Odoo Invoicing: How Invoices Flow From Sales to Payment and Into Your Books

Odoo Invoicing is where every sale becomes a financial record. A quotation turns into an invoice, taxes are applied automatically, the payment is registered, and the accounting entry is posted. This guide walks through the complete Odoo Invoicing flow from sales order to bank reconciliation, with the Indian GST and electronic invoicing details that matter for businesses in India.

📋 Key Takeaways

  • Odoo Invoicing is not a standalone billing tool. It is integrated with Sales, Inventory, and Accounting on the same database.
  • An invoice can be created from a sales order, a delivery, a timesheet, or manually. Each path creates the same accounting entry.
  • Indian GST in the form of CGST, SGST, and IGST is applied automatically through fiscal positions. Electronic invoicing with the NIC portal generates the IRN and QR code natively.
  • Payments are registered and matched against invoices. Partial payments keep the invoice open with the remaining balance showing.
  • Every confirmed invoice posts a journal entry automatically. There is no manual accounting. The entry is created the moment the invoice is confirmed.

Odoo Invoicing vs Full Accounting: What Is the Difference?

  • Odoo Invoicing handles the customer billing cycle. It creates invoices, applies taxes, registers payments, sends reminders, and posts entries to the ledger.
  • Odoo Accounting and its full finance layer adds the chart of accounts, trial balance, financial statements, bank reconciliation, budgets, analytic accounting, and multi company consolidation.
  • Invoicing is included with every Odoo plan. Full Accounting is a separate module. You can start with Invoicing and upgrade to Accounting when your finance team needs the complete toolkit.
  • For most businesses Invoicing alone covers sales billing. The moment you need profit and loss reports, bank reconciliation, or GST return filing, you need Accounting.

Quotation to Sales Order to Invoice: The Standard Flow

Four paths to an invoice in Odoo

  • From a sales order. Confirm the quotation and click Create Invoice. The invoice is generated with all line items, taxes, and customer details pulled from the order. This is the most common path for product and service businesses.
  • From a delivery. Once goods ship, the invoice is created from the delivery order. Quantities on the invoice match what was actually delivered rather than what was ordered, which helps when partial deliveries are common. This relies on a clean Odoo inventory integration setup.
  • From timesheets. Service hours logged against a project flow into an invoice at the billing rate from the sales order line. Service businesses use this path.
  • Manual. An invoice can be created directly without a sales order for one time charges or adjustments. It posts the same accounting entry.

Taxes: How Odoo Handles GST for Indian Businesses

India GST with fiscal localisation

  • Fiscal positions. These automatically apply CGST and SGST for sales within the same state and IGST for sales across states, based on the customer state compared with your company state. There is no manual selection on each invoice.
  • HSN and SAC codes. These are assigned at the product category level, so every product inherits the correct code that then carries through to the PDF and the electronic invoice.
  • Electronic invoicing. The IRN and QR code are generated through the NIC portal API when the invoice is confirmed. GSP credentials are configured once, and every later invoice is submitted automatically.
  • GSTR data. GSTR-1 and GSTR-3B reports are generated from posted invoices. The data is ready for filing without a separate export or compilation step.
  • TDS. This applies on vendor payments, configured per vendor category, and is deducted automatically when the bill is paid. The Odoo and Tally comparison for GST is a useful reference here.

Payment Registration and Partial Payments

  • Full payment. Click Register Payment and select the bank journal. The invoice status moves to Paid and the receivable is cleared.
  • Partial payment. Suppose a customer pays sixty thousand rupees against a one lakh rupee invoice. You register the partial amount, the invoice shows Partial status, and the outstanding balance becomes forty thousand rupees. Ageing reports reflect the remaining amount.
  • Advance payment. If a customer pays before the invoice exists, register it on the customer record. The advance is matched when the invoice is created later.
  • Multiple invoices, one payment. When one bank transfer covers three invoices, register the payment and match it against the open invoices manually or automatically.
  • Payment methods. Bank transfer, cash, cheque, and online gateways such as Razorpay and PayU each post to the matching bank or cash journal.

Credit Notes and Refunds

  • Creating a credit note. Open the original invoice and click Add Credit Note. Odoo creates a reversal that mirrors the original lines and taxes with negative amounts.
  • Full credit note. This reverses the entire invoice. Revenue and tax entries are reversed and the invoice is effectively cancelled for accounting purposes.
  • Partial credit note. Adjust the credit note to cover only the returned or discounted amount, and the outstanding balance on the original invoice reduces by that figure.
  • Reconciliation. The credit note is matched against the original invoice. If the credit note equals the invoice, the outstanding goes to zero. If it is partial, the remaining balance stays open.
  • Refund or credit. A credit note can sit on the customer account for future invoices, or be refunded as a bank transfer with a payment entry.

Recurring and Subscription Invoicing

  • Recurring invoices. A sales order can generate invoices automatically on a monthly, quarterly, or yearly schedule for retainers, maintenance contracts, and subscription billing.
  • Subscription products. Products set as recurring generate invoices at the defined interval until the subscription is cancelled or paused.
  • Proration. When a subscription starts partway through a period, the first invoice is prorated for the remaining days.
  • Upsell and downgrade. Changes during a subscription, such as adding a user or switching a plan, adjust the next invoice automatically based on the new terms.

