Business Overview
Every successful business starts with a customer. But turning a potential customer's lead into a paid invoice is rarely a simple journey. It involves multiple teams, multiple tools, and countless opportunities for things to slip through the cracks.
Odoo changes all of that.
Odoo is one of the world's most powerful open-source ERP platforms, and its strength lies in one key principle: seamless integration across every business function. In Odoo, your sales team, warehouse staff, and finance department all work inside the same system, sharing the same data in real time, with zero manual handoffs.
This blog takes you on a complete walkthrough of the Lead-to-Invoice journey in Odoo, from the moment someone first expresses interest in your product to the moment money hits your bank account.
Whether you are:
- A business owner trying to understand how Odoo can improve your sales pipeline
- An ERP manager evaluating Odoo for your organization
- A functional consultant implementing Odoo for a client
- A sales or finance professional looking to streamline your workflow
...this guide is written for you.
The Customer Journey: A 360° View
Before diving into each stage, let's understand the full picture.
In a traditional business, each of these steps might involve:
- A different software tool
- Manual data entry at every stage
- Emails flying back and forth between departments
- Lost information, duplicate records and delayed billing
In Odoo, this entire flow is automated, connected, and visible in one place.
Stage 1 – Lead Capture & CRM Pipeline
What Is a Lead in Odoo?
A lead in Odoo represents any early-stage contact with someone who has shown interest in your product or service but has not yet been qualified. Leads can arrive from multiple sources:
- Website contact forms (integrated with Odoo Website)
- Live chat conversations (Odoo Live Chat)
- Email campaigns (Odoo Email Marketing)
- Phone calls logged manually by your sales reps
- Social media (via Odoo Social Marketing)
- Trade fairs or events (manual import or business card scan)
- Third-party integrations via API
How Leads Enter Odoo
When a customer visits your website and fills out a contact form, Odoo automatically creates a lead record in CRM → Leads. The lead is assigned based on your configured rules (by salesperson, sales team, geography, or product interest).
If you enable the Leads setting in CRM Configuration, you will see a dedicated Leads menu. Additionally, Odoo's Visits to Leads feature (part of Lead Mining) can track visitor IP addresses and automatically generate leads based on the companies visiting your website, even if they don't fill out a form.
The CRM Pipeline (Kanban Board)
Odoo's CRM module presents your pipeline as a visual Kanban board, a drag-and-drop interface where each column represents a stage in your sales process.
Default stages typically include:
- New: Lead just received
- Qualified: Initial contact made, basic details confirmed
- Proposition: Quotation or offer under preparation
- Won: Deal closed successfully
- Lost: Opportunity did not convert
You can customize these stages to match your own sales process.
Lead Activities & Communication Log
Every lead in Odoo has a chatter, an internal communication timeline that records:
- Emails sent and received
- Phone calls scheduled
- Internal notes added by team members
- Meetings booked
- Automated reminders
This means every team member can see the full history of any customer interaction without asking colleagues or searching through inboxes.
Stage 2 – Lead Qualification & Opportunity
What Is the Difference Between a Lead and an Opportunity?
| Concept | Lead | Opportunity |
|---|---|---|
| Definition | Early-stage contact, unverified | Qualified contact, active sales potential |
| Stage | Top of funnel | Mid-funnel |
| Data Required | Name, email, company | Full contact details, expected revenue, close date |
| Action | Qualify or archive | Work through the pipeline, convert to quotation |
In Odoo, a lead becomes an opportunity once your salesperson has confirmed that the contact is genuine and has a real business need.
Converting a Lead to an Opportunity
To convert a lead:
- Make sure "Leads" is enabled in settings to see the Leads menu.
- Open the lead in CRM → Leads
- Click "Convert to Opportunity"
- Fill in:
- Salesperson (who will manage this deal)
- Sales Team (e.g., Inside Sales, Field Sales)
- Expected Revenue (estimated deal value)
- Close Date (expected date of conversion)
- Click "Convert"
Odoo will now show this record in your Kanban pipeline as a colored opportunity card.
Lead Scoring & Predictive Analysis
Odoo uses AI-powered lead scoring to predict the probability that a lead will convert to a won deal. This score (0–100%) is calculated based on:
- Historical win rates for similar contacts
- Industry, country and campaign source
- Activity levels and response times
This allows your sales team to prioritize high-probability opportunities over low-value ones.
Stage 3 – Quotation (Sales Offer)
Creating a Quotation from an Opportunity
Once an opportunity is ready, your salesperson can generate a professional quotation directly from the CRM module with no manual data reentry needed.
Steps:
- Open the Opportunity record
- Click "New Quotation" (button in the top smart button bar)
- Odoo automatically pre-fills:
- Customer name and contact details
- Sales team and salesperson
- Pricelist (if configured)
- Add your products or services with quantities and prices
- Configure:
- Payment Terms (e.g., 30 days net, immediate)
- Delivery Terms (e.g., Ex Works, DAP)
- Validity Date (how long the quote is valid)
- Optional Products (upsell offers)
- Click "Send" to send a beautiful PDF quotation to the customer
Quotation Templates
Odoo allows you to save quotation templates for products or services you frequently sell together. Instead of adding items one by one, you select a template and the entire product list is populated instantly.
Example use case: An IT services company might have templates like "Basic Server Package", "Full Infrastructure Setup", or "Annual Maintenance Plan".
Online Quotation Portal (Customer Preview)
When you send a quotation by email, your customer receives a link to the Odoo Customer Portal, a beautiful, branded online quotation page where they can:
- View the quotation details
- Accept or reject directly online
- Add a digital signature
- Leave comments or ask questions
- Make an online payment (if configured)
This dramatically reduces the back-and-forth and speeds up deal closure.
Stage 4 – Sales Order Confirmation
What Happens When a Quotation Is Confirmed?
When either:
- The customer accepts online (via portal signature), or
- Your salesperson clicks "Confirm" in Odoo
...the quotation becomes a Sales Order (SO). This is a critical moment because it triggers the rest of the business process automatically.
Automatic Downstream Triggers
When a Sales Order is confirmed in Odoo, several things happen automatically based on your configuration:
| Trigger | What Happens |
|---|---|
| Products set to storable | A Delivery Order is created in Inventory |
| Products set to service | A task is created in Project (if configured) |
| Manufacturing products | A Manufacturing Order is triggered |
| Purchase-on-demand items | A Purchase Order or RFQ is generated |
| Subscription products | A recurring subscription invoice schedule is created |
This is what makes Odoo different from traditional sales software. One click creates a coordinated workflow across your entire business.
Sales Order Analysis & Reporting
Your Sales Manager can track all orders in real time through:
- Sales → Reporting → Orders – detailed breakdown by product, customer, salesperson
- Sales → Reporting → Forecasts – predicted revenue by month
- CRM → Reporting → Pipeline – conversion rates at each stage
Stage 5 – Delivery & Stock Operations
The Delivery Order
When your Sales Order is confirmed, Odoo automatically creates a Delivery Order in the Inventory module. This document tells your warehouse team exactly:
- What products to pick
- How many units
- Where they are stored (bin locations if using multi-location warehousing)
- The destination (customer delivery address)
- The scheduled delivery date
The 3-Step Warehouse Process (Optional)
For businesses with structured warehouse operations, Odoo supports a 3-step delivery process:
- Pick – Transfer goods from storage location to packing area
- Pack – Prepare and label packages
- Ship – Mark as done and ship to customer
For simpler operations, a 1-step (direct delivery) or 2-step (pick + ship) flow is also available.
Tracking & Validation
Once the warehouse team has prepared the delivery:
- They open the Delivery Order
- Validate the quantities (can use barcode scanning on mobile)
- Click "Validate"
Odoo then:
- Updates stock levels automatically
- Records the stock move for accounting
- Marks the Sales Order as Delivered
Lot & Serial Number Tracking
If you sell products that require traceability (pharmaceuticals, electronics, food, etc.), Odoo supports:
- Lot numbers (for batch-produced items)
- Serial numbers (unique identifier per unit)
This allows complete traceability from supplier receipt to customer delivery.
Stage 6 – Invoicing & Payment
Creating the Invoice from a Sales Order
After delivery, it's time to invoice. In Odoo, you never need to retype any data. The invoice is generated directly from the Sales Order with all line items pre-populated.
Steps:
- Open the Sales Order
- Click "Create Invoice"
- Review the invoice and click "Confirm"
- Click "Send & Print" to email the invoice (with PDF attachment) to the customer
The Invoice Form
The Odoo Invoice contains all professional and legal information:
- Customer billing address and VAT number
- Invoice number (auto-generated)
- Invoice date and payment due date (based on payment terms)
- Itemized product lines with descriptions, quantities, unit prices and tax rates
- Total breakdown (subtotal, taxes, total)
- Bank account details for payment
- QR code (for digital payment methods, depending on country localization)
Registering Payment
There are two primary ways an invoice gets paid in this flow:
Customer Pays via Portal (Online Payment)
If the customer pays directly through the online portal (e.g., an advance payment), the system records it automatically. Once you confirm the invoice, Odoo automatically reconciles the account and instantly updates the invoice stage to "In Payment" or "Paid".
Salesperson Registers Payment Manually
If the customer pays offline (e.g., via manual bank transfer), the salesperson opens the invoice, clicks "Pay", verifies the amount, date, and payment method, then clicks "Create Payment".
This action instantly reconciles the account and marks the invoice as paid, completing the Lead-to-Invoice workflow.
Partial Payments & Reconciliation
Odoo handles complex payment scenarios too:
- Partial payments – Invoice shows remaining outstanding balance
- Credit notes – Issue a refund or credit directly linked to the original invoice
- Bank reconciliation – Auto-match incoming bank statements with invoices
Configuration Guide
Before going live with the Lead-to-Invoice workflow, ensure the following is configured in Odoo:
CRM Configuration
| Setting | Location | Recommended Value |
|---|---|---|
| Leads (separate from Opportunities) | CRM → Configuration → Settings | Enable if using lead qualification |
| Lead Mining | CRM → Configuration → Settings | Enable to generate leads from databases |
| Predictive Lead Scoring | CRM → Configuration → Settings | Enable for AI-based scoring |
| Multi-Teams | CRM → Configuration → Settings | Enable if you have multiple sales teams |
Sales Configuration
| Setting | Location | Recommended Value |
|---|---|---|
| Quotation Validity | Sales → Configuration → Settings | e.g., 30 days |
| Online Signature | Sales → Configuration → Settings | Enable for digital acceptance |
| Online Payment | Sales → Configuration → Settings | Enable to accept deposits |
| Pricelists | Sales → Configuration → Settings | Enable for multiple pricing tiers |
| Invoicing Policy | Sales → Configuration → Settings | "Ordered Quantities" or "Delivered Quantities" |
Inventory Configuration
| Setting | Location | Recommended Value |
|---|---|---|
| Storage Locations | Inventory → Configuration → Settings | Enable for bin-level tracking |
| Lot & Serial Numbers | Inventory → Configuration → Settings | Enable for traceability products |
| Delivery Steps | Inventory → Configuration → Warehouses | 1, 2, or 3 steps based on complexity |
| Routes | Inventory → Configuration → Routes | Configure "Buy", "MTO" as needed |
Accounting Configuration
| Setting | Location | Recommended Value |
|---|---|---|
| Payment Terms | Accounting → Configuration → Payment Terms | Set up: Immediate, 15 days, 30 days net, etc. |
| Taxes | Accounting → Configuration → Taxes | Configure based on country/local rules |
| Bank Account | Accounting → Configuration → Journals | Add your company bank account |
| Invoice Policy | Product Form → General Info | Per product: Ordered or Delivered Qty |
Use Cases
Use Case 1: B2B Manufacturing Company
Scenario: A manufacturing company receives a bulk order inquiry from a distributor.
How Odoo handles it:
- Sales rep logs the inquiry as a lead in CRM
- After a call, converts it to an opportunity with expected revenue
- Prepares a detailed quotation with custom pricing (pricelist per customer tier)
- Customer signs the quotation online via portal
- Sales Order triggers a Manufacturing Order for custom goods
- Once manufactured, delivery order is created and shipped
- Invoice is generated on delivered quantity and sent
- Payment arrives, reconciled automatically via bank feed
Business Impact: Zero manual handoffs, full traceability from inquiry to payment.
Use Case 2: IT Services Company
Scenario: A prospect submits a contact form on the website asking about a managed IT support contract.
How Odoo handles it:
- Website form creates a lead automatically in CRM
- Lead is assigned to the Inside Sales team via assignment rules
- Salesperson qualifies the lead, converts to opportunity, scores it at 72%
- Sends a quotation with subscription service products
- Customer accepts online, subscription is activated
- Monthly recurring invoices are generated automatically
- Payment collected via SEPA Direct Debit (Odoo Payment Provider)
Business Impact: Recurring revenue management with zero manual billing each month.
Use Case 3: Retail / Wholesale Distributor
Scenario: A walk-in customer wants to buy products across multiple categories.
How Odoo handles it:
- POS creates the sale, but if it's a large business customer, it starts as a quotation
- Sales Order is confirmed, triggering stock reservation
- Warehouse uses barcode scanning to validate the delivery
- Invoice is emailed automatically
- Customer pays via bank transfer, reconciled the same day via automated bank sync
Business Impact: Fast turnaround from order to delivery, with real-time stock accuracy.
Business Benefits
1. End-to-End Visibility
With Odoo, every manager from Sales Director to CFO can see the status of every customer relationship in real time, no hunting through spreadsheets or waiting for daily reports.
2. Elimination of Data Duplication
Because CRM, Sales, Inventory and Accounting share one database, customer data is entered once and flows automatically through every stage. No re-typing. No mismatches.
3. Faster Sales Cycle
Online quotation signing, automated follow-ups and instant order confirmation can reduce the average sales cycle by 30–50% for businesses that previously used manual or email-based processes.
4. Accurate Financial Reporting
Since invoices are generated directly from Sales Orders and Sales Orders from CRM Opportunities, every financial report traces back to a real customer interaction. No phantom invoices, no missing revenue.
5. Better Customer Experience
Customers get a professional, branded portal experience where they can view quotes, sign digitally, track deliveries, download invoices and pay online, all from a single link.
6. Scalability
Whether you are handling 50 leads per month or 5,000, Odoo's workflow scales without requiring additional headcount. Automation handles repetitive tasks so your people focus on high-value work.
Comparison: Manual Process Vs Odoo
| Process Step | Manual/Traditional | Odoo Workflow |
|---|---|---|
| Lead Capture | Spreadsheet or email inbox | Auto-created from web form, email, or chat |
| Lead Assignment | Manager manually assigns | Rules-based auto-assignment |
| Quotation Creation | Word/Excel template, emails | One-click from CRM, auto-filled, branded PDF |
| Quote Acceptance | Print, sign, scan, email back | Online signature in portal |
| Sales Order | Manual entry in another system | Auto-created on confirmation |
| Delivery Order | Warehouse notified via email | Auto-created in Inventory module |
| Invoice Creation | Finance team re-enters data | One-click from Sales Order, zero re-entry |
| Payment Tracking | Bank statements reconciled manually | Auto-reconciled via bank feed |
| Reporting | Monthly manual reports | Real-time dashboards always available |
| Audit Trail | Scattered across files/emails | Complete, timestamped history in one record |
FAQ
Common questions about the Lead-to-Invoice journey in Odoo.
Conclusion
The Lead-to-Invoice journey is the heartbeat of any product or service business. Every day, your teams are capturing leads, sending quotes, shipping products and collecting payments. How smoothly those steps connect – or don't connect – directly determines your cash flow, customer satisfaction and business growth.
Odoo brings all of these steps into a single, integrated system that eliminates manual handoffs, reduces errors, speeds up your sales cycle and gives every stakeholder – from salesperson to CFO – complete visibility in real time.
How Odoo Manages the Complete Lead-to-Invoice Workflow