Accounting

Odoo Invoicing: free invoice app

Community + Enterprise

Invoices & Payments

Odoo Ready Partner
★★★★★4.9 on Clutch
Calgary, in-house team
Odoo Invoicing logo
What it does

What Odoo Invoicing does

Odoo Invoicing is the free accounting backbone built into every Odoo install. It handles the day-to-day money work: sending invoices to customers, recording bills from suppliers, registering payments, matching those payments against your bank statements, and keeping a clean chart of accounts. Behind that, it tracks taxes, payment terms, and every journal entry posted from other parts of Odoo.

Think of it as the ledger that catches everything. When a sales order is confirmed, when an expense gets approved, when a Point of Sale shift closes at the end of the night, the financial side of that activity lands here. A controller or bookkeeper who has worked in another double-entry system will recognise the structure on day one. You can test Odoo Invoicing free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.

For Odoo's own product overview, see Odoo's product listing.

How it works

The day-to-day flow

Every entry in Invoicing, whether it is a customer invoice, a vendor bill, a credit note, a sales receipt, or a manual journal entry, lives in the same family of records. Each one moves through three stages: draft, posted, or cancelled. Draft entries can be edited freely. Once posted, the entry is locked, a gapless sequence number is assigned, and the debit and credit lines are written to the books. To correct a posted invoice you do not delete it, you click Reverse and Odoo creates a matching credit note that offsets it.

Payments work the same way. From an open invoice (or a batch of selected invoices), you click Register Payment. A short popup opens, groups what you selected by customer and currency, creates the payment, posts it, and matches it against the open receivable in one step. The invoice status updates on its own: not paid, in transit at the bank, partial, paid, reversed, or blocked. Partial payments stay open until the rest clears.

Bank reconciliation runs on rules you set up once and reuse. Match by customer name, by a keyword in the bank line, by amount range, or by any combination. Two scheduled jobs run quietly in the background, one posting draft entries whose date has arrived, the other delivering queued invoices to customers by email or print.

Calibre configures Odoo Invoicing for Alberta businesses: step by step, in writing.

Speak to an Implementation Specialist
In this module

What's inside Odoo Invoicing

Period Lock Dates
Lock the books against back-dating into a closed period. There are four soft locks (fiscal year, taxes, sales side, purchases side) that you set separately, plus a permanent hard lock for periods that are fully closed and audited. Time-bounded exceptions can be granted to a named user with a reason, and the exception stays in the audit trail.
Corrections by Reversal
Posted entries cannot be edited or deleted, which keeps the audit trail clean. The Reverse button on any invoice or bill creates a matching credit note that cancels it out. Separate guided forms handle moving lines between accounts or shifting an entry into a different period without breaking the trail.
Multi-Journal Ledger
Every entry belongs to a journal (sales, purchases, cash, bank, credit card, or general). Each journal has its own default account and its own number sequence. The journal dashboard flags any sequence gaps or untrusted entries so anomalies surface early, instead of being caught at year end.
Bank Reconciliation Engine
Incoming payments are matched against open customer balances line by line, and outgoing payments against open supplier balances. Partial payments stay open until cleared. When a foreign-currency invoice is paid at a different exchange rate, the gain or loss is posted automatically to the exchange accounts you set up once in settings.
One-Click Payment Register
From a single invoice or a batch, Register Payment opens a short popup that groups the selection by customer and currency, creates the payment, posts the journal entry, and reconciles the receivable in one go. The same flow works in reverse for paying vendor bills.
Automatic Tax by Location
The tax engine handles percent-based, fixed-amount, and grouped taxes. Fiscal positions remap taxes and revenue accounts based on the customer's address (country, province, state, ZIP range, or country group). A Calgary seller invoicing Ontario, the US, or Europe gets the right tax codes applied without manual override on each invoice.
Tiered Access Roles
Access is split by responsibility. A Billing user can create invoices, bills, and payments. A full Accountant role goes deeper and can post entries to the books. An Adviser role handles configuration and period close. Each tier is scoped per company, so a multi-entity setup keeps the right people on the right books.
Payment Terms with Early Discounts
Payment terms can carry multiple lines (a percentage, a fixed amount, or the balance), each due a chosen number of days after the invoice date or after month end. Early-payment discounts like 2 percent off if paid within 10 days are calculated automatically and printed on the invoice PDF.
Multi-Currency Invoicing
Invoices carry both the document currency and your company's reporting currency. Each line stores both amounts and the exchange rate used. When the customer pays at a different rate, the gain or loss posts automatically, so the foreign exchange difference never has to be booked by hand.
Built for

