EIGENN.
docsguidesapichangelogpricingsign in
EIGENN.

Migrate Data Into Eigenn

Connect source systems and backfill transaction history, but do not use Eigenn as a replacement general ledger.

Summary

Eigenn can synchronize supported financial systems and import transaction history from CSV. The current web app has no general-purpose spreadsheet importer for customers, invoices, forecasts, or arbitrary workbook tabs.

Capabilities

Choose the Right Migration Method

SourceSupported pathBest use
Bank feedConnect a bank providerContinuous transaction and balance synchronization
StripeConnect the Stripe integrationCustomers, invoices, subscriptions, payments, and Stripe-derived metrics supported by the sync
Accounting integrationConnect the provider under MarketplaceProvider-supported customer, invoice, payment, and ledger synchronization
Transaction CSVTransactions → More transaction actions → Add transactions → Import & backfillHistorical bank or card activity not available from a live connection
HTML or Markdown documentOpen a document and choose ImportInsert document content into the editor

Document import and financial-record import are separate. The document editor accepts HTML and Markdown. The editor shows its Word and CSV options as unavailable. Transaction CSV import is available from the Transactions workspace.

Migration Limitations

  • Eigenn can authorize a connection before its historical sync is complete.
  • Transaction import does not display a downloadable error file.
  • The modal does not show an import history or undo action.
  • The CSV column map covers amount, date, description, and optional balance. This flow does not persist arbitrary columns as custom transaction fields.
  • Workspace export defaults affect transaction exports, not imports.
  • A change to the workspace base currency is separate from the import of source-currency records.

Prerequisites

You must have access to your source banking, Stripe, or accounting provider and be able to export transaction data as a CSV file. Choose an existing destination bank account or create a manual account in the import dialog. CSV files must be under 5 MB and include a header with two or more data rows. Appropriate permissions to connect integrations or perform manual imports are required.

Concepts

Keep the Accounting Source of Record

Use Eigenn as the operations workspace around the financial record. Keep the accounting system responsible for journal entries, close, tax adjustments, and statutory reporting. Do this unless your finance policy explicitly says otherwise.

Before migration:

  • decide which connected system owns each record type
  • choose the active workspace and the base currency
  • find the bank account that each CSV belongs to
  • preserve a copy of every source file
  • record the cutover date and the date range that each source covers

Do not load the same historical period from both a live integration and CSV. First decide how you will handle duplicates.

Workflow

Import Transaction History From CSV

  1. Open Transactions.
  2. Open More transaction actions, then Add transactions.
  3. Select Import & backfill.
  4. Drop a CSV file or browse for one.
  5. Examine the proposed column map.
  6. Map the necessary fields:
    • Amount
    • Date
    • Description
  7. Optionally map Balance. Eigenn uses the first data row's value as the account balance. Put the intended balance in that row; leave Balance unmapped if you only want to add transactions.
  8. Select the destination bank account. To create a manual account, type its name in Select or create account and choose Create.
  9. If that account has no saved currency, select the CSV currency.
  10. Turn on Inverted amount for a credit-account export that needs reversed signs.
  11. Select Confirm import.
  12. Wait for the completion message.

The file must be CSV, no larger than 5 MB, and contain a header plus at least two data rows. The import preview reads the first rows. Review any proposed mappings, or select the columns manually. Hover over a field's information icon to check the first-row value before confirming.

Cut Over by Record Type

Transactions

Connect the bank source first. Use CSV only for history outside the connection's available window or for an unsupported account export.

Customers and invoices

Prefer a supported Stripe or accounting sync. There is no generic customer or invoice CSV wizard in the current web app. Create small missing sets manually, or use a documented integration or API workflow.

Documents

Upload receipts and source documents to Inbox or Vault. Import HTML or Markdown only when you want to insert their content into an editable document.

Forecasts and operations notes

Recreate the current operations assumptions in Eigenn. Retain the source workbook as migration evidence. There is no arbitrary forecast-workbook importer.

Behavior specification

