{"site":"https://aitoolsforpms.com","title":"AI Tools for PMs","generated":"2026-08-13T20:44:44.894Z","tools":[{"slug":"airfocus","name":"airfocus","url":"https://airfocus.com","categories":["roadmapping"],"pricing":"Quote-based only (Professional and Enterprise tiers; historically ~$59+/editor/mo). No free tier — demo instead of self-serve trial","verdict_score":3,"best_for":"Modular, scoring-first prioritization when you want a custom weighted framework, not a fixed one","last_verified":"2026-08-11","free_tier":false,"featured":false,"pairs_with":[{"tool":"savio","how":"Savio's account- and MRR-weighted request list gives the scoring board real reach numbers instead of guesses."},{"tool":"chatprd","how":"ChatPRD's first-pass ranked list is the candidate set you load into airfocus for team scoring."}],"resources":[{"title":"airfocus help centre (Lucid)","url":"https://help.lucid.co/hc/en-us/categories/14652566349972-airfocus","type":"docs","note":"airfocus docs now live inside Lucid's help centre — workspaces, items, fields, views, integrations."},{"title":"airfocus 101","url":"https://help.lucid.co/hc/en-us/articles/43062893407252-airfocus-101","type":"guide","note":"The orientation article — workspaces, item types, views, and hierarchy before you build a scoring board."},{"title":"Intercom: RICE — simple prioritization for product managers","url":"https://www.intercom.com/blog/rice-simple-prioritization-for-product-managers/","type":"deep-dive","note":"The original weighted-scoring post; useful for choosing criteria and weights before your demo call."}],"status":"proven","page":"https://aitoolsforpms.com/tool/airfocus/","body":"## What it is\nairfocus is a prioritization-first product platform. Its signature is the Priority Poker / weighted-scoring engine: you define your own criteria (value, effort, reach, confidence, whatever your team argues about) with custom weights, score items, and get an automatically ranked priority list plotted on a value/effort chart. It's modular — you turn on roadmap, feedback, and OKR pieces as needed rather than buying one monolith.\n\n## Our verdict\nIf your pain is specifically \"we can't agree on *how* to prioritize,\" airfocus is the best-shaped tool here. The custom weighted frameworks are more configurable than the one-size RICE fields bolted onto other tools, and the collaborative scoring (everyone scores, the tool reconciles) is a genuinely good way to defuse the loudest-voice problem in prioritization meetings.\n\n**Where it falls short:** the pricing has gone opaque — there's no self-serve free tier or even a free trial anymore, only a sales demo, which is a real barrier for a PM who just wants to try it this afternoon. It's also narrower than the feedback-to-roadmap suites, so if you also need deep customer-insight capture you'll be stitching in another tool.\n\n## Get value in 10 minutes\n1. Book the demo (there's no self-serve trial), and in it ask to build a Priority Poker scoring board on your own real backlog rather than the canned sample.\n2. Define your criteria and weights up front — e.g. Reach ×2, Impact ×2, Confidence ×1, Effort ×2 (inverted) — before scoring anything.\n3. Score 10 real backlog items and open the priority chart to see the ranked list and the value/effort quadrants.\n4. Invite one teammate to score the same items independently, then compare — the gaps between your scores are the conversation worth having."},{"slug":"aha","name":"Aha! Roadmaps","url":"https://www.aha.io","categories":["roadmapping"],"pricing":"No free tier; 30-day trial. Premium $59/user/mo, Enterprise $99/user/mo, Enterprise+ $149/user/mo (billed annually; monthly billing runs higher). AI, Ideas, and Develop are paid add-ons","verdict_score":4,"best_for":"Strategy-linked roadmaps for larger orgs that need goals, releases, and reporting tied together","last_verified":"2026-08-11","free_tier":false,"featured":false,"pairs_with":[{"tool":"savio","how":"Savio's revenue-ranked feature requests become the Aha! features you link to goals and releases."},{"tool":"gamma","how":"The exported roadmap view is the input Gamma expands into an exec-review deck."}],"resources":[{"title":"Aha! Roadmaps knowledge base","url":"https://support.aha.io/aha-roadmaps","type":"docs","note":"Official support docs — strategy, features and releases, analytics, integrations, customizations."},{"title":"How to build a roadmap in five steps","url":"https://support.aha.io/aha-roadmaps/getting-started/how-to/build-roadmap-five-steps","type":"guide","note":"Permissions, goals, releases, features, roadmap type — the shortest path through a heavy tool."},{"title":"How to prioritize a roadmap (Aakash Gupta)","url":"https://www.aakashg.com/how-to-prioritize-a-roadmap/","type":"deep-dive","note":"Free practitioner guide on scoring, roadmap shape, and the case against fixed roadmaps."}],"status":"proven","page":"https://aitoolsforpms.com/tool/aha/","body":"## What it is\nAha! Roadmaps is the heavyweight of the category: a deep suite that connects strategy (goals, initiatives), prioritization, releases, and multiple roadmap views into one governed system. It's built for product orgs that need to show how each feature ladders up to a company objective, and it includes prioritization scorecards, capacity planning, and a large library of roadmap templates. Its AI features and idea-management (Aha! Ideas) are separate paid add-ons layered on top.\n\n## Our verdict\nWhen the problem is \"our roadmap has to survive an exec review and connect to OKRs,\" Aha! is hard to beat — the strategy-to-feature linkage and the reporting are more rigorous than anything else here. Its scoring models are proper (weighted, custom-weightable) rather than a single canned RICE field.\n\n**Where it falls short:** it's heavy and expensive. There's no free tier, the interface has a real learning curve that solo and early-stage PMs will find like driving a bus to buy milk, and the genuinely useful AI and idea-crowdsourcing capabilities are add-ons that push the real cost well past the sticker price.\n\n## Get value in 10 minutes\n1. Start the 30-day trial (no card required) and pick the Product roadmap template rather than starting blank.\n2. Enter 2–3 strategic goals for the quarter, then add a handful of features and link each to a goal — this is the move that makes Aha! worth it.\n3. Open the prioritization view, turn on a scorecard (set weights for value vs. effort), and let it rank your features.\n4. Generate a Gantt-style roadmap filtered to one goal and export it — that single view is what you'll bring to your next leadership check-in."},{"slug":"amplitude","name":"Amplitude","url":"https://amplitude.com","categories":["data-analysis"],"pricing":"Free (2M events/mo forever, AI included); Plus (usage-based, first 2M free, scales to ~70M events); Growth & Enterprise custom","verdict_score":4,"best_for":"Asking your product analytics questions in plain English when events already live in Amplitude","last_verified":"2026-08-11","free_tier":true,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Amplitude's MCP server exposes your event data to Claude, so cohort numbers land in the decision memo without a screenshot."}],"resources":[{"title":"Amplitude documentation","url":"https://amplitude.com/docs","type":"docs","note":"Official docs, organized by role — take the PM quickstart, skip the SDK pages."},{"title":"Amplitude AI docs (agents and MCP)","url":"https://amplitude.com/docs/amplitude-ai","type":"docs","note":"The AI agents, the business context you have to feed them, and the MCP hookup to Claude or Cursor."},{"title":"Amplitude Academy","url":"https://academy.amplitude.com/","type":"guide","note":"Free structured courses, learning paths, and certifications; sign-in needed to track progress."},{"title":"The North Star Playbook","url":"https://amplitude.com/north-star","type":"guide","note":"Amplitude's metric-definition playbook — free to read in full, and useful even if you never buy the tool."}],"status":"proven","page":"https://aitoolsforpms.com/tool/amplitude/","body":"## What it is\nAmplitude is a product analytics platform — funnels, retention, user paths, experiments — and its AI features let you ask those questions conversationally instead of building each chart by hand. The AI Assistant turns a plain-English request into a chart, and via MCP you can query your Amplitude data from Claude, Cursor, or your IDE without opening Amplitude at all. For a PM whose events are already instrumented here, it's the shortest route from \"I wonder…\" to a real cohort chart.\n\n## Our verdict\nIf your product already sends events to Amplitude, its AI layer is the fastest self-serve answer in this whole category — the data model, the funnels, and the definitions already exist, so the AI has something solid to reason over. The free tier is unusually generous (2M events/month forever, with AI included), which makes it a legitimate starting point, not just a demo.\n\n**Where it falls short:** the AI is only as trustworthy as your instrumentation — if events are misnamed or properties are inconsistent, it will confidently answer the wrong question, and it won't tell you the underlying data is a mess. And the jump from Free/Plus to Growth is a sales-led, event-volume-priced contract that gets expensive fast at real scale, with pricing you can't see without talking to sales.\n\n## Get value in 10 minutes\n1. In an Amplitude project with live events, open the AI Assistant.\n2. Ask: *\"Show me the conversion funnel from Sign Up to First Key Action to Day-7 Return over the last 60 days.\"*\n3. Check the event names it picked — this is where instrumentation errors surface. Correct it if it grabbed the wrong step.\n4. Follow up: *\"Break the drop-off between step 1 and step 2 by acquisition channel, and tell me which channel is worst.\"* Save the resulting chart to a dashboard so it's not a one-off."},{"slug":"basedash","name":"Basedash","url":"https://www.basedash.com","categories":["data-analysis"],"pricing":"Startup $1,000/mo (+AI usage, up to 25 users); Enterprise custom — 14-day free trial, no permanent free tier","verdict_score":3,"best_for":"A whole team living in an AI-native BI workspace where plain English is the primary interface","last_verified":"2026-08-11","free_tier":false,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"Basedash returns the governed metric from your database; ChatGPT writes the memo that argues from it."}],"resources":[{"title":"Basedash documentation","url":"https://www.basedash.com/docs","type":"docs","note":"Official docs — data sources, definitions, row-level security, Slack app, MCP server."},{"title":"Chat with your data","url":"https://www.basedash.com/docs/features/chat","type":"guide","note":"The core PM workflow, with an unusually honest section on what the AI chat handles badly."},{"title":"Basedash pricing (docs)","url":"https://www.basedash.com/docs/essentials/pricing","type":"docs","note":"Confirms the $1,000/mo Startup floor, 25 users, and the 14-day no-card trial before you book a demo."}],"status":"proven","page":"https://aitoolsforpms.com/tool/basedash/","body":"## What it is\nBasedash is an AI-native BI platform where natural language is the main way you interact — you describe the chart or analysis you want, and it writes the SQL, picks a visualization, and returns a shareable, governed result. Unlike a standalone text-to-SQL box, it's a full workspace: dashboards, alerts, a metrics layer, a Slack app, and an MCP server. It's aimed at a team that wants everyone, PMs included, self-serving against the same governed data.\n\n## Our verdict\nWhen it lands, the experience is the cleanest expression of \"just ask your database\" in this category — governed metrics mean the AI answers from definitions your data team blessed, which sidesteps the usual wrong-join problem better than a raw text-to-SQL tool. If your org is standardizing a whole team on one AI BI surface, it's worth a trial.\n\n**Where it falls short:** there's no path in for an individual PM. Pricing starts at $1,000/month for the Startup plan, there's no permanent free tier (only a 14-day trial), and the value only shows up once a data team has connected sources and defined the governed metrics — so it's a team/org purchase, not a tool you quietly adopt on your own.\n\n## Get value in 10 minutes\n1. Start the 14-day trial and connect a data source (or ask whoever owns your warehouse to).\n2. Ask in plain English: *\"Monthly active accounts for the last 12 months, as a line chart.\"*\n3. Check whether it answered from a governed metric or ad-hoc SQL — governed is the whole point; if it's ad-hoc, read the query.\n4. Build one shared dashboard your team will actually open, then decide within the trial whether the $1,000/mo is justified by team-wide use, not your use alone."},{"slug":"beautiful-ai","name":"Beautiful.ai","url":"https://www.beautiful.ai","categories":["stakeholder-comms"],"pricing":"No free plan (14-day trial, card required); Pro $12/user/mo annual ($45/mo monthly); Team $40/user/mo annual ($50/user/mo monthly); Enterprise custom","verdict_score":3,"best_for":"Keeping a non-designer's deck looking clean without fiddling with layout","last_verified":"2026-07-21","free_tier":false,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Claude writes the argument and the per-slide copy; Beautiful.ai's smart slides handle the layout you'd otherwise fiddle with."}],"resources":[{"title":"Beautiful.ai Help Center","url":"https://support.beautiful.ai/hc/en-us","type":"docs","note":"Official help centre — Smart Slide layouts, presentation management, export and billing."},{"title":"A step-by-step guide to customizing Smart Slides","url":"https://www.beautiful.ai/blog/our-slides-your-style-a-step-by-step-guide-to-customizing-smart-slides","type":"guide","note":"Official walkthrough of the six ways to bend a smart slide to your brand without breaking its layout."}],"status":"proven","page":"https://aitoolsforpms.com/tool/beautiful-ai/","body":"## What it is\nBeautiful.ai is built around \"smart slides\" — templates that auto-adjust their layout as you add or remove content, so alignment and spacing fix themselves. It also generates a starter deck from a prompt via its DesignerBot. The core promise for a PM who isn't a designer: you can't make an ugly slide, because the system rebalances the layout every time you edit.\n\n## Our verdict\nSolid if your problem is specifically that your decks come out cluttered and misaligned. The auto-adjusting layouts genuinely remove the pixel-nudging tax, and team plans enforce brand rules so a whole PM org stays consistent. It's a dependable, low-effort way to produce a clean deck.\n\n**Where it falls short:** there's no free plan at all — the 14-day trial demands a card and auto-bills — and monthly pricing is steep at $45/mo if you don't commit annually. The same smart-template system that keeps slides tidy also fights you when you want a custom layout it didn't anticipate, and its AI generation is weaker at first-draft structure than Gamma. You're paying for design guardrails, not for the smartest narrative help.\n\n## Get value in 10 minutes\n1. Start the trial, open **DesignerBot → Create**, and give it your topic plus your key points and numbers as the prompt.\n2. Pick from the smart-slide templates for each section — add your content and let the layout rebalance instead of moving anything by hand.\n3. Set your brand colors and logo under Brand so every slide inherits them.\n4. Present or export to PowerPoint. Note the trial auto-bills — set a reminder to cancel if you're only trying it."},{"slug":"bolt-new","name":"Bolt.new","url":"https://bolt.new","categories":["prototyping"],"pricing":"Free (1M tokens/mo, 300K/day cap); Pro $25/mo (10M+ tokens, rollover); Teams $30/member/mo; Enterprise custom","verdict_score":4,"best_for":"Spinning up a full-stack working demo entirely in the browser, fast","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatprd","how":"The PRD gives Bolt a feature list to build in stages, which is exactly how its own prompting guide says to spend tokens."},{"tool":"chatgpt","how":"ChatGPT sharpens the idea into one strong first prompt, since Bolt bills by codebase size and rework is expensive."}],"resources":[{"title":"Bolt Help Center","url":"https://support.bolt.new/","type":"docs","note":"Official help centre — tokens and billing, publishing, custom domains, GitHub sync, troubleshooting."},{"title":"Prompting effectively","url":"https://support.bolt.new/best-practices/prompting-effectively","type":"guide","note":"Read this before your first build — smaller steps, locked files, and clearing context all save real tokens."}],"status":"proven","page":"https://aitoolsforpms.com/tool/bolt-new/","body":"## What it is\nBolt.new (from StackBlitz) builds and runs full-stack web apps in the browser — it writes the code, installs dependencies, runs the dev server, and shows you a live app, all without anything installed locally. You can edit the code directly if you want, or just keep prompting. It sits between v0 (frontend only) and Lovable (guided, non-technical) — more capable and more transparent than Lovable, but expecting a bit more comfort with seeing code.\n\n## Our verdict\nA strong choice when you want a genuinely working full-stack demo and don't mind glancing at the code. Because the whole environment runs live in-browser, what you test is what actually runs — no \"it worked in the mockup\" gap. The free tier is one of the more usable in this category with a real 1M-token monthly allowance.\n\n**Where it falls short:** it's priced in tokens, and tokens scale with your *codebase size*, not just your prompts — so as the project grows, every edit costs more, and a big app can drain tokens alarmingly fast. It also assumes more technical fluency than Lovable; a non-technical PM can get stuck when a build errors and the fix lives in the code.\n\n## Get value in 10 minutes\n1. Open bolt.new (no signup needed to start a first project).\n2. Prompt the whole app at once: *\"Build a simple event-RSVP app: a public page listing upcoming events, an RSVP button that collects name and email, and an organizer page showing who RSVP'd per event. Use in-memory data for now.\"*\n3. Wait for it to install and boot — the live preview appears in the same window.\n4. Test the RSVP flow, then ask for one refinement (*\"Add a headcount total per event\"*).\n5. Use the built-in deploy/share option to send a live link to a colleague."},{"slug":"canva","name":"Canva (Magic Studio)","url":"https://www.canva.com","categories":["stakeholder-comms","prototyping"],"pricing":"Free plan; Pro $15/mo ($120/yr); Teams custom per-seat; Enterprise custom","verdict_score":4,"best_for":"Polished, on-brand decks when design quality matters more than raw speed","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Claude produces the headline-per-slide copy; Canva's Magic Design and Brand Kit make it look presentable."}],"resources":[{"title":"Canva Help Center","url":"https://www.canva.com/help/","type":"docs","note":"Official help centre — account, editing, billing, plus links into the relevant tutorials."},{"title":"Canva Design School","url":"https://www.canva.com/designschool/","type":"guide","note":"Free official courses including 'Work smarter with AI' and a presentations cheatsheet; no login needed to browse."}],"status":"proven","page":"https://aitoolsforpms.com/tool/canva/","body":"## What it is\nCanva is the design tool most of your org already has, and Magic Studio is its bundle of AI features — Magic Design generates a deck from a prompt, Magic Write drafts and rewrites slide copy, and Magic Switch reformats a deck into a one-pager or doc. For a PM, the draw is that it produces the best-looking output of the bunch and holds your brand kit (logo, fonts, colors) so decks come out on-brand without a designer in the loop.\n\n## Our verdict\nReach for Canva when the deck is going somewhere polish counts — a board readout, an all-hands, a customer-facing pitch — and you're willing to trade a little speed for a lot of visual quality. Brand Kit plus Magic Design means a genuinely presentable draft, and Magic Switch turning a deck into a one-page summary is a real PM time-saver. The free tier is usable; Pro at $15/mo unlocks the brand kit and the meaningful AI credit allowance.\n\n**Where it falls short:** it's a design tool that added AI, not a narrative tool — Magic Design gives you good-looking slides but weaker argument structure than Gamma, so you do more of the \"what goes on each slide\" thinking yourself. AI usage is metered by credits, and heavy generation days can hit the ceiling on lower tiers.\n\n## Get value in 10 minutes\n1. Set up your **Brand Kit** (logo, two fonts, your color hexes) under Brand — this is what makes output usable, so don't skip it.\n2. Start a **Presentation**, open **Magic Design**, and paste your update or key points as the prompt.\n3. Pick the generated option closest to your structure, then use **Magic Write** per slide: *\"Rewrite as one headline and max three bullets, keep the numbers.\"*\n4. When it's done, run **Magic Switch → Docs** to spin the same content into a one-page pre-read to send ahead of the meeting."},{"slug":"chatgpt","name":"ChatGPT","url":"https://chatgpt.com","categories":["prd-writing","user-research"],"pricing":"Free $0; Go $8/mo (this plan may include ads); Plus $20/mo; Pro from $100/mo; Business $20/user/mo; Enterprise custom","verdict_score":5,"best_for":"The versatile everyday workhorse — drafting specs, quick analysis, and voice-driven interview note capture.","last_verified":"2026-08-11","free_tier":true,"featured":true,"pairs_with":[{"tool":"otter-ai","how":"Otter's speaker-labeled transcript is the raw text you paste in for pain-point extraction and quotes."},{"tool":"perplexity","how":"Perplexity's cited competitor facts go in as source material for the analysis and drafting pass."},{"tool":"gamma","how":"The narrative ChatGPT drafts becomes the outline Gamma turns into a review deck."}],"resources":[{"title":"OpenAI developer documentation","url":"https://developers.openai.com/","type":"docs","note":"Official reference for model behaviour, tools, and limits — developer-leaning, not consumer support."},{"title":"OpenAI Academy","url":"https://academy.openai.com/","type":"guide","note":"OpenAI's own free courses on prompting and turning a recurring task into a repeatable workflow."}],"status":"proven","page":"https://aitoolsforpms.com/tool/chatgpt/","body":"## What it is\n\nOpenAI's ChatGPT is the most widely used AI assistant, and for PMs its breadth is the point: custom GPTs for a reusable PRD-writer, voice mode for talking through a problem on a walk, image and file handling, and a huge plugin/tool ecosystem. Most PMs already have access, which makes it the lowest-friction place to start.\n\n## Our verdict\n\nAn excellent generalist and, for many PMs, the tool they'll actually open because it's already in their workflow. Custom GPTs are the standout for PM work — build a \"PRD Writer\" once with your template and tone baked in, and share it with the team. Voice mode is genuinely useful for thinking out loud before you write.\n\n**Where it falls short:** on very long documents we found it more likely than Claude to drift from the requested structure and to over-confidently fill gaps, so you babysit long PRDs more. The plan matrix is confusing — seven tiers, and the cheap ones now carry ads. Team features that matter (shared workspace, admin) start at Business, which needs a minimum of two seats.\n\n## Get value in 10 minutes\n\n1. Go to **Explore GPTs → Create** and make a GPT named \"PRD Writer.\" In the instructions, paste your PRD template and add: *\"Always end with an Open Questions section. Flag assumptions inline. Never invent success metrics — ask instead.\"*\n2. Save it, then start a chat with your GPT and describe the feature in a few sentences.\n3. Iterate by section (\"tighten the acceptance criteria,\" \"add non-goals\") rather than regenerating the whole doc — it holds structure better that way."},{"slug":"chatprd","name":"ChatPRD","url":"https://www.chatprd.ai","categories":["roadmapping","prd-writing"],"pricing":"Free (3 limited chats); Pro $15/mo ($179/yr); Teams $29/seat/mo ($349/seat/yr); Enterprise custom","verdict_score":4,"best_for":"A cheap AI copilot that turns a rough idea into a scored, sequenced feature set fast","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"ChatGPT's research synthesis is the input ChatPRD turns into a template-shaped PRD and RICE table."},{"tool":"v0","how":"The finished PRD is the spec you paste into v0 to generate the first working screens."},{"tool":"gamma","how":"The PRD's problem-and-plan narrative becomes the source text Gamma expands into a review deck."}],"resources":[{"title":"ChatPRD documentation","url":"https://www.chatprd.ai/docs","type":"docs","note":"Official docs — templates, projects and saved knowledge, integrations, and billing."},{"title":"ChatPRD quickstart","url":"https://www.chatprd.ai/docs/quickstart","type":"guide","note":"Six-step setup: profile, templates, integrations, first document, sharing, projects."},{"title":"Intercom: RICE — simple prioritization for product managers","url":"https://www.intercom.com/blog/rice-simple-prioritization-for-product-managers/","type":"deep-dive","note":"The original RICE post — read it before you accept any RICE score a model hands you."}],"status":"proven","page":"https://aitoolsforpms.com/tool/chatprd/","body":"## What it is\nChatPRD is an AI copilot built specifically for PM writing and thinking — best known for drafting PRDs, but equally useful upstream of the roadmap. You give it a rough set of ideas or a problem statement and it will structure them, apply a prioritization framework (RICE, MoSCoW, value/effort) on request, and produce a defensible ranked list with rationale. It runs on premium models (Claude, GPT-4o, o1) and keeps saved templates and project knowledge so its output matches your team's format.\n\n## Our verdict\nThe best value in this category by a distance: for $15/mo it does the reasoning grunt-work of prioritization — turning a messy idea dump into a RICE table with justifications you can edit — that dedicated platforms charge many times more for. For a solo PM or a small team that doesn't need a full feedback-ingestion suite, this plus a spreadsheet covers most of the job.\n\n**Where it falls short:** it's a document and reasoning tool, not a system of record — there's no live feedback capture, no shareable interactive roadmap, and no traceability back to real customer quotes. And like every LLM, it will assign confident RICE scores to numbers it invented, so you must supply the real reach/impact data or you're just laundering guesses through a framework.\n\n## Get value in 10 minutes\n1. Open the free tier (or Pro for unlimited chats) and paste your raw list of candidate features, one per line.\n2. Prompt: *\"Score each of these with RICE. Ask me for the Reach and Impact numbers you need instead of inventing them. Mark any score you had to assume with **[ASSUMPTION]**. Output a ranked table with a one-line rationale per item.\"*\n3. Answer its follow-up questions with your real data, then have it re-rank.\n4. Ask: *\"Now group the top 8 into a 3-part sequence — Now / Next / Later — and explain the dependency or bet behind each grouping.\"* Paste that straight into your roadmap doc."},{"slug":"circleback","name":"Circleback","url":"https://circleback.ai","categories":["meeting-notes"],"pricing":"No free tier (7-day trial); Individual $20.83/user/mo annual ($25 monthly); Team $25/user/mo annual ($30 monthly); Enterprise custom","verdict_score":4,"best_for":"Action items that are accurate enough to trust and auto-route","last_verified":"2026-07-21","free_tier":false,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Circleback's clean action items and decisions are the input Claude turns into a status update or a decision memo."},{"tool":"notion-ai","how":"Route each meeting's notes into Notion via a Circleback automation, then let Notion AI keep the project page current."}],"resources":[{"title":"Circleback Support","url":"https://support.circleback.ai/en/","type":"docs","note":"Official support centre — recording, assistant, workspaces, plus the MCP and CLI docs."},{"title":"Automations","url":"https://support.circleback.ai/en/collections/11484455-automations","type":"guide","note":"18 articles on the part that justifies the price — routing action items into Linear, Slack, or a webhook."}],"status":"proven","page":"https://aitoolsforpms.com/tool/circleback/","body":"## What it is\nCircleback records and transcribes meetings, but its focus is the after-part: it produces the cleanest action items in the category and can fire automations off them — assign a task in Linear, update a CRM record, post to Slack — based on what was actually said. It works across video calls and in-person meetings, with 1,000+ app integrations.\n\n## Our verdict\nThe pick when action items are the whole point. In head-to-head note quality, Circleback's decisions and owned tasks come out sharp enough that you're editing rarely, not always — which is the difference between a tool that saves time and one that just moves the work. The automations are the real unlock: a call can end and a Linear ticket already exists, correctly assigned, before you've closed your laptop.\n\n**Where it falls short:** there's no free tier at all — just a 7-day trial — so you can't quietly try it on a few real meetings the way you can with Fathom or tl;dv. At $25/mo for one seat it's also among the priciest for a solo PM.\n\n## Get value in 10 minutes\n1. Start the trial and connect your calendar and one destination app (Linear, Notion, or Slack).\n2. Let Circleback join your next planning or customer call.\n3. After the call, open the notes and check the **Action items** — note how few you need to correct.\n4. Build one automation: \"When a meeting ends, create a task in Linear for each action item with its assignee.\"\n5. Run it live on your next meeting and confirm the tickets land correctly assigned before trusting it unattended."},{"slug":"claude-ai","name":"Claude","url":"https://claude.ai","categories":["prd-writing","user-research","competitive-analysis"],"pricing":"Free tier; Pro $20/mo ($17/mo annual); Max from $100/mo","verdict_score":5,"best_for":"Long, structured documents — PRDs, specs, and synthesizing a stack of interviews without losing the thread.","last_verified":"2026-08-03","free_tier":true,"featured":false,"pairs_with":[{"tool":"granola","how":"Captures the interviews and meetings that Claude then synthesizes — passive input for the analysis layer."},{"tool":"chatprd","how":"Takes Claude's research synthesis and turns it into a structured, template-driven PRD draft."},{"tool":"dovetail","how":"Stores the verified quotes and themes durably once Claude has surfaced them — search beats re-synthesis."}],"resources":[{"title":"Anthropic's prompt engineering guide","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"The official reference for the guardrail techniques our recipes use."},{"title":"Interactive prompting tutorial (GitHub)","url":"https://github.com/anthropics/prompt-eng-interactive-tutorial","type":"guide","note":"Anthropic's hands-on course — 37k stars, works through real examples."},{"title":"Lenny's Newsletter: How top PMs increase their leverage with AI","url":"https://www.lennysnewsletter.com/p/how-top-pms-increase-their-leverage","type":"deep-dive","note":"Framework for where LLMs fit in PM work; second half is paywalled."}],"status":"proven","page":"https://aitoolsforpms.com/tool/claude-ai/","body":"## What it is\n\nClaude is Anthropic's AI assistant. For PMs the relevant facts are: it holds very long context (you can paste a whole discovery doc, six interview transcripts, and a competitor's changelog in one go), it's strong at structured writing, and Projects let you keep a standing PRD template and company context so every draft starts from your house style.\n\n## Our verdict\n\nOur default for anything document-shaped. It writes the most usable first-draft PRDs of the tools we tested — coherent structure, sensible acceptance criteria, and it flags open questions instead of confidently inventing answers. Artifacts give you a live, editable doc beside the chat, which beats copy-pasting out of a chat log.\n\n**Where it falls short:** no built-in web browsing depth for fresh competitive facts unless you turn on search, and like every LLM it will pad a PRD with plausible-sounding scope you didn't ask for — you have to cut, not just accept. It also has no native integration with PM tools like Jira or Linear, so it's a drafting surface, not a system of record.\n\n## Get value in 10 minutes\n\n1. Create a Project called \"PRDs\" and drop your team's PRD template + a paragraph on your product into the Project knowledge.\n2. Start a chat and paste your rough idea plus any constraints (\"mobile-only, ships this quarter, no new backend\").\n3. Use this prompt: *\"Draft a PRD using the template in project knowledge. Mark every place you made an assumption with **[ASSUMPTION]** and list the top 5 open questions at the end. Do not invent metrics.\"*\n4. Answer the open questions in your own words, then ask Claude to fold your answers back in. You'll have a reviewable draft faster than you'd have finished the problem statement by hand."},{"slug":"claude-code","name":"Claude Code","url":"https://code.claude.com/","categories":["prototyping","shipping-ai-features"],"pricing":"No free tier — requires a paid Claude subscription (Pro/Max/Team/Enterprise) or Console API billing. On API billing Anthropic's own cost docs report ~$13 per developer per active day and $150–250 per developer per month across enterprise deployments.","verdict_score":4,"best_for":"A PM who wants to stop writing tickets for small internal things and just build them — and who can tolerate a terminal.","last_verified":"2026-07-28","free_tier":false,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"ChatGPT in the browser is where you think through the problem; ChatGPT Code is where the result becomes files that persist, get committed, and can be re-run."},{"tool":"promptfoo","how":"ChatGPT Code writes and maintains the promptfoo config for you — it removes the YAML barrier that stops most PMs owning an eval set."},{"tool":"replit-agent","how":"Replit hosts and runs the thing for people who won't install anything; ChatGPT Code is the better editor once the prototype needs real changes rather than regeneration."}],"resources":[{"title":"Claude Code overview (official docs)","url":"https://code.claude.com/docs/en/overview","type":"primary","note":"What it is, every surface it runs on (terminal, VS Code, JetBrains, desktop, web), and the current install commands. Start here, not with a video."},{"title":"How Claude remembers your project — CLAUDE.md and auto memory","url":"https://code.claude.com/docs/en/memory","type":"primary","note":"The most PM-relevant page in the docs. CLAUDE.md is a plain markdown file that loads into every session — this is where your product context lives. Note the 200-line guidance."},{"title":"Connect Claude Code to your tools with MCP","url":"https://code.claude.com/docs/en/mcp","type":"docs","note":"How to wire it to Jira, Figma, Slack, Postgres and the rest, so it works from your real systems instead of what you paste in."},{"title":"Manage costs effectively","url":"https://code.claude.com/docs/en/costs","type":"primary","note":"Read before you pitch this to finance. Has the real per-developer numbers and the specific habits that drive spend up (long sessions, Opus left as default)."}],"status":"proven","page":"https://aitoolsforpms.com/tool/claude-code/","body":"## What it is\n\nClaude Code is Anthropic's agentic coding tool: it reads a folder of files, edits them, runs commands, and checks its own work. It runs in a terminal, in VS Code and JetBrains, in a desktop app, and in the browser at claude.ai/code.\n\nThe reason it belongs on a PM site has little to do with coding. Three of its features are general-purpose product tooling that happen to ship inside a developer product: **CLAUDE.md**, a markdown file it reads at the start of every session, so your product context stops being something you re-paste; **MCP**, which connects it to Jira, Slack, Figma, Google Drive or your database, so it works from your actual systems; and **skills**, packaged repeatable workflows you can share with a team.\n\n## Our verdict\n\nThe highest-ceiling tool on this site and the one most likely to change what your job looks like in two years. A PM who can run it can build the internal tool nobody would prioritise, ship a real prototype instead of a Figma of one, and — via MCP — ask questions of Jira and the warehouse in one place. It is also the most honest way to learn what your engineers actually deal with, which quietly improves everything else you do.\n\n**Where it falls short:** the terminal is a real wall, and the marketing consistently understates it — if you have never used a command line, budget an uncomfortable afternoon, not ten minutes. There is no free tier, so you cannot try it properly without paying. It will confidently do the wrong thing at speed, which is a different failure mode from a tool that just refuses; you need enough judgment to notice, and on a codebase you don't understand you won't have it. And it is genuinely dangerous pointed at production systems — the blast radius of an agent with shell access is not theoretical. Keep it on scratch repos and internal tools until you know what you're doing.\n\n## Get value in 10 minutes\n\nDo not start on your company's main codebase. Start with an empty folder and something small you own.\n\n1. Install it: `curl -fsSL https://claude.ai/install.sh | bash` on macOS, Linux or WSL. Then `mkdir pm-scratch && cd pm-scratch && claude`.\n2. Write a `CLAUDE.md` in that folder with five lines about your product: what it does, who uses it, the two constraints that always apply, the words your company uses for things. Every session now starts from that instead of from nothing.\n3. Ask for something real and small: *\"Read this CSV of support tickets and build me a single-page HTML dashboard showing volume by category over time. No build step — one file I can open in a browser.\"*\n4. Open the file. Ask for the two changes you want. That loop — describe, look, correct — is the whole skill, and it transfers to everything else the tool does."},{"slug":"condens","name":"Condens","url":"https://condens.io","categories":["user-research"],"pricing":"15-day free trial, no card; Lite from €15/mo (1 contributor, +€15/mo each extra); Business from €500/mo billed yearly (€6,000/yr, 5 contributors, +€85/mo each); Enterprise custom","verdict_score":3,"best_for":"Small research-minded product teams who want a searchable insight repository without enterprise pricing or an enterprise rollout","last_verified":"2026-07-28","free_tier":false,"featured":false,"pairs_with":[{"tool":"granola","how":"Granola captures the call notes and transcript; import them into Condens so the quotes become taggable, searchable evidence instead of dying in a notes app."},{"tool":"chatprd","how":"Export a Condens finding with its underlying quotes and paste it in as the evidence section of a ChatPRD draft."}],"resources":[{"title":"Condens Help Center","url":"https://condens.io/help/","type":"docs","note":"Getting started, imports/exports, integrations and billing — the fastest way to see whether it fits your stack."},{"title":"A Practical Guide to AI in User Research Analysis","url":"https://condens.io/guides/ai-user-research-analysis/","type":"guide","note":"Vendor-authored but unusually rigorous on which analysis tasks are safe to automate and which need a human."},{"title":"The State of AI in User Research Analysis: 330+ practitioners","url":"https://condens.io/blog/ai-in-user-research-analysis-report/","type":"deep-dive","note":"Survey data on where AI analysis actually fails — 52% call outputs too generic, and PMs rate it far higher than researchers do."}],"status":"proven","page":"https://aitoolsforpms.com/tool/condens/","body":"## What it is\nCondens is a UX research repository: you drop in recordings, transcripts, notes and survey exports, then highlight, tag, and cluster them into findings you can share as a linked report. The AI layer handles the mechanical parts — transcription, suggested tags on highlights, session summaries, and asking questions across a whole project — while deliberately stopping short of \"press the button and receive your insights.\" Condens is unusually public about that boundary; it publishes its own survey of 330+ researchers showing AI helps speed far more than it helps quality.\n\n## Our verdict\nThe honest middle option in research repositories. It does the same core job as the category leaders — evidence in, tagged quotes out, every finding traceable back to the person who said it — at an entry price a two-person product team can sign off on without procurement. The tagging flow is fast, the analysis board handles affinity-mapping without a detour into a whiteboard tool, and shared reports expand each claim into the clip behind it, which is what makes research survive contact with a skeptical exec.\n\n**Where it falls short:** the gap between tiers is brutal — €15/mo to €500/mo billed yearly, with nothing in between, so the moment you need a few collaborators your cost jumps roughly 30x overnight. There is no free plan at all, only a 15-day trial. And it's a smaller vendor with a thinner integration ecosystem than Dovetail: pulling feedback in automatically from support tools or sales calls means more manual export work than you'd like.\n\n## Get value in 10 minutes\n1. Start the 15-day trial (no card) and create one project named after a live question you actually have — e.g. *\"Why do trials stall at day 3?\"*\n2. Upload two or three interview recordings and let Condens transcribe while you do something else.\n3. Skim the first transcript and highlight as you read. Don't pre-build a taxonomy: tag with the words the *user* used (`too many steps`, `didn't know what to do next`), and treat the AI's suggested tags as something to accept or reject, not something to start from.\n4. Open the analysis board, drag highlights into three to five clusters, and name each cluster as a claim rather than a topic — \"Users stall because setup needs data they don't have yet,\" not \"Onboarding.\"\n5. Share the report link into the channel where the decision gets made. The point is the click-through: every claim opens the clip of a real person saying it."},{"slug":"dovetail","name":"Dovetail","url":"https://dovetail.com","categories":["user-research"],"pricing":"Free ($0, one channel + one project, no card); Enterprise custom — the self-serve $15/user/mo Professional tier is gone as of 2026-08","verdict_score":3,"best_for":"A solo PM who wants one durable, searchable research project for free — the team tier now means a sales call.","last_verified":"2026-08-03","free_tier":true,"featured":false,"pairs_with":[{"tool":"otter-ai","how":"Otter's recordings and transcripts import into Dovetail, where they get tagged and stay searchable months later."},{"tool":"claude-ai","how":"Dovetail's tagged quotes and themes are the sourced evidence you hand Claude instead of raw transcript."},{"tool":"productboard","how":"An exported Dovetail insight — with its underlying quotes — becomes the evidence attached to a Productboard feature."}],"resources":[{"title":"Dovetail help centre","url":"https://docs.dovetail.com/","type":"docs","note":"Official docs for data import, transcription, channels, insights, and the Chat beta."},{"title":"Onboarding to Dovetail","url":"https://docs.dovetail.com/help/onboarding-to-dovetail","type":"guide","note":"A five-week rollout plan — taxonomy and folder structure first, which is where most teams get it wrong."},{"title":"Product Talk: Product discovery basics","url":"https://www.producttalk.org/continuous-discovery/","type":"deep-dive","note":"Teresa Torres on continuous vs. project-based discovery — the habit a repository is meant to support."}],"status":"proven","page":"https://aitoolsforpms.com/tool/dovetail/","body":"## What it is\n\nDovetail is a dedicated user-research platform. You upload recordings or transcripts, and it transcribes, lets you tag and highlight quotes, clusters them into themes, and turns findings into shareable insights. AI features add automatic summaries and semantic search across everything you've ever collected.\n\n## Our verdict\n\nStill the best tool here when research needs to be durable rather than disposable. The difference versus pasting transcripts into an LLM is the repository: six months later you can search \"pricing objections\" across every study and get tagged, sourced quotes, not a hallucinated summary. AI summaries and semantic search meaningfully cut the tagging grind.\n\n**Where it falls short:** the pricing page now shows exactly two plans — Free and Enterprise \"contact sales.\" The self-serve **$15/user/mo Professional** tier we recorded in July is gone, and the free plan is capped at one channel and one project. So the moment a second PM needs their own study, your options are a sales call or a different tool — there is no visible price to grow into. That's why the score dropped from 4 to 3 and why it is no longer our pick in this category: the product didn't get worse, the way in did. Verified on the live pricing page 2026-08-03.\n\n## Get value in 10 minutes\n\n1. Start on the **Free** plan and upload two or three interview recordings. Let it transcribe. (One project is the cap — pick the study that matters.)\n2. Highlight quotes as you skim and apply a handful of tags (e.g. `pain: onboarding`, `delight: speed`). Don't over-engineer the taxonomy on day one.\n3. Open the **Insights** view and let AI cluster your highlights into themes. Export the top insight — with its underlying quotes — straight into your PRD as evidence. That quote-to-decision traceability is the whole point."},{"slug":"equals","name":"Equals","url":"https://equals.com","categories":["data-analysis"],"pricing":"Essential $24,000/yr; Business $36,000/yr; Enterprise $60,000/yr (each includes $250–$1,000/mo AI spend); trial only, no free tier","verdict_score":3,"best_for":"Revenue/finance-ops teams who want a live-connected spreadsheet with an AI analyst on top","last_verified":"2026-07-21","free_tier":false,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"Equals keeps the live numbers in the grid; ChatGPT drafts the exec or board narrative that explains them."}],"resources":[{"title":"Equals documentation","url":"https://docs.equals.com/","type":"docs","note":"Official docs — datasources, views, query builder, dashboards, and the security FAQ."},{"title":"Getting started with Equals","url":"https://docs.equals.com/docs/getting-started","type":"guide","note":"The concepts tour — workspaces, connected sheets, views — worth reading before a sales trial call."},{"title":"How to spreadsheet","url":"https://docs.equals.com/docs/how-to-spreadsheet","type":"guide","note":"Best practices for structuring an analysis; genuinely useful even if you stay in Excel or Sheets."}],"status":"proven","page":"https://aitoolsforpms.com/tool/equals/","body":"## What it is\nEquals is a spreadsheet that connects live to your database and SaaS tools, so cells refresh from real data instead of a stale CSV paste — and it layers an AI analyst on top that can build queries, models, and reports from natural language. Higher tiers even bundle human \"Forward Deployed Analysts\" who help stand up your first complex models. It sits between a spreadsheet and a BI tool, aimed squarely at revenue and finance operations.\n\n## Our verdict\nFor a RevOps or finance-leaning PM who thinks in spreadsheets but is tired of manual data pulls, the live-connection model is genuinely nice — your familiar grid, but the numbers are current, and the AI can draft the SQL behind a cell. The bundled analyst help on upper tiers is a real differentiator for teams standing up reporting from scratch.\n\n**Where it falls short:** the price wall is brutal for the typical PM — plans start at $24,000/year, and there's no free tier, only a tailored trial. It's also positioned for finance/revenue ops, so a lot of its depth (financial modeling, close workflows) is wasted on core product questions. Unless your team already has a real revenue-ops budget, this is the wrong tool in this category to reach for.\n\n## Get value in 10 minutes\n1. Book the trial (there's no self-serve free entry) and connect one source — a warehouse table or a SaaS tool like Stripe.\n2. In a sheet, ask the AI: *\"Pull monthly recurring revenue by plan for the last 12 months into this range.\"*\n3. Confirm the cells are live-connected (refresh and watch them update) rather than a one-time paste — that's the feature you're paying for.\n4. Ask the AI to show the query behind the range so you can verify the plan/date logic before anyone models on top of it."},{"slug":"fathom","name":"Fathom","url":"https://www.fathom.video","categories":["meeting-notes"],"pricing":"Free (AI summaries capped at 5 meetings/mo); Premium $15/user/mo annual ($20 monthly); Team $15/user/mo annual; Business $25/user/mo annual","verdict_score":4,"best_for":"The most generous free tier for recording and summarizing every call","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Paste Fathom's transcripts from several calls into Claude when you need cross-call themes, not per-call recaps."},{"tool":"dovetail","how":"Fathom's transcripts become the raw material in Dovetail, where you tag them into durable research themes."}],"resources":[{"title":"Fathom Help Center","url":"https://help.fathom.video/","type":"docs","note":"Official help centre — settings, integrations, Team Edition, and 35 FAQs on the free-tier limits."},{"title":"Fathom Quick Start Guide","url":"https://help.fathom.video/en/categories/74880-getting-started","type":"guide","note":"Sign-in, desktop app, and adding Fathom to a meeting — including the bot-free capture option."}],"status":"proven","page":"https://aitoolsforpms.com/tool/fathom/","body":"## What it is\nFathom is a meeting bot that joins your Zoom, Google Meet, or Microsoft Teams calls, records and transcribes them, and generates AI summaries with action items and follow-up emails. It's known for the most generous free tier in the category: unlimited recording, transcription, and storage, with AI summaries limited only after five meetings a month.\n\n## Our verdict\nThe easy default if you want to try automated notes without paying. Unlimited recording and storage on the free plan is rare, and the summaries are clean and fast — usually ready before you've left the call. The \"Ask Fathom\" chat lets you interrogate a call after the fact, and the auto-drafted follow-up email is a genuine time saver for PMs who owe a recap after every customer conversation.\n\n**Where it falls short:** the free tier's five-AI-summaries-a-month cap is the catch — you get the recordings, but the summaries you actually want dry up quickly, so regular users land on Premium. And the visible bot joining the call makes it a poor fit for sensitive discovery.\n\n## Get value in 10 minutes\n1. Sign up and connect your calendar; Fathom will auto-join upcoming Zoom/Meet/Teams calls.\n2. Join your next call — Fathom appears as a participant and records automatically.\n3. During the call, click **Highlight** on any moment you'll want later (a customer pain point, a commitment).\n4. After the call, open the summary and select the \"Action items\" section — reassign owners if it guessed wrong.\n5. Hit the auto-generated follow-up email, edit the two lines that need a human, and send your recap."},{"slug":"figma-make","name":"Figma Make","url":"https://www.figma.com/make/","categories":["prototyping"],"pricing":"Free/Starter (150 AI credits/day, 500/mo); Professional $16/full seat/mo (annual, 3,000 credits); Organization $55/seat/mo; Enterprise $90/seat/mo","verdict_score":3,"best_for":"Turning an existing Figma design or a prompt into an interactive prototype without leaving Figma","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatprd","how":"The PRD supplies the flows and states Make turns into an interactive prototype from your existing frames."},{"tool":"chatgpt","how":"ChatGPT writes the guidelines file you attach as context — Figma's own credit guide calls that the highest-leverage step."}],"resources":[{"title":"Explore Figma Make","url":"https://help.figma.com/hc/en-us/articles/31304412302231-Explore-Figma-Make","type":"docs","note":"Official overview — attaching designs, iterating by prompt, editing code, sharing and publishing."},{"title":"Figma Make FAQs","url":"https://help.figma.com/hc/en-us/articles/31722591905559-Figma-Make-FAQs","type":"docs","note":"The seat rules in writing — Full seats create in projects; Dev, Collab, and View can only try Make in drafts."},{"title":"Best practices for optimizing AI credits in Figma Make","url":"https://help.figma.com/hc/en-us/articles/40097793879191-Best-practices-for-optimizing-AI-credits-in-Figma-Make","type":"guide","note":"How to stop burning credits — a guidelines file, model choice per task, and when to start fresh."}],"status":"proven","page":"https://aitoolsforpms.com/tool/figma-make/","body":"## What it is\nFigma Make is Figma's prompt-to-prototype layer: it turns a text description — or an existing Figma frame — into a working, interactive prototype or small web app, inside the tool your design team already uses. If your org lives in Figma, the appeal is that your prototype starts from real design components and stays in the same file, comments, and sharing model everyone already knows.\n\n## Our verdict\nSolid, and the obvious default *if you're already a Figma shop* — the design-to-interactive path and shared workspace save real friction. Standalone, it's less compelling than the pure app builders: you're paying for Figma to get Make, and it's more design-flavored than engineering-grade.\n\n**Where it falls short:** Make only runs on Full seats on paid plans (Dev and Collab seats can't use it), so the real cost is a Professional Full seat plus AI credits, not \"free.\" Credits are consumed by every AI action and cap out fast, and overflow pay-as-you-go credits are expensive ($120/mo for 5,000). If your team isn't already on Figma, the ecosystem lock-in is a poor reason to start here.\n\n## Get value in 10 minutes\n1. In Figma, open a file on a paid Full seat and start a Make session (or open Make from an existing frame).\n2. If starting from scratch, prompt: *\"An onboarding flow for a mobile habit-tracker: welcome screen, goal-selection screen, reminder-time picker, and a confirmation screen. Make the buttons navigate between screens.\"*\n3. Or select an existing design frame and ask Make to make it interactive.\n4. Play the prototype, tweak the flow in chat, and share via the normal Figma share link so stakeholders comment in-context."},{"slug":"fireflies-ai","name":"Fireflies.ai","url":"https://fireflies.ai","categories":["meeting-notes"],"pricing":"Free (unlimited transcription, limited storage + AI credits); Pro $10/seat/mo annual ($18 monthly); Business $19/seat/mo annual; Enterprise $39/seat/mo annual","verdict_score":4,"best_for":"Searching across every meeting your team has ever had","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Export the transcript or AskFred summary and hand Claude a stack of calls to synthesize into themes."},{"tool":"dovetail","how":"Push the transcripts into Dovetail so quotes and themes are searchable later instead of re-summarized each time."},{"tool":"notion-ai","how":"Fireflies auto-posts each meeting recap into Notion, where Notion AI rolls it into the running project doc."}],"resources":[{"title":"Fireflies Knowledge Base","url":"https://guide.fireflies.ai/","type":"docs","note":"Official knowledge base — 136 integration articles alone, plus AI Skills and credit mechanics."},{"title":"Getting Started with Fireflies","url":"https://guide.fireflies.ai/collections/3127956077-getting_started","type":"guide","note":"Calendar connection, the Chrome/Outlook extensions, and recording in-person meetings."},{"title":"Product Talk: Customer Interview Analysis — Where AI Helps and Hurts","url":"https://www.producttalk.org/customer-interview-analysis-ai/","type":"deep-dive","note":"Teresa Torres on using a notetaker without outsourcing synthesis; last section is paywalled."}],"status":"proven","page":"https://aitoolsforpms.com/tool/fireflies-ai/","body":"## What it is\nFireflies.ai is a meeting assistant bot that records, transcribes, and summarizes calls across Zoom, Meet, Teams, and dialers, then files everything into a searchable workspace. Its \"AskFred\" assistant answers questions across your whole meeting history, and it pushes summaries and action items into Slack, Notion, and CRMs automatically.\n\n## Our verdict\nThe strongest choice when meetings pile up and you need to find things later. The cross-meeting search is the standout — ask \"what has this customer said about onboarding across all our calls?\" and get a real answer, which no notepad-style tool matches. Integrations are broad and reliable, so recaps land in Slack and action items sync to your CRM without copy-paste.\n\n**Where it falls short:** the 2026 move to AI *credits* means the good features meter out — heavy AskFred and summary use burns through your allotment, and the free tier's storage fills in weeks. It's also a bot-in-the-room tool, so it's wrong for confidential discovery.\n\n## Get value in 10 minutes\n1. Connect your calendar so Fireflies auto-joins scheduled calls, or add `fred@fireflies.ai` as a guest to a specific meeting.\n2. Let it record your next team sync; the transcript and summary appear in your dashboard afterward.\n3. Open AskFred and ask: *\"Summarize the decisions and list action items with owners from this meeting.\"*\n4. Set up a Slack integration so each meeting's recap auto-posts to your team channel.\n5. Use the global search bar to query a topic across every past meeting — confirm it surfaces the right calls before you rely on it."},{"slug":"gamma","name":"Gamma","url":"https://gamma.app","categories":["stakeholder-comms"],"pricing":"Free (400 one-time AI credits); Plus $9/seat/mo; Pro $18/seat/mo; Ultra $90/seat/mo; Team $20/seat/mo; Business $40/seat/mo","verdict_score":5,"best_for":"Turning a paragraph or a doc into a structured deck in one pass","last_verified":"2026-07-21","free_tier":true,"featured":true,"pairs_with":[{"tool":"chatgpt","how":"ChatGPT writes the narrative and the numbers; you paste that prose into Gamma's 'Paste in text' to get the slide flow."},{"tool":"chatprd","how":"The ChatPRD spec is the source doc you import into Gamma when the PRD has to become a stakeholder readout."}],"resources":[{"title":"Gamma Help Center","url":"https://help.gamma.app","type":"docs","note":"Official help centre — 11 sections including AI content generation, themes, and export troubleshooting."},{"title":"Creating a presentation: Generate vs. Paste vs. Import","url":"https://help.gamma.app/en/articles/7838093-how-do-i-create-a-new-presentation-document-or-webpage-in-gamma","type":"guide","note":"Explains the three creation modes — read this before you use Generate by mistake."},{"title":"Lenny's Newsletter: How to communicate tradeoffs so leaders will listen","url":"https://www.lennysnewsletter.com/p/how-to-communicate-tradeoffs-so-leaders","type":"deep-dive","note":"What actually belongs on the decision slide, by an ex-Stripe PM; most of it is paywalled."}],"status":"proven","page":"https://aitoolsforpms.com/tool/gamma/","body":"## What it is\nGamma turns text into a presentation. You paste an outline, a chunk of a PRD, or a one-line prompt, and it generates a full deck — sensible slide breaks, headings, bullet hierarchy, and stock imagery — that you then edit like a doc rather than a canvas of floating boxes. For a PM it's the fastest path from \"I know what I want to say\" to \"there's a deck to react to.\" It exports to PowerPoint and PDF and can pull from an uploaded doc so you're not retyping your own content.\n\n## Our verdict\nThis is our pick for the category. Of everything we tested, Gamma gives you the most usable first draft from raw text: hand it your exec-summary paragraph and it comes back with a coherent slide flow instead of one wall-of-text slide per idea. The card-based editor means fixing structure is a matter of splitting and reordering blocks, not fighting alignment guides. The free tier is enough to judge it before you pay, and $9–18/mo is trivial against the hours it saves.\n\n**Where it falls short:** the \"Made with Gamma\" watermark and weak brand controls on the free tier make free-tier output unfit for a real exec deck — you need at least Plus, ideally a Team seat, to apply your company theme. And the PowerPoint export is decent but not pixel-faithful; if your leadership expects the corporate master template exactly, you'll do cleanup after export.\n\n## Get value in 10 minutes\n1. Click **Create with AI** → **Presentation**, and choose **Paste in text** (not \"Generate,\" which invents content).\n2. Paste your decision or update as prose — e.g. your exec-summary paragraph plus 3–5 supporting points and the numbers.\n3. In the prompt line add: *\"8 cards max. One idea per card. Keep my numbers exactly. Do not add slides I didn't give you content for.\"*\n4. Generate, then reorder cards so the ask/decision is card 2, not buried at the end. Apply your theme, export to PowerPoint, and do a final label/number pass by hand."},{"slug":"gemini","name":"Gemini (Deep Research)","url":"https://gemini.google/","categories":["competitive-analysis","user-research"],"pricing":"Free (Deep Research 5/mo); Google AI Pro $19.99/mo; AI Ultra from $99.99/mo","verdict_score":4,"best_for":"A long, structured competitive brief you don't have to babysit","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"The Deep Research report is the input Claude cuts down into a decision memo or PRD context section."},{"tool":"notion-ai","how":"Export the report to a Notion page so the landscape becomes a battlecard the team can search later."}],"resources":[{"title":"Gemini Apps Help","url":"https://support.google.com/gemini/","type":"docs","note":"Google's official help centre — Gems, connected apps, limits, and privacy controls."},{"title":"Use Deep Research in Gemini Apps","url":"https://support.google.com/gemini/answer/15719111","type":"guide","note":"The exact flow — picking sources, run times, daily limits by plan, and exporting to Google Docs."},{"title":"One Useful Thing: The end of search, the beginning of research","url":"https://www.oneusefulthing.org/p/the-end-of-search-the-beginning-of","type":"deep-dive","note":"Ethan Mollick compares Google's and OpenAI's deep-research output and names the depth limits. Free."}],"status":"proven","page":"https://aitoolsforpms.com/tool/gemini/","body":"## What it is\nGemini is Google's AI assistant, and its standout feature for this category is **Deep Research**: you give it a topic, it plans a multi-step research path, browses dozens of pages, and comes back minutes later with a long structured report and a source list. For a PM it's the difference between \"answer my one question\" (Perplexity) and \"go build me the whole competitive landscape while I do something else.\" The 1M-token context on Pro means you can then paste that report plus your own docs and keep working in the same thread.\n\n## Our verdict\nThe best value in autonomous research right now. Deep Research produces a genuinely useful first-pass landscape — competitors, positioning, pricing, recent moves — organized into sections you'd actually put in front of a stakeholder. The free tier gives you 5 Deep Research runs a month, which is enough to decide if it's worth the $19.99 Pro tier (which lifts you to 20 runs a day). It reads more Google-indexed pages than a quick chat query ever would.\n\n**Where it falls short:** the reports are long and occasionally padded — you'll cut a third of it, and it sometimes over-weights whatever ranks well on Google rather than the best source. It's also weaker than Perplexity at tight, single-fact answers with clean inline citations; Deep Research is a heavier instrument you wouldn't fire for \"what's their current price.\"\n\n## Get value in 10 minutes\n1. Open gemini.google.com and select **Deep Research** from the tools/model picker.\n2. Prompt: *\"Build a competitive landscape for [my product] in [market]. Cover the top 5 competitors: positioning, target buyer, pricing, notable recent launches, and their single biggest weakness. Cite every claim and flag anything you couldn't verify.\"*\n3. Let it run (a few minutes), then skim the report and open the export to Google Docs.\n4. In the same thread, paste your own positioning and ask: *\"Where do we win and lose against each of these? Give me one battlecard-style talking point per competitor.\"*"},{"slug":"google-stitch","name":"Google Stitch","url":"https://stitch.withgoogle.com","categories":["prototyping"],"pricing":"Free (Google Labs beta): 350 standard generations/mo (Gemini 2.5 Flash), 200 experimental/mo (Gemini 2.5 Pro); paid plans expected Q4 2026","verdict_score":3,"best_for":"Free, Gemini-powered UI generation from a prompt, with React export","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatprd","how":"The PRD's screen list becomes the prompt Stitch generates concept UI from, one screen at a time."},{"tool":"chatgpt","how":"ChatGPT turns the rough idea into the specific UI description Stitch needs — vague prompts burn monthly generations."}],"resources":[{"title":"Google Labs: design UI using AI with Stitch","url":"https://blog.google/innovation-and-ai/models-and-research/google-labs/stitch-ai-ui-design/","type":"docs","note":"Google's own overview of what Stitch does; the in-app docs and FAQ need a sign-in, so this is the stable reference."},{"title":"Stitch forum (Google AI Developers Forum)","url":"https://discuss.ai.google.dev/c/stitch","type":"community","note":"Where the Stitch team posts its prompt guide and tracks known issues — active, and the fastest read on current bugs."}],"status":"proven","page":"https://aitoolsforpms.com/tool/google-stitch/","body":"## What it is\nGoogle Stitch is Google's prompt-to-UI tool (it absorbed the former Galileo AI, which Google acquired in 2025). It generates multi-screen app and web UI from a text description or even voice, using Gemini models, and exports both designs and React code. While it lives in Google Labs it's entirely free with generous monthly limits, which makes it a low-risk way to generate concept UI without spending a credit budget.\n\n## Our verdict\nSolid and, right now, the best price in the category: free, with 350 standard generations a month — enough to actually explore, not just sample. The Gemini-powered generation is fast and the React export is a nice bonus over pure mockup tools. If you just need concept screens to react to, start here before you pay anyone.\n\n**Where it falls short:** it's an experimental Labs product, which means no pricing commitment and no guarantee of longevity — paid plans are expected by Q4 2026 and the free generosity will likely shrink, so don't build a team workflow on it. Output is design/UI-grade with code export, not a working full-stack app; the buttons don't do anything until an engineer wires them up. And as a Google beta, expect rough edges and changing behavior.\n\n## Get value in 10 minutes\n1. Go to stitch.withgoogle.com and sign in with a Google account.\n2. Prompt in standard mode: *\"A three-screen expense-tracking app: a dashboard with monthly spend and a category breakdown, an add-expense form, and a list of recent transactions. Clean, modern style.\"*\n3. Regenerate or refine screens you don't like (you have plenty of free generations).\n4. Export the React code or the design to hand to a designer/engineer, or share the screens for stakeholder feedback."},{"slug":"granola","name":"Granola","url":"https://www.granola.ai","categories":["meeting-notes"],"pricing":"Free (25-note history cap); Business $14/user/mo; Enterprise $35/user/mo","verdict_score":5,"best_for":"Great notes from calls you're actually on, with no bot in the room","last_verified":"2026-07-21","free_tier":true,"featured":true,"pairs_with":[{"tool":"claude-ai","how":"Granola's enhanced notes are the input Claude synthesizes across a batch of discovery calls."},{"tool":"chatprd","how":"Hand the decisions and pain points from a discovery call straight to ChatPRD as the raw material for the spec."},{"tool":"dovetail","how":"Move the verified quotes out of Granola into Dovetail once you need them searchable past the note history cap."}],"resources":[{"title":"Granola Help Center","url":"https://docs.granola.ai/help-center","type":"docs","note":"Official docs — setup, calendar sync, transcription troubleshooting, plus the MCP and API references."},{"title":"Setting up Granola for the first time","url":"https://docs.granola.ai/help-center/getting-started/setting-up-granola-for-the-first-time","type":"guide","note":"The macOS/Windows install plus the audio permissions step people miss and then wonder why capture is one-sided."},{"title":"Product Talk: Customer Interview Analysis — Where AI Helps and Hurts","url":"https://www.producttalk.org/customer-interview-analysis-ai/","type":"deep-dive","note":"Names Granola specifically, then argues why you should still do the synthesis yourself; final section is paywalled."}],"status":"proven","page":"https://aitoolsforpms.com/tool/granola/","body":"## What it is\nGranola is a desktop notepad that listens to your computer's audio during a call and merges what was said with the shorthand you jot down. There's no bot that joins the meeting — it captures quietly in the background, then rewrites your scrappy notes into a clean summary with decisions and action items the moment the call ends. For PMs it's built for the meetings you're personally in: discovery calls, 1:1s, stakeholder syncs.\n\n## Our verdict\nOur pick for this category. The no-bot approach is the whole point: nobody sees a \"Granola Notetaker has joined\" banner, so it works for sensitive discovery and exec conversations where a visible recorder changes the room. The output is genuinely better than transcript-summarizers because it anchors on *your* notes — it knows what you thought was important — instead of guessing from a raw transcript. Action items come out with clear owners, and the built-in chat lets you ask \"what did we decide about pricing?\" across every meeting.\n\n**Where it falls short:** because it captures your machine's audio, it's built for calls you're on, not a delegate that joins meetings for you — and the free tier caps you at 25 notes of history, so any serious daily use pushes you to the Business plan fast.\n\n## Get value in 10 minutes\n1. Install the desktop app and grant microphone/system-audio permission (it needs to hear both sides of the call).\n2. Start your next call. In the Granola panel, type shorthand as you go — just fragments, \"decision: ship mobile first\", \"AI risk — check w/ legal\".\n3. When the call ends, hit **Enhance**. Granola merges your notes with the transcript into a structured summary.\n4. Pick a template — set the note template to \"Action items + decisions + open questions\" so every meeting comes out in the same shape.\n5. Open the chat and ask: *\"List every action item with an owner and a due date if one was mentioned.\"* Copy that block straight into your tracker."},{"slug":"hex","name":"Hex","url":"https://hex.tech","categories":["data-analysis"],"pricing":"Community free; Professional $36/editor/mo; Team $75/editor/mo; Enterprise custom — plus optional pay-as-you-go compute","verdict_score":4,"best_for":"Turning a plain-English question into checkable SQL against your real warehouse","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"Hex returns the query result you've eyeballed; ChatGPT drafts the narrative and recommendation on top of that number."}],"resources":[{"title":"Hex documentation","url":"https://learn.hex.tech/docs","type":"docs","note":"Official docs — notebooks, warehouse connections, semantic models, publishing an app."},{"title":"AI in Hex","url":"https://learn.hex.tech/docs/hex-magic/what-is-hex-magic","type":"docs","note":"What Magic, the Notebook Agent, and Threads each do, plus the admin toggles that gate them."},{"title":"Hex tutorials","url":"https://learn.hex.tech/tutorials","type":"guide","note":"5–15 minute walkthroughs including Hex 101, cohort analysis, and AI best practices."}],"status":"proven","page":"https://aitoolsforpms.com/tool/hex/","body":"## What it is\nHex is a collaborative data notebook — SQL and Python cells that chain together into a shareable, interactive report. Its AI layer, Magic (and the newer Notebook Agent), writes SQL from a plain-English prompt, explains queries, fixes errors, and can draft whole analysis sections. For a PM the draw is text-to-SQL that runs against your *actual* warehouse tables, then leaves the query sitting right there so you (or a friendly analyst) can verify the joins before anyone acts on the result.\n\n## Our verdict\nWhen your question needs live warehouse data rather than a static file, this is the tool that gets you closest to self-serve without flying blind. Magic is genuinely good at first-draft SQL, and because the whole thing is a notebook, the query, the result, and the chart live in one link you can drop in a Slack thread. The Community (free) tier is a real place to learn on.\n\n**Where it falls short:** it assumes a connected, reasonably modeled warehouse — if your data isn't already in Snowflake/BigQuery/Postgres with sane table names, Hex has nothing to point Magic at, and you're back to needing a data team. The AI also writes confident SQL against columns it half-understands, so a wrong join or a silent fan-out will produce a plausible, wrong number. Always read the generated query.\n\n## Get value in 10 minutes\n1. In Community/trial, connect a warehouse (or use a sample dataset) and open a new project.\n2. In a SQL cell, click Magic and type the question: *\"Weekly active users for the last 8 weeks, from the events table, deduped by user_id.\"*\n3. Read the SQL it generates — check the table, the date filter, and that it isn't double-counting. Run it.\n4. Add a follow-up cell: *\"Now break that by signup source and chart it as a line per source.\"* Share the resulting notebook link instead of pasting a screenshot."},{"slug":"jira-product-discovery","name":"Jira Product Discovery","url":"https://www.atlassian.com/software/jira/product-discovery","categories":["roadmapping","user-research"],"pricing":"Free (up to 3 creators); Standard $10/creator/mo; Premium $25/creator/mo; Enterprise custom (annual billing) — contributors are free","verdict_score":4,"best_for":"Prioritizing ideas and publishing a roadmap that stays linked to the Jira tickets engineering actually works on","last_verified":"2026-07-28","free_tier":true,"featured":false,"pairs_with":[{"tool":"dovetail","how":"Export a Dovetail theme with its supporting quotes and attach it to a JPD idea as an insight, so the ranking has evidence behind it instead of a gut score."},{"tool":"chatprd","how":"Once an idea wins the ranking, hand its description and attached insights to ChatPRD to draft the spec, then link the doc back on the idea."}],"resources":[{"title":"What is Jira Product Discovery? (Atlassian support docs)","url":"https://support.atlassian.com/jira-product-discovery/docs/what-is-jira-product-discovery/","type":"docs","note":"The official definition of ideas, insights, and views — read this before you invent your own field scheme."},{"title":"Jira Product Discovery getting-started guide","url":"https://www.atlassian.com/software/jira/product-discovery/guides/getting-started/introduction","type":"guide","note":"Atlassian's own 101 manual: roles, quick start, custom fields, delivery linking, automation."},{"title":"Jira Product Discovery pricing","url":"https://www.atlassian.com/software/jira/product-discovery/pricing","type":"docs","note":"The creator/contributor split is the whole cost model — only creators are billed."}],"status":"proven","page":"https://aitoolsforpms.com/tool/jira-product-discovery/","body":"## What it is\nJira Product Discovery is Atlassian's prioritization and roadmapping tool for the fuzzy work that happens before a ticket exists. You collect ideas in a project, attach insights (customer quotes, support tickets, sales notes) to each one, score them with custom fields and formulas, and then slice the result into whatever view the audience needs — a matrix for your own decision-making, a timeline roadmap for stakeholders, a list for grooming. Ideas link directly to Jira Software epics, so a roadmap item shows real delivery progress rather than a colored bar someone updated by hand.\n\n## Our verdict\nGreat, and the obvious pick if your engineering team already lives in Jira — the delivery link is the feature nobody else can match, and it removes the recurring chore of manually reconciling your roadmap against what's actually shipping. The pricing model is unusually fair for a category full of $10k contracts: only *creators* (PMs) are billed, everyone else contributes for free, and the free tier for up to three creators is a genuinely workable product, not a demo. Custom formula fields let you build whatever scoring model you already believe in rather than adopting the vendor's.\n\n**Where it falls short:** it is not a standalone product. It lives inside Jira, and the delivery-tracking payoff — the main reason to choose it — only materializes if your engineers use Jira Software. There is no public idea portal: customers cannot submit or vote, so you collect feedback elsewhere and paste it in by hand, which is exactly the operational overhead [Productboard](/tool/productboard/) exists to remove. Shared roadmap links are read-only and plain — no external commenting, no branding — and the timeline permits one entry per idea, which breaks down for cross-platform work running at different paces. Reporting and export are basic. The AI here is Atlassian Intelligence sprinkled on top (summaries, field suggestions), not the core of the product — buy it for the structure and the Jira link, not for the AI.\n\n## Get value in 10 minutes\n1. Create a free Product Discovery project (up to 3 creators, no card) and skip the templates — make one idea for each of the five things you are currently being asked about.\n2. Add two custom fields you'll actually defend: an Impact rating and an Effort rating. Then add a formula field that divides them, so ranking is computed rather than argued.\n3. On the two highest-scoring ideas, paste in three real customer quotes each as insights. If you cannot find three, that's the finding — the idea is a hunch, and you should label it one.\n4. Switch to the matrix view (impact vs. effort), screenshot it, and bring that to your next prioritization meeting instead of a slide. Then link the top idea to its Jira epic so the view stops needing manual updates."},{"slug":"julius-ai","name":"Julius AI","url":"https://julius.ai","categories":["data-analysis"],"pricing":"Free (15 messages/mo); Plus $20/mo (250 messages); Pro $45/mo (unlimited); Business $450/mo; Ultra $500/mo — annual saves ~20%, 50% student discount","verdict_score":4,"best_for":"Chatting with a CSV or Excel export and getting charts + stats back, no formulas","last_verified":"2026-07-21","free_tier":true,"featured":true,"pairs_with":[{"tool":"claude-ai","how":"Julius turns the raw export into a number and a chart; Claude turns that output into the decision memo around it."}],"resources":[{"title":"Julius documentation","url":"https://julius.ai/docs/get-started/welcome","type":"docs","note":"Official docs — files, data connectors, notebooks, and how credits are actually consumed."},{"title":"Julius quickstart","url":"https://julius.ai/docs/get-started/quickstart","type":"guide","note":"Upload a file to first chart in five steps; the only page you need before your first session."}],"status":"proven","page":"https://aitoolsforpms.com/tool/julius-ai/","body":"## What it is\nJulius is a chat interface bolted onto a Python data-science runtime. You upload a file — a CSV export, an Excel model, a survey dump — and ask questions in plain English. Behind the scenes it writes and runs pandas/matplotlib code, then hands you back the answer, the chart, and (if you ask) the code it ran. For a PM this is the shortest path from \"I have a messy export\" to \"I have a defensible number,\" without opening a spreadsheet or pinging an analyst.\n\n## Our verdict\nThis is our pick for the PM who works in files, not warehouses. It handles the annoying middle 80% — deduping, pivoting, correlation checks, cohort splits, quick regressions — in a conversation, and it shows its work so you can sanity-check the logic. The free tier is only good for a test drive; Plus at $20/mo is the real entry point and gives you enough headroom for weekly analysis.\n\n**Where it falls short:** the 250-message cap on Plus disappears faster than you expect — a single thorough analysis burns 20–30 messages, so heavy weeks push you toward the $45 Pro tier. And like any LLM-driven tool it will occasionally pick the wrong statistical approach with total confidence; if you don't read the code it generates, you can ship a wrong answer that looks polished.\n\n## Get value in 10 minutes\n1. Sign up (free tier is fine to start) and drag in a CSV or Excel export — a product usage dump, a churn list, a pricing survey.\n2. Ask the plain question first: *\"What are the columns, how many rows, and are there any obvious data quality problems (nulls, duplicates, weird outliers)?\"*\n3. Then the real one: *\"Split users into weekly signup cohorts and show week-4 retention for each. Show me the code you ran and flag any assumptions you made about how to define 'retained'.\"*\n4. Read the code block it returns before you trust the chart. If the \"retained\" definition is wrong, say so and it re-runs."},{"slug":"lovable","name":"Lovable","url":"https://lovable.dev","categories":["prototyping"],"pricing":"Free (5 credits/day, capped 30/mo); Pro $25/mo (100 credits); Business $50/mo; Enterprise custom","verdict_score":4,"best_for":"A non-technical PM turning an idea into a working, shareable app with real login and data","last_verified":"2026-07-21","free_tier":true,"featured":true,"pairs_with":[{"tool":"chatprd","how":"The PRD's user journeys become the component-by-component build order Lovable's own prompting guide recommends."},{"tool":"chatgpt","how":"ChatGPT drafts the spec and flows first, so credits go on building rather than on rewriting a vague prompt."}],"resources":[{"title":"Lovable documentation","url":"https://docs.lovable.dev/","type":"docs","note":"Official docs — projects, the Supabase backend, publishing, credits, and security posture."},{"title":"Prompt engineering guide","url":"https://docs.lovable.dev/prompting/prompting-one","type":"guide","note":"Plan before you prompt, build by component, use real content — the difference between 20 credits and 100."}],"status":"proven","page":"https://aitoolsforpms.com/tool/lovable/","body":"## What it is\nLovable takes a plain-English description and builds a full working web app — frontend, routing, forms, and a real Supabase backend with auth and a database. You chat with it to refine, and it deploys to a live URL you can send to a user the same afternoon. For a PM, this is the closest thing to \"describe the product, get the product\" without writing code or booking an engineer.\n\n## Our verdict\nThe best pick here for a PM who isn't an engineer and wants a demo people can actually log into and use — not just click through. It handles the unglamorous plumbing (auth, a database table, a working submit button) that turns a mockup into a testable prototype, and the live URL means no local setup for your testers.\n\n**Where it falls short:** credits evaporate. Each build or edit spends a credit, and complex logic often needs many rounds, so the 30/month free cap is barely a taste and even Pro's 100 credits vanish in a real project. It also stalls on genuinely complex logic — it'll cheerfully generate something that looks done but breaks on edge cases, and the true cost of a production app (Lovable Pro plus Supabase Pro) lands closer to $65–75/mo than the sticker $25.\n\n## Get value in 10 minutes\n1. Sign up (no card needed) and start a new project.\n2. Paste one prompt describing the whole thing, e.g.: *\"Build a feedback-collection app. Users log in with email, submit a short form (title, description, priority dropdown), and see a list of their own submissions. Add a simple admin view that lists all submissions.\"*\n3. Let it build, then click the live preview and test the flow yourself.\n4. Ask for one targeted change (*\"Add a status field: New / In review / Done, editable only in the admin view\"*) to feel how iteration spends credits — this tells you whether to keep going or switch to a design-only tool.\n5. Hit Publish and share the URL with a test user."},{"slug":"mixpanel","name":"Mixpanel","url":"https://mixpanel.com","categories":["data-analysis"],"pricing":"Free (1M events/mo, 30 Spark AI queries/mo); Growth (first 1M events free, then $0.28/1K events); Enterprise custom","verdict_score":4,"best_for":"Fast plain-English product analytics questions when your events are in Mixpanel","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Mixpanel answers what happened in a report; Claude turns that report into the written argument for what to do next."}],"resources":[{"title":"Mixpanel documentation","url":"https://docs.mixpanel.com/","type":"docs","note":"Official docs — start with events, users, and properties before you trust any AI-built report."},{"title":"Mixpanel Agent (formerly Spark) docs","url":"https://docs.mixpanel.com/docs/features/spark","type":"docs","note":"What the AI layer will build, plus Verified Mode and business context — note Spark is now branded Mixpanel Agent."},{"title":"The Guide to Product Analytics","url":"https://docs.mixpanel.com/guides/strategic-playbooks/guide-to-product-analytics/intro","type":"guide","note":"Book-length, ungated, no email wall — answers from 25+ product leaders on what to actually measure."}],"status":"proven","page":"https://aitoolsforpms.com/tool/mixpanel/","body":"## What it is\nMixpanel is a product analytics tool built around events and funnels, and Spark is its AI query layer: you ask a question in plain language and it builds the report — funnel, retention, breakdown — for you. It's the direct competitor to Amplitude's AI, with a similar promise for PMs: skip the manual chart-building and just ask. The free tier includes a monthly allotment of Spark AI queries so you can try the conversational path without a contract.\n\n## Our verdict\nFor teams already on Mixpanel, Spark is a real time-saver on the routine \"what's the number\" questions that used to mean fiddling with the report builder. Pricing is refreshingly transparent for this category — the usage-based Growth rate ($0.28 per 1,000 events) is published, so you can actually forecast cost, which is rare here.\n\n**Where it falls short:** the free Spark allowance (30 queries/month) is genuinely small — you'll burn through it in a single afternoon of exploration and then be back to building reports by hand or upgrading. And as with every AI-on-analytics layer, Spark inherits your instrumentation's sins: sloppy event naming produces a clean-looking, wrong answer, and it won't warn you.\n\n## Get value in 10 minutes\n1. In a Mixpanel project with live events, open Spark.\n2. Ask: *\"What's my 4-week retention for users who signed up in the last two months, as a curve?\"*\n3. Verify it chose the right signup event and retention definition before you screenshot anything.\n4. Spend a follow-up query wisely (the free cap is tight): *\"Which single event in week 1 most separates retained from churned users?\"* — then instrument or double-down on whatever it surfaces."},{"slug":"napkin-ai","name":"Napkin AI","url":"https://www.napkin.ai","categories":["stakeholder-comms"],"pricing":"Free (500 AI credits/week, unlimited PNG & PDF export, Napkin branding on visuals); Plus $9/person/mo; Pro $22/person/mo — annual billing saves 25%","verdict_score":3,"best_for":"Turning a paragraph of your own writing into a clean diagram for a slide or doc, without opening a drawing tool","last_verified":"2026-07-28","free_tier":true,"featured":false,"pairs_with":[{"tool":"gamma","how":"Export the Napkin visual as PNG or SVG and drop it into a Gamma deck when the auto-generated slide art isn't specific enough to your architecture or flow."},{"tool":"canva","how":"Use Napkin for the diagram, Canva for the layout and brand polish around it — export SVG so it stays sharp when resized."}],"resources":[{"title":"Napkin AI Help Center","url":"https://help.napkin.ai/en/","type":"docs","note":"Official collections for Napkin Visuals and Napkin Slides, plus billing and export questions."},{"title":"Napkin API documentation","url":"https://api.napkin.ai/","type":"docs","note":"For teams who want to generate visuals programmatically — token auth, async request/status/download flow, SVG/PNG/PPT output."},{"title":"Napkin pricing","url":"https://www.napkin.ai/pricing","type":"docs","note":"The credit model is the thing to read before you commit — free is 500 AI credits per week, not per month."}],"status":"proven","page":"https://aitoolsforpms.com/tool/napkin-ai/","body":"## What it is\nNapkin AI turns text into visuals. You paste a paragraph — a positioning statement, a system description, a set of quarterly milestones — highlight it, and Napkin proposes several diagrams for that specific text: flows, matrices, timelines, comparison blocks. You pick one, tweak the labels, colours and icons, and export as PNG, SVG, PDF or PPT. There is no prompting: the input is your writing, which is exactly why it fits a PM's workflow rather than adding a new one. A separate Napkin Slides product builds whole decks with an agent.\n\n## Our verdict\nA small tool that removes a specific, recurring humiliation: the ugly hand-drawn box diagram in an otherwise good doc. Because it works from your prose rather than a prompt, the output stays anchored to what you actually wrote instead of drifting into generic AI shapes, and the results are properly editable vector objects — not an image you have to redo when a label changes. The free tier is genuinely usable for a PM who needs a few diagrams a week, and SVG export means the diagram survives being resized into a deck.\n\n**Where it falls short:** it is a nice-to-have, not a system of record — it holds no data, connects to nothing in your stack, and every visual is a one-off you'll manually redo when the underlying plan changes. The AI is good at generic structures (steps, quadrants, hierarchies) and much weaker at anything with real precision — dense architecture diagrams, anything requiring exact relationships or many nodes come out oversimplified, and you'll fight it. Free-tier visuals carry Napkin branding, and the free allowance resets weekly rather than monthly, so a heavy Monday can leave you empty on Tuesday.\n\n## Get value in 10 minutes\n1. Sign up free at app.napkin.ai (desktop only — it won't let you create an account on a phone).\n2. Paste the actual paragraph you're struggling to illustrate. A good one to start with: the three-step user journey from your current PRD, written as plain sentences.\n3. Select that text and click the spark icon. Skim the proposed visuals and pick the one whose *structure* matches your argument, not the prettiest one.\n4. Edit the labels down to three or four words each, swap the colour set to something close to your brand, and delete any decorative icon that doesn't carry meaning.\n5. Export as SVG for a deck or PNG for a doc, then paste it above the paragraph it came from — the diagram and the prose should agree, which is the one check people forget."},{"slug":"notion-ai","name":"Notion AI","url":"https://www.notion.com/product/ai","categories":["prd-writing"],"pricing":"Bundled into Business $20/user/mo annual ($24 monthly); Custom Agents billed at $10 per 1,000 credits","verdict_score":3,"best_for":"Teams already living in Notion who want AI drafting and Q&A right inside their existing docs.","last_verified":"2026-08-03","free_tier":false,"featured":false,"pairs_with":[{"tool":"perplexity","how":"Perplexity's cited competitor findings get pasted into a Notion battlecard page that Ask Notion can search later."},{"tool":"otter-ai","how":"Interview transcripts from Otter land in Notion as pages, so workspace Q&A can answer questions across past calls."}],"resources":[{"title":"Notion AI help centre","url":"https://www.notion.com/help/category/notion-ai","type":"docs","note":"Official docs for Notion AI, Agents, Research Mode, and enterprise search, plus the usage-limit FAQs."},{"title":"Everything you can do with Notion AI","url":"https://www.notion.com/help/guides/everything-you-can-do-with-notion-ai","type":"guide","note":"Walkthrough of the actual surfaces — chat, cross-app search, source filtering, database generation."},{"title":"Notion AI guide library","url":"https://www.notion.com/help/guides/category/ai","type":"guide","note":"Two dozen task-shaped guides; the Q&A and Custom Agents ones are the useful ones for PM work."}],"status":"proven","page":"https://aitoolsforpms.com/tool/notion-ai/","body":"## What it is\n\nNotion AI is the assistant built into Notion. It drafts and edits inside the page you're already in, and **Ask Notion** answers questions across your whole workspace — \"what did we decide about onboarding in Q1?\" — which is its real superpower for PMs whose specs, notes, and roadmap all live in Notion.\n\n## Our verdict\n\nIf your team's PRDs already live in Notion, this is the least-friction AI you can adopt — no copy-pasting between apps, and workspace-wide Q&A turns your scattered docs into something you can actually interrogate. The drafting is solid for structure and cleanup.\n\n**Where it falls short:** as a pure writing model it's a notch below Claude and ChatGPT on long, reasoning-heavy drafts. The pricing changed meaningfully — the old standalone $10/member add-on was retired, so full AI now effectively requires the **Business** plan, and the newer Custom Agents bill by credits, which makes cost harder to predict. If you're not already a Notion shop, it's not a reason to switch.\n\n## Get value in 10 minutes\n\n1. Open the doc where your specs live and hit **Ask Notion**. Ask it to summarize the last three PRDs into a one-page pattern of \"things we keep getting wrong.\" Instant retro material.\n2. On a new PRD page, type `/AI` and prompt: *\"Draft a PRD skeleton with sections: Problem, Goals, Non-goals, Requirements, Open Questions. Pull any relevant context from this workspace.\"*\n3. Because it can see your workspace, it'll reference real prior decisions — verify those citations before trusting them."},{"slug":"otter-ai","name":"Otter.ai","url":"https://otter.ai","categories":["user-research","meeting-notes"],"pricing":"Basic free (300 min/mo); Pro $16.99/mo ($8.33/mo annual, 1,200 min); Business $30/user/mo ($19.99 annual)","verdict_score":4,"best_for":"Capturing and transcribing interviews and calls in real time, then handing clean text to your synthesis tool.","last_verified":"2026-08-03","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"Paste the exported transcript into ChatGPT to pull pain points with verbatim quotes and timestamps."},{"tool":"chatgpt","how":"Same handoff into ChatGPT when that's the assistant your team already has open."},{"tool":"dovetail","how":"Import Otter transcripts into Dovetail so quotes get tagged once and stay searchable across studies."}],"resources":[{"title":"Otter.ai help centre","url":"https://help.otter.ai/hc/en-us","type":"docs","note":"Official support site — recording, notetaker, meeting settings, integrations, plans, and known issues."},{"title":"Otter 101","url":"https://help.otter.ai/hc/en-us/sections/360008124593-Otter-101","type":"guide","note":"Quick-start plus best practices for in-person recordings and the free-plan minute limits."},{"title":"Product Talk: Customer interviews — recruit, ask, synthesize","url":"https://www.producttalk.org/2021/08/customer-interviews/","type":"deep-dive","note":"Teresa Torres on interview snapshots — what to do with a transcript so it isn't just stored."}],"status":"proven","page":"https://aitoolsforpms.com/tool/otter-ai/","body":"## What it is\n\nOtter.ai is a real-time transcription assistant. It joins your Zoom/Meet/Teams call (or records in the room), produces a live speaker-labeled transcript, and generates an automated summary and action items. Think of it as the *capture* layer that feeds whatever you use for synthesis.\n\n## Our verdict\n\nThe reliable workhorse for getting a clean, speaker-attributed transcript with near-zero effort — it just shows up to the call and does its job. For a PM running user interviews, that transcript is the raw material everything else depends on, and Otter's is consistently usable. Pairs perfectly with an LLM: capture in Otter, synthesize in Claude/ChatGPT.\n\n**Where it falls short:** it captures, it doesn't really *analyze* — the auto-summaries are serviceable but shallow, so you'll still do the thinking elsewhere. The free tier's 300 minutes/month disappears fast if you do real research, and accuracy dips with heavy accents, crosstalk, or jargon. Always spot-check quotes against the audio before you cite them.\n\n## Get value in 10 minutes\n\n1. Connect Otter to your calendar so it auto-joins your next interview call.\n2. After the call, open the transcript and use Otter's summary only as a table of contents — jump to the moments that matter.\n3. Export the full transcript and paste it into your LLM with: *\"Here's a user interview transcript. Pull the top 5 pain points, each with a verbatim supporting quote and the approximate timestamp.\"* Capture + synthesis, split across the two tools each does best."},{"slug":"perplexity","name":"Perplexity","url":"https://www.perplexity.ai","categories":["competitive-analysis","user-research"],"pricing":"Free; Pro $20/mo; Max $200/mo; Enterprise Pro $40/seat/mo","verdict_score":5,"best_for":"Fast, cited competitive facts you can defend in a review","last_verified":"2026-07-21","free_tier":true,"featured":true,"pairs_with":[{"tool":"claude-ai","how":"Perplexity's cited findings are the sourced input Claude turns into a decision memo or PRD section."},{"tool":"notion-ai","how":"Cited competitor items get pasted into a Notion battlecard page so the answer outlives the query."}],"resources":[{"title":"Perplexity API documentation","url":"https://docs.perplexity.ai/","type":"docs","note":"The official docs Perplexity actually publishes — search, agent, and embeddings APIs; product help is in-app only."},{"title":"One Useful Thing: The end of search, the beginning of research","url":"https://www.oneusefulthing.org/p/the-end-of-search-the-beginning-of","type":"deep-dive","note":"Ethan Mollick tests research-mode output side by side and is specific about where citations break down. Free."}],"status":"proven","page":"https://aitoolsforpms.com/tool/perplexity/","body":"## What it is\nPerplexity is a search-first AI that answers a question and shows you the sources inline, with numbered citations you can click. For a PM that's the whole point: when you ask \"what did Competitor X ship this quarter\" or \"how is this market segment sized,\" you get a synthesized answer plus the links to verify it. Focus mode and the Comet browser let you scope a query to academic sources, a specific site, or a live page.\n\n## Our verdict\nOur default for competitive and market research, and the tool we reach for first in this category. It hits the sweet spot most PMs actually live in — fast, cheap, cited, with a free tier that's genuinely usable for a few queries a day. Unlike a raw LLM it won't hand you a confident paragraph with no provenance, so you can drop its answers into a roadmap doc and stand behind them. The $20/mo Pro tier unlocks the stronger models and higher limits, which is where it earns its keep.\n\n**Where it falls short:** it's a research assistant, not a monitor — it answers the question you ask right now and forgets it. There's no continuous competitor tracking, no alerting, no battlecard store. And it will occasionally cite a low-quality SEO blog with the same confidence as a primary source, so you still have to glance at the domains before you trust a number.\n\n## Get value in 10 minutes\n1. Go to perplexity.ai and set the mode to **Web** (or Academic if you want harder sources).\n2. Paste: *\"List everything [Competitor] shipped or announced in the last 6 months. For each: date, what it is, one line on why it matters, and a source link. Only include items you can cite to the company's own site, changelog, or a named news outlet.\"*\n3. Follow up with: *\"Now which of these overlap with [my product's] roadmap, and where are they still weaker than us? Cite each claim.\"*\n4. Copy the cited items straight into your competitive tracker and click through the two or three sources you'll actually quote."},{"slug":"plus-ai","name":"Plus AI","url":"https://plusai.com","categories":["stakeholder-comms"],"pricing":"No free plan (7-day trial); Basic $15/mo ($10/mo annual); Pro $25/mo ($20/mo annual); Team $40/mo ($30/mo annual); Enterprise custom","verdict_score":4,"best_for":"AI decks that stay inside Google Slides (or PowerPoint) and your existing template","last_verified":"2026-07-21","free_tier":false,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"ChatGPT drafts the slide-by-slide narrative; Plus AI turns that text into native Google Slides on your template."},{"tool":"chatprd","how":"Export the ChatPRD doc, then use Plus AI's file-to-presentation to generate the readout inside Slides."}],"resources":[{"title":"Plus AI Guide","url":"https://guide.plusai.com/","type":"docs","note":"Official documentation — generate, insert, remix, rewrite, templates, plans and billing."},{"title":"Install Plus AI in Google Slides","url":"https://guide.plusai.com/plus-ai/install-in-google-slides","type":"guide","note":"Marketplace install, add-on activation, and the trial setup, with troubleshooting notes."}],"status":"proven","page":"https://aitoolsforpms.com/tool/plus-ai/","body":"## What it is\nPlus AI is an add-on that runs *inside* Google Slides and Google Docs (and has a PowerPoint version), rather than being a separate app you export out of. You generate or rewrite slides from a prompt or an uploaded doc, and the output lands directly in a native Slides file — same theme, same master, same place your team already comments and collaborates. For a PM whose whole company lives in Google Workspace, that \"no export step\" property is the entire pitch.\n\n## Our verdict\nThe right choice when the deck has to open in Google Slides and match a template your design team already built. Because it edits native slides, you skip the round-trip cleanup that separate-app tools force on you, and its \"rewrite this slide\" and \"remix layout\" tools are genuinely useful for tightening a deck you already started. Team-level plans let you upload your own templates so generation respects your brand from the first draft.\n\n**Where it falls short:** there's no permanent free plan — after a 7-day trial that requires a card, you're paying, and the good stuff (document uploads, custom templates) sits behind the Pro and Team tiers. The raw text-to-deck first draft is also a notch behind Gamma's on structure; Plus AI shines more as an editor of existing Slides than as a from-scratch generator.\n\n## Get value in 10 minutes\n1. Install **Plus AI for Google Slides** from the Workspace Marketplace and open a blank deck built on your company template.\n2. Open the Plus AI panel → **New presentation from text** and paste your update or PRD summary.\n3. Pick your existing template layout so generation inherits your brand, then prompt: *\"One point per slide, keep my metrics verbatim, use the template's existing layouts only.\"*\n4. Use **Rewrite** on any slide that's too dense to cut it to a single headline plus three bullets. The file is already a shareable Slides link — no export needed."},{"slug":"posthog","name":"PostHog","url":"https://posthog.com","categories":["data-analysis"],"pricing":"Free forever (1M events, 5K session replays, 1M feature-flag requests, 1.5K survey responses, 500 PostHog AI credits/mo); then pay-as-you-go from $0.00005/event, $0.005/replay, $0.10/survey response, PostHog AI $0.01/credit — no seat fees","verdict_score":4,"best_for":"PMs on a product-led team who want to ask a data question in English and get the SQL, the chart, and the session replay behind it in one place","last_verified":"2026-07-28","free_tier":true,"featured":false,"pairs_with":[{"tool":"julius-ai","how":"Export a PostHog insight as CSV and hand it to Julius when you need real statistics (significance, cohort regressions) rather than another chart."},{"tool":"claude-ai","how":"Paste PostHog's generated SQL and result table into Claude to sanity-check the joins and turn the number into a written recommendation."}],"resources":[{"title":"PostHog AI docs","url":"https://posthog.com/docs/max-ai","type":"docs","note":"How the built-in analyst agent works — plan vs research mode, natural-language SQL, and its limits."},{"title":"Product analytics documentation","url":"https://posthog.com/docs/product-analytics","type":"docs","note":"Trends, funnels, retention, paths — the concept pages worth reading before you trust an AI-generated chart."},{"title":"The PostHog Handbook","url":"https://posthog.com/handbook","type":"deep-dive","note":"Their public company handbook, including how they price and how their own PMs make product decisions. Better PM reading than most PM blogs."}],"status":"proven","page":"https://aitoolsforpms.com/tool/posthog/","body":"## What it is\nPostHog is an all-in-one product analytics platform — events and funnels, session replay, feature flags, experiments, surveys and a SQL-queryable data warehouse under one login. For a PM, the AI angle is PostHog AI: an agent that lives inside your project, answers questions in plain English, builds the insight, writes the SQL when the question outgrows the UI, and shows you what it did. The whole thing is open source and self-hostable, and the cloud free tier is large enough that most small products never pay.\n\n## Our verdict\nThe best value in this category by a distance, and unusually good for a PM working without an analyst. The reason isn't the AI on its own — it's that one question can travel the whole chain in one tab: ask \"where does signup drop off,\" get a funnel, then watch three session replays of the exact users who dropped, then ship a feature flag to fix it. Usage-based pricing with no per-seat fee means you can give the whole team access, which quietly matters more than any single feature. PostHog AI writes readable SQL and leaves it visible, so you can check the work.\n\n**Where it falls short:** usage-based pricing is only cheap while your volume is small — a high-traffic consumer product can run a startling bill from session replay and events, and the cost is much harder to forecast than a flat per-seat plan (set billing limits on day one). The platform is also sprawling and engineer-flavoured: instrumentation, autocapture hygiene and event naming are still your problem, and PostHog AI will happily produce a confident, clean chart from badly named events. The 500 free AI credits a month go quickly once you start exploring.\n\n## Get value in 10 minutes\n1. Sign up for PostHog Cloud (free, no card) and install the JS snippet, or open the demo project if you're just evaluating.\n2. Open PostHog AI and ask: *\"Build a funnel from pageview to signup completed for the last 30 days, broken down by referring domain.\"* Read the definition it picked before you believe the number.\n3. Ask the follow-up that only PostHog can answer in the same breath: *\"Show me session replays of users who dropped out of that funnel at the last step.\"* Watch three of them end to end.\n4. Ask it to *\"write the SQL for the same funnel\"* and skim the query — this is the step that catches a wrong event or a double-count.\n5. Before you leave, go to billing and set a spend limit. Usage pricing without a cap is how this tool surprises people."},{"slug":"prdkit","name":"PRDKit","url":"https://prdkit.ai","categories":["prd-writing","prototyping"],"pricing":"Free (10 credits); Premium $15/seat/mo billed yearly; Enterprise custom","verdict_score":3,"best_for":"Getting from a one-line idea to a PRD plus wireframes and user flows an AI builder can consume","last_verified":"2026-07-28","free_tier":true,"featured":false,"pairs_with":[{"tool":"bolt-new","how":"PRDKit exports the spec in an LLM-optimized format — paste it into Bolt as the build brief instead of retyping requirements as prompts."},{"tool":"v0","how":"Take PRDKit's generated user flow and screen list, then have v0 build the individual screens as real React components."}],"resources":[{"title":"PRDKit — product site","url":"https://prdkit.ai/","type":"docs","note":"Feature list, integrations (Bolt, Lovable, v0, Cursor), and what's shipped vs. 'coming soon'."},{"title":"PRDKit pricing","url":"https://prdkit.ai/pricing","type":"docs","note":"The credit model is the thing to read — plans are gated on credits, not features."},{"title":"PRDKit: AI-powered PRD generation tool","url":"https://dynamicbusiness.com/ai-tools/prdkit-ai-powered-prd-generation-tool.html","type":"guide","note":"Independent write-up covering the doc-plus-visuals workflow end to end."}],"status":"proven","page":"https://aitoolsforpms.com/tool/prdkit/","body":"## What it is\nPRDKit is a PRD generator with a visual habit. You chat an idea at it — or hand it your product's URL so it can read the existing site — and it produces a structured requirements doc, then keeps going: wireframes, user flow diagrams, screen maps, and launch content like social posts and press releases. Its real differentiator is the export: it emits specs in a format tuned for AI builders (Bolt, Lovable, v0, Cursor), plus copy-paste into Notion, Confluence, or Google Docs.\n\n## Our verdict\nSolid, and unusually well-aimed at how PMs actually work in 2026: the handoff from spec to AI-built prototype is where most PRD tools drop the ball, and PRDKit treats it as the point rather than an afterthought. The URL-ingest trick is genuinely useful — pointing it at your live product gives it enough context that the first draft isn't generic filler. The free tier's 10 credits are enough to judge it honestly before paying.\n\n**Where it falls short:** it's a small, young product and the surface area shows it — several advertised outputs (simulated reviews, press releases, demo scripts, Teams integration) are still marked \"coming soon,\" and the whole thing is credit-metered, so a single messy product where you regenerate the flow five times can burn your monthly allowance fast. The generated wireframes are sketch-grade: fine as a thinking aid, not something you put in front of a design review. And unlike ChatPRD it has no depth of prioritization reasoning — it documents an idea, it does not pressure-test whether the idea is worth doing.\n\n## Get value in 10 minutes\n1. Sign up for the free plan and, on the first prompt, give it your product's homepage URL rather than a description — let it pull the context itself.\n2. Describe one concrete feature in two or three sentences (\"let admins bulk-invite users by CSV, with a preview step before send\").\n3. Generate the PRD, then immediately open the user flow view and check the screen list against your real app — it will invent screens you don't have. Delete those before anything else.\n4. Fix the acceptance criteria by hand (this is the part only you can write), then hit the LLM-optimized export and paste it straight into [Bolt](/tool/bolt-new/) or [v0](/tool/v0/) to see a clickable version of the flow inside the same session."},{"slug":"presentations-ai","name":"Presentations.ai","url":"https://www.presentations.ai","categories":["stakeholder-comms"],"pricing":"Starter free (no card, unlimited users, .pptx export, Brand Sync); Pro $20/mo billed annually; Gold higher tier; Enterprise custom","verdict_score":3,"best_for":"A free, brand-synced deck that exports cleanly to PowerPoint","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"ChatGPT drafts the deck text and keeps your numbers straight; Presentations.ai formats it and exports the .pptx."}],"resources":[{"title":"Presentations.AI FAQ and support","url":"https://www.presentations.ai/presentations-faq","type":"docs","note":"The only official help surface — covers credits, Brand Sync, .pptx export limits, and billing."},{"title":"How to write AI presentation prompts that work","url":"https://www.presentations.ai/blog/how-to-write-ai-presentation-prompts-that-work","type":"guide","note":"A five-part prompt framework with before/after examples and a board-deck template; vendor blog but genuinely practical."}],"status":"proven","page":"https://aitoolsforpms.com/tool/presentations-ai/","body":"## What it is\nPresentations.ai generates a deck from a prompt or a document and leans hard on two things PMs actually care about: a **Brand Sync** feature that pulls your company's colors and fonts from a URL, and clean **.pptx export** available from the free tier. It positions itself as the team-friendly option, with unlimited users even on the free Starter plan.\n\n## Our verdict\nA reasonable pick when budget is tight and the deck must end up as a real PowerPoint file. Getting Brand Sync and .pptx export on a no-card free plan is unusually generous for this category — most rivals gate export or watermark free output. For a quick internal readout that has to open in your leadership's PowerPoint, it clears the bar.\n\n**Where it falls short:** billing is annual-only dressed up as a monthly number ($20/mo means $240 upfront), so there's no true month-to-month if you only need it occasionally. The generated structure is competent but generic — it's more \"fill this template\" than the sharp, idea-per-card breakdown Gamma produces — so you'll rewrite copy to make it sound like your team and not a template.\n\n## Get value in 10 minutes\n1. Sign up for **Starter** (no card), then run **Brand Sync** against your company website so decks inherit your colors and fonts.\n2. Choose **Create from text**, paste your update or decision, and prompt for *\"one idea per slide, my numbers unchanged, no filler slides.\"*\n3. Reorder so the decision/ask is up front, and rewrite any slide that reads like boilerplate.\n4. Export to **.pptx** and open it in PowerPoint to confirm it matches your master before you send it."},{"slug":"productboard","name":"Productboard","url":"https://www.productboard.com","categories":["roadmapping","user-research"],"pricing":"Free (50 AI credits/mo); Plus $19/maker/mo; Business $59/maker/mo (2 maker min); Enterprise custom (5 maker min) — all billed annually","verdict_score":4,"best_for":"Turning a firehose of customer feedback into a prioritized, stakeholder-ready roadmap","last_verified":"2026-07-21","free_tier":true,"featured":true,"pairs_with":[{"tool":"dovetail","how":"Dovetail insights and their underlying quotes attach to Productboard features as the research evidence."},{"tool":"gamma","how":"Export the prioritized roadmap view and Gamma turns it into the planning-review deck."}],"resources":[{"title":"Productboard Support","url":"https://support.productboard.com/hc/en-us","type":"docs","note":"Official knowledge base — insights, prioritization, roadmaps, integrations, and the portal."},{"title":"Fundamentals of Productboard","url":"https://support.productboard.com/hc/en-us/articles/27858826222355-Fundamentals-of-Productboard","type":"guide","note":"Boards, product hierarchy, and data model — read it before importing, because there is no undo."},{"title":"How to prioritize a roadmap (Aakash Gupta)","url":"https://www.aakashg.com/how-to-prioritize-a-roadmap/","type":"deep-dive","note":"Free practitioner guide covering ideation, scoring, roadmap shape, and how to communicate it."}],"status":"proven","page":"https://aitoolsforpms.com/tool/productboard/","body":"## What it is\nProductboard is a dedicated product-management platform built around one loop: capture feedback from everywhere (support, sales, interviews, a public portal), let its AI (branded Spark) cluster and tag it into insights, attach that evidence to features, then score and sequence those features into a roadmap you can publish. For a PM it replaces the sprawl of a feedback spreadsheet, a scoring doc, and a slide roadmap with one linked system.\n\n## Our verdict\nThe strongest all-rounder for the core roadmapping job, and our pick here. What sets it apart from a generic backlog tool is traceability: every feature on the roadmap can be clicked back to the actual customer quotes that justify it, which is exactly the ammunition you need when a stakeholder challenges your ranking. Spark's auto-tagging genuinely cuts the grind of triaging hundreds of notes, and the prioritization views (including custom scoring) are flexible without being fussy.\n\n**Where it falls short:** it's priced and designed for teams, not solo PMs — the Business tier's 2-maker minimum and the fact that real scoring power sits above the Free plan mean the cheap tiers feel like a demo, and the AI credit system means heavy feedback-analysis months can hit a wall unless you're on a higher plan.\n\n## Get value in 10 minutes\n1. Sign up for the Free plan and connect one feedback source you already have volume in (start with a Slack channel or a CSV export of support tickets).\n2. Let Spark auto-tag the imported notes, then open the Insights view and sort by tag frequency to see what's actually being asked for most.\n3. Create 3–4 features from the top clusters, and on each one attach the underlying insights so the evidence travels with the feature.\n4. Add a custom prioritization score (or use the built-in one), rank your features, and drop them onto a timeline roadmap. Share the read-only link in your next planning thread."},{"slug":"promptfoo","name":"promptfoo","url":"https://github.com/promptfoo/promptfoo","categories":["shipping-ai-features"],"pricing":"Free and open source (MIT) — runs locally with `npx promptfoo@latest`, no account required.","verdict_score":4,"best_for":"A PM who wants to turn 'the AI answer feels worse this week' into a number, without asking engineering for anything.","last_verified":"2026-07-28","free_tier":true,"featured":true,"pairs_with":[{"tool":"claude-ai","how":"Claude drafts the test cases and the grading rubric from your real customer inputs; promptfoo is what actually runs them, repeatedly, and shows the diff between two prompt versions."},{"tool":"claude-code","how":"Point Claude Code at your promptfooconfig.yaml and it will write and extend the config for you — the fastest way past the YAML learning curve if you don't write code."}],"resources":[{"title":"promptfoo on GitHub","url":"https://github.com/promptfoo/promptfoo","type":"primary","note":"The source itself — MIT licensed, 23.7k stars. The README carries the current install and quickstart commands, and the note that promptfoo is now part of OpenAI while staying open source."},{"title":"Anthropic: define success criteria and build evaluations","url":"https://platform.claude.com/docs/en/test-and-evaluate/develop-tests","type":"primary","note":"The best short statement of what a good eval set is, from a model vendor. Read the three design principles before you write a single test case."},{"title":"Anthropic's prompt engineering overview","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"Opens by telling you not to prompt-engineer until you have success criteria and a way to test against them — which is the argument for this tool."}],"status":"proven","page":"https://aitoolsforpms.com/tool/promptfoo/","body":"## What it is\n\npromptfoo is a command-line tool for testing LLM outputs. You write a config file listing your prompts, the models to run them against, and a set of test cases with assertions — \"must contain this\", \"must not mention a competitor\", \"must be graded 4+ by another model for tone\" — then run `promptfoo eval` and get a pass/fail grid. `promptfoo view` opens a local web UI showing every output side by side, so you can see exactly which cases broke when someone changed the prompt.\n\nIt is open source under MIT, runs entirely on your machine, and needs no account to start. It's now part of OpenAI and remains open source.\n\n## Our verdict\n\nThe cheapest way for a PM to stop arguing about AI quality from memory. Once your eval set exists, \"the summaries got worse\" becomes \"seven of forty cases regressed, here they are\" — and that changes who wins the conversation. The side-by-side comparison view is the part that earns its place: it makes model and prompt changes legible to people who will never read a diff.\n\n**Where it falls short:** it is unapologetically a developer tool. You will be editing YAML in a terminal, and the first hour is genuinely unpleasant if you've never done that — the docs assume a comfort level most PMs don't have. It also only tests what you thought to test: it will happily report 100% pass on an eval set that misses the failure mode your customers actually hit, which feels like safety and isn't. And running LLM-graded assertions costs real API money at volume, since every test case is another model call.\n\n## Get value in 10 minutes\n\n1. Pull twenty real inputs your feature has seen — support tickets, search queries, whatever your model actually receives. Real ones. Invented test cases test your imagination.\n2. In an empty folder run `npx promptfoo@latest init --example getting-started`, which writes a working config you can edit rather than starting from a blank file.\n3. Replace the example prompt with yours and the example tests with your twenty inputs. For each, write the one thing that must be true of a good answer — start with `contains` and `not-contains` assertions before touching LLM grading.\n4. Run `npx promptfoo@latest eval`, then `npx promptfoo@latest view`. Change one word in the prompt, re-run, and watch which cases flip. That grid is the artifact — it's what you bring to the next \"is it ready?\" meeting."},{"slug":"replit-agent","name":"Replit Agent","url":"https://replit.com","categories":["prototyping"],"pricing":"Starter free; Core $25/mo ($20 annual, includes $25/mo usage credits + full Agent); Pro $100/mo; Enterprise custom","verdict_score":3,"best_for":"Building and hosting a real working app when you'll also want to poke at the code","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatprd","how":"The PRD becomes the staged build plan Replit's prompting guide asks for — one checkpoint per feature."},{"tool":"chatgpt","how":"ChatGPT breaks the idea into small, specific prompts before you start drawing down the shared credit pool."}],"resources":[{"title":"Replit Agent documentation","url":"https://docs.replit.com/replitai/agent","type":"docs","note":"Official docs — Agent modes (Lite, Economy, Power), plan mode, connectors, and what each plan includes."},{"title":"Efficient prompting with Replit AI","url":"https://docs.replit.com/tutorials/effective-prompting","type":"guide","note":"Plan first, build incrementally, roll back to Checkpoints — the habits that stop a session eating credits."}],"status":"proven","page":"https://aitoolsforpms.com/tool/replit-agent/","body":"## What it is\nReplit Agent builds full applications from a prompt inside Replit's cloud IDE — it writes code, installs packages, sets up a database, runs the app, and hosts it on a live URL, all in the browser. Unlike the pure \"vibe-coding\" builders, it hands you a real development environment underneath, so you (or an engineer) can inspect and edit anything. It's the most powerful and most developer-flavored option in this category.\n\n## Our verdict\nSolid when your prototype needs to be a *real* hosted app and you want the escape hatch of full code access — Replit will build things the more guardrailed tools won't, and hosting is built in. Good fit for a technical PM or one working shoulder-to-shoulder with an engineer.\n\n**Where it falls short:** the credit model is a trap for the unwary — the monthly credits are a *shared pool* covering Agent requests, hosting, database compute, and storage, and once depleted, overage charges accrue with no default spending cap. That means a runaway session or a hosted app with traffic can quietly run up a bill. It's also the least beginner-friendly here; a non-technical PM will hit moments where the fix genuinely requires reading code.\n\n## Get value in 10 minutes\n1. Sign up (Starter is free to try; full Agent needs Core).\n2. Tell the Agent what to build: *\"A team standup app: each user posts yesterday/today/blockers, and there's a page showing today's standup for the whole team. Add simple email login.\"*\n3. Let it scaffold and boot; use the live preview to test.\n4. Set a spending cap in billing settings *before* you iterate heavily — do this first so a long Agent session can't surprise you.\n5. Share the deployed URL with your team."},{"slug":"savio","name":"Savio","url":"https://www.savio.io","categories":["roadmapping"],"pricing":"No free tier; 14-day trial. Essential $39/mo, Professional $79/mo, Business $249/mo (each includes 1 paid user; extra users $23–$49/mo). Enterprise custom","verdict_score":4,"best_for":"B2B SaaS teams centralizing feature requests and prioritizing by real customer/revenue weight","last_verified":"2026-07-21","free_tier":false,"featured":false,"pairs_with":[{"tool":"aha","how":"Savio's revenue-ranked requests export into Aha! as the features you link to goals and put on a timeline."},{"tool":"gamma","how":"The MRR-ranked top-10 list becomes the prioritization deck you bring to the planning meeting."}],"resources":[{"title":"Savio knowledge base","url":"https://www.savio.io/learn/","type":"docs","note":"Official docs — triage, users and companies, integrations, voting boards, API, roughly 50 articles."},{"title":"How Savio works","url":"https://www.savio.io/learn/how-savio-works/","type":"guide","note":"The end-to-end model — feedback in, assigned to a request, tied to a company and its MRR."},{"title":"Connecting your support tool","url":"https://www.savio.io/learn/connecting-your-support-tool/","type":"guide","note":"The setup step that makes the revenue weighting work — imports customer plan and MRR attributes."}],"status":"proven","page":"https://aitoolsforpms.com/tool/savio/","body":"## What it is\nSavio is a focused feature-request tracker for B2B SaaS. It pulls feedback in from your support and CRM tools (Intercom, HubSpot, Help Scout, Slack) and, crucially, ties each request to the account that asked — so you can prioritize by number of customers, plan tier, or MRR at risk rather than by whoever emailed loudest. It's the feedback-triage half of roadmapping, done narrowly and well.\n\n## Our verdict\nFor a B2B PM drowning in \"my biggest customer needs X,\" Savio is the sharpest tool here. The revenue- and account-weighted prioritization is the feature that matters: being able to say \"these 12 requests represent $80k of ARR\" turns a subjective argument into a number. It stays cheap because you don't pay for the support reps who log feedback via integrations — only for PM seats.\n\n**Where it falls short:** it's a feedback funnel, not a full roadmapping suite — the roadmap output is basic and there's no strategy/OKR linkage or rich timeline view, so you'll still export to another tool to present. There's also no free tier, only a 14-day trial, so you can't sit on it long-term for free.\n\n## Get value in 10 minutes\n1. Start the 14-day trial and connect the one support or CRM tool where your feature requests actually pile up.\n2. Import recent requests and merge duplicates into single feature entries — Savio surfaces likely dupes for you.\n3. On your top few features, attach the customer accounts and their plan/MRR so each request carries revenue weight.\n4. Sort your feature list by total MRR (or customer count) attached, and screenshot the top 10 — that revenue-ranked list is the artifact to bring to your prioritization meeting."},{"slug":"semrush","name":"Semrush","url":"https://www.semrush.com","categories":["competitive-analysis"],"pricing":"Free account (10 queries/day, 10 tracked keywords, 100 audited pages/mo); 7-day trial with card; SEO $139/mo ($117.33/mo annual); Starter $199 ($165.17); Pro+ $299 ($248.17); Advanced $549 ($455.67); AI Visibility toolkit $99/mo standalone","verdict_score":3,"best_for":"Sizing a competitor's demand and, increasingly, checking how AI assistants describe your product versus theirs","last_verified":"2026-07-28","free_tier":true,"featured":false,"pairs_with":[{"tool":"similarweb","how":"Cross-check Semrush's traffic estimates against SimilarWeb's before quoting either to an exec — where the two disagree by 2x, neither number is safe."},{"tool":"claude-ai","how":"Paste Semrush's keyword-gap and AI-visibility exports into Claude to turn rows of data into a positioning argument and a battlecard."}],"resources":[{"title":"Semrush Knowledge Base","url":"https://www.semrush.com/kb/","type":"docs","note":"Official manuals and workflows per toolkit — the place to check what a metric actually measures before you cite it."},{"title":"Subscription plans & toolkits","url":"https://www.semrush.com/kb/1011-subscriptions","type":"docs","note":"The modular pricing explained — what's in Semrush One vs the standalone SEO, AI Visibility and Traffic & Market toolkits."},{"title":"How to do a competitive analysis (9 steps)","url":"https://www.semrush.com/blog/competitor-analysis/","type":"guide","note":"Vendor content, but a usable end-to-end template — and the AI-visibility step is the genuinely new part."},{"title":"What you can do with a free Semrush account","url":"https://www.semrush.com/blog/what-can-i-do-with-a-free-account-from-semrush/","type":"guide","note":"The exact free-tier limits, so you know how far you can get before the paywall."}],"status":"proven","page":"https://aitoolsforpms.com/tool/semrush/","body":"## What it is\nSemrush is the large, established competitive-intelligence platform for the demand side of a market: what competitors rank for, what they pay for ads, where their traffic comes from, and how big the search demand around a category actually is. Its newer AI Visibility toolkit is what makes it relevant beyond marketing — it tracks how often and how favourably AI assistants mention your brand versus competitors' when someone asks a buying question. For a PM, that's a market-sizing and positioning instrument, not an SEO one.\n\n## Our verdict\nUseful for a specific, increasingly important question — *is this market real, and who owns the demand in it?* — and now for a second one nobody had a tool for two years ago: what an LLM says about you when a prospect asks. Keyword-gap analysis is a blunt but honest read on which problems competitors are actively courting; ad-copy history shows what messaging they kept paying for, which is the closest thing to a public record of what converted.\n\n**Where it falls short:** it's expensive and priced for a marketing team, not a PM — the useful tier starts near $200/month, the modular toolkit structure means the thing you want is frequently a separate line item on top, and the free account's 10 queries a day runs out during a single competitor review. The data is also estimated, not measured: traffic and keyword volumes can be off substantially for smaller sites, and for B2B products where buying happens through sales conversations rather than search, the whole dataset can be close to noise. If your PM question is \"what features do they ship,\" this is the wrong tool — it sees demand, not product.\n\n## Get value in 10 minutes\n1. Create the free account (no card) and open **Domain Overview**. Enter your closest competitor's domain and note two things only: estimated organic traffic trend over 12 months, and paid vs organic split.\n2. Open the **Keyword Gap** tool. Put your domain in the first slot and two competitors in the others, then filter to \"Missing\" — keywords they both rank for and you don't. Read them as problem statements, not as SEO tasks; that list is a decent proxy for the jobs your competitors are claiming.\n3. In **Advertising Research**, look at the ad copy a competitor has run longest. Long-lived ad copy is tested copy — it's their best guess at what makes a buyer act.\n4. If you're evaluating the AI Visibility toolkit on trial, add five prompts a real buyer would type into an assistant (\"best tool for X for a small team\") and see whose product gets named. That gap is a positioning brief you can act on this quarter.\n5. Stop at the 10-query free cap and decide honestly whether the answers changed anything before you spend $200/month on them."},{"slug":"similarweb","name":"Similarweb","url":"https://www.similarweb.com","categories":["competitive-analysis","data-analysis"],"pricing":"Free tier (limited, high-level data); self-serve \"for Entrepreneurs\" packages; business/enterprise quote-led","verdict_score":4,"best_for":"Estimating a competitor's traffic, channels, and market share","last_verified":"2026-07-25","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"Traffic and channel estimates are the quantitative half of a positioning memo — hand them to ChatGPT with the qualitative findings so the argument cites both."}],"resources":[{"title":"Similarweb Help Center","url":"https://support.similarweb.com/hc/en-us","type":"docs","note":"Official knowledge base. Returns 403 to automated fetchers — open it in a browser; it's live (confirmed via its public Zendesk API, last updated June 2026)."},{"title":"Getting started with Similarweb","url":"https://support.similarweb.com/hc/en-us/categories/28007112997405-Getting-Started","type":"guide","note":"Start here for the traffic and channel views this entry's recipe uses. Same 403-to-bots caveat as above."}],"status":"proven","page":"https://aitoolsforpms.com/tool/similarweb/","body":"## What it is\nSimilarweb estimates digital traffic and engagement for any website and app — visits, sources, top pages, audience overlap, and how share is shifting between players in a category. For a PM this is the closest thing to seeing a competitor's dashboard from the outside: you can sanity-check \"are they actually growing,\" find which channels drive their acquisition, and get a defensible top-down input for market sizing.\n\n## Our verdict\nThe go-to when your competitive question is quantitative rather than qualitative. It's genuinely useful for market-share framing and for catching a competitor's growth (or decline) before it shows up in the press. The traffic-source breakdown is the standout — it tells you whether a rival lives on SEO, paid, or direct, which shapes how you'd compete. The free browser extension gives you a taste, but real work needs a paid seat.\n\n**Where it falls short:** the numbers are modeled estimates, not truth — directionally reliable for large sites, shaky for small ones, and you should never quote a single figure as fact without a hedge. The free tier is deliberately shallow (headline numbers, no drill-downs), and anything team-sized is quote-led \"talk to sales,\" so budget on real work is opaque until you're in a call.\n\n## Get value in 10 minutes\n1. Look up a domain on the free tier first (or install the free Chrome extension) — for a quick \"are they growing?\" sanity check you often never need to pay.\n2. Enter a competitor's domain and open **Traffic & Engagement** → note total visits, trend, and average visit duration.\n3. Open **Marketing Channels** to see their SEO/paid/direct/referral split — this tells you where they're vulnerable.\n4. Use **Compare** to line up 3–5 rivals on visits and share, and screenshot the trend chart straight into your market-sizing or QBR deck (with a \"modeled estimate\" caveat)."},{"slug":"supernormal","name":"Supernormal","url":"https://www.supernormal.com","categories":["meeting-notes"],"pricing":"Free (~15 meetings/mo); Pro $18/user/mo; Business $32/user/mo; credit-based since April 2026","verdict_score":3,"best_for":"Turning a meeting straight into a doc, deck, or spreadsheet","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"claude-ai","how":"Supernormal's draft deliverable is a starting point; Claude is where you actually tighten it into something sendable."},{"tool":"dovetail","how":"File the meeting transcripts in Dovetail when the calls are research, not just status — Supernormal doesn't keep a searchable corpus."}],"resources":[{"title":"Supernormal Help Center","url":"https://help.supernormal.com/","type":"docs","note":"Official help centre — post-meeting features, account management, and the credit-based billing model."},{"title":"Getting Started with Supernormal","url":"https://help.supernormal.com/en/collections/18160028-getting-started","type":"guide","note":"Desktop install, calendar connection, capture preferences, and in-person mobile capture."}],"status":"proven","page":"https://aitoolsforpms.com/tool/supernormal/","body":"## What it is\nSupernormal records and summarizes calls across Zoom, Meet, and Teams, but in 2026 it repositioned around post-meeting *work*: it doesn't just write notes, it drafts the follow-up deliverable — a doc, a slide deck, a spreadsheet of action items — from what happened in the call. Pricing moved to a credit-based model so you can add teammates without paying per seat.\n\n## Our verdict\nWorth a look if your meetings routinely spawn a document. The \"do the next thing\" angle is the differentiator — a discovery call that becomes a first-draft one-pager, or a planning session that becomes a task spreadsheet, saves a real step. Notes and action items are competent, and the credit model is friendlier than per-seat pricing for a small team.\n\n**Where it falls short:** the credit-based pricing makes it hard to predict what you'll actually pay as usage grows, and the generated deliverables still need real editing before anyone sees them — treat them as rough drafts, not finished artifacts. Core note quality is good, not category-leading.\n\n## Get value in 10 minutes\n1. Sign up, connect your calendar, and let Supernormal join your next planning call.\n2. After the call, open the summary and check the action items for correct owners.\n3. Use a post-meeting action to generate a deliverable: *\"Turn this meeting into a one-page summary doc for stakeholders.\"*\n4. Edit the draft — cut anything it inferred that wasn't actually said.\n5. Share the doc; keep the raw notes linked so anyone can check it against the source."},{"slug":"tldv","name":"tl;dv","url":"https://tldv.io","categories":["meeting-notes"],"pricing":"Free (unlimited recordings, 10 AI summaries/mo); Pro $18/user/mo annual ($22 monthly); Business $59/user/mo annual","verdict_score":3,"best_for":"Free unlimited recording with timestamped highlight clips","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatgpt","how":"The transcript behind each clip is what you paste into ChatGPT when you need themes across a set of calls."},{"tool":"dovetail","how":"Store the transcripts and highlight moments in Dovetail so the evidence outlives the Slack thread you shared it in."}],"resources":[{"title":"tl;dv Help Center","url":"https://intercom.help/tldv/en","type":"docs","note":"Official help centre — recording, clips and reels, integrations, and which features need Business."},{"title":"tl;dv Basics","url":"https://intercom.help/tldv/en/collections/2866582-getting-started-with-tl-dv","type":"guide","note":"Per-platform recording setup, the Chrome extension, and how to record without a bot."}],"status":"proven","page":"https://aitoolsforpms.com/tool/tldv/","body":"## What it is\ntl;dv is a meeting recorder for Zoom, Meet, and Teams that transcribes calls, generates AI summaries, and lets you clip and share timestamped moments. It leans into the video side — cutting a 30-second highlight of a customer describing a pain point and dropping it into Slack is its signature move.\n\n## Our verdict\nA solid free option, especially if you share moments rather than full recaps. The highlight-reel workflow is genuinely useful for PMs: instead of telling engineering \"the customer was frustrated,\" you send the 20-second clip. Recording and transcription are unlimited even on the free plan, and multi-language support is strong.\n\n**Where it falls short:** the free tier caps AI summaries at 10 a month and locks every integration behind Pro — so if you want notes auto-pushed to Notion, HubSpot, or Slack, the free plan won't do it. Summary quality is fine but not best-in-class; the reason to pick tl;dv is the clips, not the notes.\n\n## Get value in 10 minutes\n1. Sign up and connect your calendar so tl;dv joins your calls automatically.\n2. Record your next customer call.\n3. In the transcript, find a revealing moment, select it, and create a **highlight clip**.\n4. Ask the AI for a summary: *\"Give me decisions, action items with owners, and the top 3 customer quotes.\"*\n5. Drop the highlight clip plus that summary into your product Slack channel so the team hears it in the customer's words."},{"slug":"userdoc","name":"Userdoc","url":"https://userdoc.fyi","categories":["prd-writing"],"pricing":"14-day free trial (no card); Lite $19/seat/mo; Pro $25/seat/mo; Enterprise custom — ~14% off with yearly billing","verdict_score":3,"best_for":"Turning rough notes — or an existing legacy codebase — into a maintained set of user stories, acceptance criteria, and test cases","last_verified":"2026-07-28","free_tier":false,"featured":false,"pairs_with":[{"tool":"dovetail","how":"Pull the themes and verbatim quotes out of Dovetail first, then paste them in as the source notes so Userdoc's generated stories are grounded in real research rather than invented personas."}],"resources":[{"title":"Userdoc — product site","url":"https://userdoc.fyi/","type":"docs","note":"The code-to-specs pitch, change tracking ('Git for requirements'), and the AI-ready export story."},{"title":"Userdoc pricing","url":"https://userdoc.fyi/pricing","type":"docs","note":"Seat-based; note the trial limits (1 project, 10 requirements) before you plan an evaluation."},{"title":"Streamlining user story creation with AI","url":"https://userdoc.fyi/blog/streamlining-user-story-creation-with-ai","type":"guide","note":"Walks the generate → edit → regenerate → acceptance-criteria loop, which is the core daily motion."},{"title":"Userdoc Image Context: AI that sees your designs","url":"https://userdoc.fyi/blog/userdoc-image-context","type":"guide","note":"How to generate requirements from screenshots, sketches, or a connected Figma file — the best trick for undocumented legacy systems."}],"status":"proven","page":"https://aitoolsforpms.com/tool/userdoc/","body":"## What it is\nUserdoc is a requirements workspace rather than a document editor. You give it rough bullets, screenshots, a Figma file, or an entire source repository, and it expands them into structured artifacts — epics, user stories, acceptance criteria, non-functional requirements, test cases, personas, and user journeys — held in one versioned store with full change tracking. The pitch it leads with is documenting what already exists: connect a legacy codebase and get functional specs for a system nobody on the current team wrote.\n\n## Our verdict\nSolid, and the most genuinely *specification*-shaped tool in this category — most AI PRD tools produce a document, Userdoc produces a maintained requirements set with structure you can diff, query, and push downstream. The reverse-engineering angle is the standout: if you have inherited a product with no docs, spending an afternoon here is more valuable than a month of archaeology. The image and Figma context feature is the practical version of the same idea — screenshot the running app, get requirements out.\n\n**Where it falls short:** there is no free tier at all, and the 14-day trial is capped at one project and ten requirements, which is barely enough to judge whether the structure fits your team. Pricing per seat ($19–$25) is steep next to the $15 generalists, and the structure it imposes is genuinely opinionated — if your team writes narrative PRDs rather than user stories, you will be fighting the tool. The marketing leans hard on enterprise case-study numbers (\"6 weeks to 3 hours\") that you should treat as vendor claims, not benchmarks. And its code ingestion produces confident specs for behavior it inferred from code, including bugs — it documents what the system *does*, which is not always what it should do.\n\n## Get value in 10 minutes\n1. Start the trial and create one project scoped to a single feature area you actually own — not the whole product, given the 10-requirement trial cap.\n2. Skip typing: screenshot three or four screens of your existing app and upload them via Image Context, so the AI works from real UI instead of your description of it.\n3. Let it generate stories, then ruthlessly reject the generic ones (\"As a user I want to log in\") — keep only stories that name behavior specific to your product.\n4. On the two or three keepers, generate acceptance criteria and test cases, then read them as an adversary: any criterion that is not measurable, rewrite it by hand. That edited set is your deliverable — paste it into your tracker and see whether engineers ask fewer questions than usual."},{"slug":"v0","name":"v0 by Vercel","url":"https://v0.dev","categories":["prototyping"],"pricing":"Free ($5 credits/mo, 7 messages/day cap); Premium $20/mo; Team $30/user/mo; Business $100/user/mo; Enterprise custom","verdict_score":4,"best_for":"Generating polished React/Tailwind UI you can hand straight to engineers","last_verified":"2026-07-21","free_tier":true,"featured":false,"pairs_with":[{"tool":"chatprd","how":"The PRD's screen-by-screen requirements become the prompt v0 builds from, so the components match the spec."},{"tool":"claude-ai","how":"Claude turns a rough idea into the tight UI description v0 needs — vague prompts are where the daily message cap goes."}],"resources":[{"title":"v0 documentation","url":"https://v0.app/docs","type":"docs","note":"Official docs — what v0 builds, the integrations it can wire up, and how deploys work."},{"title":"v0 quickstart","url":"https://v0.app/docs/quickstart","type":"guide","note":"Prompt, iterate, publish in one page; also covers design mode and attaching a Neon or Supabase database."}],"status":"proven","page":"https://aitoolsforpms.com/tool/v0/","body":"## What it is\nv0 turns plain-English prompts into React + Tailwind components and full page layouts, rendered live and deployable to Vercel in a click. It leans design-and-frontend rather than full backend, and the output is real, clean code — not a throwaway mockup. For a PM working with an engineering team that ships in React, it's the cleanest bridge from \"here's the idea\" to \"here's a component the devs can actually use.\"\n\n## Our verdict\nThe best choice when your prototype's job is to align on *UI* and then get reused, not thrown away. The generated components are genuinely production-grade code, so a designer or engineer can pick them up instead of rebuilding from scratch — which is more than most builders in this category can claim.\n\n**Where it falls short:** it's frontend-first. There's no real backend, so anything needing login, saved data, or business logic won't actually work — it looks live but the buttons don't persist anything. The free tier is stingy too: $5 of credits and a 7-message daily cap means you'll hit the wall fast on a real project, and free users can't buy more credits.\n\n## Get value in 10 minutes\n1. Go to v0.dev and sign in with a Vercel account.\n2. Prompt with specifics: *\"A dashboard page for a SaaS admin: left sidebar nav, a top KPI row with 4 stat cards, a data table of recent signups with status badges, and a filter bar. Use a clean, modern light theme.\"*\n3. Iterate in chat on layout and copy until the screen matches your vision.\n4. Copy the component code (or deploy to a preview URL) and drop it into your team's Slack for the design/eng review — you're handing them real code, not a screenshot."}],"workflows":[{"slug":"context-pack-stop-re-explaining-your-product","title":"Build the context pack so you stop re-explaining your product every session","struggle":"Every AI session starts with the same 400 words about what your product is, who uses it, and what you already decided not to build — and the output is still generic.","tier":"frontier","edge":"The prompt isn't why the output is generic — the missing context is. A versioned context pack is a durable asset that compounds across every session and every teammate; prompt phrasing resets to zero each time you open a new tab.","tested_with":"Source-checked 2026-07-28 against Claude Code's memory and MCP docs (current as of that date; the 200-line CLAUDE.md guidance and the `@path` import syntax are quoted from them). The step 2 prompt was run against Claude Opus 5. Notion AI's retrieval behaviour was not re-verified in this pass — treat step 1 as tool-agnostic.","persona":"A PM who uses an assistant daily and has noticed the answers are fluent, plausible, and not actually about their product.","time_before":"~8h/month","time_after":"~10 min/month","assumptions":"Before-time = re-establishing context across roughly 5 sessions a day at ~5 min each (typing background, correcting wrong assumptions, re-pasting constraints) — ~25 min/day over ~20 working days. After-time = folding new decisions into the pack, and it is NOT free to start: budget ~2h one-off to assemble and edit it, most of that spent deciding what's actually true rather than writing. Excludes MCP server setup, which is per-integration and highly variable. Assumes you already pay for a Claude plan.","tools":["notion-ai","claude-ai","claude-code"],"category":"prd-writing","resources":[{"title":"How Claude remembers your project — CLAUDE.md and auto memory","url":"https://code.claude.com/docs/en/memory","type":"primary","note":"The mechanism this playbook rests on, first-party. Read the \"write effective instructions\" section — the 200-line target and the specificity rules are why most context files underperform."},{"title":"Connect Claude Code to your tools with MCP","url":"https://code.claude.com/docs/en/mcp","type":"primary","note":"How the pack stops being a static file and starts reading your live Jira, Figma, Slack or database. This is step 4, and it's the part with the biggest ceiling."},{"title":"Claude models overview — context windows","url":"https://platform.claude.com/docs/en/about-claude/models/overview","type":"primary","note":"The spec table. Current Claude models carry a 1M-token context, which is why \"just paste more\" is viable at all — and why a disciplined pack still beats pasting everything."},{"title":"Anthropic's prompt engineering overview","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"Useful counterweight — worth knowing which problems are genuinely prompt problems before you conclude they're all context problems."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/context-pack-stop-re-explaining-your-product/","body":"## The struggle\n\nYou ask for a competitive angle and get one that ignores the segment you actually sell to. You ask it to draft a spec and it proposes the integration you killed last quarter, for the second time. So you type the background again — what the product does, who the users are, the constraint that always applies, the thing you already decided — and the next answer is better. Then you open a new tab and it's gone.\n\nThe instinctive diagnosis is that you need better prompts, and there's a whole genre of advice built on that premise. It's mostly wrong, and you can prove it to yourself: take a generic answer, paste in three paragraphs of real product context, ask the identical question again. The improvement is enormous, and none of it came from phrasing.\n\nPrompt craft resets to zero every session. Context, written down once, compounds — across your sessions, and across anyone else's. The reason nobody has one is that building it feels like documentation rather than leverage, so it never wins against whatever is due Friday.\n\n## The chain\n\n### Step 1 — Harvest what's already written · [Notion AI](/tool/notion-ai/)\n\nYour context already exists, scattered across shipped PRDs, retro notes, the strategy doc nobody reads and last quarter's board update. Use [Notion AI](/tool/notion-ai/) — or whatever holds your docs — to pull it rather than writing from memory, which is how you end up with an aspirational description of your product instead of a true one.\n\nAsk it for: what the product does in plain terms, who the segments are and how they differ, the constraints that always apply, the things you decided *not* to do and why, and the vocabulary your company uses for things. That last one matters more than it sounds: house vocabulary is the fastest tell between an answer written from inside your company and one written from outside it.\n\n**Honest trade-off:** if your docs are thin or badly out of date, skip this and write the pack from scratch in step 2. Harvesting bad context is worse than starting clean — you'll launder stale decisions into something that now looks authoritative.\n\n### Step 2 — Compress it into a pack · [Claude](/tool/claude-ai/)\n\nThe whole point is compression. A pack that's 40 pages doesn't get loaded and doesn't get maintained. Paste the harvest into [Claude](/tool/claude-ai/):\n\n```\nBelow is raw material about my product, pulled from internal docs.\n\nTurn it into a CONTEXT PACK: the standing briefing an assistant should have\nbefore answering any question about this product. Target 120 lines or fewer.\n\nStructure it as:\n- What the product is and who it's for (5 lines max)\n- Segments, and how their needs differ\n- Constraints that always apply (technical, commercial, regulatory)\n- Decisions already made and NOT up for debate, each with its one-line reason\n- House vocabulary: the words we use, and what we mean by them\n- Open questions we genuinely haven't resolved\n\nHard rules:\n- Every line must be a specific claim, not a value statement. \"Enterprise buyers\n  need SSO before they'll trial\" is context; \"we're customer-obsessed\" is noise.\n  Cut all noise.\n- If the source material is contradictory or ambiguous, put the item under a\n  \"NEEDS A DECISION\" heading instead of picking one. Do not resolve it yourself.\n- Do not add anything that isn't in the source. If a section is thin, leave it\n  thin and say so.\n\nSource material:\n\"\"\"\n<paste the harvest>\n\"\"\"\n```\n\nThen **edit it yourself**, and expect this to be the slow part. Not because the draft is bad, but because the \"NEEDS A DECISION\" list is where you discover your team never actually agreed on who the primary segment is. Resolving those is the real work, and it's worth more than the pack.\n\n### Step 3 — Make it load automatically · [Claude Code](/tool/claude-code/)\n\nA pack you paste is a pack you'll stop pasting. Two ways to make it automatic, and you can do both:\n\n- **Claude Projects** — put the pack in project knowledge; every chat in that project starts with it. Zero setup, right answer for most PMs.\n- **`CLAUDE.md`** — [Claude Code](/tool/claude-code/) reads a markdown file at the start of every session. This one is version-controlled, reviewable in a pull request, and shareable with your team, which makes the pack a team asset rather than your personal trick.\n\nAnthropic's [own guidance](https://code.claude.com/docs/en/memory) is to keep `CLAUDE.md` under about 200 lines — longer files consume context and, counterintuitively, *reduce* adherence. If yours is growing, split it with `@path/to/file.md` imports rather than letting one file sprawl.\n\n### Step 4 — Point it at live systems (optional, highest ceiling)\n\nA static pack goes stale. [MCP](https://code.claude.com/docs/en/mcp) connects Claude Code to Jira, Figma, Slack, Google Drive or a database, so instead of describing your roadmap you let it read the roadmap. Anthropic's docs give the shape directly: *\"Add the feature described in JIRA issue ENG-4521 and create a PR on GitHub.\"*\n\nSkip this until steps 1–3 are habit. It's a setup cost per integration, and a live connection to the wrong system is worse than a good static file.\n\n## Where it breaks\n\n- **Writing the product you wish you had.** The single most common failure. A pack full of positioning language makes every answer *more* confidently generic, because you've handed the model marketing copy and asked it to reason from it. Specific claims only.\n- **Letting it go stale.** A pack asserting a decision you reversed in March is worse than no pack — you'll now get wrong answers with your own authority behind them. Ten minutes a month, or delete it.\n- **Bloat.** Past a couple of hundred lines, adherence drops and you're paying context for instructions being ignored. If it's growing, split it, don't pad it.\n- **Laundering assumptions into facts.** Everything in the pack gets treated as true forever. Keep \"NEEDS A DECISION\" and \"Open questions\" as real sections, and resist the urge to tidy them away — an honest gap produces better answers than a confident guess.\n- **Confidentiality.** A context pack is, by design, the most concentrated description of your strategy that exists. Know where it's stored, know your company's policy on what may go into a cloud tool, and keep customer names and unreleased plans out unless you've checked.\n- **Assuming it fixes reasoning.** Context fixes *relevance*. A model with perfect context can still be wrong about your market. The pack removes an excuse; it doesn't remove your judgment."},{"slug":"eval-set-for-your-ai-feature","title":"Write the eval set that defines \"done\" for your AI feature","struggle":"Someone asks whether the AI feature is good enough to ship, and the honest answer is that you tried it eleven times and it felt fine.","tier":"frontier","edge":"Counterintuitive but load-bearing: a big set of roughly-graded cases beats a small hand-perfected one, and you should grade with a different model than you generate with. Anthropic's own eval guidance says both — most teams do the opposite.","tested_with":"Written and source-checked 2026-07-28 against Anthropic's eval guidance and the promptfoo README (v-current on main). The prompt in step 2 was run against Claude Opus 5. The promptfoo commands are quoted from the project's own README rather than from a local run — verify the config against the current docs before relying on the exact YAML keys.","persona":"Any PM shipping a feature that calls a model — summaries, search, classification, a copilot — where the output differs every run.","time_before":"~6h/release","time_after":"~10 min/release","assumptions":"One feature, ~40 test cases, compared at steady state. Before-time = deciding quality by hand each release: roughly 2h of ad-hoc spot-checking across a few people, plus ~4h lost to the argument and re-checks when someone disagrees. After-time = re-running the set and reading what flipped — but it is NOT free to start: budget ~90 min one-off to build the set (30 min gathering real inputs, 40 min drafting cases and rubric, 20 min wiring the config), so this only pays back from the second release. Excludes the engineering work of changing the feature, and excludes API spend on LLM-graded assertions.","tools":["claude-ai","promptfoo"],"category":"shipping-ai-features","resources":[{"title":"Anthropic: define success criteria and build evaluations","url":"https://platform.claude.com/docs/en/test-and-evaluate/develop-tests","type":"primary","note":"The three design principles this playbook is built on — be task-specific, automate the grading, and prioritise volume over quality. Also the source for grading with a different model than you generated with."},{"title":"promptfoo on GitHub","url":"https://github.com/promptfoo/promptfoo","type":"primary","note":"MIT licensed, 23.7k stars. The README has the current install and quickstart commands — check them here rather than trusting any tutorial, including this one."},{"title":"Anthropic's prompt engineering overview","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"Opens by saying not to start prompt engineering until you have success criteria and a way to test against them. That ordering is the whole argument for doing this work first."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/eval-set-for-your-ai-feature/","body":"## The struggle\n\nThe feature works. You've used it. Your engineer has used it. Someone in the launch review asks the reasonable question — *is it good enough?* — and what you have is a feeling assembled from eleven ad-hoc tries, most of them on inputs you invented, none of them written down.\n\nSo the decision gets made on confidence rather than evidence, and then the real problem starts: three weeks later someone changes the prompt or the model version moves under you, and nobody can tell whether it got better or worse. There's nothing to compare against. The obvious fix — \"let's just test it more carefully\" — fails for a specific reason: careful manual testing doesn't survive contact with a second release. It's expensive, it's a different person each time, and its output is an opinion, not a baseline.\n\nThe thing that fixes it isn't more testing. It's an **eval set**: real inputs, an explicit view of what a good answer looks like, graded automatically, re-runnable in a minute. It's a product document that happens to execute — and writing it needs someone who knows what customers actually need, which is why it lands on you rather than on engineering.\n\n## The chain\n\n### Step 1 — Gather real inputs, not imagined ones (30 minutes)\n\nPull 40 inputs your feature has genuinely seen: support tickets it summarised, queries it answered, documents it classified. Export from the logs, the support tool, wherever they live.\n\nForty is a deliberate number and it's the first place people go wrong. The instinct is to hand-craft eight perfect test cases; [Anthropic's eval guidance](https://platform.claude.com/docs/en/test-and-evaluate/develop-tests) says the opposite in as many words — *\"more questions with slightly lower signal automated grading is better than fewer questions with high-quality human hand-graded evals.\"* Volume is what catches the failure you didn't predict. Eight cases test your imagination.\n\nDeliberately include the ugly ones: empty input, input three times longer than normal, input in the wrong language, something abusive, something ambiguous where two answers are defensible. Those are the categories that break in production and never appear in a hand-picked set.\n\n### Step 2 — Draft the cases and the rubric · [Claude](/tool/claude-ai/)\n\nPaste the inputs into [Claude](/tool/claude-ai/) and get the first pass of your grading criteria. You are not asking it what good looks like — you're asking it to turn what you already know into something checkable, and to tell you where your own definition is vague:\n\n```\nI'm building an eval set for an AI feature. Below are ~40 real inputs it receives.\n\nThe feature is: <one sentence — what it takes in, what it produces, for whom>.\nA good output must: <2–4 things you actually care about, in your words>.\n\nFor each input, produce:\n1. A short label for what kind of case it is (typical / edge / adversarial / ambiguous).\n2. ONE specific, checkable assertion about what a good response must or must not do\n   for THIS input. Prefer literal checks (\"must contain the ticket ID\", \"must not\n   name a competitor\") over subjective ones. Only fall back to a judged criterion\n   (\"tone is professional\") when nothing literal captures it.\n3. If my stated criteria don't determine the right answer for this input, say so\n   and ask me the question instead of guessing.\n\nHard rules: do not invent inputs — use only the ones I gave you. Do not write an\nassertion you couldn't check mechanically. Flag every case where two different\nanswers would both be acceptable; those are mine to decide, not yours.\n\nInputs:\n\"\"\"\n<paste the 40 inputs>\n\"\"\"\n```\n\nThe last two rules are what make this useful rather than flattering. The cases it flags as ambiguous are the actual product decisions hiding inside your feature — the ones nobody has made yet. Make them. That list is worth the exercise on its own, even if you stop here.\n\n### Step 3 — Make it runnable · [promptfoo](/tool/promptfoo/)\n\nIn an empty folder, `npx promptfoo@latest init --example getting-started` writes a working config you edit rather than a blank file. Put your prompt in, your 40 cases in, and start with literal `contains` / `not-contains` assertions before touching anything cleverer. Then `npx promptfoo@latest eval` and `npx promptfoo@latest view` for the side-by-side grid.\n\nIf the YAML is the wall — and for most PMs it is — this is the single best first job for [Claude Code](/tool/claude-code/): point it at the folder and describe the cases in English. It writes the config. You still own what's in it.\n\n**When to skip this step:** if your feature ships once and never changes, a spreadsheet of 40 rows you grade by hand is genuinely fine. The tooling earns its cost on the *second* run, not the first.\n\n### Step 4 — Grade the subjective ones with a different model\n\nSome criteria won't reduce to string matching — tone, whether a summary preserved the point, whether a refusal was appropriate. For those, use LLM-graded assertions, and grade with a **different model than the one generating**. Anthropic's guidance states it plainly: *\"generally best practice to use a different model to evaluate than the model used to generate the evaluated output.\"*\n\nThis is the step most teams get wrong, and the failure is silent: a model asked to grade its own output is systematically generous, so your eval passes and your customers still complain. Nothing in the output tells you this is happening.\n\n### Step 5 — Run it on every change, and report the diff\n\nThe set has done its job the first time someone changes a prompt and you can say *\"seven of forty regressed, here they are\"* instead of *\"it feels worse.\"* Re-run before each release. Put the pass rate and the flipped cases in the launch doc.\n\nThen keep feeding it: every production complaint becomes a new case. An eval set that doesn't grow is a snapshot of what you were worried about in July.\n\n## Where it breaks\n\n- **Passing an eval set that misses the real failure mode.** The most dangerous outcome here, because it reads as safety. 100% pass means you covered what you thought to cover. Add every genuine complaint as a case, and be suspicious of a set that has never gone red.\n- **Grading with the generating model.** Silently inflates every subjective score. See step 4 — this is the single most common technical mistake, and it produces confident, wrong numbers.\n- **Hand-crafting eight beautiful cases.** The intuitive move and the wrong one. Coverage beats polish; a rough case you actually included beats a perfect one you didn't.\n- **Letting Claude write the criteria for you.** It should turn *your* judgment into checkable assertions, not supply the judgment. If you can't say what good means for your customers, no tool closes that gap — and that's the part of this job nobody can take from you.\n- **Cost surprise on LLM-graded assertions.** Every judged case is another model call, on every run. Forty cases with three judged assertions is 120 calls a run; keep literal checks literal.\n- **Treating the number as the decision.** 92% pass is not a launch approval. It's evidence you bring to a judgment that's still yours — and the seven failures matter more than the ninety-three passes if they're the ones customers hit most."},{"slug":"exec-update","title":"From a three-hour status deck to a one-page memo they actually read","struggle":"The weekly status deck eats three hours — and nobody reads slide 4.","tier":"foundation","edge":"Stop making the deck. Compress the week into a fixed four-part memo and quarantine anything the notes don't support under \"Unconfirmed\" — the format is the work, and slides are usually a habit your audience never actually asked for.","tested_with":"Source-checked 2026-07-29; the step 2 memo prompt was run against Claude Opus 5 on a week of sample meeting notes, then read for model-specific assumptions and found to have none — it is plain text in, text out. We name ChatGPT in the chain because it's the assistant most PMs already have; if it misbehaves there, tell us and we'll correct this line.","persona":"Any PM reporting to an exec or steering audience weekly or biweekly — you own the update and nobody is going to write it for you.","time_before":"~3h","time_after":"~40 min","assumptions":"6–10 meetings a week captured by a notetaker, one update per week, and a memo format agreed with your audience once up front — that agreement is a one-time cost and is not inside the 40 minutes. Working solo. Before-time = re-reading notes, chasing status in Slack and Jira, drafting, then building and restyling slides. After-time = ~5 min pulling the week's summaries + ~10 min prompt + ~20 min editing and verifying the decision asks + ~5 min sending. Slides are excluded: add ~10 min if your audience genuinely needs them, which is less often than you think.","tools":["fireflies-ai","chatgpt","gamma"],"category":"stakeholder-comms","resources":[{"title":"OpenAI models — context windows","url":"https://developers.openai.com/api/docs/models","type":"primary","note":"First-party spec table. The long context is why a whole week of meeting summaries goes in at once — the compression happens against everything, not against a summary of a summary."},{"title":"Fireflies.ai knowledge base","url":"https://guide.fireflies.ai/","type":"docs","note":"Setup, meeting controls, AI summaries, and the Security section worth reading before you record anyone."},{"title":"Anthropic's prompt engineering guide","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"Why the \"use only what's in the notes\" guardrail in step 2 holds, and how to reinforce it when the model starts editorializing."},{"title":"Wes Kao: How to present to your CEO","url":"https://newsletter.weskao.com/p/how-to-present-to-your-ceo","type":"deep-dive","note":"The best practitioner writing on exec communication — 80% future implications, 20% past update, and be specific about what you need. Free to read."},{"title":"Gamma help center","url":"https://help.gamma.app/","type":"guide","note":"For step 3, if and only if slides are genuinely required. The AI content and sharing sections are the relevant ones."},{"title":"Mind the Product","url":"https://www.mindtheproduct.com/","type":"community","note":"300k+ product people, with a steady stream of writing on stakeholder management. Useful for sanity-checking whether your update problem is a format problem or a strategy problem."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/exec-update/","body":"## The struggle\n\nWednesday night, and you're on slide 11. Six of them are screenshots of dashboards your VP has access to. Two exist because a stakeholder asked for them in March. Slide 4 is the detailed engineering status you rebuild every week and have never once been asked about. Thursday morning you present, and within ninety seconds someone jumps to a question that isn't on any slide — because what they actually wanted was the decision you need from them, and it's buried on slide 9 under a heading that says \"Next steps.\"\n\nThe obvious fix is a template, and it fails for a specific reason: a template standardizes the *slides*, not the *thinking*, so you still spend the three hours hunting status across Slack threads, Jira, and a week of meetings you half-remember, then pouring it into boxes. The real cost isn't design — it's reconstruction. And here's the uncomfortable part this playbook is built around: **for most exec audiences the memo alone is the better artifact, and the deck is cargo cult.** Slides are a presentation format that got mistaken for a reporting format. This playbook removes the reconstruction, forces the update into one page, and treats slides as an optional last step you should usually skip.\n\n## The chain\n\n### Step 1 — Let the week write itself down · [Fireflies](/tool/fireflies-ai/)\n\nConnect Fireflies to your calendar once ([setup docs](https://guide.fireflies.ai/)) and stop taking status notes. By Thursday you have summaries and action items for every meeting you attended — the raw material for the update, captured while you were busy being in the meeting. Pull the week's summaries into one document; that's your input, and it takes about five minutes.\n\nThe point of a bot notetaker here isn't better notes than yours. It's *complete* notes across 6–10 meetings, which is the thing you cannot do while participating. Configure it to record only the meetings that matter — Fireflies' meeting controls let you exclude 1:1s and personal calls, and you should, both for signal and for the consent reasons below.\n\n**When to swap it out:** if you need capture without a visible bot in the room, [Granola](/tool/granola/) records from system audio instead. If your bottleneck is CRM logging rather than PM updates, [Fathom](/tool/fathom/) leans that way. Any of the three feeds step 2 identically.\n\n### Step 2 — Compress to one page, in a format that never changes · [ChatGPT](/tool/chatgpt/)\n\n> **Any frontier model runs this step.** Claude and Gemini do this job as well as ChatGPT does; the prompt is plain text in, text out. We name ChatGPT because it's the one most PMs already have (see *last field-tested* above) — not because it's required. Use whichever you already pay for.\n\n\nOne prompt, one page, four sections, same order every week. The consistency is doing real work: an exec who has read your memo three times knows exactly where the ask is, which means they read the ask.\n\n```\nYou are writing my weekly update to an executive audience. The source material\nbelow is my meeting notes and summaries from this week. That is the only\nmaterial you have.\n\nWrite ONE page, maximum 400 words, in exactly these four sections:\n\nSHIPPED — what actually landed this week. Past tense, verifiable, one line each.\nSLIPPED — what didn't land, and why, in one clause. Name the cause. No hedging\n  verbs: not \"we're working to align on scope\" but \"scope grew after legal review\".\nDECISIONS NEEDED FROM YOU — maximum 3. Each one: the decision, the realistic\n  options, my recommendation, and the date after which waiting gets expensive.\nRISKS — maximum 3. Each one: the risk in a sentence, and the single piece of\n  evidence that would change my mind about it.\n\nHard rules:\n- Use ONLY what is in the notes. Do not infer status, invent percentages or\n  dates, or convert \"we discussed X\" into \"X is decided\" or \"X is done\".\n- Anything you cannot attribute to a specific note goes at the bottom under\n  \"Unconfirmed — needs check\", with one line on why it's uncertain. Leave it\n  there. Do not promote it into the four sections above.\n- When someone committed to something, quote them verbatim and name them.\n- No progress adjectives — no \"great\", \"strong\", \"on track\", \"solid\" — unless\n  those words appear in the notes.\n- If a section has nothing in it, write \"Nothing this week.\" Do not fill it.\n\nNotes:\n\"\"\"\n<paste this week's meeting summaries>\n\"\"\"\n```\n\nThe \"Unconfirmed — needs check\" quarantine is the load-bearing rule. Status updates fail in one direction: a hallway remark becomes \"aligned\", an intention becomes a commitment, and three weeks later an exec is annoyed because they were told something was decided. Quarantining the unattributable turns that failure into a visible list of five things you have to go ask about — which is a useful to-do list, not a risk. For the standalone version of this prompt, see [stakeholder update memo](/prompts/stakeholder-update-memo/); for the discipline of writing the argument before any slides exist, [write the exec summary before the slides](/prompts/write-the-exec-summary-before-the-slides/).\n\n### Step 3 — Slides only if the audience genuinely needs them · [Gamma](/tool/gamma/)\n\nRead this before you open a deck tool. Slides are worth building when there's a live room to walk through the material, when the audience includes people who won't read a doc, or when you're arguing for something and need a visual — a roadmap shift, an architecture, a chart that carries the argument. Board and steering-committee formats sometimes simply require a deck, and that's a legitimate reason. Otherwise: send the memo.\n\nIf you do need slides, paste the finished memo into [Gamma](https://help.gamma.app/) and let it generate the deck from your one page. That ordering matters — the memo is the source of truth and the deck is a rendering of it, so the argument can't quietly drift while you're picking layouts. Ten minutes, no restyling.\n\n**When to skip entirely:** if your last three decks produced no questions and no decisions, they weren't read. Stop making them and see whether anyone asks. Nobody ever has.\n\n### Step 4 — The human check: verify every decision you're asking for\n\nBefore you send, go through the DECISIONS NEEDED section line by line yourself. For each one: is this actually a decision *they* own, or one you're deferring? Are the options real, or is one of them a straw man? Is the recommendation the one you'd defend out loud? Is the deadline true?\n\nThis is the part that cannot be delegated to a model, because it's the only part that costs your audience anything. Everything else in the memo is information; these three lines are a request. Wes Kao's [framing](https://newsletter.weskao.com/p/how-to-present-to-your-ceo) is the right test — be specific about what's blocking you and what you need, and weight the update toward what happens next rather than what already happened. A wrong or lazy decision ask is worse than no memo: it burns the attention you'll need for the real one. Clear the \"Unconfirmed\" list in the same pass — resolve what you can, delete the rest, and never ship the section itself.\n\n## Where it breaks\n\n- **The fixed format needs one-time buy-in.** Sending a differently-shaped update unannounced reads as unilateral, and someone will ask where their table went. Spend fifteen minutes once: show your VP the four sections, ask what's missing, adjust, then never change it again. That conversation is the actual unlock — the prompt is downstream of it.\n- **You cannot summarize your way out of an unclear strategy.** If your memo is honest and still reads as thin, the problem isn't the format. A one-page update makes a directionless quarter *more* visible, not less, because there's nowhere for filler to hide. That's a feature, and it means the fix is a strategy conversation, not a better prompt.\n- **Meeting-recording consent.** A bot joining every call records your colleagues, and sometimes customers, in jurisdictions with real two-party consent laws. Announce it, let people opt out without friction, exclude 1:1s and anything sensitive, and check your company's policy before pointing a notetaker at external calls. Read the Security section of the [Fireflies docs](https://guide.fireflies.ai/) rather than assuming defaults are compliant.\n- **\"Nobody reads slide 4\" sometimes means \"send five lines in Slack\".** For a healthy project with no decisions pending, the correct weekly update is: shipped X, next is Y, no asks. Three lines, in a channel, done. Running this whole chain to produce a one-page memo that says nothing is a smaller version of the same waste. Match the artifact to the week you actually had.\n- **The model launders uncertainty into confidence.** Even with the guardrails, a summarizer will smooth \"Priya seemed uneasy about the timeline\" into \"timeline confirmed with Priya.\" Read the SHIPPED and SLIPPED lines against your own memory of the week, not just against the notes. If a line surprises you, it's wrong — and you're the only reader who can tell."},{"slug":"interview-backlog-to-evidence","title":"From unwatched interview recordings to an evidence-backed PRD","struggle":"Eight discovery interviews are sitting unwatched in your drive — and the PRD you're writing this week cites none of them.","tier":"foundation","edge":"Don't prompt for a summary — prompt for something checkable. Label participants before you paste, force verbatim quotes, then spot-check three themes against the source. You end up with claims you can defend, not output you have to trust.","tested_with":"Field-tested 2026-07-23; exact model and tool versions weren't recorded at the time — that's why tested_with now exists. Recorded properly from this pass onward.","persona":"Any PM running their own discovery — 5–15 interviews a quarter, no researcher on staff.","time_before":"~7h","time_after":"~1.5h","assumptions":"8 interviews × 45 min, calls recorded, working solo. Counts synthesis only — the interviews themselves aren't the bottleneck, the rotting afterwards is. Before-time = re-watching/skimming at ~1.5× plus manual theming; after-time = passive capture + 20 min synthesis + 30 min spot-check + 20 min write-in.","tools":["granola","claude-ai","dovetail"],"category":"user-research","resources":[{"title":"Claude models overview — context windows","url":"https://platform.claude.com/docs/en/about-claude/models/overview","type":"primary","note":"First-party spec table. Current Claude models carry a 1M-token context — this is why step 2's \"paste all eight at once\" works, and the number to re-check before you trust it."},{"title":"Granola help center","url":"https://docs.granola.ai/help-center","type":"docs","note":"Setup, calendar sync, and how capture works without a bot."},{"title":"Anthropic's prompt engineering guide","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"Why the guardrails in step 2's prompt work — and how to tighten them."},{"title":"Teresa Torres & Petra Wille: AI-powered interview analysis","url":"https://www.producttalk.org/customer-interview-analysis-all-things-product-podcast-with-teresa-torres-petra-wille/","type":"deep-dive","note":"The sharpest thinking on where AI synthesis genuinely helps vs. where it erodes your own customer understanding."},{"title":"Dovetail docs","url":"https://docs.dovetail.com/","type":"guide","note":"For step 3 — importing, tagging, and AI analysis in the repository."},{"title":"Mind the Product","url":"https://www.mindtheproduct.com/","type":"community","note":"300k+ PMs — good place to pressure-test your synthesis habits against other teams'."}],"last_verified":"2026-07-23","status":"proven","page":"https://aitoolsforpms.com/workflow/interview-backlog-to-evidence/","body":"## The struggle\n\nYou did the hard part. You recruited, you scheduled, you ran eight real conversations with real users. Then the quarter caught fire, and the recordings went where recordings go to die. Now the PRD is due, its \"Problem\" section is running on vibes and memory, and the sharpest person in the review knows it — \"how many customers actually said this?\" — and you nod along, because the honest answer is *somewhere in seven hours of video I'll never re-watch*.\n\nThe failure isn't laziness. Re-watching is a seven-hour tax nobody pays twice, so the knowledge quietly evaporates and every PRD after that gets written from the same three anecdotes. This playbook removes the tax: capture becomes passive, synthesis becomes a 20-minute prompt with a built-in lie detector, and the output drops straight into the PRD section that was running on vibes.\n\n## The chain\n\n### Step 1 — Capture without babysitting · [Granola](/tool/granola/)\n\nConnect Granola to your calendar once ([setup guide](https://docs.granola.ai/help-center)). It captures your calls from system audio — no bot joining the meeting to make interviewees self-conscious — and merges your typed half-notes with the transcript. From here on, every interview lands as clean text automatically. That's the whole point: the pipeline starts *passive*, so it survives busy quarters.\n\n**Honest trade-off:** if you need a generous free tier or bulletproof speaker labels on messy multi-voice calls, [Otter.ai](/tool/otter-ai/) is the better capture layer — at the cost of a visible bot in the room. And if your interviews are *already recorded* (the exact rot this playbook targets), skip capture entirely: export whatever transcripts your Zoom/Meet plan gives you and go straight to step 2.\n\n### Step 2 — Synthesize with a lie detector · [Claude](/tool/claude-ai/)\n\n> **Any frontier model runs this step.** ChatGPT and Gemini do this job as well as Claude does; the prompt is plain text in, text out. We name Claude because that's what we field-tested with (see *last field-tested* above) — not because it's required. Use whichever you already pay for.\n\n\nLabel each transcript `P1`–`P8` (attribution survives synthesis this way) and paste them into one Claude conversation — its long context holds all eight comfortably; past ~10, batch in fives and merge. Then run:\n\n```\nYou are a user researcher synthesizing interviews. Below are 8 transcripts, labeled P1–P8.\n\n1. Identify recurring themes ACROSS participants (not per-interview summaries).\n2. Rank themes by how many distinct participants raised them — show the count.\n3. For each theme: one-line description, the participants who raised it, and\n   2–3 VERBATIM quotes, each tagged with its participant.\n4. Separately list surprises — single-participant signals that feel important.\n\nHard rule: every quote must be word-for-word from the transcripts. If you can't\nfind a real quote for a theme, say so instead of paraphrasing. Do not soften or\nmerge quotes.\n\nTranscripts:\n\"\"\"\n<paste labeled transcripts>\n\"\"\"\n```\n\nThe verbatim-quote rule is the load-bearing part. It converts \"trust the AI\" into \"check the AI\": every claim arrives with a checkable citation.\n\n### Step 3 — Spot-check before you ship it (30 minutes, not optional)\n\nPick the top three themes and grep each quote against the source transcript. Word-for-word matches → trust the pattern and move on. Paraphrased or \"improved\" quotes → re-run with the hard rule stated more forcefully, and distrust that theme until verified. This half hour is what makes step 4 defensible in front of the room — skip it and you've replaced \"vibes\" with \"confident vibes.\"\n\n### Step 4 — Drop the evidence into the PRD\n\nPaste your verified themes into the PRD's Problem section with counts and quotes attached: *\"6 of 8 participants described losing trial users during workspace setup — 'I honestly couldn't tell if it was broken or loading' (P3).\"* Next review, \"how many customers actually said this?\" has a number for an answer, with a named human behind it.\n\n### Optional — Make it durable · [Dovetail](/tool/dovetail/)\n\nSolo PM, occasional interviews? Stop at step 4 — a research platform is overhead you don't need. But if interviews arrive weekly, import transcripts and verified highlights into [Dovetail](https://docs.dovetail.com/) while they're fresh. One caveat as of 2026-08-03: Dovetail's free plan is capped at one channel and one project, and the self-serve paid tier is gone, so \"several PMs share discovery\" now means an Enterprise sales call rather than a $15 seat. Six months later, \"pricing objections\" is a searchable query returning tagged, attributed quotes across every study — instead of a seven-hour tax nobody pays.\n\n## Where it breaks\n\n- **Skipping step 3.** The single biggest failure mode. LLMs paraphrase convincingly; an unverified quote in an exec review costs you more credibility than having no quote at all.\n- **Unlabeled transcripts.** Without `P1`–`P8` labels, attribution dies in synthesis and every quote becomes \"someone said.\" Label before pasting, not after.\n- **Too much context.** Past ~10 transcripts in one shot, theme quality degrades quietly. Batch in fives, then run a merge pass on the two theme lists.\n- **Outsourcing your judgment.** Torres and Wille's [warning](https://www.producttalk.org/customer-interview-analysis-all-things-product-podcast-with-teresa-torres-petra-wille/) applies: AI compresses *what was said*, not *what it felt like to hear it*. Use the machine for recall and coverage; keep interpretation — what actually matters for the product — yours.\n- **Consent and privacy.** Recording tools and LLMs are processors of your users' words. Record with consent, strip PII you didn't need, and check your company's data policy before pasting transcripts into any cloud tool."},{"slug":"ship-the-internal-tool-yourself","title":"Ship the small internal tool yourself instead of filing a ticket nobody picks up","struggle":"The thing your support team asks for every month is two days of engineering work, and it has been sitting at position fourteen on the roadmap for a year.","tier":"frontier","edge":"The frontier isn't prototypes — it's shipping the real internal thing. Prototypes still need someone to build them properly; an internal tool with five users and no revenue at risk is production you're actually allowed to own.","tested_with":"Source-checked 2026-07-28 against the Claude Code overview and cost docs (install command and per-developer cost figures quoted from them). Replit Agent's current UI was not re-verified in this pass — step 4 is written at a level that survives UI drift, but confirm the deploy flow before relying on it.","persona":"A PM with a recurring internal request too small to prioritise and too annoying to keep declining. No coding background assumed; a tolerance for a terminal is.","time_before":"~12 months","time_after":"~1 day","assumptions":"One internal tool: reads data your team already has, presents it, no auth beyond your network, no customer data path. Before-time isn't engineering effort — it's the observed queue time for a request that never clears the prioritisation bar (2 engineer-days of work, perpetually outranked). After-time = roughly one working day for a first version, assuming you've already installed Claude Code and done one throwaway project. Excludes anything customer-facing, anything touching production writes, and any tool needing a security review.","tools":["claude-code","replit-agent"],"category":"prototyping","resources":[{"title":"Claude Code overview (official docs)","url":"https://code.claude.com/docs/en/overview","type":"primary","note":"Install commands and every surface it runs on. Check the install line here rather than trusting a tutorial — it changes."},{"title":"Manage costs effectively","url":"https://code.claude.com/docs/en/costs","type":"primary","note":"Read before anyone asks what this costs. Anthropic's own figures — ~$13 per developer per active day, $150–250 a month — and the habits that drive it up."},{"title":"How Claude remembers your project — CLAUDE.md","url":"https://code.claude.com/docs/en/memory","type":"docs","note":"Put the tool's purpose and constraints in CLAUDE.md so session two doesn't undo session one's decisions."},{"title":"Connect Claude Code to your tools with MCP","url":"https://code.claude.com/docs/en/mcp","type":"docs","note":"For when the tool needs to read Jira or a database rather than a CSV you exported by hand."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/ship-the-internal-tool-yourself/","body":"## The struggle\n\nSupport asks for it every month. It would take an engineer two days. It has never once beaten anything else on the roadmap, and it never will, because the honest comparison is *two days of engineering* against *revenue*, and internal convenience loses that comparison forever. So you decline it again, and the team keeps doing the thing by hand.\n\nThe obvious fix — \"just prioritise it\" — doesn't fail because your team is unreasonable. It fails because it's correctly prioritised. It genuinely is worth less than the roadmap items above it. It's simply also worth more than zero, which is what it gets.\n\nThe other obvious fix — build a prototype — misses too. A prototype doesn't solve this; it produces a demo of the solution and then still needs an engineer to build the real one. What changed recently is that for a narrow class of software — internal, few users, no revenue at risk, no customer data — the thing you build *is* the real one. That class is bigger than most PMs realise, and shipping into it is the highest-leverage thing on this site.\n\n## The chain\n\n### Step 1 — Pick something that genuinely cannot hurt anyone\n\nThis step decides whether the rest is sensible or reckless, so be strict. Good first candidates: a dashboard over a CSV export, a form that writes to a spreadsheet, a lookup tool over data your team already has, a script that reformats a weekly report.\n\nDisqualifiers, any one of which ends it: it touches customer data, it writes to a production system, it needs real authentication, it would embarrass you if it were wrong for a week, or it's the kind of thing someone would quietly come to depend on for a decision that matters. \"Internal\" is not a synonym for \"safe\" — it just narrows the blast radius.\n\nWrite down who the five users are. If you can't name them, it isn't the right first project.\n\n### Step 2 — Set the context before you build · [Claude Code](/tool/claude-code/)\n\nInstall [Claude Code](/tool/claude-code/) (`curl -fsSL https://claude.ai/install.sh | bash` on macOS, Linux or WSL — but check [the docs](https://code.claude.com/docs/en/overview) for the current line). Make an empty folder, and before asking for anything, write a short `CLAUDE.md`: what the tool is for, who uses it, what it must never do, and the constraint that matters most (\"one HTML file, no build step, no server\").\n\nSkipping this is the most common way these projects go wrong. Without it, session two happily rearchitects what session one built, and you have no idea why.\n\n### Step 3 — Build the thinnest version that's genuinely useful\n\nDescribe the tool and ask for the smallest thing that works. Then look at it, and correct it. That loop is the entire skill:\n\n```\nBuild the smallest working version of this tool:\n\nWHAT IT DOES: <one sentence>\nWHO USES IT: <the five people, and what they do with it>\nINPUT: <the CSV / the sheet / the API — be specific about the columns>\nOUTPUT: <what they see, and what they do next>\n\nConstraints:\n- Smallest thing that works. No auth, no database, no framework unless I ask.\n- One file if possible.\n- Where you had to guess something I didn't specify, list those guesses at the\n  end under ASSUMPTIONS. Don't bury them in comments.\n- If what I've asked for is a bad idea, or genuinely needs a real engineer, say\n  so before you build it rather than building it anyway.\n\nThen tell me exactly how to run it.\n```\n\nThe ASSUMPTIONS list is the load-bearing part. It's where you find out it decided your dates were US-format, or that it invented a status field you don't have. Read that list before you read the code.\n\n**Honest trade-off:** if you want the thing hosted at a URL with no local setup — because your five users won't install anything — [Replit Agent](/tool/replit-agent/) is the better starting surface. You trade editing precision for the deploy problem disappearing, which for a first project is often the right trade.\n\n### Step 4 — Put it in front of one real user, then stop\n\nShow it to one of your five. Watch them use it without helping. Fix the two things that made them hesitate. Then **stop building** and let it sit for a week.\n\nThe failure mode here isn't a bad tool, it's scope: it works, so you add a feature, then another, and you've quietly created an unmaintained internal system with one owner who has a different day job. A tool that does one thing and is finished is the win.\n\n### Step 5 — Tell your engineers what you did\n\nNot for permission — for two reasons that are both in your interest. First, someone should know it exists, so it doesn't become an unowned dependency discovered during an incident. Second, it changes what you're allowed to ask for next: a PM who has shipped something, however small, argues about effort estimates from a different position.\n\n## Where it breaks\n\n- **Scope creep into something load-bearing.** The real risk, and it's gradual. A tool five people use for convenience becomes a tool forty people use for decisions. The moment that happens it needs an owner who isn't you — hand it over or turn it off.\n- **Confident, fast wrongness.** An agent doesn't refuse when it's out of its depth; it produces something plausible at speed. On a codebase you don't understand you have no way to notice. This is exactly why step 1's restrictions aren't optional.\n- **Security assumed rather than checked.** No auth is fine for a local script and not fine for something on a URL. If it ends up hosted, someone who knows what they're doing needs to look at it before it holds anything sensitive.\n- **Silent data errors.** The tool renders a number; nobody checks the number. Verify the first week's output against the manual process it replaced before anyone trusts it.\n- **Cost drift.** Claude Code bills on token consumption, and long unfocused sessions are the expensive kind — Anthropic's [cost docs](https://code.claude.com/docs/en/costs) put enterprise usage at ~$13 per developer per active day. Clear between tasks.\n- **Thinking this makes you an engineer.** It doesn't, and pretending otherwise is how the first three failure modes happen. It makes you someone who can ship a narrow class of small things — which is genuinely valuable, and a much better claim to defend."},{"slug":"competitive-sweep","title":"From competitor surprises to a 30-minute weekly sweep sales actually reads","struggle":"You learned about your competitor's launch from the deal your team just lost.","tier":"foundation","edge":"Make the sweep prove it found nothing. Requiring a literal \"No change found\" line per competitor — plus a source link on every claim — is what stops a weekly research prompt from quietly inventing momentum to justify its own existence.","tested_with":"Source-checked 2026-07-29; the step 1 sweep prompt and the step 2 delta prompt were run against Claude Opus 5, with the sweep also spot-run in Perplexity. The step 2 prompt carries no model-specific assumptions, so the chain names ChatGPT — the assistant most PMs already have. Notion's battlecard step is a storage surface and was not re-verified in this pass.","persona":"B2B PM covering 3–6 named competitors with no competitive-intelligence budget and no analyst to delegate to.","time_before":"~4h","time_after":"~30 min","assumptions":"3–6 named competitors, weekly cadence, public sources only — changelogs, release notes, pricing pages, funding and leadership news. Working solo. Before-time = the ~4h scramble one surprise triggers: hunting the announcement, rebuilding the comparison, answering sales in Slack, briefing your lead — repeated a few times a quarter with nothing accumulating in between. After-time = ~10 min sweep + ~10 min reviewing the delta + ~10 min editing the battlecard and posting one line, every week. Excludes gated analyst reports, win/loss interviews, and the first-time cost of building the battlecard.","tools":["perplexity","chatgpt","notion-ai"],"category":"competitive-analysis","resources":[{"title":"Perplexity changelog","url":"https://docs.perplexity.ai/changelog/changelog","type":"primary","note":"First-party dated record of model and feature changes. Worth a glance before you trust a sweep — when the underlying model or search behaviour changes, so does what your saved prompt returns."},{"title":"Perplexity prompt guide","url":"https://docs.perplexity.ai/docs/agent-api/prompt-guide","type":"docs","note":"Written for Perplexity's API, but the specificity and citation rules are exactly what make the step 1 sweep prompt work — vague queries retrieve vague sources."},{"title":"Anthropic's prompt engineering guide","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"Why the guardrails in step 2's prompt work, and how to tighten them when the diff starts drifting."},{"title":"Notion AI help center","url":"https://www.notion.com/help/category/notion-ai","type":"guide","note":"For step 3 — keeping the battlecard current, searchable, and readable inside the workspace sales already lives in."},{"title":"April Dunford: Positioning and Competition","url":"https://www.aprildunford.com/post/positioning-and-competition","type":"deep-dive","note":"The clearest argument for why most competitors on your list don't matter — and why the status quo beats you more often than any named rival."},{"title":"Product Marketing Alliance","url":"https://www.productmarketingalliance.com/","type":"community","note":"300k+ product marketers, with competitive intelligence as a core topic. The right room to pressure-test a battlecard before sales sees it."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/competitive-sweep/","body":"## The struggle\n\nThe deal review is where it lands. Someone says the prospect went with Acme because of a feature you didn't know existed, and everyone turns to you. You open Acme's site for the first time in six weeks and there it is — shipped, on the pricing page, with a launch post from eleven days ago. Now you spend the rest of the afternoon reconstructing what changed, fielding \"so what do I say to my pipeline?\" in Slack, and quietly wondering what else you've missed. That afternoon costs about four hours, and you'll pay it again next quarter, because nothing you learned got written down anywhere durable.\n\nThe obvious fix — \"I'll check their changelogs every Monday\" — dies in week three. Not because you're lazy, but because a manual sweep across five competitors is 45 minutes of tab-opening for an output that usually reads \"nothing much changed,\" and nobody sustains a 45-minute ritual with a mostly-empty result. So the habit lapses, and the intelligence arrives the expensive way: from a lost deal. This playbook makes the sweep cheap enough to survive a bad week — a saved prompt, a diff instead of a rewrite, and a battlecard that lives where sales already looks.\n\n## The chain\n\n### Step 1 — Save one sweep prompt you never rewrite · [Perplexity](/tool/perplexity/)\n\nCreate a Space (or just a pinned thread) for competitive sweeps and paste this prompt in once. Every Monday you change the date and the competitor names stay put. Perplexity is the right first link because it searches live and returns sources inline; the [prompt guide](https://docs.perplexity.ai/docs/agent-api/prompt-guide) is blunt that specificity in the query is what improves retrieval, which is why this prompt names categories instead of asking \"what's new with Acme\".\n\n```\nWeekly competitive sweep. Today is <YYYY-MM-DD>. Window: the last 7 days ONLY.\nCompetitors: <Acme>, <Bolt>, <Cirrus>.\n\nFor EACH competitor, report these four categories in this order:\n1. Changelog / release-notes entries\n2. Pricing or packaging page changes (tiers, prices, limits, add-ons, trials)\n3. Product launches or public announcements\n4. Funding, acquisition, or leadership changes\n\nRules:\n- Every claim needs a source URL on the same line as the claim. No link, no claim.\n- If a category has nothing, write exactly: \"No change found — checked <the\n  specific pages/sources you checked>.\" Do NOT pad the section with older news,\n  company background, or general commentary to make it look complete.\n- Do not describe marketing copy as a shipped feature. If something is a\n  waitlist, private beta, or \"coming soon\", label it that way in the line.\n- Anything you cannot date inside the last 7 days goes at the very end, under\n  \"Older or undated\" — not in the per-competitor sections.\n- No summary, no analysis, no recommendations. Findings only.\n```\n\nThe two load-bearing rules are the source link and the mandatory \"no change found\" line. Without the first, you get plausible launches that never happened. Without the second, a model with nothing to report will invent something to report — a quiet week reads as suspicious to a text generator, so you have to make \"quiet\" an acceptable answer.\n\n**When to skip Perplexity:** if you only track one competitor, RSS on their changelog plus a Google Alert is free and better. And for traffic or market-share trends rather than announcements, [Similarweb](/tool/similarweb/) answers a different question than any search tool will.\n\n### Step 2 — Diff, don't rewrite · [ChatGPT](/tool/chatgpt/)\n\n> **Any frontier model runs this step.** Claude and Gemini do this job as well as ChatGPT does; the prompt is plain text in, text out. We name ChatGPT because it's the one most PMs already have (see *last field-tested* above) — not because it's required. Use whichever you already pay for.\n\n\nPaste last week's battlecard and this week's raw sweep into one ChatGPT conversation. You are not asking for a summary — you're asking what changed, which is the only part you have to read.\n\n```\nYou maintain a competitive battlecard. Two documents follow:\nA) LAST WEEK'S BATTLECARD\nB) THIS WEEK'S RAW SWEEP (claims, each with a source URL)\n\nOutput ONLY the delta, in these five sections:\n\n1. NEW — present in B, absent from A. One line each, with the source URL.\n2. CHANGED — contradicts or updates a line in A. Quote A's old line verbatim,\n   then the new line, then the source URL.\n3. STALE — lines in A that B suggests are now out of date. Say which line and why.\n4. NO CHANGE — name every competitor with nothing new this week, one line each.\n   I want to see this stated, not infer it from silence.\n5. SALES LINE — one sentence, max 25 words, the single most deal-relevant item\n   this week, in language a salesperson can say out loud. If nothing this week\n   is deal-relevant, write \"Nothing sales-relevant this week.\"\n\nHard rules:\n- Tag every claim [STATED] if the source says it plainly, or [INFERRED] if you\n  concluded it. Every [INFERRED] claim must carry your reasoning in brackets.\n- Use only what is in B. No outside knowledge, no filling gaps, no guessing at\n  a competitor's motive or roadmap.\n- Do not restate A. If a section is empty, write \"None.\"\n- Do not rewrite the battlecard. Delta only.\n\nA) LAST WEEK'S BATTLECARD:\n\"\"\"\n<paste>\n\"\"\"\n\nB) THIS WEEK'S RAW SWEEP:\n\"\"\"\n<paste step 1 output>\n\"\"\"\n```\n\nThe `[STATED]` / `[INFERRED]` tag is what makes this reviewable in ten minutes. \"Acme raised prices 20%\" and \"Acme is moving upmarket\" are different kinds of sentence, and only one of them survives a sales rep repeating it to a prospect. Building the battlecard for the first time is a separate job — [build a competitor battlecard](/prompts/build-a-competitor-battlecard/) is the one-off prompt for that, and [positioning one-pager from competitor sites](/prompts/positioning-one-pager-from-competitor-sites/) covers the quarterly version where you rethink the framing rather than track the changes.\n\n### Step 3 — Put the battlecard where sales already looks · [Notion AI](/tool/notion-ai/)\n\nOne page per competitor, one shared parent page, in the workspace your go-to-market team already has open. Apply the delta by hand or have [Notion AI](https://www.notion.com/help/category/notion-ai) fold it into the existing structure so the card keeps one voice instead of accreting five weeks of paste jobs. Keep a dated \"changed this week\" line at the top of each card — that line is what a rep reads before a call, and it's the only part they'll read.\n\n**Honest trade-off:** Notion AI is the smallest link in this chain. What matters is location, not the AI — a battlecard in Confluence, Google Docs, or your CRM works identically if that's where sales lives. A beautifully maintained card in a tool only PMs open is worse than a scruffy one in the sales channel.\n\n### Step 4 — The human check: verify, then tell one person\n\nTwo things only you can do. First, open the source link for every claim you're about to put in front of sales. Anything tagged `[INFERRED]`, anything about pricing, and anything that sounds like a big launch gets clicked — that's about five minutes and it's the difference between intelligence and rumor. Second, post the sales line in the channel where reps actually talk, tagged to the competitor, with the link. One line, every week, including the weeks when it says \"nothing sales-relevant.\"\n\nThat last habit is the whole point. A battlecard that updates silently is a file. A weekly line in a channel is a signal reps come to expect — and intel nobody reads is worth exactly zero, no matter how accurate it is.\n\n## Where it breaks\n\n- **Hallucinated launches.** The most common and most expensive failure. Ask a search tool what's new and it will find you something new, including a feature announcement assembled from a blog post's aspirational paragraph. This is why the source-link rule is non-negotiable and why step 4 exists: a rep who repeats an invented competitor feature to a prospect loses credibility you can't refund. If a claim has no link, delete it — don't go looking for the link yourself.\n- **Public sweeps only see the public.** Enterprise announcements delivered under NDA, private roadmap briefings, quiet pricing given to a single large account, sales-deck claims never published anywhere — none of it shows up in a changelog sweep. Ever. Your highest-signal competitive intelligence still comes from win/loss conversations and your own reps, and this workflow doesn't replace either. Treat \"no change found\" as \"nothing public changed.\"\n- **A battlecard nobody opens is theatre.** It is genuinely possible to run this workflow flawlessly for six months and have zero effect on a single deal. The tell is silence: no rep ever replies to your weekly line, no one asks a follow-up. If that's your situation, stop maintaining the card and go ask two reps what they actually needed in their last competitive deal. Then maintain only that.\n- **Competitor obsession, dressed up as rigor.** A weekly sweep is a very comfortable way to feel productive while learning nothing about your customers. [April Dunford's point](https://www.aprildunford.com/post/positioning-and-competition) is the guardrail: most of the alternatives you track aren't on your prospects' shortlists, and the status quo beats you more often than any named rival. Thirty minutes a week is the budget. If it's creeping toward two hours, you've swapped a customer problem for a competitor hobby.\n- **Week one has no baseline.** The first run has nothing to diff against, so it returns everything and looks like an emergency. Build the battlecard first, sit on it a week, then start sweeping — otherwise you'll conclude the workflow is noisy when it's just uncalibrated."},{"slug":"prd-that-survives-the-review","title":"The PRD that survives the review","struggle":"Your PRD gets taken apart in the review over three objections you could have found yourself the night before.","tier":"foundation","edge":"Write the exec summary first, before the PRD — it's the only artefact short enough that a missing argument has nowhere to hide. Then red-team the draft with the specific skeptic who'll be in the room, by name and by known objection.","tested_with":"Source-checked 2026-07-28; the step 1 and step 3 prompts were run against Claude Opus 5 on a sample PRD. The ChatPRD and PRDKit UIs were not re-verified in this pass — both appear in the chain as document surfaces, and the steps are written to survive their UI changing.","persona":"Any PM who writes specs that go through a review with people senior enough to say no.","time_before":"~6h","time_after":"~2h","assumptions":"One medium PRD. Before-time = ~4h drafting plus ~2h of rework after the review sends you away. After-time = 20 min exec summary, 45 min drafting, 25 min red-team and repair, 30 min acceptance criteria. Counts the writing only — the thinking and the stakeholder conversations are not a bottleneck AI removes, and this playbook doesn't claim they are. Assumes a review that has actually rejected your work before; if yours rubber-stamps, the time saving is real but the point is not.","tools":["claude-ai","chatprd","prdkit"],"category":"prd-writing","resources":[{"title":"Claude models overview — context windows","url":"https://platform.claude.com/docs/en/about-claude/models/overview","type":"primary","note":"First-party spec table. The 1M-token context is why step 3 works — you can hand over the whole PRD plus the strategy doc plus last quarter's rejection and still have room."},{"title":"Anthropic's prompt engineering overview","url":"https://platform.claude.com/docs/en/docs/build-with-claude/prompt-engineering/overview","type":"docs","note":"The official reference behind the guardrails used in these prompts — especially the parts on being clear and direct rather than polite."},{"title":"Interactive prompting tutorial (GitHub)","url":"https://github.com/anthropics/prompt-eng-interactive-tutorial","type":"guide","note":"Anthropic's hands-on course, 37.4k stars. Chapter 8 (avoiding hallucinations) is the one that transfers most directly to PRD work."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/prd-that-survives-the-review/","body":"## The struggle\n\nYou spent four hours on the PRD. In the review someone asks what happens to existing customers on the old plan, someone else asks why not the cheaper option, and your VP asks what you'd cut if you had half the time. All three are fair. All three were findable the night before. You go away and rewrite it, and the two weeks you lost weren't spent on the hard part — they were spent discovering that you'd never written down the argument, only the plan.\n\nThe obvious fix is \"get feedback earlier,\" and it mostly fails in practice: the people whose objections matter are the ones with no time to pre-read, which is exactly why they raise the objection live. What actually works is running the review against yourself first, in the specific voices of the people who'll be in the room.\n\nThe second thing that fixes it is sequencing. Everyone writes the PRD and then summarises it. Do it the other way. A one-page summary is the only artefact short enough that a missing argument has nowhere to hide — if you can't write it, you don't have a position yet, and no amount of PRD structure will conceal that from a good reviewer.\n\n## The chain\n\n### Step 1 — Write the exec summary first · [Claude](/tool/claude-ai/)\n\nBefore the PRD. Give [Claude](/tool/claude-ai/) your rough idea and make it interrogate the argument rather than dress it up:\n\n```\nI'm about to write a PRD. First, help me write the one-page exec summary that\nwould go in front of leadership — because if I can't write it, I don't have a\nposition yet.\n\nMy rough idea: <2–3 paragraphs, however messy>\n\nProduce:\n1. The problem, in one sentence, from the CUSTOMER's point of view.\n2. Why now — what changed that makes this the right quarter.\n3. The proposal in three sentences.\n4. What we are explicitly NOT doing.\n5. The single number that would tell us this worked.\n\nHard rules:\n- Where I haven't given you enough to write a section honestly, write\n  \"INSUFFICIENT — I need to know: <the specific question>\" instead of filling it.\n  Do not smooth over a gap.\n- Do not invent metrics, market sizes, or customer counts. If a number would\n  strengthen this, name the number I should go and find.\n- If my \"why now\" is weak, say so directly.\n```\n\nThe `INSUFFICIENT` lines are the deliverable. That's the review happening early, on your own time, where it's cheap. Go and answer them before writing a word of the PRD.\n\nOur standalone version of this is [write the exec summary before the slides](/prompts/write-the-exec-summary-before-the-slides/).\n\n### Step 2 — Draft the structure · [ChatPRD](/tool/chatprd/)\n\nNow the PRD itself. [ChatPRD](/tool/chatprd/) is template-driven and cheap, and it's good at the parts that are genuinely boring — sections, edge cases, the shape of a spec. Feed it the exec summary you just fought for, not the original rough idea, and the draft comes out arguing for something instead of describing something.\n\n**When to skip this step:** if your company has a PRD template you must use, drafting in [Claude](/tool/claude-ai/) with the template in project knowledge is a shorter path than fitting a tool's structure to your own. The prompt-library version is [PRD first draft from a rough idea](/prompts/prd-first-draft-from-a-rough-idea/).\n\n### Step 3 — Red-team it with the actual room · [Claude](/tool/claude-ai/)\n\nThe step people skip, and the one that changes the outcome. Not \"review my PRD\" — that produces polite generalities. Name the skeptics:\n\n```\nBelow is my PRD. Attack it.\n\nThe reviewers will be:\n- <name/role>, who always asks about <their known concern>\n- <name/role>, who owns <the thing this affects> and will resist because <why>\n- <name/role>, who will ask what we'd cut to ship this in half the time\n\nFor EACH reviewer, give me:\n1. The three hardest questions they will actually ask, in their voice.\n2. For each: whether my PRD currently answers it. Quote the line that does, or\n   say \"NOT ANSWERED\".\n3. The one question in this set I am least prepared for.\n\nThen, separately: what is the strongest argument for NOT doing this at all?\nMake that argument properly — steelman it, don't strawman it so I feel better.\n\nHard rules: do not suggest improvements to wording. I want objections, not edits.\nQuote my PRD verbatim when you say something is answered.\n\nPRD:\n\"\"\"\n<paste the full PRD>\n\"\"\"\n```\n\n\"Quote the line that does\" is the guardrail that makes this trustworthy — it converts *\"looks well covered\"* into a citation you can check. And the steelman at the end is the highest-value paragraph: if you can't answer it, you have a genuine product question, not a document problem. Our standalone version: [red-team your PRD](/prompts/red-team-your-prd/).\n\n### Step 4 — Repair, don't rewrite (25 minutes)\n\nFor each `NOT ANSWERED`, do one of exactly two things: answer it in the PRD, or add it to an explicit **Open questions** section with who will answer it and by when.\n\nResist the urge to make the document longer to look thorough. An open question you named yourself is a strength in a review; the same question found by your VP is a weakness. That asymmetry is the whole game.\n\n### Step 5 — Acceptance criteria that engineering can build from · [PRDKit](/tool/prdkit/)\n\nThe last mile is turning agreed scope into criteria specific enough to argue about before the sprint rather than during it. [PRDKit](/tool/prdkit/) goes from spec to user flows and wireframes, which is useful when the ambiguity is about the *shape* of the thing rather than its logic. If it's the logic, our [acceptance criteria from a user story](/prompts/acceptance-criteria-from-a-user-story/) prompt is faster and tool-agnostic.\n\n## Where it breaks\n\n- **Red-teaming with generic reviewers.** \"Act as a critical stakeholder\" produces polite, useless output. The specificity — real names, real known objections — is what makes this work. If you can't name three skeptics, ask why you're holding a review.\n- **Accepting the summary instead of arguing with it.** The exec summary is supposed to be uncomfortable. If the first draft feels fine, you probably gave it enough material to paper over the gap you actually have.\n- **Adding length to look thorough.** A red-team that produces twelve new paragraphs has usually made the PRD worse. Most `NOT ANSWERED` items belong in Open questions, not in new prose.\n- **Believing the quotes without checking.** Ask for verbatim quotes and then actually check two of them against your document. Models paraphrase persuasively, and a claim that your PRD \"already addresses\" something it doesn't is the one failure mode here that costs you in the room.\n- **Outsourcing the position.** These tools sharpen an argument you have. They cannot supply one. A PRD that's structurally perfect and says nothing gets rejected more slowly, not less."},{"slug":"roadmap-defense","title":"From a roadmap that gets re-litigated to a review that ends in a decision","struggle":"Your roadmap gets re-litigated from scratch in every exec review.","tier":"foundation","edge":"Don't defend the roadmap — pre-empt it. Make the model rank the 8 hardest objections by damage, then label the ones no data can answer as POLITICAL, because those are decision-rights problems a better deck will never fix.","tested_with":"Source-checked 2026-07-29; the step 2 narrative and pre-mortem prompts were run against Claude Opus 5 on a sample scored roadmap. The Productboard and Gamma UIs were not re-verified in this pass — they appear in the chain as the evidence store and the deck surface, and the steps are written to survive their UI changing.","persona":"PM who owns a quarterly roadmap and defends it to execs monthly — no chief of staff, no analyst prepping your slides.","time_before":"~6h","time_after":"~2h","assumptions":"One quarterly roadmap, a monthly exec review, an 8–12 slide deck. Priorities are already scored in Productboard — this counts review prep only, not the scoring or the discovery behind it. Before-time = rebuilding the deck each month, hunting supporting numbers across tools, re-writing the narrative from scratch. After-time = 20 min pulling the evidence-linked view + 30 min narrative and pre-mortem prompts + 30 min deck generation and cleanup + 40 min pre-answering the top three objections. Working solo.","tools":["productboard","claude-ai","gamma"],"category":"roadmapping","resources":[{"title":"Claude models overview — context windows","url":"https://platform.claude.com/docs/en/about-claude/models/overview","type":"primary","note":"First-party spec table. The long context is why step 2 works — the whole scored roadmap, the evidence behind it, and last quarter's objections go in together rather than as summaries."},{"title":"Productboard support hub","url":"https://support.productboard.com/hc/en-us","type":"docs","note":"The Prioritization and Roadmapping and Customer Insights sections are the two that matter for step 1."},{"title":"Gamma help center","url":"https://help.gamma.app/en/","type":"docs","note":"Generating a deck from pasted text, plus imports and embeds — read this before you fight the editor."},{"title":"Tara Seshan: How to communicate tradeoffs so leaders will listen","url":"https://www.lennysnewsletter.com/p/how-to-communicate-tradeoffs-so-leaders","type":"deep-dive","note":"Paywalled (Lenny's subscriber-only). Worth it — the \"ongoing stack rank\" and \"steelman the request\" habits are the human half of this playbook."},{"title":"Bain: RAPID decision-making","url":"https://www.bain.com/insights/rapid-decision-making/","type":"guide","note":"Read this if the same debate returns every month. One decider per decision is usually the actual fix, not better slides."},{"title":"Mind the Product","url":"https://www.mindtheproduct.com/","type":"community","note":"300k+ product people, Slack and ProductTank meetups — useful for pressure-testing a roadmap narrative on people who don't report to your VP."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/roadmap-defense/","body":"## The struggle\n\nThird month running. You open the same roadmap, and forty seconds in, the same VP asks the same question — \"why is billing ahead of the mobile work again?\" — and the room resets to zero. You have an answer. You had it last month too. But it lives in your head, or in a Slack thread from March, or in a customer call nobody else heard, so it doesn't survive contact with a confident senior person who remembers the conversation differently. By minute twenty you're not defending a roadmap, you're re-negotiating it, and you'll walk out with an action item to \"come back with more data.\"\n\nThe obvious fix is a better deck, so you spend six hours on one, and it doesn't work — because the deck was never the problem. The problem is that the *reasoning* behind each priority isn't inspectable: nobody can trace \"billing is first\" back to the customer signal that put it there, so it degrades into your opinion versus theirs, and opinions get re-litigated for free. This playbook makes the reasoning traceable, rehearses the objections before the room raises them, and cuts prep to about two hours — so the review spends its time on decisions instead of on archaeology.\n\n## The chain\n\n### Step 1 — Make the priority order traceable · [Productboard](/tool/productboard/)\n\nBefore any slide exists, make Productboard the thing you present *from*, not a tool you export out of. For each of the top items on the roadmap, confirm three attachments: the customer insights linked to it (Productboard's whole point is that feedback notes attach to features), the score that put it in that position, and the objective it ladders to. Then build the one view you'll actually show — features ordered by score, with insight counts visible. See the Prioritization and Roadmapping and Customer Insights sections of the [support hub](https://support.productboard.com/hc/en-us) for how linking and roadmap sharing work.\n\nThe point of this step is a specific sentence you'll be able to say out loud: *\"Billing is first because 23 accounts raised it, 9 of them in the enterprise segment, and here they are.\"* That sentence is not re-litigable. \"I think billing matters more\" is.\n\n**When to skip:** if your priorities aren't scored yet, stop — you don't have a defense problem, you have a prioritization problem, and no amount of downstream tooling fixes it. Score first ([RICE with AI](/prompts/score-a-backlog-with-rice-using-ai/) is a fast first pass), then come back.\n\n### Step 2 — Draft the narrative, then attack it · [Claude](/tool/claude-ai/)\n\n> **Any frontier model runs this step.** ChatGPT and Gemini do this job as well as Claude does; the prompt is plain text in, text out. We name Claude because that's what we field-tested with (see *last field-tested* above) — not because it's required. Use whichever you already pay for.\n\n\nExport or paste your ordered list — item, score, insight count, objective, one-line rationale — into Claude. First the narrative:\n\n```\nYou are helping me write the narrative for a monthly exec roadmap review. Below is my\nprioritized roadmap: each item has a score, a linked-customer-insight count, the objective\nit serves, and my one-line rationale.\n\nWrite a 6-beat narrative in this order:\n1. The decision this review needs from the room (one sentence).\n2. What changed since last month.\n3. The top 3 priorities, each with the evidence that justifies its rank.\n4. What we are explicitly NOT doing this quarter, and what that buys us.\n5. The risks I'm accepting.\n6. The specific asks.\n\nRules: use only the numbers and rationales I gave you. Do not invent metrics, customer\ncounts, revenue figures, or dates. Where a claim needs a number I haven't supplied, write\n[NEEDS DATA: <what exactly>] inline instead of estimating. Keep it under 500 words.\n\nRoadmap:\n\"\"\"\n<paste>\n\"\"\"\n```\n\nThe `[NEEDS DATA]` markers are the useful output. They're a list of the exact holes in your argument, generated before an exec finds them for you.\n\nThen, in the same conversation, run the pre-mortem:\n\n```\nNow switch roles. You are the most skeptical person in that exec review — a VP whose\nown priority did not make the top 3.\n\nWrite the 8 hardest objections this room will raise, ranked by how much damage each does\nto the decision I'm asking for (most damaging first). For each objection give:\n- the objection in the words an exec would actually use,\n- why it lands (what weakness in my reasoning it exploits),\n- the specific data I would need to answer it — name the metric, the segment, and the\n  time window.\n\nDo not invent data I haven't given you, and do not answer the objections for me. If an\nobjection cannot be answered with data at all because it's a values or strategy\ndisagreement, label it POLITICAL rather than dressing it up as an analysis gap.\n```\n\nRanking by damage is what makes this usable — you're not going to answer eight objections in a 30-minute review, and the ranking tells you which three to spend Saturday on. The POLITICAL label matters too: those objections need a pre-meeting with a person, not a chart. ([Pre-mortem before you ship](/prompts/pre-mortem-before-you-ship/) is the same technique aimed at a launch instead of a review.)\n\n### Step 3 — Turn the approved narrative into the deck · [Gamma](/tool/gamma/)\n\nOnly now does a slide exist. Paste the finished narrative into Gamma and generate — one beat per slide, 8–12 slides, then drop in the Productboard view as the evidence slide. Fix the two or three slides where the generator over-designed a simple point, and stop. See the [Gamma help center](https://help.gamma.app/en/) for paste-and-generate and embeds.\n\n**Honest trade-off:** if your company runs on a locked-down corporate template and decks get reused in board packs, generation will cost you more in re-formatting than it saves; [Plus AI](/tool/plus-ai/) works inside Google Slides and respects your template. And if your review is a doc review, skip this step entirely — the narrative from step 2 *is* the artifact. ([Write the exec summary before the slides](/prompts/write-the-exec-summary-before-the-slides/).)\n\n### Step 4 — Pre-answer the top three objections, with real data (40 minutes, not optional)\n\nTake the three highest-damage objections from step 2 and go get the actual numbers — the segment breakdown, the churn figure, the support-ticket volume. Put each answer on a backup slide, not in the main flow, and cite the source on the slide.\n\nThen apply the rule that makes this playbook honest: **if you cannot answer an objection with data, that's not a slide problem — that's a signal your priority might be wrong.** Go change the order, or go say out loud in the review \"we ranked this on judgment, not evidence, and here's the judgment.\" Both of those end debates. A confident non-answer does not.\n\nFor anything labeled POLITICAL, book fifteen minutes with that person before the review. The objection you defuse in a hallway never costs you the room.\n\n## Where it breaks\n\n- **A pretty deck doesn't fix an un-defensible priority.** Gamma will make a beautiful slide out of a ranking you can't justify, and beautiful makes the challenge sharper, not softer. If step 4 keeps producing unanswerable objections, the output of this playbook is a re-ordered roadmap, not a deck.\n- **The AI has no idea what's actually happening in your company.** It doesn't know the VP of Sales has a number to hit this quarter, that the mobile team was promised something in a reorg, or that your CEO has a pet feature. It generates the objections an average skeptical exec would raise. The ones that will actually cost you the meeting are political and specific, and you're the only person in the loop who can name them — which is why the prompt makes it label POLITICAL instead of faking an analysis.\n- **Re-litigation is usually a decision-rights problem wearing a slide-quality costume.** If the same debate returns every month no matter how good your evidence is, nobody in that room knows who actually decides. Fix that instead — [Bain's RAPID](https://www.bain.com/insights/rapid-decision-making/) exists for exactly this, and one named decider plus a written decision log will do more for you than any deck. Tara Seshan's [ongoing stack rank](https://www.lennysnewsletter.com/p/how-to-communicate-tradeoffs-so-leaders) (paywalled) is the lightweight version: keep the ranking visible and continuously shared, so the review is a checkpoint, not a first reveal.\n- **Stale insight links.** Traceability is only worth something if it's true. A feature linked to 23 insights from eighteen months ago, half of them from churned accounts, is worse than no number at all — because someone will check. Re-verify the links on the top three items each month; that's most of step 1's twenty minutes.\n- **The pre-mortem becomes theatre.** Running the objection prompt and reading the output feels like preparation. It isn't. The only part that changes the meeting is step 4 — going and getting the data, or changing the priority. Skip it and you've spent two hours making a confident-looking version of the same un-defended roadmap."},{"slug":"analytics-queue","title":"From a two-week data queue to a same-day decision memo","struggle":"The data team's queue is two weeks deep — and your decision is today.","tier":"foundation","edge":"Self-serve the question, not the definition. Make the tool show its query and its code so a number is checkable, then send the analysis to the data team as a claim to shoot down — that's what keeps speed from quietly becoming wrong.","tested_with":"Source-checked 2026-07-29; the step 2 (Julius) and step 3 (decision memo) prompts were run against Claude Opus 5 on a sample CSV export. Amplitude's agent UI was not re-exercised in this pass — the step is written against the documented behaviour, including the sampling caveat below.","persona":"PM at a company with a real data team but no self-serve habit — SQL-curious, not SQL-fluent, and tired of being third in line.","time_before":"~2 weeks","time_after":"~1.5h","assumptions":"One bounded question — a funnel or retention drop in an already-instrumented product — and one decision that depends on it. The win here is elapsed time, not effort: before = a ~2-week wait in the data team's queue plus ~2h of your own time on the ticket, clarifying calls, and revisions. After = ~1.5h of your own hands-on time, same day: 20 min in Amplitude, 40 min in Julius on the exported slice, 20 min writing the memo, 10 min checking every number against source. Assumes events are already tracked and you have export permission. Excludes anything needing new instrumentation, a join to billing or CRM data, or a change to a metric definition — those still belong in the queue.","tools":["amplitude","julius-ai","claude-ai"],"category":"data-analysis","resources":[{"title":"Amplitude docs: query-time sampling behaviour","url":"https://amplitude.com/docs/analytics/charts/optimize-query-performance","type":"primary","note":"First-party spec for the 10% sampling and inverse up-scaling Amplitude applies to large queries — the reason a headline number can look confidently wrong. Read before you quote a figure."},{"title":"Amplitude docs: Global Agent overview","url":"https://amplitude.com/docs/amplitude-ai/global-agent-overview","type":"docs","note":"What the natural-language agent can and can't build, plus Amplitude's own instruction to validate AI-created analyses before using them in important decisions."},{"title":"Amplitude docs: query-time sampling","url":"https://amplitude.com/docs/analytics/charts/optimize-query-performance","type":"docs","note":"Read this before you quote a total. With sampling on, totals and uniques are extrapolated from a 10% user sample."},{"title":"DataCamp: Julius AI hands-on guide","url":"https://www.datacamp.com/tutorial/julius-ai-guide","type":"guide","note":"Free, practical walkthrough of uploading a dataset and querying it — Julius's own docs block automated fetching, so this is the reliable reference."},{"title":"Emilie Schario: Building more effective data teams using the JTBD framework","url":"https://locallyoptimistic.com/post/building-more-effective-data-teams-using-the-jtbd-framework/","type":"deep-dive","note":"Free. The clearest argument for why metrics management is a data-team job with named owners — i.e. why self-serve stops where definitions begin."},{"title":"Locally Optimistic community","url":"https://locallyoptimistic.com/community/","type":"community","note":"Invite-only Slack for analytics practitioners and leaders. Where to go when you want to know if your interpretation would survive an analyst reading it."}],"last_verified":"2026-07-28","status":"proven","page":"https://aitoolsforpms.com/workflow/analytics-queue/","body":"## The struggle\n\nTrial-to-paid conversion dropped four points last month. You need to decide by Thursday whether to pull the onboarding rework forward, and answering that means knowing *which* step, *which* segment, and whether it's real or an artifact of the pricing test. So you file a ticket. It gets triaged into a queue that's two weeks deep behind a finance close and a board deck, and the analyst who eventually picks it up will need a 30-minute call to understand what you meant by \"drop-off,\" then send back a chart that answers a slightly different question than the one you asked.\n\nThe obvious fix is \"learn SQL,\" and it fails for a boring reason: you don't need SQL, you need one number in the next four hours, and by the time you'd be fluent enough to get it safely you'd also need to know your warehouse's schema, its event tables, and which of the three `users` tables is the real one. So the decision gets made on instinct with a data ticket still open behind it — which is the actual cost, not the wait. This playbook gets you a defensible answer to a bounded question the same day, and is explicit about the questions you should still put in the queue.\n\n## The chain\n\n### Step 1 — Ask the question where the events already live · [Amplitude](/tool/amplitude/)\n\nStart in Amplitude, not in a spreadsheet. Build the funnel or retention chart for the question as asked — for a funnel, the ordered steps, the conversion window, and the date range that brackets the change ([building a funnel chart](https://amplitude.com/docs/analytics/charts/funnel-analysis/funnel-analysis-build)). Then ask the agent to do the segment hunting for you, because that's the part that takes an analyst an afternoon:\n\n```\nUsing my trial-to-paid funnel for the last 90 days: which single step lost the most\nconversion between the first 60 days and the last 30? Then break that step down by\nplatform, plan, and signup source, and tell me which segment accounts for most of the\ndrop. Show the numbers for each segment, and tell me which events and properties you used.\n```\n\nThe [Global Agent docs](https://amplitude.com/docs/amplitude-ai/global-agent-overview) are worth two minutes here: the agent builds charts and answers follow-ups from plain language, takes 30–60 seconds per real question, and Amplitude itself tells you to validate anything AI-built before it feeds a decision. Take that literally — before you go further, rebuild the one chart that matters by hand and confirm you get the same number. If they disagree, the agent picked different events than you meant, and everything downstream inherits that error.\n\nYou're done with this step when you have one anomalous slice: *Android trials on the Team plan, stalling at workspace creation.*\n\n**When to skip:** if the chart answers your question outright, stop here and go write the memo. Half of these questions die at step 1, which is the point. And if your events aren't in a product-analytics tool at all — the numbers you need live in the warehouse — swap this step for [get the SQL for a funnel question in plain English](/prompts/get-the-sql-for-a-funnel-question-in-plain-english/) and have an analyst read the query before you run it.\n\n### Step 2 — Interrogate the slice, with the code showing · [Julius](/tool/julius-ai/)\n\nAmplitude tells you *where*. It won't tell you *whether the shape is real*. Export the anomalous slice as CSV — user-level rows, with the properties and timestamps you care about — and upload it to Julius ([hands-on walkthrough](https://www.datacamp.com/tutorial/julius-ai-guide)). Then:\n\n```\nThis CSV is user-level data for Android trials on the Team plan over the last 90 days.\nColumns are described in the header row; ask me if any are ambiguous instead of guessing.\n\n1. Describe the data first: row count, date range, missing values per column, and any\n   duplicate user rows. Tell me if anything looks truncated or filtered.\n2. Compare the last 30 days against the prior 60 on the workspace-creation step, and tell\n   me whether the difference is larger than the week-to-week variation in this data.\n3. Break the last 30 days down by signup week to show whether this is a step change on a\n   specific date or a gradual slide.\n4. Flag any confounds you can see IN THIS DATA — a cohort that appears suddenly, a property\n   that changes mid-period, an incomplete final week.\n\nRules: show me the code for every step so I can check it. State your assumptions\nexplicitly and label anything estimated or modeled as an estimate. Do not fill in missing\nvalues silently, and do not report a difference as meaningful without showing the\nvariation you compared it against.\n```\n\nThe \"show me the code\" rule is the entire reason to use a tool like this instead of asking a chatbot to eyeball a table. The code is your audit trail: you can read it, an analyst can read it in ninety seconds, and it's what turns \"the AI said\" into \"here's exactly how this number was computed.\" If you can't follow the code, that's the signal to ask, not to proceed. ([Analyze a CSV export without a spreadsheet](/prompts/analyze-a-csv-export-without-a-spreadsheet/) is the lighter version of this step.)\n\n### Step 3 — Write the memo the decision actually needs · [Claude](/tool/claude-ai/)\n\n> **Any frontier model runs this step.** ChatGPT and Gemini do this job as well as Claude does; the prompt is plain text in, text out. We name Claude because that's what we field-tested with (see *last field-tested* above) — not because it's required. Use whichever you already pay for.\n\n\nPaste the Julius output — findings *and* the code — into Claude:\n\n```\nBelow is an analysis of trial-to-paid conversion for Android Team-plan trials, including\nthe code that produced it. Write a one-page decision memo for my product leadership.\n\nStructure:\n- The decision on the table (one sentence).\n- What the data shows — every number cited verbatim from the analysis below.\n- What the data does NOT say: the questions this analysis cannot answer, and the\n  alternative explanations it does not rule out.\n- My recommendation, and my confidence in it.\n- \"What would change this recommendation\": the specific finding that would flip it.\n- What I'd need from the data team to be certain, and how long that would take.\n\nRules: every number must appear verbatim in the analysis I gave you — do not round,\nre-derive, annualize, or extrapolate. If a number I need for the memo isn't in the\nanalysis, write [NOT IN ANALYSIS] rather than supplying one. Label anything the analysis\nmarked as an estimate as an estimate in the memo too. Under 400 words.\n```\n\nThe \"what would change this recommendation\" line does more work than it looks like it does. It tells your reader you know the limits of a same-day analysis, and it pre-commits you to changing your mind on a specific trigger instead of defending the memo later. ([Decision memo from an analysis](/prompts/decision-memo-from-an-analysis/) is the standalone prompt.)\n\n### Step 4 — Check every number against source (10 minutes, not optional)\n\nOpen the memo next to the Amplitude chart and the Julius output, and verify each figure by eye. Three specific checks:\n\n1. **Verbatim, not re-derived.** A percentage that appears in the memo but not in the analysis was computed by the LLM. Delete it or recompute it yourself.\n2. **Estimated numbers labeled as estimates.** If sampling was on in Amplitude, your totals and uniques are extrapolations from a 10% user sample, not counts — [Amplitude's own docs say so](https://amplitude.com/docs/analytics/charts/optimize-query-performance). Write \"≈\" and say why.\n3. **The date range is honest.** Truncated final week, timezone boundary, conversion window shorter than your actual sales cycle — any of these produce a real-looking drop that isn't one.\n\nThen send the memo to your data team at the same time you send it to leadership, with the Julius code attached and one line: *\"decision was today, here's what I did — tell me if I got it wrong.\"* This is what keeps self-serve from becoming a credibility problem. You're not going around them; you're bringing them a checkable artifact instead of a ticket.\n\n## Where it breaks\n\n- **Metric definitions are not yours to change.** Self-serve means answering a question with existing definitions. It does not mean deciding what \"active user\" means, what counts as activation, or where the trial window starts. Redefine a company metric in a memo and you've created a second version of the number that someone will cite in six months. Emilie Schario's [JTBD piece](https://locallyoptimistic.com/post/building-more-effective-data-teams-using-the-jtbd-framework/) makes the case plainly: metrics management is a data-team job with named business and technical owners. If your answer requires a new definition, that's a queue item, and it always was.\n- **A modeled number quoted as a fact will cost you more than the two-week wait.** This is the failure that ends self-serve at a company. Query-time sampling extrapolates totals and uniques from a 10% user sample; Julius will happily produce a projection if you don't forbid it. Say \"≈2,400, estimated from a 10% sample\" in the exec review and you keep your credibility. Say \"2,400\" and get corrected by an analyst in front of your VP, and you lose the right to run your own numbers.\n- **Sampling and date-range traps, specifically.** The last period is almost always incomplete and always looks like a decline. A funnel's conversion window silently excludes users who convert later — shorten it and conversion drops, and nothing about the product changed. Timezone boundaries shift day-level counts. Any one of these can manufacture the exact four-point drop you're investigating, which is why step 2's prompt asks about the incomplete final week and step 4 checks the range by hand.\n- **Unread code is just a confident guess.** If you skip reading Julius's code because it looks plausible, you've reintroduced everything this workflow was supposed to remove — you just got the wrong answer faster and with a chart attached. Nobody downstream can audit what you didn't look at.\n- **Some questions genuinely need the queue.** Anything joining product events to revenue, contracts, or support systems. Anything that will become a board number or a company KPI. Anything where being wrong is expensive and slow to detect. The point of getting fast at the bounded questions is that the data team's two weeks get spent on the ones that actually deserve two weeks."}],"prompts":[{"slug":"acceptance-criteria-from-a-user-story","title":"Turn a user story into testable acceptance criteria","job":"Given/When/Then acceptance criteria for one user story — happy path, edge cases, and error states — plus an explicit list of what the model couldn't infer and needs you to decide.","category":"prd-writing","prompt":"Convert the user story below into acceptance criteria an engineer could\nbuild against and a tester could verify.\n\nOutput three sections:\n\n1. HAPPY PATH — the main success scenarios, each in Given / When / Then form.\n2. EDGE CASES — boundary conditions, empty/max states, permissions,\n   concurrency, and anything unusual but valid, each in Given / When / Then.\n3. ERROR STATES — what the system does when something goes wrong (bad input,\n   timeouts, unauthorized, not-found), each in Given / When / Then, including\n   the message or behavior the user should see.\n\nThen a final section:\n\n4. CANNOT INFER — everything you needed to know but the story didn't tell\n   you: specific numbers, thresholds, business rules, permission models, or\n   downstream effects. Phrase each as a direct question to me.\n\nHard rules:\n- Do NOT invent business rules, limits, thresholds, or policies. If the story\n  doesn't state it, it goes in CANNOT INFER as a question — never assume a\n  value and write a criterion around it.\n- Keep each Given/When/Then concrete and singular — one behavior per\n  criterion, no \"and also.\"\n\nUser story:\n\"\"\"\n<paste one user story, e.g. \"As a <role>, I want <capability> so that <outcome>\">\n\"\"\"\n","guardrail":"Refuses to invent business rules, limits, or policies — anything the story doesn't state is routed to a \"Cannot infer\" question list instead of becoming a fabricated criterion.","steps_after":"Answer the \"Cannot infer\" questions yourself (that's the real product thinking), then reply \"fold my answers in and regenerate the criteria\" — what returns is buildable.","tags":["acceptance-criteria","user-story","prd","gherkin","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/acceptance-criteria-from-a-user-story/","body":""},{"slug":"analyze-a-csv-export-without-a-spreadsheet","title":"Analyze a CSV export without touching a spreadsheet","job":"A defensible answer from a messy export in about ten minutes — data-quality flags, the cut you asked for, a chart, and the code that produced it.","category":"data-analysis","tool":"julius-ai","prompt":"Here is a data export. Before analyzing:\n1. List the columns, row count, and data types.\n2. Flag data quality problems: nulls, duplicate rows, obvious outliers,\n   and any column that looks mislabeled.\nDo NOT analyze yet — just report what you found and wait for me.\n\n---\n\nNow the analysis:\n- Group users into weekly cohorts by their signup date.\n- For each cohort, compute week-4 retention.\n- Define \"retained in week 4\" explicitly and tell me the definition you used.\n- Show the chart AND the Python code you ran.\nFlag every assumption you made in bold.\n","guardrail":"Gates analysis behind a data-quality pass (nulls, dupes, outliers) and forces the model to state its \"retained\" definition and show the Python code, so the number is checkable rather than trusted blind.","steps_before":"Upload your CSV/Excel file to Julius; send the first block, eyeball the data-quality report, then send the analysis block (edit it to your real question).","steps_after":"Read the code block, not just the chart — the usual failure is a wrong \"retained\" definition or a silent duplicate inflating a cohort; correct the definition, re-run, and paste the chart with a one-line note on how retention was defined.","tags":["csv","analysis","cohorts","no-sql"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/analyze-a-csv-export-without-a-spreadsheet/","body":""},{"slug":"build-a-competitor-battlecard","title":"Build a competitor battlecard in 10 minutes","job":"A one-page, sales-ready battlecard for one competitor — positioning, where they win, where you win, landmines, objection handling — built from cited sources you can defend.","category":"competitive-analysis","tool":"perplexity","prompt":"You're helping me build a sales battlecard. My product is [YOUR PRODUCT]:\n[one line on what it does and who it's for]. The competitor is [COMPETITOR].\n\nResearch the competitor and produce a battlecard with these sections. Cite\nevery factual claim with a source link; if you can't cite it, mark it\n[UNVERIFIED] rather than stating it:\n\n1. Their positioning — how they describe themselves, target buyer, pricing model.\n2. Where they're genuinely stronger than [YOUR PRODUCT] (be honest — 3 points).\n3. Where [YOUR PRODUCT] wins (3 points, each tied to a real gap in their offering).\n4. Landmines — questions a rep can ask a prospect that expose their weaknesses.\n5. Objection handling — the 3 objections a prospect raises about us in their\n   favor, and a one-line response to each.\n\nKeep each point to one sentence. No marketing language.\n","guardrail":"Requires a source link on every factual claim and forces uncited claims to be marked [UNVERIFIED] rather than stated as fact.","steps_before":"Run this in Perplexity on Web mode, swapping in the bracketed details.","steps_after":"Click the citations in sections 1–2 and cut anything sourced to a random SEO blog, pressure-test the \"where you win\" claims with a rep, and add one real win/loss quote before stamping the card \"verified [date]\".","tags":["battlecard","competitive-intelligence","sales-enablement","win-loss"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/build-a-competitor-battlecard/","body":""},{"slug":"clickable-prototype-from-one-paragraph-idea","title":"Ship a clickable prototype from a one-paragraph idea","job":"A live, shareable web app with real navigation and persisting data, built from one paragraph.","category":"prototyping","tool":"lovable","prompt":"Build a clickable web app from the idea below.\n\n[paste one paragraph: who the user is, the one job they do, and the 2–3\nscreens involved. Example: \"A lightweight tool for support leads to triage\nfeature requests. A support agent logs in, submits a request (title,\ndescription, customer name, urgency). A lead sees all requests in a list,\ncan filter by urgency, and can mark each one Reviewed.\"]\n\nKeep it to exactly these screens. Use email login. Don't add features I\ndidn't describe.\n","guardrail":"The closing constraint (\"Keep it to exactly these screens... Don't add features I didn't describe\") stops the builder from gold-plating and burning credits.","steps_before":"Spend five minutes making the paragraph crisp — user, the one job, the 2–3 screens — before opening Lovable; a vague prompt burns credits on rework.","steps_after":"Send the live URL to 3–5 people in the target role, give them a task not a demo, and watch where they hesitate — then stop polishing.","tags":["prototype","clickable","app-builder","idea-validation"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/clickable-prototype-from-one-paragraph-idea/","body":""},{"slug":"decision-memo-from-an-analysis","title":"Turn a numbers dump into a one-page decision memo","job":"A crisp decision memo from a pile of analysis — the question, what the data says, what it pointedly does NOT say, a recommendation with a confidence level, and the line that would change your mind.","category":"data-analysis","prompt":"Turn the analysis below into a one-page decision memo for a busy reader who\nwon't see the underlying data.\n\nSections:\n1. QUESTION — the single decision this analysis is meant to inform, in one line.\n2. WHAT THE DATA SAYS — the findings that are actually supported, each as a\n   bullet with the specific number(s) behind it.\n3. WHAT THE DATA DOES NOT SAY — the limits: what's out of scope, confounded,\n   too small a sample, or correlation-not-causation. Be honest about the gaps.\n4. RECOMMENDATION — the call you'd make, in one or two sentences.\n5. CONFIDENCE — High / Medium / Low, with a one-line reason.\n6. WHAT WOULD CHANGE THIS — the specific result or new data point that would\n   flip the recommendation. This line is mandatory.\n\nHard rules:\n- Every number you cite must appear VERBATIM in the input. Do not round,\n  recompute, extrapolate, or invent figures. If a number you'd want isn't in\n  the input, say \"not in the data\" — don't estimate it.\n- Do NOT overstate causation. If the data is correlational, say so in section 3.\n- One page. No preamble.\n\nAnalysis / numbers:\n\"\"\"\n<paste your analysis, query results, chart figures, or data notes>\n\"\"\"\n","guardrail":"Every cited number must appear verbatim in the input (no rounding, recomputing, or estimating), missing figures are marked \"not in the data,\" and a mandatory \"what would change this\" line keeps the recommendation falsifiable.","steps_after":"Confirm the confidence level and the \"what would change this\" line match your own read — if the memo says High but the data can't support it, push it down and say why before this goes to a decision-maker.","tags":["data-analysis","decision-memo","confidence","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/decision-memo-from-an-analysis/","body":""},{"slug":"draft-a-tam-sam-som-first-pass","title":"Draft a TAM/SAM/SOM market-sizing first pass","job":"A structured first-pass market sizing — TAM, SAM, SOM by both top-down and bottom-up methods, as ranges — with every assumption and source laid out to interrogate.","category":"competitive-analysis","tool":"gemini","prompt":"Help me size the market for [PRODUCT / CATEGORY] targeting [BUYER] in\n[GEOGRAPHY]. Produce a TAM/SAM/SOM estimate using BOTH methods and reconcile them:\n\n- Top-down: start from published industry/market-size figures. Cite each source\n  and its year; prefer named research firms or filings over blog estimates.\n- Bottom-up: estimate # of potential customers x realistic annual price. State\n  every assumption explicitly (customer count, price, adoption %).\n\nThen give me:\n1. TAM (total), SAM (the slice you can serve), SOM (realistic 3-year capture),\n   each as a range, not a single number.\n2. A table of every assumption with the source or logic behind it.\n3. The 3 assumptions the whole estimate is most sensitive to.\n4. Anything you could NOT find a credible source for — flag it, don't invent it.\n","guardrail":"Demands cited sources with years (research firms over blogs), an explicit assumptions table, and that anything without a credible source be flagged rather than invented.","steps_before":"Run this in Gemini with Deep Research on, so it browses real sources rather than guessing.","steps_after":"Attack the 3 most-sensitive assumptions first and replace guesses with real data, cross-check the top-down number against competitor traffic in Similarweb, kill any figure from an uncited blog, and present ranges with the assumptions table visible.","tags":["market-sizing","tam-sam-som","strategy","business-case"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/draft-a-tam-sam-som-first-pass/","body":""},{"slug":"get-the-sql-for-a-funnel-question-in-plain-english","title":"Get the SQL for a funnel question in plain English","job":"A working funnel query against your real warehouse tables, with the SQL laid out to verify the joins and a shareable notebook link to drop in Slack.","category":"data-analysis","tool":"hex","prompt":"Build a funnel from the events table for the last 60 days with these\nordered steps: sign_up -> activated -> day7_return.\nCount distinct user_id at each step. Show the count and the step-to-step\nconversion rate. Assume one row per event; ask me if a step name is ambiguous.\n","guardrail":"Counts distinct user_id (not raw rows) so a chatty user can't inflate a step, and tells the model to ask rather than guess when a step name is ambiguous.","steps_before":"Open a new Hex project connected to your warehouse, add a SQL cell, open Magic, and paste this.","steps_after":"Read the generated SQL before running — confirm the right table, a sane date filter, and distinct user_id; if the numbers look too clean or too grim, paste the SQL to a data-team member with \"does this join look right?\" before you ship the decision.","tags":["sql","funnel","text-to-sql","warehouse"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/get-the-sql-for-a-funnel-question-in-plain-english/","body":""},{"slug":"positioning-one-pager-from-competitor-sites","title":"Build a positioning one-pager from a competitor's own copy","job":"A structured read of a competitor from their homepage and pricing page — claimed value, target, pricing model, and gaps — plus a clear-eyed where-we-win / where-we-lose, with every claim traced to the line it came from.","category":"competitive-analysis","prompt":"You are a competitive-strategy analyst. Below is copy pasted directly from a\ncompetitor's homepage and pricing page. Produce a one-page positioning brief.\n\nSections:\n1. CLAIMED VALUE PROPOSITION — what they say they do best, in their framing.\n2. TARGET CUSTOMER — who the copy is written for (role, company size, use case).\n3. PRICING MODEL — how they charge (per seat, usage, tiers, free plan, gating).\n4. VISIBLE GAPS — what a buyer would want to know that the copy never answers,\n   or where their claims are vague/hedged.\n5. WHERE WE WIN / WHERE WE LOSE — given what I tell you about our product below,\n   the honest split. Do not flatter us.\n\nHard rules:\n- Every factual claim in sections 1–4 must cite the exact pasted line it came\n  from, quoted in \"quotation marks.\" No citation, no claim.\n- Tag every statement as [STATED] (directly on the page) or [INFERRED] (your\n  reading between the lines). Keep inferences in section 4 and 5 clearly\n  separated from stated facts.\n- Do NOT use outside knowledge about this company — work only from the pasted\n  copy. If something isn't in the text, say \"not stated in copy.\"\n\nCompetitor copy (homepage + pricing):\n\"\"\"\n<paste the competitor's homepage and pricing text>\n\"\"\"\n\nOur product, for the win/lose section:\n\"\"\"\n<paste 3–5 sentences on what we do and who we serve>\n\"\"\"\n","guardrail":"Every factual claim must quote the exact pasted source line, each statement is tagged [STATED] vs [INFERRED], and outside knowledge is banned — anything not in the pasted copy is marked \"not stated.\"","steps_before":"Paste the competitor's actual homepage and pricing text (not a URL — the model should reason only from copy you can see), and add a few honest sentences about your own product.","steps_after":"Verify two or three of the quoted citations against the source you pasted, then pressure-test the \"where we lose\" section with someone on sales — that's the half most people flinch from and most need.","tags":["competitive-analysis","positioning","pricing","strategy","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/positioning-one-pager-from-competitor-sites/","body":""},{"slug":"prd-first-draft-from-a-rough-idea","title":"A PRD first draft from a rough idea","job":"A structured PRD skeleton — problem, goals, non-goals, requirements, acceptance criteria, open questions — from three sentences in about ten minutes.","category":"prd-writing","prompt":"You are an experienced product manager. Draft a PRD from the rough idea below.\n\nRough idea:\n\"\"\"\n<paste 2–5 sentences: what the feature is, who it's for, any hard constraints>\n\"\"\"\n\nUse exactly these sections:\n1. Problem & context\n2. Goals (outcomes, not features)\n3. Non-goals\n4. Requirements (user stories with acceptance criteria)\n5. Risks & dependencies\n6. Open questions\n\nRules:\n- Wherever you make a guess I didn't give you, mark it inline as **[ASSUMPTION]**.\n- Do NOT invent success metrics or numbers. If a metric is needed, add it to Open questions.\n- Keep it tight. Prefer bullet points over prose.\n- End with the 5 highest-leverage open questions, ranked.\n","guardrail":"Forces every guess to be tagged [ASSUMPTION] and refuses to invent success metrics or numbers, pushing them to Open questions instead.","steps_before":"Paste your rough idea where indicated, then run this in Claude or ChatGPT.","steps_after":"Skim the [ASSUMPTION] tags first (that's where it's most likely wrong), answer the ranked open questions in your own words, then have it fold your answers back in — you spend your time on judgment, not formatting.","tags":["prd","prompt","specs","chatgpt"],"last_verified":"2026-07-06","status":"proven","page":"https://aitoolsforpms.com/prompts/prd-first-draft-from-a-rough-idea/","body":""},{"slug":"prd-to-exec-review-deck","title":"Turn a PRD into an exec-review deck in 15 minutes","job":"A tight 8-slide exec-review narrative deck built from your PRD, argument first.","category":"stakeholder-comms","tool":"gamma","prompt":"You are helping me brief my exec team. From this PRD, write an exec-review\nnarrative as prose, in this order: (1) the decision or ask in one sentence,\n(2) why now, (3) what we're proposing, (4) the 3 numbers that matter,\n(5) top risks and the one open question I need leadership to weigh in on.\nKeep my metrics exactly. Do not add scope or invent data. Max 250 words.\n\n[paste your PRD here]\n","guardrail":"Keeps your metrics verbatim and refuses to add scope or invent data.","steps_before":"Distill in a chat tool first, then paste the narrative (not the raw PRD) into Gamma's Create with AI → Paste in text.","steps_after":"Move the ask to the top, add the one anticipatory answer your VP always asks, and put your recommendation on the closing slide.","tags":["prd","exec-deck","presentations","narrative"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/prd-to-exec-review-deck/","body":""},{"slug":"pre-mortem-before-you-ship","title":"Run a pre-mortem before you ship","job":"The eight most likely ways your launch fails, ranked, each paired with the earliest real signal you'd see it coming — so you can watch for it instead of writing the post-mortem later.","category":"roadmapping","prompt":"Run a pre-mortem on the launch described below.\n\nImagine it's six months after launch and this failed. Don't hedge — assume\nfailure and explain it. Write the 8 most likely post-mortem headlines,\neach one sentence, as if pulled from a real retro doc.\n\nRank them by probability × impact (most likely-and-damaging first). For each\nheadline give:\n- WHY it happened — the mechanism, in one or two sentences.\n- EARLIEST SIGNAL — the specific, concrete early indicator you'd have seen\n  first: a named metric moving, a support-ticket pattern, a funnel step\n  dropping, an instrumentation gap. Name the metric or event, not a mood.\n- WATCH BY WHEN — the point before launch (or how many days after) by which\n  that signal would already be visible.\n\nHard rule: every failure must tie to a concrete, observable signal — a metric,\nan event, a log, a ticket type. If a failure mode has no early signal you\ncould actually measure, say \"NO EARLY SIGNAL — blind spot\" instead of\ninventing a vague one. Do not use \"low engagement,\" \"poor adoption,\" or \"bad\nUX\" as signals; name the specific measure underneath them.\n\nThe launch:\n\"\"\"\n<paste: what you're shipping, to whom, the goal, and how success is measured>\n\"\"\"\n","guardrail":"Every predicted failure must be tied to a concrete, measurable early signal (named metric, event, or ticket type); failure modes with no observable signal must be flagged \"blind spot\" rather than dressed up in vague language.","steps_before":"Write down your own top-two feared failure modes first, so you can tell whether the model surfaces risks you'd missed versus just echoing yours.","steps_after":"Take the top three headlines and make sure each named early signal is actually instrumented before launch — the ones marked \"blind spot\" are your instrumentation to-do list.","tags":["pre-mortem","launch","risk","roadmapping","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/pre-mortem-before-you-ship/","body":""},{"slug":"red-team-your-prd","title":"Red-team your PRD before eng and design do","job":"A ruthless critique of a finished PRD from two skeptical reviewers — the holes, bad assumptions, and single riskiest belief — before the people who'll actually build it find them for you.","category":"prd-writing","prompt":"You are two reviewers reading a finished PRD I'm about to circulate:\na skeptical STAFF ENGINEER and a skeptical PRINCIPAL DESIGNER. Your job\nis to find what's wrong with it before real reviewers do. Be adversarial,\nnot encouraging.\n\nRead the PRD below and produce four sections, first from the engineer's\npoint of view, then the designer's:\n\n1. UNSTATED ASSUMPTIONS — beliefs the PRD relies on but never states or\n   justifies.\n2. MISSING EDGE CASES & ERROR STATES — what happens that the PRD doesn't\n   say what happens.\n3. SCOPE CREEP — requirements that quietly expand the problem beyond the\n   stated goal.\n4. RISKIEST BELIEF — end with the SINGLE most dangerous untested assumption\n   in the whole document: the one that, if wrong, breaks everything, and\n   name the cheapest way to test it this week.\n\nHard rules:\n- Do NOT rewrite, fix, or reword the PRD. Your job is to interrogate it,\n  not improve it.\n- Every single critique must quote the EXACT line from the PRD it targets,\n  in quotation marks, before you comment. If you can't point to a line, you\n  can't raise the point.\n- If the PRD genuinely handles something well, don't manufacture a complaint\n  about it — say nothing.\n\nPRD:\n\"\"\"\n<paste your full PRD>\n\"\"\"\n","guardrail":"Forbidden from rewriting the PRD — only interrogates it — and must quote the exact target line before every critique, so each objection is traceable to real text instead of invented.","steps_before":"Paste a PRD you consider finished, not a rough draft — the point is to stress-test something you'd otherwise ship.","steps_after":"Triage the critiques into \"must fix before circulating,\" \"note as a known open question,\" and \"reviewer is wrong\" — then actually run the cheap test it names for the single riskiest belief.","tags":["prd","red-team","review","critique","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/red-team-your-prd/","body":""},{"slug":"score-a-backlog-with-rice-using-ai","title":"Score a backlog with RICE using AI (without inventing the numbers)","job":"A RICE-ranked table of your backlog — Reach, Impact, Confidence, Effort, score, and a one-line rationale per item — with every assumed number flagged for you to verify.","category":"roadmapping","tool":"chatprd","prompt":"You are helping me prioritize a product backlog with the RICE framework\n(Score = Reach × Impact × Confidence ÷ Effort).\n\nRules:\n- Do NOT invent Reach or Impact numbers. For each item, ask me for the\n  data you need (e.g. \"how many users/quarter does this touch?\").\n- Use Impact on the standard RICE scale (3 = massive, 2 = high, 1 = medium,\n  0.5 = low, 0.25 = minimal).\n- Confidence is a percentage (100/80/50). Effort is person-months.\n- Mark any value I don't give you and you had to assume with [ASSUMPTION].\n\nOutput a markdown table sorted by RICE score descending, plus a one-line\nrationale per row. After the table, list the 3 items whose ranking is most\nsensitive to an assumption I should go verify.\n\nHere is the backlog:\n[paste your features here]\n","guardrail":"Refuses to invent Reach or Impact numbers (asks you for them), tags every assumed value [ASSUMPTION], and names the 3 rankings most sensitive to an assumption to go verify.","steps_before":"Paste your candidate features (one per line) after the prompt, into ChatPRD or any strong LLM.","steps_after":"Pull the real Reach numbers for the 3 sensitive items from analytics (not memory), re-run, then gut-check the top of the list — if something strategic ranks low, override it with a written reason.","tags":["rice","prioritization","backlog","scoring"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/score-a-backlog-with-rice-using-ai/","body":""},{"slug":"stakeholder-update-memo","title":"Draft a one-page exec update from raw notes","job":"A tight, fixed-format exec update — Shipped, Slipped and why, Decisions needed from you, Risks — built only from what your notes actually say, with every guess quarantined so you don't accidentally report fiction upward.","category":"stakeholder-comms","prompt":"Draft a one-page executive update from the raw notes below. Executives skim,\nso be terse: bullets, not paragraphs.\n\nUse exactly these four sections:\n1. SHIPPED — what actually landed this period.\n2. SLIPPED — what didn't, each with a one-line reason why.\n3. DECISIONS NEEDED FROM YOU — specific asks, each phrased so the exec can\n   answer yes/no or pick an option. No FYIs here.\n4. RISKS — what could go wrong next, most material first.\n\nThen a fifth section:\n5. UNCONFIRMED — NEEDS CHECK — anything that seems implied but isn't clearly\n   stated in my notes.\n\nHard rules:\n- Do NOT invent status, dates, metrics, or outcomes. Every line in sections\n  1–4 must be grounded in the notes.\n- If something is ambiguous, only partly stated, or you're tempted to smooth\n  it over — put it in section 5 verbatim as you read it, do NOT promote it\n  into Shipped/Slipped as if it were confirmed.\n- Keep the whole thing to one page.\n\nRaw notes:\n\"\"\"\n<paste your raw notes, updates, and status fragments>\n\"\"\"\n","guardrail":"Forbidden from inventing status, dates, or metrics — everything must trace to the notes, and anything merely implied is quarantined under \"Unconfirmed — needs check\" instead of being reported as fact.","steps_after":"Resolve every \"Unconfirmed — needs check\" line before sending — confirm it or cut it — then read section 3 as your boss would and make sure each ask is answerable in one reply.","tags":["stakeholder-comms","exec-update","memo","status","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/stakeholder-update-memo/","body":""},{"slug":"synthesize-churn-interviews","title":"Synthesize churn interviews into the real reasons people left","job":"Ranked cancellation reasons backed by verbatim quotes and participant tags — with \"it's too expensive\" excuses separated from the value gaps hiding underneath them.","category":"user-research","prompt":"You are a researcher analyzing cancellation / churn interviews. Below are\ntranscripts labeled P1, P2, … from customers who left.\n\nTask:\n1. Identify why people actually churned. Rank the reasons by how many distinct\n   participants raised each.\n2. For EACH reason include:\n   - a one-line description\n   - the participants who raised it (e.g. P2, P5, P9)\n   - 2–3 VERBATIM quotes, each tagged with the participant\n3. PRICE vs VALUE — critical: separate reasons that are genuinely about price\n   (they'd pay elsewhere / budget was cut) from \"too expensive\" statements that\n   are really about not getting enough value (the product didn't do the job, so\n   any price felt too high). For each churned-on-price participant, judge which\n   it is and quote the line that tells you.\n\nHard rules:\n- Every reason and every price-vs-value judgment must be supported by a\n  word-for-word quote from the transcripts, tagged to the participant.\n- If a theme or judgment has no real supporting quote, do NOT paraphrase to\n  manufacture one — write \"no direct quote — weak signal\" and move on.\n\nTranscripts:\n\"\"\"\n<paste churn interview transcripts, each labeled P1, P2, …>\n\"\"\"\n","guardrail":"Every reason and every price-vs-value call must carry a word-for-word attributed quote; themes without a real quote are labeled \"weak signal\" rather than propped up with paraphrase.","steps_before":"Label each transcript (P1, P2, …) and, if you have more than about five, run them in batches so quotes stay attributable.","steps_after":"Focus on the price-that's-really-value bucket — that's the churn you can actually fix with product, not discounting — and spot-check two quotes against the source before you take these reasons to your team.","tags":["user-research","churn","retention","synthesis","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/synthesize-churn-interviews/","body":""},{"slug":"synthesize-user-interviews-into-themes","title":"Synthesize a stack of user interviews into themes","job":"Ranked themes across multiple interviews, each backed by verbatim quotes with participant attribution — traceable synthesis, not a summary you can't trust.","category":"user-research","prompt":"You are a user researcher synthesizing interviews. Below are <N> transcripts,\neach labeled P1, P2, …\n\nTask:\n1. Identify the recurring themes across participants (not per-interview summaries).\n2. Rank themes by how many distinct participants raised them.\n3. For EACH theme, include:\n   - a one-line description\n   - the participants who raised it (e.g. P1, P4, P7)\n   - 2–3 VERBATIM quotes, each tagged with the participant\n4. Separately, list surprises — things only one person said that felt important.\n\nHard rule: every quote must be word-for-word from the transcripts. If you can't\nfind a real quote for a theme, say so instead of paraphrasing.\n\nTranscripts:\n\"\"\"\n<paste labeled transcripts>\n\"\"\"\n","guardrail":"Requires every theme to carry word-for-word quotes with attribution, and to admit when no real quote exists rather than paraphrase — so hallucination is caught instantly.","steps_before":"Get clean transcripts and label each one (P1, P2, …) so quotes stay attributable; batch in groups of about five if you have many. Since 2026-08-04, a paste over 10,000 characters into ChatGPT becomes a file attachment instead of message text, and the chip takes its name from the first line of what you pasted, so a P1 to P8 batch shows up looking like it holds only P1. That naming is cosmetic, and we re-ran this prompt against the attachment on 2026-08-11 with quote fidelity holding on all eight quotes. Click \"Show in text field\" if you specifically want the transcripts inline.","steps_after":"Spot-check three quotes against the source transcripts — if accurate, trust the pattern and take the top themes straight into your PRD's Problem & context as evidence; if any are paraphrased, re-run with a stronger warning.","tags":["user-research","synthesis","interviews","prompt"],"last_verified":"2026-08-11","status":"proven","page":"https://aitoolsforpms.com/prompts/synthesize-user-interviews-into-themes/","body":""},{"slug":"turn-a-customer-call-into-action-items","title":"Turn a customer call into owned action items automatically","job":"A structured recap — decisions, open questions, and action items each tagged with an owner — ready to paste into your tracker.","category":"meeting-notes","tool":"granola","prompt":"From this meeting, produce three sections:\n\n1. DECISIONS — every decision we actually made, one line each.\n2. ACTION ITEMS — a table with columns: Task | Owner | Due date (only if\n   one was stated). Only include items someone explicitly committed to.\n3. OPEN QUESTIONS — anything left unresolved.\n\nDo not invent owners or due dates. If an owner wasn't named, write \"unassigned\".\n","guardrail":"Refuses to invent owners or due dates; marks any un-named owner as \"unassigned\" and includes only explicitly committed items.","steps_before":"In Granola, set your note template to \"Decisions + action items + open questions,\" type only fragments during the call, then hit Enhance and open the chat.","steps_after":"Fix the two things AI gets wrong — an owner it guessed from context, and any \"action item\" that was really just discussion — then assign the unassigned ones yourself.","tags":["action-items","discovery","customer-calls","async"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/turn-a-customer-call-into-action-items/","body":""},{"slug":"turn-a-prd-into-a-working-demo","title":"Turn a PRD into a working demo to test with users","job":"A working full-stack demo of your PRD's core flow, testable in the browser before engineering starts.","category":"prototyping","tool":"bolt-new","prompt":"From this PRD, write a build brief for a prototype covering ONLY the\nhappy-path primary flow: the screens, the fields on each, and what each\nbutton does. Skip metrics, edge cases, and non-goals.\n\n[paste your PRD here]\n\nThen build that flow as a working app. Use simple in-memory or lightweight\ndata. Build only the flow described — no extra features.\n","guardrail":"Scopes the build to only the happy-path flow — no metrics, edge cases, non-goals, or extra features — so the builder can't wander or burn tokens.","steps_before":"Extract the demo scope rather than pasting the whole PRD; paste the build brief into Bolt.new.","steps_after":"Walk the full flow against the PRD's acceptance criteria and, where the demo diverges, decide which is right — sometimes the demo reveals the PRD was wrong.","tags":["prd","demo","usability-test","app-builder"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/turn-a-prd-into-a-working-demo/","body":""},{"slug":"turn-scattered-feedback-into-roadmap-themes","title":"Turn scattered customer feedback into roadmap themes","job":"A short list of roadmap themes, each backed by the actual customer quotes that justify it.","category":"roadmapping","tool":"productboard","prompt":"Cluster this customer feedback into 4–5 candidate roadmap themes. For each\ntheme:\n\n- Name the underlying problem it represents (a job or pain, not a keyword).\n- Attach the specific verbatim customer quotes that justify it — quote\n  exactly, do not paraphrase or invent.\n- State the outcome we'd expect if we solved it, in one sentence.\n\nDo not merge two different jobs under one label or invent quotes. If a\ncluster is really two distinct problems, split it.\n\n[paste or connect your feedback source here]\n","guardrail":"Requires verbatim quotes attached to each theme (no paraphrase, no invented quotes) so every theme is evidence-backed and auditable.","steps_before":"Connect one high-volume feedback source in Productboard and let Spark auto-tag before clustering — don't try to boil the ocean.","steps_after":"Read the actual quotes and merge/split by hand until each theme names a real problem, then confirm you can state the expected outcome — if not, it isn't roadmap-ready.","tags":["feedback","themes","clustering","roadmap"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/turn-scattered-feedback-into-roadmap-themes/","body":""},{"slug":"weekly-async-update-from-your-meetings","title":"Generate a weekly async update from your week of meetings","job":"A short, skimmable weekly update — decided, in flight, blocked — synthesized from every meeting you had that week.","category":"meeting-notes","tool":"fireflies-ai","prompt":"Look across all my meetings from [Monday's date] to [Friday's date] and\nwrite a weekly async update with these sections:\n\n- DECIDED THIS WEEK: key decisions, one line each, with the meeting they\n  came from.\n- IN FLIGHT: work that's moving, with owners.\n- BLOCKED / NEEDS A DECISION: anything stuck and who needs to unblock it.\n- NOTABLE CUSTOMER SIGNAL: the single most important thing a customer said.\n\nKeep the whole thing under 200 words. Be specific — names and features,\nnot vague summaries. Don't invent anything not in the meetings.\n","guardrail":"Requires each decision to name its source meeting and forbids inventing anything not in the meetings.","steps_before":"Confirm Fireflies.ai joined your calls all week, then open AskFred and set the date range to your week.","steps_after":"Reorder so the thing stakeholders care about is first, cut filler, and add one sentence of your own read on where things stand.","tags":["async-update","weekly","status","stakeholder-comms"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/weekly-async-update-from-your-meetings/","body":""},{"slug":"weekly-meeting-digest","title":"Turn a week of meetings into one decision-and-action digest","job":"Every decision and every owned action from a week of notes in one place — with contradictions between meetings flagged — so nothing agreed on Monday quietly dies by Friday.","category":"meeting-notes","prompt":"Below are my notes and transcripts from a week of meetings, each separated by\na header naming the meeting and date. Produce a weekly digest.\n\nSections:\n1. DECISIONS — every decision made this week. For each: the decision in one\n   line, then a VERBATIM quote from the notes showing it, and the source\n   meeting + date it came from.\n2. ACTION ITEMS — a table: Task | Owner | Due (only if stated) | Source\n   meeting. Include only things someone explicitly committed to.\n3. CONTRADICTIONS — any decision this week that conflicts with an earlier\n   decision this same week. Quote both, name both meetings, and state the\n   conflict in one line. If there are none, write \"No contradictions found.\"\n\nHard rules:\n- Every decision must carry a verbatim quote and its source meeting. If you\n  can't quote it from the notes, it is not a decision — leave it out.\n- Do NOT guess owners. If a task's owner is unclear or unnamed, mark the Owner\n  cell \"UNASSIGNED\" rather than inferring one from context.\n- Do NOT invent due dates. Blank is fine.\n\nWeek of meeting notes:\n\"\"\"\n<paste notes/transcripts, each under a \"### Meeting name — date\" header>\n\"\"\"\n","guardrail":"Every decision must be backed by a verbatim quote plus its source meeting, unclear ownership is marked UNASSIGNED rather than guessed, and same-week contradictions are surfaced instead of silently reconciled.","steps_before":"Concatenate the week's notes into one paste and put a \"### Meeting name — date\" header above each, so quotes stay traceable and contradiction-detection has dates to work with.","steps_after":"Chase down each UNASSIGNED action and each flagged contradiction yourself — those two lists are exactly the things that fall through the cracks, and they're now sitting in front of you.","tags":["meeting-notes","decisions","action-items","digest","prompt"],"last_verified":"2026-07-25","status":"proven","page":"https://aitoolsforpms.com/prompts/weekly-meeting-digest/","body":""},{"slug":"write-the-exec-summary-before-the-slides","title":"Write the exec-summary narrative before you touch a single slide","job":"A five-sentence exec-summary paragraph that becomes both your pre-read and the spine of your deck.","category":"stakeholder-comms","tool":"plus-ai","prompt":"Write a 5-sentence exec summary of this update for a leadership audience,\nin this exact order:\n1. The headline outcome or decision (lead with it — no preamble).\n2. The single most important number and how it moved.\n3. What we did / are proposing to do about it.\n4. The one risk or tradeoff leadership should know.\n5. The specific ask: a decision, a resource, or an FYI (say which).\nRules: use my numbers exactly, no adjectives like \"significant\" or\n\"exciting,\" no invented data, plain declarative sentences.\n\n[paste your raw update or metrics here]\n","guardrail":"Forces plain declarative sentences, bans hype adjectives, and uses your numbers exactly with no invented data.","steps_before":"Paste your raw update or metrics below the prompt in Claude, ChatGPT, or Plus AI's writing panel.","steps_after":"Read sentence 1 alone — if it doesn't stand as the headline, rewrite it before building the deck from the five sentences.","tags":["exec-summary","narrative","google-slides","stakeholder-comms"],"last_verified":"2026-07-21","status":"proven","page":"https://aitoolsforpms.com/prompts/write-the-exec-summary-before-the-slides/","body":""}],"categories":[{"slug":"prd-writing","title":"Writing PRDs & specs","tagline":"Turn a rough idea into a structured spec — fast.","description":"AI is genuinely good at the first 80% of a PRD — structure, edge cases, acceptance criteria, the boring-but-necessary sections. These are the tools that get you from a blank page to a reviewable draft in minutes, so you spend your time on judgment, not formatting.","order":1,"page":"https://aitoolsforpms.com/category/prd-writing/"},{"slug":"user-research","title":"User research & interview synthesis","tagline":"Turn hours of interviews into themes you can act on.","description":"The grunt work of research — transcribing calls, tagging quotes, finding the pattern across 12 interviews — is exactly what AI is built for. These tools cut synthesis from days to an afternoon, whether you're a solo PM with a folder of recordings or a team running continuous discovery.","order":2,"page":"https://aitoolsforpms.com/category/user-research/"},{"slug":"competitive-analysis","title":"Competitive & market analysis","tagline":"Track rivals, size markets, build battlecards.","description":"The PM job of knowing your market cold — who you're up against, how big the opportunity is, and why you win or lose deals.","order":3,"page":"https://aitoolsforpms.com/category/competitive-analysis/"},{"slug":"roadmapping","title":"Roadmapping & prioritization","tagline":"Turn inputs into a ranked, shareable plan","description":"The PM job of converting scattered feedback and ideas into a scored, defensible, communicable roadmap.","order":4,"page":"https://aitoolsforpms.com/category/roadmapping/"},{"slug":"data-analysis","title":"Data analysis & SQL for PMs","tagline":"Answer data questions without booking an analyst.","description":"Get to the number yourself — chat with a CSV, turn a plain-English question into SQL, and interrogate your product analytics without waiting in the analytics queue.","order":5,"page":"https://aitoolsforpms.com/category/data-analysis/"},{"slug":"prototyping","title":"Prototyping & mockups (AI app builders)","tagline":"Idea to clickable prototype without engineering","description":"Turn a one-paragraph idea or a PRD into something users can click — a mockup, a clickable flow, or a working demo app — without booking sprint time.","order":6,"page":"https://aitoolsforpms.com/category/prototyping/"},{"slug":"stakeholder-comms","title":"Stakeholder comms & presentations","tagline":"Turn a decision into a crisp deck, fast.","description":"The PM job of turning an update, decision, or PRD into an exec-ready deck or narrative before the meeting, not after it.","order":7,"page":"https://aitoolsforpms.com/category/stakeholder-comms/"},{"slug":"meeting-notes","title":"Meeting notes & async updates","tagline":"Capture the call, ship the decisions.","description":"Turn discovery calls, standups, and stakeholder syncs into clean decisions, action items, and async updates — without hand-writing notes.","order":8,"page":"https://aitoolsforpms.com/category/meeting-notes/"},{"slug":"shipping-ai-features","title":"Shipping AI features","tagline":"Define \"good\" when the output is different every time.","description":"The PM job that barely existed three years ago — specifying, testing and shipping a feature whose output you can't fully predict. Evals, failure modes, fallback UX, and the artifacts that make you the person who decides when it's ready.","order":9,"page":"https://aitoolsforpms.com/category/shipping-ai-features/"}],"issues":[{"slug":"2026-w33","title":"The Cut 2026-33: your transcript paste is now a file","date":"2026-08-11","reviewed":11,"tested":1,"admitted":0,"retired_count":0,"empty":false,"page":"https://aitoolsforpms.com/weekly/2026-w33/","body":"Reviewed 11. Tested 1. Cleared the bar: 0.\n\nNothing new got added to the site this week. One platform change was worth an hour of\ntesting, and two prices on our own pages turned out to be wrong.\n\n## This week's experiment\n\nOn August 4 OpenAI changed what happens when you paste a lot of text into ChatGPT. Past\n10,000 characters it stops being message text and becomes a file attachment instead. The\n[stated reason](https://help.openai.com/en/articles/6825453-chatgpt-release-notes) is to\nkeep big pastes from eating your context window.\n\nThat matters here because pasting a labelled stack of transcripts into one conversation is\nthe move behind [our interview synthesis prompt](/prompts/synthesize-user-interviews-into-themes/),\nand a quote you cannot trace is worse than no quote. So we ran it.\n\nEight synthetic interviews, 11,264 characters, four traps planted in them: a distinctive\nsentence that had to come back word for word, a secondhand claim about churn that a\nparticipant heard on a podcast, a theme nobody mentioned, and a number the transcripts\nnever contained.\n\nThe paste converted to an attachment, as advertised. Then all four traps held. All eight\nquotes matched the source word for word. The podcast number arrived flagged as secondhand and\nunverified, and stayed out of the findings. Against the theme nobody had raised it answered 0\nof 8, and added that it would not infer one from an adjacent remark about allowlisting a\ndomain. For the number that did not exist it said so, rather than estimating.\n\nThe one wrinkle is cosmetic. An attachment takes its name from the first line of what you\npasted, so a P1 through P8 batch shows up as a chip labelled **P1** and looks like seven\ntranscripts went missing. They did not. \"Show in text field\" puts everything back in the\nmessage body if you want to see it.\n\nOur prompt page now carries that warning and a fresh test date. The prompt itself did not\nchange, because it did not need to.\n\n## Also this week\n\nChecking our five oldest tool pages against their live pricing turned up two errors on\n[ChatGPT](/tool/chatgpt/). Business is $20 per user per month, not the $25 we had. And the\n\"may include ads\" line sits on the Go plan now, not on Free, where we had put it. Both are\nfixed. Aha, airfocus, Amplitude and Basedash were unchanged.\n\nTen candidates died at the admission filter. Most were developer-facing or off topic:\nrestaurant bookings, a voice upload feature, self-hosted environments for Claude Code, an\nAPI-only token cap, a scatter-chart option in Sheets, Gemini for K-12 classrooms. Two died\non testability rather than merit. Google Meet now pulls presented slides into its automatic\nnotes, which needs a real meeting with a real presenter to judge. And Google's Slides deck\ngenerator is still on the list and still untested, for the second week running."},{"slug":"2026-w32","title":"The Cut #0 — the contract","date":"2026-08-03","reviewed":6,"tested":0,"admitted":0,"retired_count":0,"empty":false,"page":"https://aitoolsforpms.com/weekly/2026-w32/","body":"This is the launch issue, and it recommends nothing. What it sets out instead is the\nstandard every issue after it will be held to.\n\nNothing gets named here unless we ran it ourselves that week. The real tool, the real model,\nagainst a fixture with planted traps: an unverified claim it must not report as fact, a\nmissing number it must not invent. The test date and the exact model name go on the page.\nNew things enter as experimental with a re-test deadline, and on that date they either\ngraduate or get retired.\n\nWhen something hyped fails our traps, we say so, and we name the trap that broke it. You\nshouldn't have to spend an afternoon finding that out yourself.\n\nRetirement is public. When advice we published stops being true, whether it was debunked,\nsuperseded, or broken by a model release, it goes to [the retirement record](/retired/)\nwith a post-mortem: what we claimed, what changed, and what we missed when we admitted it.\nThe page stays up. Advice that can't be retired can't be trusted.\n\nIf nothing clears the bar, the issue is one paragraph saying so. We will never manufacture\na section to fill a slot. The kill rate on [the scoreboard](/weekly/) is the running proof.\n\nOne more thing worth knowing: this site is drafted with AI assistance, and our\n[editorial policy](/about/#ai-disclosure) treats that as a bias to be measured and capped\nrather than denied. The only criterion is whether something helps a PM do better work.\n\nThat's the contract. The first cycle ran the same day, so here is a result rather than a\npromise. Reviewed 6, tested 0, cleared the bar 0.\n\nFour of the six were developer-facing or off topic: API-only transcription models, API\nprice cuts, a protocol spec, a health feature. One was genuinely interesting. Google Slides\ncan now generate a deck from a description and copy an existing deck's formatting, which\ncompetes directly with tools two of our playbooks rely on. We're not telling you about it\nyet, because we couldn't get access to run it. The sixth was a model release whose\n1M-token context window may quietly invalidate advice already on this site, and that gets\nre-tested before we touch the page.\n\nZero is the honest number, so zero is the number."}]}