B2B Approvals
Shopify B2B Draft Order Approval: The Workflow Every Wholesale Brand Needs
- Shopify B2B
- draft orders
- wholesale
- approval workflow
- GateFlow
The $50K mistake nobody talks about
A sales rep creates a wholesale draft order in Shopify with the wrong customer tier, applies a stacked discount, and clicks "Send invoice." Two days later, the buyer pays and the brand ships—at margins that turn the deal into a net loss. By the time finance reconciles, the goods are out and the discount is locked.
The fix is not "be more careful." It is a structural approval queue between draft order creation and the actions that cost money (invoicing, shipping, completion).
Why Shopify's native flow leaves a gap
- Draft orders can be created by anyone with the right permission.
- "Send invoice" and "Mark as paid" are one click each—no review gate.
- Discounts above policy are visible only if someone looks.
- Custom pricing per customer is great until a rep applies the wrong customer.
The approval queue model
- Detect. A draft order above a configurable USD threshold lands in a queue, not in the inbox of the merchant.
- Notify. Approvers receive email (and optional SMS for time-sensitive deals) with deal context.
- Review. Approver sees customer, line items, discounts, payment terms—directly in Shopify admin.
- Decide. One-click Approve (invoice goes out) or Reject (with reason logged).
- Audit. Every decision logged with approver, timestamp, reason.
Threshold rules that match real wholesale
- USD-based: orders under $5,000 auto-approve; $5,000–$25,000 to RevOps; above to Finance.
- Discount-based: any discount above 25% requires approval regardless of value.
- Customer-tier: new accounts always require approval until first three orders complete.
- Payment-term: Net-60 or above goes to Finance regardless of value.
Who sits in the approval matrix
- RevOps lead: first line for routine wholesale exceptions.
- Finance: high-value, long-term, or non-standard payment terms.
- Founder: strategic or first-time enterprise accounts.
- Delegation: approvers can delegate during vacations without breaking the queue.
Where this pays back fast
- Margin protection: rogue discounts caught before payment.
- Cash flow: Net-60 deals reviewed for credit risk before shipping.
- Compliance: sanctioned countries flagged before invoice.
- Audit: SOC 2 and ISO 27001 reviewers love the trail.
What kills adoption
- Approval queue that requires leaving Shopify admin—reps and approvers both bail.
- Too-low thresholds—every order in the queue, approver fatigue, rubber-stamp.
- No SLA visibility—deals stall in the queue, sales blames "the approval thing."
- No delegation—approver on vacation = full freeze.
Telemetry that proves the queue is working
- Median approval time per tier; alert when SLA breached.
- Rejection rate: if zero, threshold is too high; if very high, rep training is needed.
- Margin saved: dollar impact of rejected/edited orders.
- Audit trail completeness: 100% of approved orders have a recorded approver.
Merchant example: a CPG brand catches a $52K margin error
NorthPeak Supply, a Shopify Plus merchant selling functional beverages to 180 wholesale accounts, ran draft orders without an approval gate for two years. Revenue grew 40% year-over-year — but blended wholesale margin dropped from 38% to 31%. Finance assumed it was freight inflation until a quarterly audit found three reps applying "Established Partner" pricing to accounts that had never completed onboarding.
One draft order in March totaled $52,400: wrong tier (15% instead of 8%), stacked promo code (additional 10%), and Net-60 terms on a buyer with two late payments in the prior year. The rep sent the invoice Friday afternoon. The buyer paid Monday. Warehouse shipped Tuesday. Finance discovered the error Thursday during AR reconciliation — and had no record of who authorized the terms.
NorthPeak implemented a four-step approval queue over 30 days: shadow mode for two weeks, pilot on LATAM accounts for one week, full rollout on day 22. In the first 90 days, the queue flagged 47 orders; 12 were rejected or edited before invoicing. Finance calculated $118,000 in margin protected — more than the annual cost of the approval tooling.
Before vs after: what changes in the rep workflow
| Step | Without approval queue | With approval queue |
|---|---|---|
| Create draft order | Rep builds order in Shopify admin | Same — no extra friction for routine orders |
| Policy check | Rep self-checks discount sheet (PDF) | System evaluates threshold rules automatically |
| Send invoice | One click, immediate | Auto-approve corridor: one click; above threshold: queued |
| Approver action | Slack DM or email thread (unlogged) | Approve/Reject in Shopify admin with reason |
| Audit record | None — "we talked about it" | Immutable log: approver, timestamp, rules triggered |
How the queue connects to your wholesale stack
Approval is not an island. The queue sits between draft order creation and the downstream systems that move money and goods. When an order is approved, the invoice sends, ERP sync fires, and fulfillment can proceed. When rejected, the rep gets a reason code and edits the draft — no silent overrides.
Integrations worth wiring on day one
- ERP / NetSuite: push approved orders only; block sync for queued or rejected drafts.
- CRM (HubSpot, Salesforce): log approval status on the deal record so account managers see queue state.
- Slack: informational alerts for approvers — decision still happens in Shopify admin, not in a reaction emoji.
- Collections / AR: tie overdue-invoice triggers back into the queue so chronic late payers cannot bypass review.
Rollout mistakes that undo the investment
- Threshold too low: 80% of orders queue on day one; approvers rubber-stamp by week two.
- No shadow mode: rules misfire on live deals; sales blames "the approval thing" forever.
- Missing rep training: reps do not know which orders auto-approve vs queue; they route around via manual tags.
- No SLA visibility: deals stall silently; leadership hears about the queue only when a big account complains.
Where GateFlow fits
GateFlow puts every wholesale draft order above your USD threshold into a queue inside Shopify admin, notifies the right approver via email (SMS on Growth+ plans), and writes a full audit trail. Learn more about GateFlow and join the early-access list.
Related articles
B2B Approvals
Wholesale Threshold Rules in Shopify: The Math That Decides What Gets Approved
Set thresholds too low and approvers drown. Too high and risky orders slip through. The model that calibrates USD, discount, term, and customer-tier rules to your real risk profile.
B2B Approvals
Net Terms Approval Before You Invoice B2B: Credit Risk Made Operational
Net-30, Net-60, Net-90 sound like sales courtesies. They are credit decisions. The operational checklist that turns “we'll invoice them” into a defensible risk call.
B2B Approvals
SMS Alerts for Shopify Wholesale Approvals: When Email Isn't Fast Enough
Wholesale deals do not wait for inbox sweeps. When SMS makes sense in the approval flow, how to avoid alert fatigue, and what compliance looks like in the US, Brazil, and EU.