Is Odoo Invoicing right for your team?

Outgrowing the entry-level tools

SMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.

Operations across multiple tools

Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.

At a glance Community + Enterprise Cloud, Odoo.sh, or self-host iOS + Android app 15-day free trial CSV migration from current tool Odoo Ready Partner support
Bundle

Apps people often run with Odoo Invoicing

Every confirmed sales order from Odoo Sales drops a draft invoice into Odoo Invoicing when you click Create Invoice on the order, based on ordered or delivered quantities per the product's invoice policy. A month-end batch is handled by invoicing from a saved filter, not by a built-in cron. Vendor bills coming in by email or PDF run through AI extraction (Enterprise Accounting), then pair to the matching purchase order via the Auto-Complete field that pulls the PO lines onto the draft. Approved Expense reports post as vendor entries (technically Expense Receipts) into the purchase journal. Subscriptions (Enterprise) runs a daily cron that issues the next recurring invoice on each contract's schedule. Point of Sale posts the day's sales, taxes, and payments at end-of-shift as one batch (tips post as product lines on individual orders). Payroll (Enterprise) posts payslips into the payroll journal at validation, by default one entry per payslip (or one batched entry per journal per month if the company turns on batch payroll move lines).

Comparison

Odoo Invoicing vs the alternatives

List-price comparison against the accounting tools Calibre most commonly migrates customers off. The deciding factor is usually integration, not the line-item price. Odoo Invoicing sits on the same database as every other Odoo app you install, so the data flows between modules without separate bridges.

Tool Per month (annual plan) What you get
Odoo Invoicing CA$35.20/user/mo All Odoo apps included, free 15-day trial
QuickBooks Online Plus US$103.5/flat/mo Accounting only
Xero Growing US$55/flat/mo Accounting only
FreshBooks Plus US$43/flat/mo Accounting only
Wave Pro US$15.83/flat/mo Accounting only

Annual-commitment rate where published; monthly list rate otherwise. Sourced from vendor pricing pages, 2026-05. Plans and regions vary. Full cost calculator on the Odoo overview page.

Pricing

What Odoo Invoicing costs

One App Free
CA$0
forever
  • One app, unlimited users
  • Multi-company allowed
  • Odoo Online hosting
  • Dependent apps included free
If Odoo Invoicing is the only Odoo app you install
Custom
CA$55
/user/month, billed yearly
  • Everything in Standard
  • Studio (no-code customizer)
  • Multi-company management
  • Hosting: Online, Odoo.sh, or on-premise
  • External API access
Choose this when you need custom layouts or multi-company management.
Calibre Implementation
Quote
phase-by-phase, in writing
  • Scoping, configuration, training
  • Data migration from your current tool
  • Named engineer through go-live and support
Book the call →
Free 45-minute scoping call. Quote in writing before any code ships.

Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.

Questions

Common questions about Odoo Invoicing

