A customer has paid, but their invoice still shows as overdue. Finance can see the deposit on the bank statement, yet nobody knows which invoice it settles. An automated reminder goes out, and the customer has to send proof of payment. A well-managed order-to-cash process helps prevent this by connecting orders, shipments, invoices, and payments.
Sales, warehouse, and finance teams each handle part of the transaction. When information arrives late or lacks a reference, the next team has to investigate before it can finish the work.
What Is the Order-to-Cash Process?
Order-to-cash (O2C or OTC) is the business process that takes a customer order through fulfillment, invoicing, payment collection, cash application, and reconciliation. It connects sales, operations, and finance so the business can deliver what was ordered, bill accurately, and account for the money received.
The sequence varies with the sale. A wholesale customer may pay 30 days after invoicing, while an ecommerce customer pays before the warehouse releases the goods. This guide follows a B2B product sale on credit, with other arrangements explained where they affect the workflow.
Order-to-Cash vs. Quote-to-Cash and Procure-to-Pay
| Process | Where It Starts | What It Covers |
|---|---|---|
| Order-to-cash | The customer places an order | Order processing, fulfillment, invoicing, collections, cash application, and reconciliation |
| Quote-to-cash | The customer needs a quote | Configuration, pricing, quotation, agreement, and the subsequent order-to-cash activities |
| Procure-to-pay | The business requests a purchase | Purchase approval, ordering, receipt, supplier invoice validation, and payment |
O2C follows the seller's activities. The procure-to-pay process follows the buyer's purchasing and payment activities. A distributor, for example, uses P2P to buy stock from suppliers and O2C to sell that stock to customers.
Order-to-Cash Process Steps
For a B2B sale on credit, the order-to-cash cycle typically follows eight steps:
- Capture and validate the customer order.
- Check credit or payment conditions.
- Fulfill the order and record the shipment.
- Create and deliver the invoice.
- Monitor receivables and resolve disputes.
- Record the customer payment.
- Apply cash to the correct invoices.
- Reconcile payments and review open balances.
Prepaid orders, services, and subscriptions may follow a different sequence.
1. Capture and Validate the Customer Order
Record the customer's billing details, products, quantities, agreed prices, delivery requirements, and payment terms. Include the customer's purchase-order reference when their billing process requires it.
Check these details before releasing the order. A shipment can leave on time and still lead to a payment delay if the invoice names the wrong legal entity or uses a price the customer never approved.
2. Check Credit or Payment Conditions
For credit sales, review the customer's approved limit, outstanding balances, overdue invoices, and any credit holds. If someone approves an exception, retain their name and the reason.
For prepaid orders, define the payment status required before fulfillment. Warehouse staff need a clear release decision they can act on without asking finance to check each order manually.
3. Fulfill the Order and Record the Shipment
Confirm what can be supplied and record what actually ships. If the customer accepts a partial delivery, keep the remaining quantity open and record the expected follow-up.
Accurate shipment records give finance the evidence needed to bill under the agreed terms. When orders involve several warehouses or split deliveries, the allocation and routing decisions described in our custom order management system guide determine which location fulfills each part of the order.
4. Create and Deliver the Invoice
Issue the invoice when the agreed billing condition is met. Depending on the contract, that could be shipment, delivery acceptance, or completion of a service milestone. Finance should define the billing trigger and the applicable revenue-recognition treatment.
Check the customer reference, billable quantity, price, charges, due date, and payment instructions. For partial shipments, track quantities already invoiced so a later billing run cannot charge for them again. Confirm that the invoice reaches the customer's required email address or purchasing portal.
5. Monitor Receivables and Resolve Disputes
Accounts receivable tracks unpaid invoices against their due dates. An open invoice becomes overdue only after its payment deadline passes.
Before following up, check for disputes, credits, and payments awaiting allocation. This helps prevent collection calls to customers who have already paid.
If a customer deducts an amount for damaged goods or disputes a freight charge, assign the issue to someone who can investigate. Record the reason, supporting documents, and next action. Repeated reminders will do little until the underlying question is resolved.
6. Record the Customer Payment
Capture the amount, currency, receipt date, bank or processor reference, and available remittance details.
One payment may settle several invoices. A single invoice may also receive several payments, particularly when the customer pays a deposit or withholds a disputed amount.
Where a processor deducts fees before depositing funds, retain the breakdown. Finance needs to account for the customer's payment and the processing fee separately.
7. Apply Cash to the Correct Invoices
Cash application matches a customer payment to the invoices or other receivable items it settles. Finance uses remittance details and approved matching rules to allocate the money and update the remaining balances.
A familiar problem is a payment from a known customer with no invoice references. Finance can record the receipt against that customer while investigating how it should be allocated. If the payer is unknown, the customer must first be identified.
Oracle's receipt application guidance explains these distinctions and how receipts can be applied fully or partially.
8. Reconcile Payments and Review Open Balances
Compare recorded receipts with bank or processor activity. Finance also reconciles accounts receivable with the general ledger and investigates differences.
Failed payments, reversals, and unexplained balances need an assigned follow-up. Keep them visible until the records have been corrected and the issue is resolved.
Order-to-Cash Example: Partial Shipment and Partial Payment
A distributor receives an order for 100 units at $50 each. The customer accepts partial deliveries and agrees to be invoiced for each shipment.
This illustrative example excludes taxes, freight, discounts, and credits.
| Event | What Is Recorded | Position Afterward |
|---|---|---|
| Order accepted | 100 units at $50 each | $5,000 order value; no invoice yet |
| First shipment confirmed | 60 units shipped | 40 units remain to be delivered |
| Invoice issued | 60 units at $50 each | $3,000 receivable |
| Payment received and applied | $2,500 allocated to the invoice | $500 remains open |
Finance needs to establish why the customer paid $2,500 against a $3,000 invoice. The remaining $500 becomes overdue only after the invoice's due date.
Operations needs to complete the delivery of the other 40 units. If those units ship at the same agreed price, they will be invoiced for another $2,000 under this arrangement.
Keeping the order, shipment, invoice, and payment linked lets both teams see their responsibilities without confusing an outstanding delivery with an unpaid balance.
Controls for Billing and Payment Exceptions
When a customer questions an invoice, the person investigating should be able to find the agreed terms, shipment evidence, invoice, and payment details together.
| Exception | What to Check | Next Action |
|---|---|---|
| Invoice exceeds the billable quantity | Order terms, shipment records, and previous invoices | Correct the invoice through the approved process |
| Customer pays less than invoiced | Remittance advice, discounts, disputes, and credits | Collect the remaining amount or approve a documented adjustment |
| Payment cannot be matched | Payer details, references, currency, and open invoices | Identify the customer and invoices before clearing the balance |
| Payment fails or is reversed | Bank or processor status and earlier allocations | Correct the receipt and customer balance, then follow up |
Limit who can override credit holds, issue credit memos, approve write-offs, or change payment allocations. Retain the reason and approval history for each adjustment.
Every exception also needs an owner and a follow-up date. Sales may need to confirm a disputed price, warehouse staff may need to provide shipment evidence, and finance may need to investigate a payment. A process owner should review issues that remain unresolved across departments.
Where Order-to-Cash Automation Helps
Start with the task that causes the most rework.
If invoices regularly go out late, examine the handoff between shipment confirmation and billing. If customers receive reminders after paying, examine how quickly receipts are allocated and whether the reminder process checks the latest balance.
Three controls deserve particular attention:
- Duplicate prevention: A repeated shipment confirmation should not generate a second invoice.
- Missing-event checks: Review completed shipments still waiting to be billed.
- Payment-matching rules: Use customer identity, currency, references, and remittance details together. Send uncertain matches for review.
Matching by amount alone becomes unreliable when several invoices have the same value. If the available references do not identify a clear match, leave the receipt for review rather than automatically clearing an invoice.
Implementing O2C With Moqui and Apache OFBiz
Moqui and Mantle
Moqui provides the application framework. Mantle Business Artifacts supplies reusable business data and services, including documented order-to-cash capabilities for customers, sales orders, inventory, fulfillment, accounts receivable, and payment processing.
The implementation work depends on how the business sells and collects payment. A customer may require invoices through a purchasing portal. Finance may need a review screen for receipts that could not be matched automatically.
NOI's Moqui development services can extend these workflows and connect them with the systems used by sales, warehouse, and finance teams.
Apache OFBiz
Apache OFBiz includes order management, inventory, accounting, billing, and payment capabilities within a shared architecture.
A useful starting point is to follow an order through the existing installation: confirm the shipment, generate the invoice, record the payment, and check the remaining balance. Include partial deliveries, partial payments, credits, and reversals to see where the workflow needs changes.
NOI's Apache OFBiz development and customization services can address those gaps through business rules, screens, reports, and integrations.
Order-to-Cash KPIs Worth Tracking
Track billing delays, overdue invoices, and unmatched payments separately so the team can identify where work is slowing down. Unapplied cash means a recorded customer payment that has not yet been allocated to an invoice. Use a consistent reporting period, currency, and transaction scope for each KPI.
| KPI | What It Measures | Calculation |
|---|---|---|
| Days sales outstanding (DSO) | An estimate of how many days of credit sales remain in receivables | Ending trade receivables ÷ credit sales for the period × days in the period |
| Average billing delay | Time between the agreed billing event and successful invoice issue | Total elapsed time for completed billing events ÷ number of those events |
| Overdue receivables rate | Share of open invoice value past its due date | Overdue open invoice value ÷ total open invoice value × 100 |
| Unapplied cash value | Known-customer receipts waiting for invoice allocation | Total remaining unapplied amounts, excluding money deliberately held on account |
| Average cash application time | Time between receipt availability in the system and completed allocation | Total elapsed time for fully allocated receipts ÷ number of those receipts |
The DSO formula above uses the ending-balance method. Compare it with customer payment terms and account for changes in sales volume or terms when interpreting the result.
For cash application, review the age and value of receipts still waiting for allocation alongside the average completion time. An average based only on finished work can hide payments that have remained unresolved for weeks.
Common Order-to-Cash Questions
How Do Advance Payments Fit Into O2C?
Advance payments move the receipt of money earlier in the cycle. Record the payment against the customer and relevant order, then apply it according to the billing arrangement. The business still needs to fulfill the order and account for any remaining balance.
What Happens When a Customer Returns Goods After Paying?
Once the return is accepted, finance records the approved credit against the original sale. Depending on the agreed terms, the credit may be refunded or applied to another invoice.
Link the return, credit, and refund records so the same amount cannot be refunded and remain available for future use. A credit records the adjustment to the sale; a refund records money sent back to the customer.
Improving Your Order-to-Cash Process
Begin with a few unresolved transactions. Check a shipment that has not been invoiced, an overdue invoice, and a payment waiting to be matched. Find out what information or decision each one needs, who is responsible, and how long it has been waiting.
NOI Technologies helps businesses improve their order-to-cash process through Moqui and Apache OFBiz development. We can review how orders, shipments, invoices, and payments move between your systems and develop the changes needed to address the gaps.
