Odoo Lead to Invoice Workflow: CRM, Quote, Sales Order and Billing
Set up the Odoo lead to invoice workflow step by step: CRM leads, quotation templates, sales orders, invoicing policy, down payments and Odoo 20 changes.
Most guides to the Odoo lead to invoice flow stop at "click Create Quotation." The real work is choosing settings that match how you sell, ship and bill. Our Odoo implementation services start with exactly that mapping.
Related service: Odoo implementation services — CRM-to-cash set up end to end, from lead to invoice.
This guide is for sales managers, finance leads and operations heads setting up Odoo 19 or 20 end to end. If you only need the pipeline side, our Odoo CRM guide for sales teams covers stages, scoring and sales team setup in more depth.
What is the Odoo lead to invoice workflow?
The Odoo lead to invoice workflow is the chain of documents that turns a first enquiry into a paid invoice, with each step created from the previous one. Nothing is re-keyed, so the customer, products and prices flow through untouched.
| Stage | Odoo app | Document created | Main owner | Setting that matters |
|---|---|---|---|---|
| Capture | CRM | Lead | Marketing or sales | Leads setting, email alias, web forms |
| Qualify | CRM | Opportunity | Salesperson | Lead scoring, assignment rules |
| Propose | Sales | Quotation | Salesperson | Quotation templates, validity days |
| Commit | Sales | Sales order | Customer or salesperson | Online signature or payment |
| Fulfill | Inventory | Delivery order | Warehouse | 1, 2 or 3 delivery steps |
| Bill | Invoicing | Customer invoice | Finance | Invoicing policy per product |
| Collect | Accounting | Payment, follow-up | Finance | Payment terms, follow-up levels |
People also call this the Odoo quote to cash or lead to cash process. The names differ, but the chain is the same, and the weakest link is usually the handoff between sales and the warehouse.
Which Odoo apps and plan does the quote to cash flow need?
A complete Odoo quote to cash flow needs CRM, Sales, Inventory and Invoicing or Accounting, which all sit in the Standard plan. Service businesses without stock can skip Inventory.
On the Odoo pricing page, Standard costs US$31.10 per user a month billed yearly in the US, and Custom costs US$61.00. Custom adds Studio, multi-company and the external API, which matter if you plan custom approval rules or integrations.
Install the apps in this order so defaults flow correctly: CRM, Sales, Inventory, then Accounting. Set up taxes, payment terms and your chart of accounts before you create the first quotation, or early test orders will carry wrong defaults.
Step 1: How do you capture and qualify leads in Odoo CRM?
Turn on the Leads setting in CRM, route every source into it, and convert only qualified leads into opportunities. This keeps the pipeline clean and the forecast honest.
Odoo's guide to converting leads into opportunities explains the setting under CRM, Configuration, Settings. Once active, it applies to every sales team, and you can switch it off per team.
Feed leads from these sources:
- Website forms: contact and quote request forms create leads with no manual entry.
- Email alias: messages sent to a sales address become leads automatically.
- Live chat: chat conversations can be turned into leads from the chat window.
- Imports: trade show lists and old CRM exports, cleaned before loading.
When you click Convert to Opportunity, Odoo lets you create a new customer or link an existing one. Watch for the Similar Leads smart button: merge duplicates before converting, because Odoo keeps the oldest record and merges the rest into it.
Odoo predictive lead scoring uses a naive Bayes model on your own won and lost history. It gets better with clean data, so close lost deals with a reason instead of leaving them open.
Step 2: How do you turn an opportunity into an Odoo quotation?
Click New Quotation on the opportunity, start from a quotation template, and let the customer sign or pay online. The quotation stays linked to the opportunity, so won revenue shows in CRM reporting.
Quotation templates hold standard products, optional products, terms and a Quotation Validity in days. Build one template per offer type, such as a standard product bundle, an installation package and an annual service plan.
Then choose how the customer confirms the order:
| Confirmation method | Where to enable | Best for |
|---|---|---|
| Online signature | Sales settings, then Signature on the template | B2B orders that need written approval |
| Online payment | Sales settings, then Payment on the template | Prepaid orders and small B2C sales |
| Signature and payment | Both options on the template | Deposits on custom or project work |
| Manual confirm | Salesperson clicks Confirm | Phone and repeat orders |
Per Odoo's online payment confirmation guide, customers click Accept and Pay in the portal, and the Default Quotation Validity field sets how many days a quote stays open. Expired quotes stop silent price commitments.
Step 3: What happens when an Odoo quotation becomes a sales order?
Confirming a quotation turns it into a sales order, which locks the commercial terms and triggers delivery and invoicing actions. This is the point where sales hands the order to operations and finance.
Three choices belong at this stage. First, approvals: if large discounts or big orders need a manager, set that up before go-live. Our guide on Odoo sales order approval rules shows thresholds and audit trails.
Second, deposits. Odoo's down payment guide lists three Create Invoice options: Regular invoice, Down payment (percentage) and Down payment (fixed amount). When you raise the final invoice, the wizard offers to deduct the down payments already billed.
Third, installments. A single invoice paid in parts is not a down payment. Odoo handles it with a payment term that carries an installment plan, so set those terms in Accounting before sales starts quoting with them.
Step 4: How does the warehouse step connect sales orders to invoices?
Confirming a sales order for stockable products creates a delivery order in Inventory, and validating it updates the delivered quantity on the sales order. That delivered quantity is what drives billing under the delivered policy.
By default, Odoo ships in one step, straight from stock to the customer. If you pick, pack and ship separately, enable Multi-Step Routes and choose two or three steps per warehouse, as Odoo's three-step shipping guide explains.
Partial shipments create backorders for the rest of the order. Decide early whether you allow partial shipments per customer, because that choice also decides how many invoices a single order produces.
For warehouse layout, routes and barcode flows, see our Odoo warehouse management guide.
Step 5: Which Odoo invoicing policy should you choose?

