Skip to main content
All posts
May 14, 2026·6 min read·Diogo Hudson

Quote-to-cash workflow explained: from supplier PDF to paid invoice

A step-by-step breakdown of how a distributor's quote flows through import, review, approval, delivery, invoicing, and payment — and where most processes break.

Quote-to-cash workflow explained: from supplier PDF to paid invoice

Every distributor runs a quote-to-cash process whether they've named it or not. It's the chain of steps that starts when a customer asks 'how much for...' and ends when the money lands in your bank account. Between those two events lie import, product matching, quote assembly, approval, delivery, invoicing, and payment reconciliation.

When the chain works, it's invisible. When it breaks — a mispriced line item, a delivery that doesn't match the quote, an invoice that arrives six weeks late — the cost is real: lost margin, rework, customer trust erosion.

This post walks through each stage of the quote-to-cash workflow, identifies the common failure modes, and describes what healthy execution looks like for a B2B distributor.

Stage 1: Import — getting the data in

The workflow doesn't start with a blank quote form. It starts with an external document: a supplier PDF price list, an Excel spec sheet from a customer, a CSV export from an ERP. The data arrives in whatever format the sender chose.

**Common failure mode:** Manual data entry. A sales rep opens the PDF, Alt-Tabs to the quoting tool, and retypes 40 line items by hand. For a 15-page supplier catalog, this takes two hours and produces typos. The error rate for manual transcription of numbers is roughly 1-3% depending on fatigue — that's 1-2 errors per 40-line quote.

**Healthy execution:** The importer reads the document — PDF, Excel, or CSV — extracts line items, quantities, and product codes, and populates a draft quote automatically. The rep's job shifts from data entry to data review. Import time for a 100-line document drops from hours to under a minute.

Stage 2: Product matching — connecting codes to your catalog

The importer extracted product codes from the supplier document. Now those codes need to map to your catalog. The challenge: every supplier uses different codes for the same physical item.

**Common failure mode:** One-code matching. The system only matches against a single SKU field. If the supplier uses a different code, the line item shows as 'not found' and the rep manually searches the catalog. On a quote with 40 lines from 3 suppliers, 10-15 lines may require manual lookup. This is where quoting slows to a crawl.

