Skip to content
  • There are no suggestions because the search field is empty.

Upload of Historic Transactions and Opening Balances

Learn how to upload historic transactions and opening balances into Light using journal entries, including data mapping, upload steps, and handling foreign currency accounts and open AP/AR.

Before uploading historic transactions or opening balances, ensure the following are completed:

Recommendation:
We strongly recommend migrating your data at the end of a tax period.
If you need to migrate mid-tax period, please refer to [insert link].

 

We recommend that you migrate your data at the end of a tax period. If you need to migrate during a tax period please check out [insert link]

 


Introduction

Historic transactions and opening balances are uploaded into Light as journal entries.

This guide covers:

  • The journal upload template
  • Mapping your data to Light’s format
  • Uploading your data
  • Handling bank accounts in foreign currencies
  • Handling open AP/AR balances


 

Part 1: Download the Journal Template

Download the standard journal upload template from Light.
All historic transactions and opening balances must follow this format.

1 
 
2

Part 2: Mapping Your Data to Light’s Format

Required Fields

The following fields must be included for every journal line:

  • Entry ID
    A unique journal identifier.
    Must be unique across all entities (e.g. no overlap between UK and US entities).

  • Date
    Transaction date in YYYY-MM-DD format.

  • Currency
    Currency of the transaction.

  • Debit
    Debit amount (always a positive number).

  • Credit
    Credit amount (always a positive number).

Sometimes required

  • Local / Group rate - required if you have multiple entities with different local currencies and you want to keep the historical FX used in your old system (otherwise your old FX will be replaced by Light FX and your balances might differ from your old system)

  • Tax amount / Tax code - only required for historical transactions

  • Business partner name / Business partner ID  - optional but if you want to allocate your historical transactions to a specific vendor / customer = required

Optional:

  • Entry description - needs to be same for all the lines of one Entry ID

  • Line description - can be always different 

Custom properties - if you have historically had any groupings such as department (marketing, sales etc.) you can add a new column in the temple with the name of your legacy custom property (e.g. “Department”), Note: if you want to add these the custom property first needs to be created in Light - make sure that the “internal name" (see Light custom properties) is used as header in your csv template

 

Formatting Rules

  • Journals must be sorted by Entry ID

  • Each Entry ID must fully balance (total debits = total credits)



Part 3: Uploading your data

Upload separate files per entity

3


Once uploaded:

  • The upload appears in the History tab
  • Any validation errors will be flagged

4-1

Handling Errors

  • Duplicate Entry IDs are ignored by the upload

  • If errors occur:

    1. Fix the original file

    2. Re-upload the corrected version

This is the fastest way to resolve issues.

A. Bank Accounts in Foreign Currencies

If your company has bank accounts in a different currency than the entity (eg. DK entity has an EUR bank account):

  • In the historic or opening balance import, replace each foreign currency bank account with a “Suspense” account

  • Then, either monthly, or just as at the go live date, post a journal to move the balance to the primary bank account, with a fixed local currency

Example:

  • Ledger currency: DKK

  • Bank account: EUR, with a balance of 100 EUR (equivalent to 750 DKK)

Step 1: In the main journal (DKK):
DEBIT 750 DKK to Suspense Account

Step 2: Separate journal in EUR (set FX rate to 7.5):
DEBIT 100 EUR to Bank Account
CREDIT 100 EUR to Suspense Account

B. Open (Unpaid) AP/AR at Opening balance date

If there are unpaid Accounts Payable or Receivable:

  1. In the historic or opening balance import, replace AP/AR accounts with the Suspense account (e.g. 999999 Suspense account).

  2. For AP, you should send all open bills to the Light invoices email address.

    1. If the transactions are in a foreign currency, please highlight this and a Light engineer can fix the FX rate to your previous system's rate

  3. For AR, complete this template, and share it with your Light contact to upload

  4. Select the Suspense account on all bill / sales invoice lines and post the bill / invoice

Expected outcome:

  • The Suspense account will balance to zero once all bills are posted.

The Accounts Payable/Receivable account will reflect accurate balances.