How Eigenn Applies the Import

  • You must select an account, and that account must belong to the active workspace.
  • Eigenn stores the chosen currency on that account as part of import submission.
  • A mapped balance replaces the account balance with the first data row's value. Inverted amount reverses both transaction amounts and that balance. Choosing None leaves the balance unchanged.
  • The account currency and optional balance update when the import is submitted, before the transaction job finishes. A failed job does not imply that those account changes were rolled back.
  • Eigenn inserts the valid rows in batches.
  • Invalid data can fail the job or cause individual rows to be skipped. A completion message does not guarantee that every source row was inserted.
  • Eigenn skips an existing transaction identity. Re-importing the same file into the same account does not add duplicate rows.
  • Imported descriptions use title-style capitalization, so their casing can differ from the CSV.
  • Eigenn queues the imported records for transaction enrichment after insertion.

The success toast reports that the job completed. The current modal does not show imported, skipped, and error counts. Examine the destination account after completion.

Diagrams

Eigenn Migration Workflow

Rendering diagram…

Screenshots

CSV confirmation with Amount, Date, and Description mapped to source columns and an existing account selected

The reloaded Transactions ledger showing the two imported rows, a positive 125.50 amount, a negative 25.25 amount, and a 100.25 net total

Verification

Check a Backfill

Check a small file before you import the complete history.

  1. Export a representative period from the source.
  2. Confirm whether debits are negative or positive.
  3. Import the sample into the correct account.
  4. Compare the row count, the start and end balance, the dates, the descriptions, and the sign direction.
  5. Confirm that the import did not introduce duplicates.
  6. Examine the categories and the reconciliation suggestions.
  7. Import the other periods only after this check.

The current web app has no import rollback control. If a bad import creates records, stop. Assess the affected rows before you delete or edit records in bulk.

Troubleshoot

Eigenn rejects the CSV before the column map step

Confirm that it is a .csv file under 5 MB with a header and at least two data rows. Open the file in a text editor to check that the columns have delimiters.

The proposed column map is wrong

Manually select the source column for Amount, Date, and Description. Do not continue until the first-row previews make sense.

The credits and debits have the wrong sign

Return to the import settings. Turn Inverted amount on or off as the source needs. Check a small sample before you import again.

The destination account is not in the list

Open the account selector, enter a new name, and choose Create to make a manual account. Select its currency before confirming the import. For a live bank feed, connect the institution instead.

The file upload fails

The dialog shows an upload error and preserves your file, mappings, and selected account. Retry Confirm import after the connection recovers. Wait for the completion message, then reload the ledger and check the rows.

The job completed but some rows are absent

Check for invalid amounts or dates. Check also for duplicates that are already in the workspace. The current modal does not show row-level errors. Retain the source file. If you cannot explain the gap, contact support with the date range, the destination account, and the page URL.

  1. Export a small sample of transaction history as a CSV from your source system. Outcome: The file meets size and format requirements and includes a header.
  2. Connect or create the destination bank account in Eigenn. Outcome: The account appears in the destination selection list.
  3. Import the sample CSV file and map Amount, Date, and Description columns. Outcome: Column previews show correct mapping, and you can proceed.
  4. Check the first imported transactions for correct row count, amounts, signs, descriptions, and dates. Outcome: Data matches expectations and no unexpected duplicates appear.
  5. Test toggling Inverted amount if debits and credits are reversed. Outcome: Final sign direction matches the original system.
  6. Review categories and reconciliation suggestions for imported transactions. Outcome: Suggested matches are logical.
  7. Attempt to import a duplicate of the same period. Outcome: System skips transactions already present.
  8. Inspect the account balance (if mapped) after import. Outcome: The account shows the first data row's balance, with the selected sign direction, after reload.

Related

Related Pages

  • Transactions
  • Bank Connections
  • Reconcile and Categorize Transactions
  • Marketplace Integrations
  • Files and Document Vault
  • Support

Workflows API

Start a workflow run from the API, send a chat turn, and poll the run for its status and steps.

Support

Send an authenticated support request with the context needed to investigate product, integration, billing, and access issues.

On this page

SummaryCapabilitiesChoose the Right Migration MethodMigration LimitationsPrerequisitesConceptsKeep the Accounting Source of RecordWorkflowImport Transaction History From CSVCut Over by Record TypeTransactionsCustomers and invoicesDocumentsForecasts and operations notesBehavior specificationHow Eigenn Applies the ImportDiagramsScreenshotsVerificationCheck a BackfillTroubleshootEigenn rejects the CSV before the column map stepThe proposed column map is wrongThe credits and debits have the wrong signThe destination account is not in the listThe file upload failsThe job completed but some rows are absentRelatedRelated Pages

Eigenn docs

current product

