Invoicing is where accounting software either earns its keep or becomes a daily frustration. In Odoo, invoicing is designed to happen automatically as a byproduct of normal sales activity, not as a separate manual step someone has to remember to do.
How invoicing connects to the rest of Odoo
A customer invoice in Odoo is rarely created from a blank form. It’s generated from a confirmed sales order, a delivered shipment, a subscription renewal, or a project’s recorded time and expenses — the invoice inherits the customer, pricing, and line items from whatever triggered it, which is what removes most of the manual re-entry that makes invoicing tedious in disconnected systems.
Invoicing methods available in Odoo
- Ordered quantities. Invoice based on what was ordered, regardless of delivery status — common for services or made-to-order goods.
- Delivered quantities. Invoice only what’s actually been shipped, standard for most product-based businesses.
- Milestones. Invoice against defined project or contract milestones as they’re completed.
- Time and materials. Invoice based on logged timesheets and recorded expenses, typical for service and consulting businesses.
- Subscription/recurring. Automatically generated on a defined billing cycle for subscription-based revenue.
Which method fits depends entirely on how the business actually sells — this is a configuration decision that should come out of the business process mapping stage of an implementation, not be left as a default.
Payment terms and follow-up
Odoo supports configurable payment terms (net 30, installments, early-payment discounts) applied automatically based on the customer or the transaction, and can automate payment reminder emails on a defined schedule — reducing the manual follow-up work that otherwise falls on whoever manages accounts receivable.
Multi-currency and multi-company invoicing
For businesses invoicing customers in multiple currencies, Odoo applies the exchange rate at the time of the transaction and tracks any currency gain or loss automatically at reconciliation. For multi-company setups, invoices can be issued from the correct legal entity with intercompany transactions handled without manual duplication.
Where invoicing implementations commonly go wrong
The most common issue we see: a business configures Odoo to invoice on delivered quantities without accounting for partial deliveries, which then produces a wave of small, fragmented invoices instead of the consolidated monthly invoice the customer actually expects. This isn’t an Odoo limitation — it’s a configuration choice that needs to be made deliberately during implementation, based on how the business actually wants to bill, not left at the default.
Frequently asked questions
Can Odoo send invoices automatically without manual review?
Yes, though most businesses configure at least a review step before sending, particularly early in an implementation while confidence in the automated data is being established.
Does Odoo support e-invoicing formats required in the EU?
Odoo supports several e-invoicing standards through country-specific localization modules; the exact requirement should be confirmed against current regulations for your specific market.
Can we customize the invoice PDF layout?
Yes, through Odoo’s built-in report designer, without needing custom development for most layout changes.
To get your invoicing workflow configured correctly for how your business actually bills customers, see our Odoo Implementation Services or contact us to discuss your specific setup.