Choose Ordered quantities when you bill at order confirmation, and Delivered quantities when you bill only what actually ships. This one setting causes more lead to invoice errors than any other.
| Factor | Ordered quantities | Delivered quantities |
|---|---|---|
| When you can invoice | As soon as the order is confirmed | Only after a delivery is validated |
| Partial shipments | One invoice for the full order | One invoice per shipment |
| Automatic Invoicing after online payment | Allowed | Not allowed |
| Typical fit | Prepaid orders, subscriptions, simple services | Bulk goods, food, materials, B2B distribution |
| Common error | Billing for stock you never shipped | "There is no invoiceable line" before delivery |
| Where to set | Sales settings, then each product form | Sales settings, then each product form |
Odoo's invoicing policy documentation warns that changing the setting only applies to new products. Existing products must be updated one by one on their product forms, so plan a bulk update during setup.
Users hit this often. One Odoo user on the forum got "There is no invoiceable line" on a service product; the advice was to check the delivered quantity, the policy and whether the order was locked.
Invoices are created as drafts so finance can review them. Our guide to how Odoo Accounting works explains what posting an invoice does to your journals.
Step 6: How do payments and follow-ups close the Odoo sales workflow?
Register the payment against the invoice, reconcile it with the bank statement, and let follow-up levels chase anything overdue. The workflow is only finished when the cash is in the bank.
Online payments from the portal reconcile against the invoice through your payment provider. Bank transfers are matched during bank reconciliation, ideally with the invoice number in the payment reference.
Odoo's payment follow-up guide sets reminder levels under Accounting, Configuration, Follow-up Levels. Each level can send an email, WhatsApp message, SMS or letter; letters, WhatsApp and SMS use IAP credits.
What is new in Odoo 20 for the lead to cash process?
Odoo 20 adds a sales dashboard, an Invoice Overages option, a Close Invoicing action and smarter lead rotation. None of these change the basic flow, but they remove common workarounds.
- Sales dashboard: quotation and order lists open with counters for orders to confirm, to deliver and to invoice, plus revenue for a period against the previous one.
- Invoice Overages: when a service is delivered beyond what was sold, such as 12 support hours on a 10-hour order, the invoice wizard can bill the extra in the same invoice.
- Close Invoicing: a confirmed order can be marked fully invoiced so nothing more is proposed; a manager can reverse it with Reopen Invoicing.
- Description-only lines: order lines no longer need a product unless you turn on the Mandatory Product setting.
- Lead rotation: team members can be always in rotation, in rotation with a limit per 30 days, or out of rotation.
- Paid commissions: commission plans can count invoices only once they are paid in full.
Read the full list in our Odoo 20 Sales release notes. A description-only line has no product, so keep stock items on real products if they must reach the warehouse.
How do you automate the Odoo CRM to invoice flow without breaking it?
Automate the handoffs, not the decisions: reminders, assignments and notifications are safe; automatic confirmation and invoicing need tested rules. Follow this order when you configure.
- Map the process: write down how a lead becomes cash today, including exceptions like deposits and partial shipments.
- Set master data: customers, products, taxes, payment terms and price lists, each with an owner.
- Choose policies: invoicing policy per product category, delivery steps per warehouse, and quotation validity.
- Add automation rules: for example, a follow-up activity when a quote is sent and not opened in three days.
- Test end to end: run 10 to 20 real past orders through a test database, from lead to paid invoice.
- Train by role: sales, warehouse and finance each learn their own step and the handoff into the next.
Our guide to Odoo automation rules in Odoo 19 and 20 shows triggers and actions you can copy. Use Automatic Invoicing only with Ordered quantities and online payment, as Odoo blocks it under Delivered quantities.
These are the breaks we fix most often in rescue projects:
- Mixed policies: some products bill on order and some on delivery, with no one sure which is which.
- Skipped validation: goods ship but nobody validates the delivery order, so invoices never appear.
- Duplicate customers: leads converted without merging, splitting the customer's history and credit.
- Open old quotes: no validity period, so customers accept prices from last year.
- Manual price edits: salespeople overwrite prices instead of using price lists, which breaks margin reports.
How does the lead to invoice flow differ by industry?
The same six steps apply everywhere, but the invoicing policy, deposit rules and shipping steps change by industry. The table shows the settings we usually start with.
| Industry | Pain or cost driver | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Wholesale and distribution | Partial shipments and backorders | Delivered quantities, 2 or 3 step shipping | Set routes and invoice per shipment |
| Manufacturing to order | Long lead times, large deposits | Percentage down payments, quotation templates | Link sales orders to production |
| Professional services | Extra hours beyond the quote | Ordered quantities, Odoo 20 Invoice Overages | Configure timesheet billing |
| eCommerce and retail | High volume, prepaid orders | Online payment, Automatic Invoicing | Connect website, stock and carriers |
| SaaS and subscriptions | Renewals and upsells | Subscriptions linked to CRM leads | Set up recurring billing rules |
For service-heavy businesses, our post on Odoo 20 for professional services billing goes deeper on timesheets and margins.
How iVentureTeam helps configure the Odoo lead to invoice workflow

