Skip to main content

Uploading ERP data via Excel or CSV

How to bring actuals into Finstack from an Excel or CSV file when your ERP doesn't have a direct integration.

When should I use Excel or CSV upload?

Use Excel or CSV upload to load actuals from your ERP into Finstack when there's no direct ERP connector available. The file becomes a data source under Setup → Sources, the same way a direct ERP connection would.

This article does NOT cover:

Trial balance or transaction upload — which should I choose?

Both are static-file uploads into Sources. The difference is the granularity of the data, which determines whether drill-down works in Reporting.

Trial balance upload (Excel — Trial balance)

  • Level of detail: per General Ledger Account (GLA), per month.

  • Drill-down in Reporting: not supported (values are roll-ups).

  • Effort to produce from your ERP: low — almost all ERPs can export a trial balance.

  • Multiple entities in one file: yes (one tab per entity).

  • Adding new months: re-upload the full history each time.

Transaction upload (Excel — Transactions, or CSV — Transactions)

  • Level of detail: transaction-level — individual entries with fields like date, supplier, cost center, etc.

  • Drill-down in Reporting: supported.

  • Excel: multiple entities in one file (one tab per entity), max 90,000 rows per file. Each tab must contain the entity's full transaction history.

  • CSV: one entity per file, max 20MB per file. Add new months side-by-side — no need to re-upload history.

Choose the trial balance upload for the lightest setup. Choose a transaction upload if you need drill-down to individual transactions in Reporting.

How do I upload an Excel file (trial balance)?

  1. Go to Setup → Sources and click + Add source (top right)

  2. Select Excel with the Trial balance label

  3. Download the template via "Need a template?"

  4. In the template, fill in the top-left fields:

    1. Entity name — used for reporting

    2. Currency — e.g., EUR, USD

    3. First reporting month — to set an opening balance for the Balance Sheet, use the month before actuals start (e.g., Dec-25 if actuals start Jan-26)

  5. Enter values, observing these conventions:

    1. P&L signs: negative for income, positive for costs

    2. BS signs: negative for liabilities, positive for assets

    3. BS values must be mutations (not closing balances)

    4. The sheet must sum to zero. Use the Check row at the top to verify. Ensure the result is processed, i.e. current-year earnings need to be posted to the BS

      1. Use the end-of-year column (e.g., Eoy-25) to clear P&L rows:
        post "-SUM(row)" to empty the GLA, then post "SUM(end-year column)" to the BS GLA used for last year's result

  6. Multiple entities in one file: add a new tab per entity, each with its own entity name and currency in the top-left

  7. Press Confirm to upload.

If the upload fails, the warning message indicates the issue. For help, use the in-app chat.

How do I add new months to an Excel upload?

Excel uploads expect the full history every time. To add a new month, re-upload a complete file via Upload new file (on the right).

How do I remove an Excel upload?

Click the garbage-bin icon on the right. This removes all data from the upload, including its mapping.

How do I upload transactions via Excel?

The Excel transaction upload uses a general template — max 90,000 rows per file. You can include multiple entities in one file (one tab per entity); each tab must contain the full transaction history of that entity.

  1. Go to Setup → Sources, click + Add source (top right), and select Excel with the Transactions label.

  2. Download the template.

  3. Fill in the top-left fields per tab: Entity name and Currency. Only fill the cells with a grey background.

  4. Enter the transactions, one row per entry, with the columns:

    1. PL / BS — whether the account is a P&L or Balance Sheet account

    2. Account nr and Account description

    3. Entry Date, Entry number, and Description

    4. Amount — debit values as positive, credit values as negative numbers

    5. Optional: Cost center, Relation name, and Relation type (e.g., Customer or Supplier)

  5. Use the Check cell at the top to verify the file: it confirms that the result from the Balance Sheet matches the result from the P&L ("All set"). A mismatch must be resolved before uploading.

  6. Upload the file and confirm.

To add new months, re-upload a complete file — each tab must always contain the entity's full history. Side-by-side files per period apply to CSV uploads only (see below).

How do I upload a CSV file (transaction level)?

CSV files are transaction-level, so drill-downs in Reporting are available. Unlike Excel, CSV files can be uploaded side-by-side — you don't re-upload history each month, you add new files. Max 20MB per file.

  1. Go to Setup → Sources and click + Add source (top right).

  2. Select CSV with the Transactions label.

  3. Provide

    1. Entity name — used for reporting.

    2. Currency — e.g., EUR, USD.

    3. CSV format — pick from supported formats. To request a new format, use the in-app chat.

  4. Click Upload CSV file and select the file.

  5. Confirm. Finstack will process the file. Errors usually indicate a format mismatch.

  6. To add files for new periods: click Upload new file, then Add file on the right.

⚠️ Files with overlapping periods trigger an error notification — the upload is blocked until the overlap is resolved.

How do I manage the uploaded files of a source?

Go to Setup → Sources and click Upload new file on the relevant entity. The Uploaded files overview opens: these files together make up the transaction data for this source, with the date range, upload date, and uploader per file.

  • Add a period: click Add file and upload the file for the new period.

  • Transactions in a period changed in your ERP: delete the existing file for that period (bin icon) and add the new file.

  • Download a file: use the download icon.

⚠️ Avoid overlapping periods between files — this will trigger an error notification and prevent you from uploading the new file.

How do I remove a CSV upload?

Use the garbage-bin icon on the right to remove the full set, or open Upload new file to delete individual files.

Can I manage a separate entity via transaction uploads (e.g., for IFRS adjustments)?

Yes. An entity created via transaction upload is treated as a full entity in Finstack: its data can be eliminated via the intercompany elimination methods, and shown or hidden separately via the entity filters in Reporting.

This makes transaction uploads useful beyond loading ERP data — for example to manage a dedicated entity for IFRS adjustment bookings alongside your regular entities.

What are the next steps after uploading?

  1. Configure Your Structure

    Go to Setup > Structure to organise your P&L, Balance Sheet, and Cash Flow statements. See Structure Help Page.

  2. Map Your Data

    Go to Setup > Mapping to assign each GLA to the correct line in your structure. See Mapping Help Page.

Once mapping is complete, the uploaded data flows into your reports.

Did this answer your question?