How to migrate your financial data from another accounting system into Basis Accounting.
There are two approaches:
| Approach | When to use |
|---|---|
| Clean cutover | Start fresh from a cutover date; import only opening balances |
| Full historical import | Import all historical transactions (requires the Import API) |
For most businesses, a clean cutover is simpler and less error-prone. You enter balances as of a specific date and begin recording new transactions in Basis from that date onward.
From your current system, export:
code,name,type,email,phone,tax_id,payment_terms_days
C001,PT Maju Jaya,Customer,info@majujaya.com,+62811000001,01.234.567.8-910.000,30
V001,CV Sumber Makmur,Vendor,order@sumbermakmur.com,+62812000002,,45
code,name,type,unit,price_sell,price_buy,tax_category,account_sell,account_buy
INV-001,Laptop 14in,Inventory,pcs,15000000,12000000,VAT 11%,4-1100,5-1100
SVC-001,Installation Service,Service,job,500000,,VAT 11%,4-2100,
Go to Settings → Opening Balances and enter:
See Opening Balances for the detailed procedure.
Before going live, verify:
Warning: Do not start recording new transactions until the verification step is complete. Errors found early are far easier to fix.
| Issue | Solution |
|---|---|
| Accounts don't balance | Check for missing accounts or data entry errors in GL balances |
| AR doesn't match | Verify all open invoices were entered, including partially paid ones |
| Inventory value off | Ensure you entered the correct average cost per item, not just quantity |