PeasyOrders

QuickBooks

Estimate vs sales order vs invoice in QuickBooks Online: which document when?

One sale, three documents. The estimate quotes, the sales order commits and reserves stock, the invoice bills. Which to use when — and why integrations, ours included, enter at the estimate.

Mark Calo · Updated July 2026 · 5 min read

On this page

Which document does what?

In QuickBooks Online, the three sales documents split the life of an order. An estimate is the quote: a non-posting proposal of items, quantities, and prices that doesn't touch your books. A sales order is the commitment: also non-posting, it records what the customer has agreed to buy and reserves those items from inventory while you fulfill. An invoice is the bill: the posting transaction that puts the sale on your books and tracks what the customer owes. Quote with an estimate, commit with a sales order, bill with an invoice.

Two wrinkles keep that from being the whole answer, and they're the reason this page exists. First, the sales order is the newest of the three and gated by plan — it's on Plus, Advanced, and Intuit Enterprise Suite, or on Simple Start and Essentials with the paid Inventory add-on. If you've read that QuickBooks Online has no sales orders at all, that's out of date; what changed, and the gap that didn't move is its own story. Second, of these three documents, software can create only two: the QuickBooks Online API exposes no sales-order entity, so orders arriving from an integration land as estimates or invoices. Both wrinkles get their own section below.

What is an estimate in QuickBooks Online?

An estimate is the quote — the document you send while price, quantity, or timing is still being settled. It's non-posting: nothing about it appears in your accounts, so you can issue, revise, and abandon estimates freely. It's available on every plan.

Its second job is as a starting point. Once the customer agrees, you don't retype anything: an estimate converts to a sales order from its action menu (on the plans that have sales orders) or straight to an invoice, and it can be copied to a purchase order if you need to order the goods in.

It has a quieter third job, too: the estimate is where orders from connected software enter QuickBooks Online. More on that below.

What is a sales order in QuickBooks Online?

A sales order is the commitment: the customer has said yes, and you record that before you fulfill or bill. It's a non-posting transaction that reserves the ordered items from inventory without affecting your books — the stock is spoken for, but nothing has hit your accounts yet.

Availability is the main caveat. Sales orders are on Plus, Advanced, and Intuit Enterprise Suite, and on Simple Start or Essentials only with the paid Inventory add-on. The feature is also recent — plenty of older articles still say it doesn't exist.

In the workflow, the sales order is the middle of the chain. You create one directly or convert an estimate into it; from the sales order you create the invoice — one order can link to several invoices, so you can fulfill and bill in stages — or a purchase order to bring in stock. Its status tracks the chain: an order stays Open until you invoice it, moves to Invoiced when you do, and to Paid after payment.

The fuller story — where the feature came from and where QuickBooks Desktop Enterprise still goes deeper — is in QuickBooks Online sales orders: what changed; the practical setups are in how to handle sales orders in QuickBooks Online.

What is an invoice in QuickBooks Online?

The invoice is the bill, and it's the only document of the three that posts: creating one puts the sale on your books and starts tracking what the customer owes. It's on every plan, and you can create it directly, from an estimate, or from a sales order.

That posting behavior is the reason to be deliberate about when an order becomes one. An estimate you got wrong is edited and forgotten; an invoice you got wrong is on your books until it's corrected. Bill when the order is real and the numbers are right — which in wholesale usually means at delivery, or at commitment if that's how you bill.

Estimate

The quote

prices and quantities proposed while terms are still settling

Non-posting

nothing touches your books

Every plan

and where integrations land — the only door the API opens

Converts to a sales order or an invoice — or copies to a purchase order

Sales order

The commitment

the customer has said yes; you haven't billed

Non-posting, reserves inventory

stock is held against the order

Plus, Advanced, Intuit Enterprise Suite

or Simple Start / Essentials with the paid Inventory add-on

Converts to an invoice — one order can link to several — or a purchase order

Invoice

The bill

what the customer owes for what you delivered

Posting

the sale goes on your books

Every plan

created directly, from an estimate, or from a sales order

The end of the chain — payment is recorded against it

Three documents, three jobs. One detail worth knowing: integrations enter at the estimate — the QuickBooks Online API exposes no sales-order entity — and QuickBooks' own conversions take the order from there.

Which document should a wholesale order use?