**Healthy execution:** Multi-code matching. Each product in your catalog carries four codes: SKU (your primary identifier), import_code (Supplier A's part number), internal_code (your warehouse's shorthand), and export_code (the customer's reference). The matcher checks all four. When a deterministic match fails, an AI-assisted fuzzy matcher suggests candidates based on description similarity, price proximity, and supplier context. The rep reviews suggestions rather than searching from scratch.

Stage 3: Quote assembly — turning matched lines into a customer-facing document

With matched products, the rep applies pricing: cost from the supplier, margin rules, any customer-specific discounts or contract pricing. The quote gets terms, validity dates, and branding.

**Common failure mode:** Margin drift. Reps apply ad-hoc discounts to close deals, eroding margin over time. Without visibility into margin by customer or product line, management discovers the problem in the P&L — months after the quotes closed.

**Healthy execution:** Margin rules are configured at the product or category level and applied automatically. The rep sees margin at a glance for each line and for the quote total. Discount overrides are logged with the rep's identity and reason. Management can report on margin trends by customer, product line, and rep.

Stage 4: Approval — the gate before commitment

For larger quotes or quotes below a margin threshold, someone needs to approve before the quote goes to the customer.

**Common failure mode:** Email-based approval. The rep emails the quote PDF to their manager. The manager is in a meeting. The quote sits for four hours. The customer calls asking for an update. The rep has no answer.

**Healthy execution:** In-app approval workflow. The rep submits the quote for approval. The manager receives a notification (in-app or push). They review the quote — margin, line items, terms — and approve or reject with a comment. The rep is notified immediately. Approval time drops from hours to minutes.

Stage 5: Delivery and fulfillment — from promise to physical goods

The quote closed. Now the warehouse needs to pick, pack, and ship. This is where the gap between commercial and warehouse operations becomes visible.

**Common failure mode:** The paper handoff. The sales rep emails or prints the quote and walks it to the warehouse. The warehouse manager reads line items, checks physical stock, and discovers that some items were already shipped to another customer. The stock the rep quoted as 'available' was actually reserved for an earlier order. The delivery is partial. The customer is unhappy.

**Healthy execution:** On quote close, the system automatically creates a delivery note with all line items, quantities, and the customer's delivery address. Stock that was reserved during quoting is now committed. The warehouse sees the delivery note in their fulfillment queue. They pick against the note, confirm quantities shipped, and the system updates inventory — on-hand decreases, reserved decreases, the movement is logged to the append-only ledger.

Partial deliveries create a remaining balance that the warehouse can fulfill later. The commercial team sees delivery status in real time — no phone calls to the warehouse asking 'did that ship?'

Stage 6: Returns and adjustments

Not everything that ships stays shipped. Customers return items (wrong size, damaged, changed mind). The return needs to flow back into inventory and potentially trigger a credit note.

**Common failure mode:** Returns are handled outside the system. The customer emails about a return. The rep tells the warehouse. The warehouse receives the items but doesn't update the system because there's no workflow for it. Six months later, the physical count doesn't match the system count, and nobody knows why.

**Healthy execution:** Return notes are first-class entities with their own state machine. Customer reports return → rep creates return note → warehouse receives items → system updates stock (return to available or quarantine for inspection) → credit note issued if applicable. Every state change is logged with user and timestamp.

Stage 7: Invoicing and payment

The goods shipped. Now the distributor needs to get paid.

**Common failure mode:** Invoice lag. The delivery happened on the 3rd. The invoice is generated on the 25th when accounting does the monthly billing run. The customer's payment terms (net 30) start from the invoice date, not the delivery date — so the distributor effectively financed the customer for an extra 22 days. Multiplied across all deliveries in a month, this is a significant working capital drag.

**Healthy execution:** Invoice generation is triggered by delivery confirmation, not a monthly batch process. The invoice references the delivery note, which references the quote — full traceability from customer payment back to the original supplier import. Payment terms are calculated from the correct date. Payment status is visible to the commercial team, so account managers know which customers are current and which are overdue before making the next quote.

Where the chain breaks: the three integration gaps

Every broken quote-to-cash workflow has at least one of three integration gaps:

1. **Import-to-quote gap:** Data is manually transcribed from supplier documents into the quoting tool. Fix: automated multi-format import with AI-powered extraction.

2. **Quote-to-fulfillment gap:** The warehouse doesn't see what commercial promised. Fix: automatic delivery note creation on quote close with real-time inventory visibility.

3. **Fulfillment-to-invoice gap:** Invoicing happens on a calendar schedule, not on delivery events. Fix: event-driven invoice generation triggered by delivery confirmation.

Each gap adds delay, introduces errors, and consumes staff time on reconciliation. Closing all three is what turns a collection of manual steps into an actual workflow.

Measuring quote-to-cash health

You can't improve what you don't measure. Three metrics define quote-to-cash health for a distribution business:

  • **Quote cycle time:** Hours from receipt of supplier document to customer-ready quote. Target: under 15 minutes for a standard quote.
  • **Delivery accuracy:** Percentage of deliveries that match the quoted quantities exactly. Target: over 98%. Each mismatch is a customer conversation you shouldn't need to have.
  • **Invoice lag:** Days between delivery and invoice generation. Target: under 2 days. Every day of lag is working capital you're lending to your customer interest-free.

Track these for a month. The numbers will tell you exactly where your workflow breaks — no consultant required.

How a quote moves from draft to delivery.

All posts
Short pieces on quoting, inventory, AI, and how small distributors ship a lot of stuff without the fuss.