iVentureTeam designs, configures and tests the whole quote to cash chain, so sales, warehouse and finance work from one flow. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Process mapping: a workshop that documents your lead to cash steps, exceptions and approval points.
- Configuration: CRM, Sales, Inventory and Accounting set up in the right order with the right policies.
- Custom rules: approvals, pricing logic and documents through our Odoo customization services.
- End-to-end testing: real past orders run from lead to paid invoice before go-live.
- Budget check: our published ranges are US$3k to US$9k for small and US$9k to US$27k for mid-size projects; get a first number from the Odoo project estimate tool.
Odoo lead to invoice case study: Shippo shipping for a US online retailer
A US online retailer moved carrier rates, labels and tracking into its Odoo sales order flow, so shipping stopped being a manual side process. The project took 6 weeks on Odoo 12.
Before, staff left Odoo for every order to compare carriers, buy a label and paste tracking numbers back by hand. Shipping was estimated at quote time and reconciled later, so orders often shipped at a loss or with padded rates.
We built two Shippo modules, one for Sales and one for eCommerce. Sales orders compute shipping from order lines and destination and add it as its own order line. Validating the delivery order creates the shipment and pulls the label and tracking number into Odoo.
Every validated delivery now gets its label automatically, quoted shipping matches billed shipping, and the team can choose from 50+ carriers. Read the Shippo shipping integration case study for Odoo Sales.
The bottom line on the Odoo lead to invoice workflow
Odoo handles lead to invoice well out of the box, as long as you decide the invoicing policy, delivery steps and confirmation method before go-live. Most failures are setup choices, not missing features.
Map your process first, set policies per product category, and test real orders end to end. Then add automation one handoff at a time, starting with reminders and follow-ups.
Ready to connect your sales pipeline to paid invoices?

