Skip to main content

About the Transactions Import File and how to use it

Learn how to fill in the transaction import file to import journals, invoices, credit notes and much more

Written by Serena Santamaria

Table of Contents


Introduction

Use the transaction import file when you want to import transactions into Indigo Business via CSV or XLSX file. The same file template is used for different transaction types, including journals, invoices, and credit notes, so you only need to complete the columns that apply to the transaction you are importing.

This article explains what each column is used for, which columns to complete for each transaction type, and what to look for while filling in the file.

Before you start

  • Find out how to download an empty transaction import file ➡️ here.

  • Important: The way you fill in and combine the TransactionDate and TransactionReferenceExtra1 columns will influence how the system groups the rows into a transaction/journal when importing the file. The grouping logic is explained in full in ➡️ this article, check it before importing your transactions.

🧐 Curious about the list of transaction types available in Indigo Business? Check ➡️ this article out.


The Transaction Import File

Below the list of available columns, each with its own definition:

Transaction Details Columns

These columns are the equivalent of the fields in the header section of the any transaction screen.

  • Book: the ledger where the transaction will be posted, such as Sales, Purchases, or Nominal.

  • BusinessAccountCode: the unique code of the customer or supplier linked to the transaction.

  • BusinessName: the entity, person or company linked to the journal. This is used only for journals.

  • TransactionDate: the date the transaction occurred.

  • DueDate: the date by which the payment is expected. This is mainly used for invoices and credit notes.

  • TransactionType: the type of transaction you are importing, such as Invoice, CreditNote, or Journal.

  • TransactionReferenceExtra1: an extra reference used to store a supporting identifier, such as an order number or an external system reference.

    • 🤔 Remember: this field is also used to group rows into the same transaction during import, so make sure to fill it in accurately.

  • CurrencyCode: the currency code for the transaction, such as EUR or USD.

Special Purpose columns

  • TransactionTypeExtra: an extra transaction category used in special cases, such as opening entries or a VAT return entries import. Possible values:

    • None: for regular journals or transactions import.

    • WriteOff: for adjustments import.

    • GainLoss: for adjustments import.

    • VatReturn: for VAT return entries import.

    • OpeningEntry: for opening entries import.

    • EndOfYear: for end of year entries import.

  • PaymentType: the payment method or payment classification, such as Sepa or Manual. It applies only to payments and receipts import.

Transaction Line Items Columns

These columns are the equivalent of the fields in the line items section of the any transaction screen.

  • NominalAccountCode: the nominal account code that the transaction line is posted to.

  • PrintingDetail: the description shown on printed documents such as invoices or credit notes.

  • ItemDetail: the internal or line-level description of the transaction, often used for reporting or audit purposes.

  • VatCode: the code that determines the VAT rate and VAT treatment to be applied to the transaction.

  • DebitCredit: shows whether the transaction line is a debit or a credit. This is mainly used for journals.

  • Amount: the transaction line amount in the base currency, excluding tax.

  • DiscountAmount: the discount amount applied to the transaction in the base currency.

  • VatAmount: the VAT amount in the base currency.

  • ForeignAmount: the transaction amount in a foreign currency, excluding tax (if applicable).

  • ForeignDiscountAmount: the discount amount applied to the transaction in a foreign currency (if applicable).

  • ForeignVatAmount: the VAT amount in a foreign currency.


Filling in the Transaction Import File

Depending on the type of transaction, only certain columns need to be filled in. Below are two tables explaining how to fill in the file when importing a journal or a sales/purchase transaction.

  • Refer to the Notes column for extra details.

  • The rows marked with an *asterisk are mandatory columns in the file.

  • Pay extra attention to the rows highlighted in yellow.

Journals

Columns

Notes

*Book

Enter Nominal, as journals are posted into the Nominal ledger

BusinessName

Enter the entity name linked to the journal, if needed

*TransactionDate

-

*TransactionType

Enter Journal to help the system know what you're importing

TransactionTypeExtra

For a regular journal use None

TransactionReferenceExtra1

⚠️ If you leave it empty, it will still influence the rows grouping. More on this ➡️ here

*NominalAccountCode

-

ItemDetail

Use it to add more details and clarify the nature of the journal

*VATCode

-

CurrencyCode

You can leave it empty. Journals will be imported in the company base currency.

*DebitCredit

Used for journals to mark each line as Debit or Credit

*Amount

-

VATAmount

Fill it in only to import VAT journals in base currency

ForeingAmount

-

ForeignVATAmount

Fill it in only to import VAT journals in foreign currency

Sales/Purchase Transactions

You can refer to the table below for Invoices and Credit Notes import.

Columns

Notes

*Book

Enter Sales or Purchases depending on which ledger you need to post.

*BusinessAccountCode

-

*TransactionDate

-

DueDate

-

*TransactionType

Enter Invoice or CreditNote to help the system distinguish what you're importing.

TransactionTypeExtra

For regular invoices and credit notes use None.

TransactionReferenceExtra1

⚠️ If you leave it empty, it will still influence the rows grouping. More on this ➡️ here.

*NominalAccountCode

Nominal account code the transaction will be posted to.

PrintingDetail

-

ItemDetail

-

*VatCode

CurrencyCode

You can leave it empty. Transactions will be imported in the company base currency.

*Amount

-

DiscountAmount

-

VatAmount

Fill it in only to import VAT transactions in base currency.

ForeignAmount

-

ForeignDiscountAmount

-

ForeignVatAmount

Fill it in only to import VAT transactions in foreign currency.

Dos and Don'ts for Error-free Imports

✅ Dos

  • Use the same spelling, spacing, and date format across related rows.

  • Before importing, verify that any BusinessAccountCode (for sales and purchase transactions), VatCode, and NominalAccountCode used in the file are valid. Use the values shown in the Code column of the Business Accounts, VAT, and Nominal Accounts screens.

  • If a code starts with zero (e.g. 0001), use a single quote (e.g. '0001) before the code to prevent Excel from removing the zeros.​

❌ Don'ts

  • Do not change TransactionReferenceExtra1 between rows that belong to the same transaction.


Related Articles

Did this answer your question?