How Odoo Manages the Complete Lead-to-Invoice Workflow

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.

Lead Received
Lead Qualified → Opportunity
Quotation Sent
Quotation Confirmed → Sales Order
Delivery Order Created → Goods Shipped
Invoice Generated → Payment Received

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).

Contact Form for Lead/Opportunity Generation
Contact Form for Lead/Opportunity Generation

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.

CRM Kanban Pipeline
CRM Kanban Pipeline

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.

Lead/Opportunity Chatter
Lead/Opportunity Chatter

Stage 2 – Lead Qualification & Opportunity

What Is the Difference Between a Lead and an Opportunity?

Concept Lead Opportunity
DefinitionEarly-stage contact, unverifiedQualified contact, active sales potential
StageTop of funnelMid-funnel
Data RequiredName, email, companyFull contact details, expected revenue, close date
ActionQualify or archiveWork 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:

  1. Make sure "Leads" is enabled in settings to see the Leads menu.
  2. Open the lead in CRM → Leads
  3. Click "Convert to Opportunity"
  4. 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)
  5. Click "Convert"

Odoo will now show this record in your Kanban pipeline as a colored opportunity card.

Lead to Opportunity Convert
Lead to Opportunity Convert
Lead to Opportunity Convert
Lead to Opportunity Convert

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.

Lead Scoring or Lead Probability
Lead Scoring or Lead Probability

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 Generate from Opportunity
Quotation Generate from Opportunity
Quotation Send to Client
Quotation Send to Client

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.

Portal view Quotation
Portal view Quotation

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:

TriggerWhat Happens
Products set to storableA Delivery Order is created in Inventory
Products set to serviceA task is created in Project (if configured)
Manufacturing productsA Manufacturing Order is triggered
Purchase-on-demand itemsA Purchase Order or RFQ is generated
Subscription productsA 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.

Quotation became Sale Order and Delivery Order
Quotation became Sale Order and Delivery Order

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
Delivery Order
Delivery Order

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.

Warehouse operation steps
Warehouse operation steps

Tracking & Validation

Once the warehouse team has prepared the delivery:

  1. They open the Delivery Order
  2. Validate the quantities (can use barcode scanning on mobile)
  3. Click "Validate"

Odoo then:

  • Updates stock levels automatically
  • Records the stock move for accounting
  • Marks the Sales Order as Delivered
Delivery Order Validated
Delivery Order Validated

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
Sale Order with Active Create Invoice Button
Sale Order with Active Create Invoice Button
Draft Invoice
Draft Invoice

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)
Confirm Invoice
Confirm Invoice

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.

Payment Registration in Invoice
Payment Registration in Invoice

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
Paid Invoice
Paid Invoice
Payment of Invoice
Payment of Invoice

Configuration Guide

Before going live with the Lead-to-Invoice workflow, ensure the following is configured in Odoo:

CRM Configuration

SettingLocationRecommended Value
Leads (separate from Opportunities)CRM → Configuration → SettingsEnable if using lead qualification
Lead MiningCRM → Configuration → SettingsEnable to generate leads from databases
Predictive Lead ScoringCRM → Configuration → SettingsEnable for AI-based scoring
Multi-TeamsCRM → Configuration → SettingsEnable if you have multiple sales teams

Sales Configuration

SettingLocationRecommended Value
Quotation ValiditySales → Configuration → Settingse.g., 30 days
Online SignatureSales → Configuration → SettingsEnable for digital acceptance
Online PaymentSales → Configuration → SettingsEnable to accept deposits
PricelistsSales → Configuration → SettingsEnable for multiple pricing tiers
Invoicing PolicySales → Configuration → Settings"Ordered Quantities" or "Delivered Quantities"

Inventory Configuration

SettingLocationRecommended Value
Storage LocationsInventory → Configuration → SettingsEnable for bin-level tracking
Lot & Serial NumbersInventory → Configuration → SettingsEnable for traceability products
Delivery StepsInventory → Configuration → Warehouses1, 2, or 3 steps based on complexity
RoutesInventory → Configuration → RoutesConfigure "Buy", "MTO" as needed

Accounting Configuration

SettingLocationRecommended Value
Payment TermsAccounting → Configuration → Payment TermsSet up: Immediate, 15 days, 30 days net, etc.
TaxesAccounting → Configuration → TaxesConfigure based on country/local rules
Bank AccountAccounting → Configuration → JournalsAdd your company bank account
Invoice PolicyProduct Form → General InfoPer 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:

  1. Sales rep logs the inquiry as a lead in CRM
  2. After a call, converts it to an opportunity with expected revenue
  3. Prepares a detailed quotation with custom pricing (pricelist per customer tier)
  4. Customer signs the quotation online via portal
  5. Sales Order triggers a Manufacturing Order for custom goods
  6. Once manufactured, delivery order is created and shipped
  7. Invoice is generated on delivered quantity and sent
  8. 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:

  1. Website form creates a lead automatically in CRM
  2. Lead is assigned to the Inside Sales team via assignment rules
  3. Salesperson qualifies the lead, converts to opportunity, scores it at 72%
  4. Sends a quotation with subscription service products
  5. Customer accepts online, subscription is activated
  6. Monthly recurring invoices are generated automatically
  7. 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:

  1. POS creates the sale, but if it's a large business customer, it starts as a quotation
  2. Sales Order is confirmed, triggering stock reservation
  3. Warehouse uses barcode scanning to validate the delivery
  4. Invoice is emailed automatically
  5. 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 StepManual/TraditionalOdoo Workflow
