Migrating from other accounting software
lim can import CSV exports fromfreee, MoneyForward, Yayoi, Bugyo, QuickBooks, and Xero. For large historical migrations, lim import is safer than the browser uploader because it gives you mapping, validation, rollback, and health checks.
Supported sources
| Source | Journal CSV | Opening balance | Recommended path |
|---|---|---|---|
| freee | Supported | freee-style B/S CSV supported | CLI |
| MoneyForward | Supported | Separate CSV recommended | CLI |
| Yayoi | Supported | Separate CSV recommended | CLI |
| Bugyo | Supported | Separate CSV recommended | CLI |
| QuickBooks | Supported | Separate CSV recommended | CLI |
| Xero | Supported | Separate CSV recommended | CLI |
The browser preview mainly covers the Japanese journal CSV variants used by
freee and
MoneyForward. For other sources, prefer the CLI importer.Before you migrate
- Lock the date range you want to move
- Keep a backup from the source system
- Export journal CSV and, if needed, opening balance or balance sheet CSV separately
- Create the company in lim and confirm the fiscal start date
- Clean up major account-name inconsistencies before import
Recommended workflow
Export CSV files from the source system
Start with the journal export. If the source keeps opening balances outside normal journals, export a balance file separately.
freee: export the journal CSV and also exportopening balanceorbalance sheetCSV when needed.MoneyForward: export the journal CSV and keep a separate opening-balance file if you need a clean day-one state.Yayoi/Bugyo/QuickBooks/Xero: export journals as CSV from the product’s export function.
Shift_JIS. Avoid re-saving the CSV in Excel if possible, because header names and formatting can change.Validate with a dry run
Run validation first.Check the detected format, entry count, unmapped accounts, and parsing errors before you commit any data.
Resolve unmapped accounts
When account names do not match, the CLI lets you map to an existing account, create a new one, or skip those entries.Confirmed mappings are saved to
~/.lim/account-mappings/<company-id>.json, so repeated imports get faster.Import opening balances
Load opening balances separately when you need a clean opening state.freee balance sheet CSV is auto-detected. For other systems, provide a CSV that clearly contains account names plus debit and credit balances.
Using the browser uploader
If you use theCSV import page in the app, you can preview entries before import.
- Entries with unmapped accounts are skipped
- The CLI is better for complex compound entries or larger account cleanup
- Imports are chunked internally for large files
Useful commands
Source-specific notes
freee
- Supports both old and new journal CSV layouts
- Uses
仕訳IDfor stronger duplicate detection when available - Opening balances should be imported separately from a freee opening-balance or B/S CSV
MoneyForward
- Auto-detects CSVs that include
取引NoandMF仕訳タイプ - Compound entries are grouped by transaction number
Yayoi, Bugyo, QuickBooks, and Xero
- Journal CSV import is supported
- Prefer the CLI over the browser preview
Next steps
Chart of accounts
Standardize and clean up accounts after migration.
Bank reconciliation
Reconcile balances and cash movements.
Financial reports
Validate with trial balance, P&L, and balance sheet.
Document management
Organize evidence and retention after migration.