Is Odoo Invoicing free?
Yes. Invoicing is part of the free Odoo Community edition and is also included in every paid Odoo Enterprise plan at no extra cost. You can test it free on the Odoo 15-day trial, then run a full invoicing and basic bookkeeping setup (customer invoices, vendor bills, payments, bank reconciliation, chart of accounts, taxes) without paying for an Enterprise licence as long as Invoicing is the only Odoo app you install. The paid upgrade is the full Accounting app, covered in the next question.
What's the difference between Odoo Invoicing and the full Odoo Accounting app?
Invoicing (free, Community) handles the daily workflow: invoices, bills, payments, bank reconciliation, taxes, and the chart of accounts. The full Accounting app (paid, Enterprise only) adds the deeper finance work: full financial reports like balance sheet and profit and loss, asset depreciation schedules, deferred revenue and expenses, automatic follow-up reminders for overdue customers, budget management, analytic accounting at depth, and multi-entity consolidation. If your bookkeeper just needs to invoice, collect, and reconcile, Invoicing is enough. If your controller needs reports and asset management out of the box, you want the Accounting app.
Can we move our existing chart of accounts and historical data into Odoo?
Yes. Odoo accepts CSV and Excel imports for the chart of accounts, customers, suppliers, opening balances, open invoices, and open bills. The usual approach is to export from your current system, map your account numbers and customer codes to the Odoo equivalents in a spreadsheet, then load them in. Most migrations bring across opening balances and any unpaid invoices and bills, rather than every line of historical detail, because that keeps the cutover clean. A scoping call with us covers how much history is worth bringing over for your situation.
Does Odoo Invoicing connect with my bank for statement imports?
Yes. You can upload bank statements in OFX, QIF, CSV, or CAMT formats, which covers almost every Canadian and US bank. Odoo also offers direct bank connections (live feeds that pull transactions in automatically) through Odoo's managed connection service called Odoofin, which routes to the right underlying provider for your bank and country behind the scenes. Once the lines come in, the reconciliation rules you set up match them against open invoices and bills, so the bookkeeper is approving matches rather than typing them in.
Is there a mobile app for Odoo Invoicing?
Yes. The Odoo mobile app (iOS and Android) covers the common on-the-go tasks: creating a customer invoice, sending it from your phone, registering a payment, looking up a customer balance, or photographing a vendor receipt to file as a bill. Heavier accounting work (reconciliation, period close, tax filing) is faster on a desktop because of the screen space, but the day-to-day invoice and payment work is fully mobile.
Can we stop staff from back-dating entries into a closed period?
Yes. There are four separate soft lock dates (fiscal year, taxes, sales side, purchases side) that you set independently, plus a permanent hard lock you can apply once a period is fully closed and audited. Any entry dated before the relevant lock is rejected when someone tries to post it. If a controlled exception is genuinely needed (a late vendor bill discovered after month-end, for example), an authorised user can grant a temporary exception with a stated reason, and that exception itself is recorded in the audit trail so nothing happens quietly.
How does Odoo handle different sales-tax rules when invoicing customers in another province, state, or country?
Through a feature called fiscal positions. A fiscal position carries a tax map (swap this tax for that tax) and an account map (swap this revenue account for that one), and it is targeted by country, province or state, ZIP range, or country group. With auto-apply turned on, the right position is chosen automatically based on the customer's delivery address. A Calgary seller can invoice Ontario, the US, or overseas and have the correct tax codes and revenue accounts applied without the bookkeeper overriding anything by hand. If you are registered for tax in another jurisdiction (foreign VAT), that sits on the same position.

Working with Calibre

How long does a Calibre implementation typically take?
Single-module rollouts on an existing Odoo setup run 2-6 weeks depending on data migration scope. Greenfield Odoo with a multi-module rollout runs 4-16 weeks. Calibre commits to a written, phase-by-phase timeline after the free scoping call before any code is written.
How much does a Calibre implementation cost?
Cost depends on module scope, user count, custom work, and migration complexity. Calibre's posture is a written fixed-phase quote after the scoping call rather than an hourly engagement, so the cost is committed in writing before the first commit.
What happens to our data if we ever want to leave Odoo?
Everything exports. CSV, XML, or a full PostgreSQL database dump, yours on day one. Migrating off Odoo has been done before and it's not a one-way door.
Speak to an Implementation Specialist

Talk to Calibre about Odoo Invoicing.

Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.

Speak to an Implementation Specialist Try the 15-day free trial

What you get

  • Free 45-minute scoping call with an Odoo-certified engineer
  • Module-by-module fit/gap assessment
  • Written, phase-by-phase quote
  • Named engineer for implementation and support
  • Data-export commitment in writing