Get your lead to cash flow mapped and configured by a team that has done it many times. Plan your Odoo quote to cash setup with us, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
What is the lead to invoice process in Odoo?
+
It is the chain from a CRM lead to an opportunity, quotation, sales order, delivery order, invoice and payment. Each document is created from the one before it, so customer, product and price data flow through without re-keying.
How do I create an invoice from a sales order in Odoo?
+
Open the confirmed sales order and click Create Invoice. Choose a regular invoice or a down payment, then review the draft invoice and confirm it. Under the delivered policy, validate the delivery first.
Why does Odoo say there is no invoiceable line?
+
Usually the product uses the Delivered quantities policy and nothing has been delivered yet. Validate the delivery order or set the delivered quantity, check the product's invoicing policy, and make sure the order is not locked.
What is the difference between invoicing on ordered and delivered quantities in Odoo?
+
Ordered quantities lets you invoice as soon as the order is confirmed. Delivered quantities only lets you invoice what has shipped, so partial shipments produce one invoice each. Set the policy in Sales settings and on each product.
Can Odoo create invoices automatically?
+
Yes, with the Automatic Invoicing option, which creates invoices when an online payment is confirmed. It does not work with the Delivered quantities policy, and in a multi-company database it must be enabled per company.
How do down payments work in Odoo Sales?
+
From a confirmed sales order, click Create Invoice and choose a percentage or fixed-amount down payment. Odoo creates a draft deposit invoice, and the final invoice can deduct it.
Do I need Odoo Inventory for the quote to cash flow?
+
Only if you ship physical stock. Service businesses can run CRM, Sales and Invoicing without Inventory, and invoice on ordered quantities or from timesheets instead of delivery orders.
What changed in the Odoo 20 sales workflow?
+
Odoo 20 adds a sales dashboard with To Confirm, To Deliver and To Invoice counters, an Invoice Overages option for services, a Close Invoicing action and description-only order lines.
How long does it take to set up the Odoo lead to invoice workflow?
+
For a small company, a standard CRM, Sales, Inventory and Invoicing setup often fits in a 4 to 8 week project. Deposits, approvals, multi-step shipping and integrations add time.
Free Odoo implementation plan
Planning your Odoo implementation?
A senior consultant reviews your processes and sends a phased roadmap, what to set up first and a fixed-price range.
Free, with no obligation. A senior consultant replies within 12 business hours.
Free Odoo tools
All tools- Odoo Health CheckVersion, modules, findings and upgrade cost
- Odoo App SelectorWhich apps you need, by industry
- Odoo Project EstimateIndicative cost and timeline in minutes
- Odoo Implementation Cost CalculatorImplementation cost and timeline, in minutes
- Odoo Migration Cost CalculatorVersion jump or legacy ERP, priced in minutes
Continue reading
Odoo 20 Sales Commission: Plans, Setup, Calculation and Payout
Odoo 20 sales commission explained: commission plans, targets vs achievements, paid-invoice and manager commissions, calculation, payout and limits.
Odoo Sales Order Approval: Thresholds, Studio Rules and Audit Trail
Odoo sales order approval for Odoo 19 and 20: Studio approval rules on Confirm, amount thresholds, purchase approval, custom modules and audit trail.
Odoo for Real Estate: CRM, Listings, Commissions and Rent Contracts
Odoo for real estate explained: CRM for leads, property listings, agent commission plans, lease subscriptions, rental deposits, the gaps and real cost.
