← Back to help How-to guides

Getting started with Odoo Accounting: opening balance and open items

Go live with Odoo Accounting in a fixed order: close running orders, import open customer and supplier items, stock, the trial balance and assets, and connect the banks. Import open sales invoices through temporary suspense accounts (e.g. 110001/130001) that you reverse when posting the opening balance.

Updated June 7, 2026

Below are the steps and points of attention for going live with Odoo Accounting.

Download: Odoo Accounting go-live checklist (PDF)

We usually follow this short checklist:

  1. Close as many receipts, deliveries and manufacturing orders as possible.
  2. Import the open customer and supplier items.
  3. Import stock as an inventory adjustment.
  4. Import the trial/opening balance (or enter it manually).
  5. Add and connect your banks. Check that the balance reconciles with the opening balance.
  6. Import assets via the fixed-asset import model and check that the various accounts reconcile with the opening balance. See the article Import fixed assets into Odoo.
  7. Enter stock quantities (make sure every product has a cost price) and check that it reconciles with the opening balance.

The video below by Kevin Zaki is a handy guide.

LevelTopicLink
AdvancedStarting balanceYouTube

Timestamps in the video:

  • Preparation up to minute 10
  • From 10:00: importing products
  • From 11:00: importing general-ledger accounts (adjustments)
  • From 17:00: importing stock
  • From 18:05: importing sales invoices
  • After that: importing purchase invoices

Note: in the example Kevin uses accounts 777777 and 888888 as the suspense account for importing the open items. These are not existing accounts in the standard Odoo chart of accounts. Pick a different P&L account for this.

We prefer to create two temporary balance-sheet accounts that sit close to the receivables and payables accounts. To do so, copy the receivables and payables ledger accounts to, for example: 110001 Receivables opening balance and 130001 Payables opening balance.

Importing sales invoices

The procedure for purchase invoices is almost identical. Prepare the import file as shown in the video.

The standard Dutch chart of accounts in Odoo uses ledger number 110000. From the opening balance, however, we do not want to post here directly. We want to create a credit amount on a balance-sheet account equal to the debit amount you will post for the total of the open sales invoices when posting the opening balance.

To import the open items you use an extra ‘receivables account’ that serves as a temporary suspense account, for example account 110001. The ‘revenue’ is posted here when the invoices are imported. On import you then get the entry:

110000 Receivable
    to 110001 Total outstanding / 'revenue' (do not post VAT)

Your chart of accounts then looks like this:

Chart of accounts with temporary suspense account 110001 for the opening balance

When you enter the opening balance, account 110001 is reversed (debited) again. The open items are now outstanding and can be reconciled against the bank.

The import file in Excel might look like this:

NumberPartnerInvoice_dateDue DateReferenceUnit PriceLabelAccount
INV/2022/00001Deco Addict2022-12-082022-01-07S0000322137,5Opening balance110001
INV/2022/00002Deco Addict2022-12-082022-01-07S0000248012,5Opening balance110001
INV/2022/00003Azure Interior2022-12-012022-01-31S0000136512,5Opening balance110001
INV/2022/00004Deco Addict2022-11-302022-12-30S0000436512,5Opening balance110001

Note: an important extra column to add is Invoice Lines / Taxes. Leave this column empty. If you do not, VAT is added to the line based on the customer’s fiscal position, which throws off the amount.

Then go to the Customer Invoices journal and start the import there.

Note: if the invoice numbers are not sequential, you will get an error after importing that the invoice numbers are not consecutive. In that case, create a new journal named Customer Invoices (Opening balance) and import the invoices there. Once done, you can archive that journal. For credit notes, add an extra Journal_ID column and enter Customer Invoices (Opening balance) there.

Import screen for sales invoices in the Customer Invoices (Opening balance) journal

Field mapping during the import of the open sales invoices

After importing, you still need to post the open items (Post Entries):

Posting the imported invoices with Post Entries

If you now open one of the invoices and go to the Journal Items tab, you see the entry created for that item:

Journal Items tab of an imported invoice with the contra entry

The total of all imported open items is now both debit on account 110000 Receivables on the balance sheet and credit on 110001 Receivables (opening-balance suspense), in our example for an amount of € 143,175.00.

Balance of open items, debit on 110000 and credit on 110001

When you post the opening balance, 110001 is reversed again.

Need a hand with your switch?

Stuck on the opening balance or the open-item import? Book an Odoo scan or get in touch - we will take a look with you.

Still stuck?

Live support is on /support, screen-share or short call with a senior consultant. Or email [email protected].