For a wholesaler on QuickBooks Online, the choice usually falls out of the order's state:

The order's stateThe documentWhy
Customer is asking prices; nothing agreedEstimateNon-posting — quote and revise freely, books untouched
Customer committed; you'll fulfill and bill laterSales orderNon-posting and reserves the stock — needs a supported plan
Committed, but your plan has no sales orderEstimate, until you billThe non-posting stand-in — convert when it's time
Delivered — or you bill at commitmentInvoicePosting — the sale goes on your books
One commitment, staged deliveriesSales order, then several invoicesOne order can link to multiple invoices

Why do integrations create estimates instead of sales orders?

Because the QuickBooks Online API exposes no sales-order entity. The product has the document; the API doesn't offer it to software. So no integration — order capture, inventory app, portal — can create a native sales order in QuickBooks Online, whatever plan you're on. What the API supports creating is estimates and invoices, which is why every tool in this space lands on one of the two. That's Intuit's current design, not a shortcut vendors chose — and it's worth remembering when a tool claims to push native sales orders into QuickBooks Online.

In practice the estimate is the natural landing spot precisely because it's non-posting: an exported order can sit there, safe to inspect, until QuickBooks' own chain takes over — estimate to sales order, where your plan has one, to invoice.

PeasyOrders follows the same rule and says so plainly. It reads the orders that arrive by email — the body plus PDF or spreadsheet attachments — matches the lines to your catalog, applies each customer's pricing, and you review everything before it touches QuickBooks. The confirmed order arrives as the document you've configured — an Estimate by default — with the per-customer prices already on the lines, ready for QuickBooks' native conversions from there. How that works end to end is in how to automate email orders to QuickBooks Online; the pricing half is in customer-specific pricing in QuickBooks Online.

The bottom line

Quote with an estimate, commit with a sales order, bill with an invoice. Estimates and invoices are on every plan; the sales order needs Plus, Advanced, Intuit Enterprise Suite, or the Inventory add-on — and only the invoice posts. The rule that surprises people: no integration can create a sales order, whatever your plan, because the API doesn't expose one — so orders arriving from software enter as estimates and join the chain from there. Pick the document by the order's state, and let QuickBooks' conversions carry it forward instead of retyping it at each step.

PeasyOrders starts at $99 a month with a 30-day money-back guarantee — see pricing.

Tags: QuickBooks Online, Estimates, Sales orders, Invoicing

Frequently asked questions

Does an estimate affect my books in QuickBooks Online?

No. An estimate is a non-posting document — it records proposed items, quantities, and prices without touching your accounts, so you can issue, revise, and abandon estimates freely. Nothing hits your books until you create a posting transaction, which for a sale is the invoice. That non-posting behavior is also what makes the estimate a safe landing spot for integrations: an exported estimate sits outside your books until you decide what to do with it.

Does QuickBooks Online have sales orders?

Yes — this is a recent change. QuickBooks Online now has a native sales order on Plus, Advanced, and Intuit Enterprise Suite, and on Simple Start or Essentials if you purchase the Inventory add-on. It's a non-posting transaction that reserves items from inventory, can be created directly or from an estimate, and converts to an invoice or a purchase order. Older guidance saying QuickBooks Online has no sales orders is out of date — if you don't see the feature in your account, check Intuit's current help for availability on your plan.

Why do integrations create estimates instead of sales orders?

Because the QuickBooks Online API exposes no sales-order entity. The sales order exists in the product, but the API doesn't offer it to software, so no integration can create one — estimates and invoices are the documents the API supports. That's Intuit's current design, not a vendor shortcut. PeasyOrders works within it and says so plainly: reviewed orders export into QuickBooks Online as an Estimate by default (configurable), and from there QuickBooks' own conversions — estimate to sales order to invoice — take over.

When should a wholesale order be an invoice?

When it's time to bill. The invoice is the posting document: it puts the sale on your books and starts tracking what the customer owes, so it belongs at the point you've delivered — or at commitment, if you bill on order. If the order still needs fulfilling and your plan has sales orders, commit it there first and invoice as you fulfill; one sales order can link to several invoices for staged billing. What shouldn't happen is a quote or an unconfirmed order going straight to invoice just because the invoice was the familiar document.

Related pages

More from PeasyOrders