AI tools

Free AI PRD generator

Describe the problem and the feature idea. Get a product requirements document with goals, prioritized requirements, edge cases and the open questions to settle before building.

How it works

  1. Describe the problem, who has it, any evidence (tickets, data, interviews), and your feature idea with any constraints you know.
  2. Pick a one-page or full PRD and whether it's an early idea or ready to build, then click Write my PRD.
  3. Review the (proposed) items and open questions with design and engineering, fill in the [placeholders], and paste it into your docs tool.

Examples

Sample results for the inputs shown, so you can see the format and quality before you try it.

Example 1: input

Problem, users and feature idea: Problem: 38% of new accounts never invite a second user in 14 days; accounts with 2+ users are the ones that convert to paid. Idea: invite step during setup (skippable), plus a reminder email on day 3 if no one's been invited. Users: office managers setting up a scheduling account for their team.

Detail level: One-page PRD

Stage: Ready for design and engineering

Example 1: output
Team invites during setup Problem: Office managers set up new scheduling accounts but often never add their team: 38% of new accounts have no second user after 14 days. Accounts with 2+ users are the ones that convert to paid. Goals: - More new accounts get a second user in their first 14 days - Invite teammates without leaving setup Success metrics: Share of new accounts with no second user at day 14: baseline 38%, target 25% (proposed). Non-goals: - Bulk import from HR or payroll systems - Changes to roles and permissions Users and use cases: Primary user: an office manager setting up an account. Use cases: invite teammates during setup; skip and invite later; get a reminder if they forgot. Requirements: 1. [P0] Setup includes an invite step after account creation where the user can enter one or more email addresses. 2. [P0] The invite step can be skipped, and skipping never blocks finishing setup. 3. [P0] Each invited address receives an invitation email with a join link. 4. [P0] If no second user has been invited by day 3 after sign-up, the account owner receives one reminder email. 5. [P1] The reminder email links directly to the invite screen. 6. [P2] The invite step shows how many teammates have joined (proposed). User flow: 1. User creates the account. 2. Invite step: enter emails or skip. 3. Invitees get an email and join. 4. Day 3: if no one has been invited, the owner gets a reminder. Edge cases: - Invalid email address: show an inline error; valid addresses still send. - Invitee already has an account: [decide] - Owner invited someone who hasn't joined by day 3: no reminder, because an invite was sent. Open questions: - Should the day-3 reminder go out if an invite was sent but not accepted? - Is there a limit on invites per account during setup? Risks and dependencies: - Email deliverability for invites and reminders (proposed) - Tracking needed to measure the day-14 metric (proposed)
Example 2: input

Problem, users and feature idea: Our invoicing app customers want to accept partial payments on invoices. Early idea. Freelancers ask for deposits (e.g. 50% upfront).

Detail level: One-page PRD

Stage: Early idea (many unknowns)

Example 2: output
Partial payments and deposits on invoices Problem: Freelancers using the invoicing app want to collect part of an invoice upfront, such as a 50% deposit, and today they can't. [evidence: how many requests, from which customers] Goals: - Let senders request and collect part of an invoice's total - Keep the remaining balance clear to both sides Success metrics: Share of invoices using partial payments: [baseline] 0, [target]. Support requests about deposits: [baseline], fewer after launch (proposed). Non-goals: - Payment plans with automatic installments - Changes to taxes or accounting exports (proposed; confirm) Users and use cases: Primary user: a freelancer sending an invoice. Use cases: request a 50% deposit before starting work; client pays the deposit, then the balance later. Requirements: 1. [P0] The sender can set an amount or percentage due now on an invoice (proposed). 2. [P0] The invoice shows amount paid and balance remaining after each payment (proposed). 3. [P1] The sender is notified when a partial payment arrives (proposed). 4. [P1] The sender can request the remaining balance with one action (proposed). User flow: 1. Sender creates an invoice and sets a deposit. 2. Client pays the deposit. 3. Invoice shows as partly paid. 4. Sender requests the balance; client pays it. Edge cases: - Client pays more than the deposit: [decide] - Invoice edited after a partial payment: [decide] - Refund of a deposit: [decide] Open questions: - Can clients choose the amount, or only the sender? (product) - How do partial payments appear in accounting exports? (finance, engineering) - Does the payment provider support partial captures on one invoice? (engineering) Risks and dependencies: - Payment provider support for partial payments (proposed) - Accounting export format changes (proposed)
Example 3: input

