Importing Financial Data

Upload CSV or Excel files to import financial statements into Levelup.

You can upload CSV or Excel files to import income statement and balance sheet data into Levelup.

Overview

The file import wizard guides you through uploading a financial data file, selecting the statement type, mapping accounts to standardized categories, and reviewing the data before it is written to Levelup. You can import data for a single period or multiple periods at once.

The wizard auto-detects the file format and suggests account category mappings, which you can adjust before confirming the import.

Required role: Admin or Owner

Accessing the Import Wizard

  1. Open a company from the portfolio.
  2. Go to Company > Import Data in the sidebar navigation.
The route is company/:id/import.

File import is not available for companies with an active accounting integration (e.g., Xero). Disconnect the integration before importing CSV/Excel data.

Supported File Formats

FormatExtensionNotes
CSV.csvComma-separated values
Excel (modern).xlsxOpenXML spreadsheet
Excel (legacy).xlsLegacy Excel format
  • Maximum file size: 10 MB
  • A downloadable template is available on the upload step (import-template.xlsx).

File Layout

The wizard supports two layout formats. It detects the format automatically based on the column headers.

Multi-period format

Column headers contain dates (e.g., Jan 2025, 2025-02-01). Each row represents one account, and each date column holds the amount for that period.
Account NameCategoryJan 2025Feb 2025Mar 2025
RevenueIncome500005200055000

Single-period format

Each row contains an account name, a date/period column, and an amount column. Multiple rows for the same account with different dates are grouped automatically.

Account NameDateAmount
Revenue2025-01-0150000
Revenue2025-02-0152000
The wizard recognizes common header names such as Account, Name, Description, Date, Period, Month, Amount, Balance, Value, Category, and Type.

Import Wizard Steps

Step 1: Upload

  1. Drag and drop your file onto the upload area, or click to browse.
  2. Wait for the file to be parsed. The wizard displays the detected format (single-period or multi-period), the number of accounts found, and the sheet names (for Excel files).
  3. To replace the file, click the trash icon next to the file name and upload a new one.

If you need a starting point, click Download Template below the upload area.

Step 2: Statement Type

  1. Select the type of financial data in the file:
    • Income Statement -- revenue, expenses, and net income (profit and loss)
    • Balance Sheet -- assets, liabilities, and equity
    • Both -- the file contains both income statement and balance sheet data
  2. If the wizard detects the statement type from sheet names (e.g., a sheet named "Profit and Loss"), it suggests a type. Click the suggestion to accept it.

Step 3: Account Mapping

Each account row from your file is listed in a mapping table. The wizard auto-maps accounts to standardized categories where it can.

For each account row, you can:

  1. Set the category -- Click the category dropdown and select the correct category (e.g., Income, Direct Costs, Expenses, Bank, Accounts Receivable, Fixed Assets, Equity). Available categories depend on the statement type selected in Step 2.
  2. Toggle the sign -- Use the Negative switch if the amount values should be treated as negative (e.g., contra-revenue accounts).
  3. Exclude a row -- Click Exclude to skip subtotal or summary rows. The wizard auto-excludes rows it identifies as subtotals (e.g., rows named "Total Revenue" or "Net Income").
  4. Include a previously excluded row -- Click Include to re-add an excluded row.

Use the Filter accounts field to search for specific account names.

Confidence indicators:

BadgeMeaning
Auto Mapped (green)High-confidence automatic match
Suggested (yellow)Medium-confidence suggestion -- verify before proceeding
Manual (red)You selected the category manually
Excluded (gray)Row is excluded from the import

All accounts must be mapped to a category before you can proceed to the next step.

Mapping Templates

You can save and reuse mapping configurations across imports.

To save a template:

  1. Complete all account mappings.
  2. Click Save as template.
  3. Enter a name (e.g., "QuickBooks Standard Mapping").
  4. Click Save template.

If you save a template with the same name as an existing one, it overwrites the existing template.

To load a template:

  1. Click Load template.
  2. Select a template from the list. The wizard re-analyzes your accounts using the saved mapping configuration.

To delete a template:

  1. Click Load template.
  2. Click the trash icon next to the template name.

Templates are scoped to your organization. Any Admin or Owner in the organization can use them.

Step 4: Preview

Review the import summary before proceeding:

  • Total accounts and periods to import
  • Confidence breakdown (matched, suggested, manual)
  • Period range
  • Any warnings (unmapped accounts that will be skipped, manually mapped accounts to verify)

A Data Replacement Notice appears if data already exists for the selected date range. Proceeding replaces existing data for the affected periods and statement type.

  1. Review the account mapping table showing source account names, assigned categories, sign, period count, total amounts, and confidence.
  2. Review the Import Details section (statement type, company, file name, period range, account count, excluded rows).
  3. Click Import Data to proceed.

Step 5: Import

The import executes automatically when you reach this step. Do not close the page while the import is in progress.

On success:

  • A summary displays the number of records written, accounts imported, and period range.
  • KPI calculations are triggered automatically and update shortly after.
  • Click View Company to go to the company overview, or click Import Another File to start a new import.

On failure:

  • An error message describes what went wrong.
  • Click Retry Import to try again.

Deleting Imported Data

You can delete a completed import from the Import History section below the wizard.

  1. Go to Company > Import Data.
  2. Scroll down to the Import History table.
  3. Click Delete next to the import you want to remove.
  4. Read the confirmation dialog. Deleting an import permanently removes all financial data that falls within the date range of that import, including data from other sources within the same range.
  5. Click Delete to confirm.

This action is irreversible. If no other imports remain for the company, the accounting software designation is reset.

Permissions

ActionAdminOwnerMemberGuest
Upload and import dataYesYesNoNo
View import historyYesYesNoNo
Delete imported dataYesYesNoNo
Save/load/delete mapping templatesYesYesNoNo

Limitations

  • File import is disabled for companies with an active accounting integration. Disconnect the integration first.
  • Maximum file size is 10 MB.
  • Supported file types are .csv, .xlsx, and .xls only.
  • All period dates must fall on the first day of a month (UTC).
  • Duplicate account-period combinations within a single file are not allowed.
  • Importing data for a date range that already contains data replaces the existing data for that range and statement type.
  • Deleting an import removes all data in the date range of that import, not just the rows from that specific import.
  • Mapping templates are organization-scoped. They are not shared across organizations.
  • The import history displays the 10 most recent imports for the company.

Next Steps

Command Palette

Search for a command to run...