Labs — Shopify App
B2B Quote Engine: Quoting on Shopify’s Native Draft Orders
Quotes that are real Shopify orders.
Turn quote requests into native Shopify draft orders on real B2B companies — negotiated, revised, and paid inside Shopify. The company’s catalog, payment terms and tax are already applied when the quote opens, because the quote is a Shopify record rather than a copy of one.
In development · Free plan with one agent seat, and one flat paid plan.
01 — The gap
Shopify has draft orders. You need a quoting process.
A rep can build a draft order today. What is missing is everything around it — who owns the quote, which version the buyer is looking at, when it expires, and where the buyer goes to accept it. So the process moves to email: a file attached to a thread, a spreadsheet tracking follow-ups, a price typed twice and reconciled never.
B2B Quote Engine adds that layer without leaving Shopify. Each quote is a native draft order on a real B2B company, with the company’s catalog, terms and tax already applied. Status, expiry and rep assignment sit on the record itself. The buyer sees the current version in the customer account they already have, and accepts it through Shopify’s checkout.
02 — How it works
Request to order, in four moves.
Request
A buyer requests a quote from your storefront, or a rep starts one from a Company page. Prospects with no company yet can still ask — the merchant decides who they are on approval, which is the judgement the product exists to keep with a person.
Draft order
The request lands as a native Shopify draft order with the company’s catalog, price list, payment terms and tax already applied. Nothing is copied into a second system; the draft order is the record.
Price and revise
The rep prices per line and revises. A revision is a new draft order linked to its parent, so the buyer always sees the current version and the history stays intact behind it — which means a buyer can still accept a previous version.
Accept and pay
The buyer accepts and pays through Shopify’s checkout. The quote becomes an ordinary Shopify order, awaiting payment against the terms on the quote rather than marked paid on day zero.
03 — What’s in v1
The quoting layer, itemised.
Quote requests from your storefront
A theme app block, not an app embed — it loads only where you place it. Works for existing B2B buyers and for prospects with no company record yet.
Statuses, expiry dates and rep assignment
Nine quote statuses mapped to Shopify’s three draft-order states, so the admin never shows a status the platform disagrees with. Expiry is evaluated on read, so nothing silently expires in a background job you cannot see.
Per-line custom pricing
Override any line. Shopify calculates every total, tax and shipping amount — the app owns no commercial arithmetic, deliberately.
Revisions with preserved history
Each revision is a real draft order pointing at its parent. A quote has at most one revision, enforced by a database constraint rather than by habit.
Internal notes buyers never see
Margin reasoning and freight caveats stay on your side. Notes default to internal, because a note that leaks to a buyer cannot be un-leaked.
A “My Quotes” page in the buyer’s account
Inside the Shopify customer account they already have — no second portal, no second password.
Rep assignment on the native Company record
Stored as a typed metafield on the Company, not in a shadow copy of your customer data.
Quote PDF and attachments
Spec sheets, signed POs and revised drawings ride with the quote. The PDF carries the customer information and line-level discounts that competing apps’ reviews complain are missing.
04 — Built on Shopify
Nothing to sync.
B2B Quote Engine writes to the objects your store already runs on. Reps work in the Shopify admin they know, buyers work in the account they already have, and finance sees ordinary orders. There is no nightly job, no reconciliation screen, and no second source of truth to disagree with the first.
- B2B company accounts
- Native draft orders
- Catalogs & price lists
- Payment terms
- Customer accounts
- Shopify Flow
Where our local copy and Shopify ever disagree, the Shopify record wins and the app says so on screen rather than quietly picking one. An admin that lies about a commercial document is worse than one that admits it is out of date.
05 — Labs
How does Quote Engine fit with B2B Protocol and our other B2B work?
B2B Quote Engine is a module of B2B Protocol, the Shopify Plus B2B accelerator we deploy for manufacturers and distributors — ERP middleware, buyer segment routing, corporate spend control. Quote Engine handles one job inside it: quote requests, negotiation, revision and acceptance on Shopify’s native draft orders. B2B Triage answers the question before it — how buyers apply and get approved onto native B2B accounts in the first place. SiteJob adds job-site ordering for the construction and industrial trades.
The philosophy is identical across all of them: never build a parallel system beside Shopify. Create and assign the platform’s own objects, so merchants keep everything if they ever leave. If your quoting process needs more than this module — ERP-connected pricing, multi-segment routing, or a full Shopify Plus implementation — that is our agency practice, and the contact form is the door.
Bring quoting back into Shopify.
Questions about how quoting would fit your company accounts, catalogs and rep structure? Send a note and the team behind B2B Protocol will get back to you.