Lead CaptureSpreadsheet or email inboxAuto-created from web form, email, or chat
Lead AssignmentManager manually assignsRules-based auto-assignment
Quotation CreationWord/Excel template, emailsOne-click from CRM, auto-filled, branded PDF
Quote AcceptancePrint, sign, scan, email backOnline signature in portal
Sales OrderManual entry in another systemAuto-created on confirmation
Delivery OrderWarehouse notified via emailAuto-created in Inventory module
Invoice CreationFinance team re-enters dataOne-click from Sales Order, zero re-entry
Payment TrackingBank statements reconciled manuallyAuto-reconciled via bank feed
ReportingMonthly manual reportsReal-time dashboards always available
Audit TrailScattered across files/emailsComplete, timestamped history in one record

FAQ

Common questions about the Lead-to-Invoice journey in Odoo.

Can Odoo handle multiple currencies in the Lead-to-Invoice flow?

Yes. Odoo supports multi-currency operations. You can set a customer's preferred currency on their contact record. Quotations, Sales Orders and Invoices all respect this currency. Exchange rates are updated automatically via an external provider (e.g., European Central Bank).

What if a customer orders more than what is in stock?

Odoo offers multiple strategies:

  • Make to Order (MTO): Automatically generates a Purchase Order or Manufacturing Order to fulfill the demand
  • Backorder: Partially deliver what is available and create a backorder for the rest
  • Reordering Rules: Automatically reorder stock when it falls below a minimum threshold

Can I invoice only part of a Sales Order?

Yes. If your invoicing policy is set to Delivered Quantities, you only invoice what has been delivered. If some items are on backorder, they will be invoiced when shipped. You can also manually select which lines to include in an invoice.

How does Odoo handle sales taxes (VAT/GST)?

Odoo automatically applies taxes to invoice lines based on the product's tax configuration and the customer's location (fiscal position). For businesses operating in multiple countries, fiscal positions can automatically map taxes based on the customer's country or VAT status.

Is it possible to give discounts on specific customers or orders?

Yes. Odoo supports:

  • Per-line discounts on quotations
  • Customer-specific pricelists (different prices per customer or tier)
  • Promotional programs (buy X get Y, discounts on quantities, etc.)

Can customers see their order history in the portal?

Yes. Every customer has access to the Odoo Customer Portal, where they can see all their quotations, sales orders, delivery status, invoices and payment history in one place.

Does Odoo support e-signatures legally?

Yes. Odoo's online signature feature complies with eIDAS regulations in the EU and equivalent standards in other regions. The signed document, timestamp and IP address are captured and stored for legal validity.

How long does it take to implement this workflow in Odoo?

For a standard SME setup:

  • CRM + Sales: 1–2 weeks
  • Inventory: 1–3 weeks (depending on warehouse complexity)
  • Accounting: 2–4 weeks (including chart of accounts, bank setup, tax configuration)
  • Full Lead-to-Invoice: 4–8 weeks end-to-end

For enterprise-scale implementations with custom workflows, timelines vary.

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.

Ready to Streamline Your Lead-to-Invoice Workflow?

GritXi's certified Odoo consultants can configure CRM, Sales, Inventory and Accounting to work as one connected system, tailored to your business process.

Get Started Now

Get GritXi's Expertise

Sign in to leave a comment
Aug 13, 2025

odoo-personalized-marketing-guide

Why Personalization is the Future of Marketing In today’s fast-paced digital marketplace, customers are bombarded with marketing messages daily. Generic, one-size-fits-all promotions no longer work—th...
Jul 18, 2025

Top 10 Odoo eCommerce Modules Every Online Retailer Needs in 2025

Top 10 Odoo eCommerce Modules Every Online Retailer Should Use in 2025 In the rapidly evolving world of online retail, success depends on more than just offering a great product. Behind every seamless...
Jul 17, 2025

Odoo ERP for D2C Brands: Scale Your Online Store Like a Pro

How Odoo ERP Helps D2C Brands Scale Faster and Smarter in 2025 In the digital age, Direct-to-Consumer (D2C) brands are transforming how products reach customers. Instead of relying on intermediaries, ...