← Back to help How-to guides

Import file for open items

Import open items through a temporary suspense account (110001 for receivables, 130001 for payables). On import Odoo posts 110000 debit to 110001 credit, with no VAT. When you enter the opening balance you reverse 110001, after which the items stay open and reconcile against the bank.

Updated June 7, 2026

Importing open items is part of going live with Odoo Accounting. Below is the description and the posting logic for importing open sales and purchase invoices. The import files for sales and purchase are almost identical. First create the suspense accounts 110001 and 130001, plus the journals purchase invoices opening balance and sales invoices opening balance.

Download: Open items import template (XLSX)

There is also a video walking through the full procedure. The steps are written out below.

Procedure for sales and purchase invoices

The standard Dutch chart of accounts in Odoo uses ledger number 110000. From the opening balance, 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 post for the total of the open sales invoices when entering the opening balance.

So 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 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

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

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

The price column and the two next to it map in Odoo to Invoice Lines / Unit Price, Invoice Lines / Label and Invoice Lines / Account.

Note: an important extra column to add is Invoice Lines / Taxes. Leave it empty. If you do not, Odoo adds VAT to the line based on the customer’s fiscal position, which throws off the amount. For purchase invoices this is not needed, so test it mainly for the sales invoices.

Importing and posting

Go to the Customer Invoices journal and start the import there.

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

Import screen for the open invoices

Field mapping during the import

After importing, post the open items with Post Entries:

Posting the imported invoices with Post Entries

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

Journal Items tab with the contra entry

The total of all imported open items is now both debit on 110000 Receivables on the balance sheet and credit on 110001 Receivables (opening-balance suspense), in our example € 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 import?

Stuck on the import file or the entries? 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].