Problem, users and feature idea: Add CSV export to all reports in our analytics dashboard. Customers (ops managers) keep asking; 14 support tickets last month. Exports should respect the filters on screen. Large reports can be 200k rows.

Detail level: Full PRD

Stage: Ready for design and engineering

Example 3: output
CSV export for all reports Problem: Ops managers want to take report data into spreadsheets and can't. There were 14 support tickets asking for export last month. Goals: - Export any report to CSV with the filters shown on screen - Handle large reports (up to 200,000 rows) reliably Success metrics: Export-related support tickets: baseline 14 per month, target near 0 (proposed). Share of weekly active accounts using export: [baseline], [target]. Non-goals: - Excel (.xlsx) or PDF export - Scheduled or emailed exports Users and use cases: Primary user: an ops manager. Use cases: export a filtered report to share with finance; pull a large report into a spreadsheet for analysis. Requirements: 1. [P0] Every report has an Export CSV action. 2. [P0] The export contains exactly the rows and columns matching the filters on screen. 3. [P0] Exports up to 200,000 rows complete without timing out. 4. [P0] Large exports run in the background and notify the user when ready (proposed threshold: [rows]). 5. [P0] The CSV uses UTF-8 and quotes fields containing commas or line breaks. 6. [P1] Dates and numbers export in a consistent, spreadsheet-readable format (proposed). 7. [P1] The file name includes the report name and export date (proposed). 8. [P2] Users see their recent exports for 7 days (proposed). User flow: 1. User applies filters to a report. 2. User selects Export CSV. 3. Small export: file downloads. Large export: user is told it's being prepared. 4. User downloads the file when notified. Edge cases: - Report with no rows: export a header-only file. - Filters changed while a background export runs: the export uses the filters at request time. - User lacks access to some columns: those columns are excluded. - Export over 200,000 rows: [decide] - Text fields beginning with = or +: escape them so spreadsheets don't run them as formulas (proposed). Open questions: - Row threshold for background exports (engineering) - Should exports be logged for audit? (security) Risks and dependencies: - Database load from large exports (proposed) - Notification system for background exports (proposed) Launch plan: - Release to all accounts, starting with the 14 customers who asked (proposed). - Tell support and publish a help article. - Measure export tickets and usage for 30 days.

Tips for better results

  • Start with evidence. "14 support tickets last month" or "38% never invite a teammate" gives the PRD a baseline and a reason to exist.
  • State your constraints, like 200,000-row reports. They become requirements and edge cases instead of surprises during build.
  • Read the (proposed) labels. They mark what the generator added, so nothing sneaks into scope without a decision.
  • Use Early idea for exploration. It keeps requirements high level and puts the unknowns up front as open questions.

FAQ

Is this PRD generator free?

Yes. Enter your email once to use it (you'll also get Something Big, our free weekly AI newsletter, and you can unsubscribe anytime). There's no account and no credit card.

What is a PRD?

A product requirements document describes the problem a feature solves, the goals and success metrics, what's in and out of scope, the requirements, and the open questions. Designers and engineers use it to build the right thing.

What's the difference between a one-page and a full PRD?

A one-page PRD has all the sections in brief, with a few key requirements and edge cases. A full PRD adds more requirements, more edge cases and a launch plan.

Will it invent metrics or research?

No. It uses your numbers as baselines and leaves [placeholders] where data is missing. Anything it proposes beyond your notes is labeled (proposed).

More free AI tools

Related prompts

Prefer to use ChatGPT or Claude directly? These free prompts do similar jobs.

Get the best free AI tools and prompts every week

Something Big is a free AI newsletter read by 50,000+ professionals. One email a week with the AI tools and prompts that actually work, plus what changed in AI and what to do about it.