Overview
Overview
OverviewAccount PreferencesApproval PoliciesAssistant AutomationAssistant Command CenterAssistant Workspace and Saved WorkBank ConnectionsBilling and UsageBudgets and ForecastCommand CenterCustomer FieldsCustomer LifecycleCustomer RecordsCustomersDeveloper PlatformDocument Processing and ExtractionFiles and Document VaultFinancial Analytics and ReportsFinancial OverviewInbox and ApprovalsInvoice InsightsInvoice ProductsInvoicesMarketplace IntegrationsNotifications and BrandingOnboarding and SupportOverviewPlanning Data and DimensionsPlanning Models and FormulasPlanning Time and ActualsPlanning UncertaintyPlanning Versions and CollaborationPlanning Views and ExportsPlans and AdjustmentsReceivablesReceivables AnalyticsReceivables ControlsRolling Budget CloseScenario PlanningSecurity and AccessSettings OverviewStress TestsTeams and OrganizationsTone Profiles and ExperimentsTransaction Categories and RulesTransaction CodingTransactionsWeekly Finance RitualWorkflow ExecutionsWorkflow OutcomesWorkflow PausesWorkflows
OverviewBudget vs. ActualsBuild a Driver-Based Planning ModelBuild and Review a ForecastBuild Your First WorkflowCollaborate on a Planning ModelCompare and Share Planning ScenariosConfigure Approval PoliciesConfigure Assistant OperationsConfigure Customer FieldsConfigure Notifications and BrandingConfigure Planning Time and ActualsConfigure Receivables ControlsConnect Planning Data and ActualsConnect Transaction RecordsConsolidationCreate and Manage CustomersCreate and Send InvoicesCreate Your First Planning ModelDeveloper API SetupFirst Cash ReviewHeadcount PlanningInvoice Collection WorkflowMaintain Transaction RulesManage Security and BillingManage Team AccessManage the Invoice LifecycleMCP WorkflowsMonitor and Recover WorkflowsOrganize and Share DocumentsProcess Inbox ItemsReconcile and Categorize TransactionsRevenue ForecastingReview a Customer Finance RecordReview, Restore, and Export a Planning ModelRun a Finance Operating ReviewRun a Receivables Tone ExperimentRun a Runway Stress TestRun Planning Uncertainty AnalysisRun Your First Command Center ReviewSave and Share Assistant WorkSet Up a WorkspaceTroubleshoot Account AccessWebhook DeliveryWeekly CFO Review
Overview

Concepts

DataDimensionsFormulasScenarios

Variables

VariablesChange an input over timeCreate a variableFormat a variableOrganize variablesTime totalsUse a variable from another modelVariable types

Time

TimeLast actual dateRoll the model forwardTime granularityTime settings

Formulas

FormulasBlanks and helpersCommon formulas: cash and balance sheetCommon formulas: cohortsCommon formulas: currency and multiple entitiesCommon formulas: headcount and payrollCommon formulas: SaaS metricsCommon formulas: seasonalityConditionalsDimension referencesFormula syntaxFunctionsTime referencesTroubleshoot formulasValues with uncertaintyWrite a formula

Charts and Dashboards

Charts and dashboardsCompare scenarios and versionsCreate a chartExport and shareTablesTime aggregation in charts

Dimensions

DimensionsApply a dimensionCreate a dimensionDimension examplesDimension totalsThe Dimensions page

Data

DataChoose cash or accrual for XeroConnect a data sourceLink a variable to dataRefresh and check actualsUse transaction categories as actuals

Data Integrations

Data integrationsBank transactionsCSV importFortnoxQuickBooksStripeXero

Views

ViewsCreate and edit a viewFilter a viewShare a view

Versions

VersionsCompare versionsRestore a versionSave a version

Scenarios

ScenariosCompare scenariosCreate a scenarioPlans and adjustmentsStress tests and shocks

Collaboration

CollaborationComment on a modelShare a model and set accessTeam roles and planning access

Managing Models

Managing modelsDuplicate a modelExport a modelModel limits and performanceStart from a templateThe models home and foldersTrash, restore, and delete a model
OverviewIntegrationsMCPSDKsWebhooks
OverviewAuthenticationBank Accounts APICustomers APIErrorsForecasts and Stress Tests APIInvoice Payments APIInvoices APIPaginationRate LimitsRemote Tracker API StatusTracker Categories APITracker Entries and Timers APITracker Projects APITransactions APIWebhooks API StatusWorkflows API
Overview
Overview