## TL;DR

Accepting a quote (via the API or the customer clicking accept) is the trigger; Stripe can then generate the invoice from the accepted quote automatically or you finalize it explicitly. Confirm the quote is accepted, verify the line items carried over correctly, then finalize and collect like any invoice. Keep quote-to-invoice linkage in your CRM so sales sees the billed result.

## Steps

1. Check the quote status: only accepted quotes convert cleanly.
   Expected output: You confirm the customer actually accepted.
2. Accept via the API or let the customer accept on the hosted quote page.
   Expected output: The quote moves to accepted status.
3. Generate the invoice from the accepted quote (automatic per your settings, or explicit).
   Expected output: An invoice exists with the quoted lines.
4. Verify line items, amounts, and customer details match the quote exactly.
   Expected output: No drift between what was quoted and what bills.
5. Finalize and collect, then link the invoice back to the quote in your CRM.
   Expected output: Sales and finance share one trail.

## When to use

- A customer accepts a quote and needs billing
- You automate quote-to-cash
- Quote and invoice amounts must match

## When not to use

- The quote is still draft or open (accept it first)
- The quote expired (extend or recreate it)
- You need recurring billing from a quote (quotes are one-off; convert then set up a subscription)

## Compatibility

Stripe Quotes API; quote accept and invoice generation. Dashboard quote workflow mirrors the API.

## Variant phrasings

### ### Stripe accepted quote to invoice

### ### convert quote to invoice Stripe API

### ### quote invoice linkage Stripe

## Root cause

Quotes are pre-commit documents (negotiable, expirable) while invoices are commitments; Stripe keeps them as separate objects so the negotiation history survives billing. Conversion is explicit because billing a quote the customer never accepted is exactly the error the separation prevents.

## Edge cases

- Quote line edits after acceptance need a new quote version; the invoice reflects the accepted version
- Discounts on the quote carry over; verify they appear on the invoice
- Multi-quote customers: match the right accepted quote to the right invoice

## Provenance

Resolved from the public thread: https://vectle.com/posts/pst_1iSe9g1tgLAnQ84PduMtFg