Vendor Bills: The Purchase Side of Invoicing

  • Bill from a purchase order. Confirm the order, receive the goods, and create the bill from the receipt. Three way matching compares purchase, received, and billed quantities, and flags overbilling.
  • Bill from a receipt. For vendors who invoice on delivery, the bill is created from the goods receipt.
  • Manual bill entry. For expenses or services without a purchase order, enter the bill manually and tag it to a cost centre or project.
  • TDS deduction. When the bill is paid, TDS is deducted automatically based on the vendor section, so the net payment equals the bill amount minus TDS.
  • Accounting entry. Confirming the bill debits expense or stock input and credits accounts payable. Paying the bill debits payable and credits bank.

Bank Reconciliation Basics

  • Bank feed import. Odoo imports bank statements daily through bank sync or a manual CSV or OFX upload, and the transactions appear in the reconciliation view.
  • Automatic matching. Odoo matches bank transactions to open invoices and bills by amount, reference, or partner name, reaching roughly ninety to ninety five percent on well maintained data.
  • Manual matching. The finance team reviews unmatched transactions and either matches, records, or flags them for investigation.
  • Reconciliation as proof. When a bank transaction is matched to an invoice payment, the receivable is fully reconciled. The invoice shows Paid, the bank journal shows the cleared amount, and the numbers agree.

How Odoo Invoicing Posts to Accounts

Automatic journal entries

  • Invoice confirmed. Odoo debits Accounts Receivable because the customer owes you, credits the Revenue account as income is recognised, and credits Tax Payable for the GST collected.
  • Payment registered. Odoo debits Bank or Cash for the money received and credits Accounts Receivable as the customer obligation is cleared.
  • Vendor bill confirmed. Odoo debits Expense or Stock Input for the cost incurred and credits Accounts Payable because you owe the vendor.
  • Vendor payment. Odoo debits Accounts Payable as the obligation is cleared, credits Bank for the money sent, and debits TDS Payable where applicable.
💡Every entry is automatic. The moment an invoice is confirmed or a payment is registered, the journal entry is posted. There is no manual accounting. This is what separates Odoo Invoicing from standalone billing tools, because the billing is the bookkeeping.

Setup Mistakes That Break Invoicing and Reconciliation

  • Wrong receivable account. Invoices posted to the wrong receivable account cannot be matched, because payments post to a different account and reconciliation fails silently.
  • Missing fiscal positions. IGST applied to sales within a state, or CGST and SGST applied across states, means GST returns do not match and electronic invoicing validation fails. The Odoo accounting configuration checklist helps you avoid this.
  • No bank journal configured. Payments registered against a generic journal cannot be reconciled, because the bank reconciliation cannot find them in the bank journal.
  • Manual entries bypassing invoicing. Revenue recorded through a manual journal entry instead of an invoice has no customer link and no receivable to reconcile.
  • Duplicate payment registration. A payment registered on the invoice and also entered manually clears the receivable twice, so the bank reconciliation shows a mismatch.
⚠️Every setup mistake above is preventable with correct initial configuration. A certified Odoo implementation partner validates these during setup. The Odoo consulting team can also review an existing setup before the errors compound over months of invoicing.
Odoo Invoicing

Need Odoo Invoicing Configured With Indian GST, Electronic Invoicing, and Clean Reconciliation?

Tatvamasi Labs configures Odoo Invoicing with fiscal positions, HSN codes, NIC portal integration, and bank reconciliation setup, with support from day one.

Set Up Odoo Invoicing

Frequently Asked Questions

A quotation is confirmed as a sales order. An invoice is created from the sales order, a delivery, or a timesheet. Taxes are applied automatically based on fiscal positions. The customer pays. The payment is registered and matched against the invoice. The accounting entry is posted. All of this happens inside one system.
Yes. With India fiscal localisation configured, Odoo Invoicing applies CGST plus SGST for sales within the same state and IGST for sales across states automatically using fiscal positions. HSN codes carry through to every invoice. Electronic invoicing with the NIC portal generates the IRN and QR code natively.
Yes. A customer can pay any amount against an invoice. Odoo registers the partial payment, updates the outstanding balance, and keeps the invoice in Partial status until it is fully paid. Ageing reports reflect the remaining balance.
A credit note is created from the original invoice. Odoo reverses the revenue and tax entries. The credit note can be reconciled against the original invoice to reduce the outstanding balance, or kept as a credit for future invoices.
Yes. When an invoice is confirmed, Odoo posts the journal entry automatically by debiting the receivable, crediting revenue, and crediting tax payable. No manual entry is needed. When payment is registered, the receivable is cleared. The entire flow from invoice to payment to reconciliation is automatic.
Yes. A sales order or subscription product can be set to generate invoices automatically on a schedule such as monthly, quarterly, or yearly. This suits retainers, maintenance contracts, and subscription billing. The first invoice can be prorated when the cycle starts partway through a period.
No. Odoo Invoicing covers the customer billing cycle of creating invoices, applying taxes, registering payments, and posting entries. Full Accounting adds the chart of accounts, financial statements, bank reconciliation, budgets, and GST return filing. Invoicing is included with every plan, while Accounting is a separate module.