QuickBooks is widely used accounting software. If you're migrating from QuickBooks (Online or Desktop) to Light, this guide covers the migration process including data export, transformation, import, and validation.
Migration overview
Migrating from QuickBooks involves:
- Prepare: Plan migration timeline and scope
- Export: Export QuickBooks data (accounts, customers, transactions)
- Transform: Convert QuickBooks format to Light format
- Import: Import transformed data to Light
- Validate: Verify migrated data accuracy
- Cutover: Switch to Light as primary system
- Archive: Maintain QuickBooks for audit trail
The process typically takes 3-6 weeks depending on data volume and complexity.
What transfers from QuickBooks
Light can import from QuickBooks:
- Chart of accounts: GL accounts and structure (balances are entered separately via opening balance journal entries)
- Customers: No file import — create customers individually in Light or via the API
- Vendors: Names, addresses, contact info, payment terms
- Invoices: Outstanding AR invoices (unmatched payments recommended)
- Bills: Outstanding AP bills (unpaid)
- Journal entries: Adjusting entries as needed
- Budgets: Budget data (if using QuickBooks budgeting)
- Classes/Cost centers: For allocation to departments
What typically doesn't transfer:
- Fixed assets: Light does not support direct import of a fixed asset register. Instead, enter fixed assets by creating journal entries, bills, or sales invoices with a Fixed Asset release template on the lines. The fixed asset register lives at Accounting → Releases — filter by Fixed asset type to view only fixed assets. See Configuring releases for setup details.
- Historical transactions > 1-2 years (migrated via GL opening balances)
- Closed invoices/bills (migrated to GL totals)
- Payment history (reflected in opening balances and outstanding document balances instead)
- QuickBooks reports (recreate in Light)
- Time tracking data (if not integrated with GL)
Pre-migration preparation
Before starting migration:
- Close prior year: Ensure all prior-year transactions are finalized
- Reconcile accounts: Complete all bank reconciliations
- Validate GL: Trial balance must balance
- Cleanup data: Remove duplicate customers/vendors, inactive records
- Document: Note QuickBooks-specific settings that need rebuilding
- Decide cutover date: Plan to migrate at month-end (preferred)
- Notify users: Alert team of upcoming migration and training
Proper prep prevents post-migration issues.
Exporting from QuickBooks Online
If using QuickBooks Online:
- Chart of Accounts: Reports → Account List → Export to Excel
- Customer list: Customers → Export to Excel
- Vendor list: Vendors → Export to Excel
- Invoices: Reports → Sales → Open Invoice Report → Export
- Bills: Reports → Expenses → Unpaid Bills Report → Export
- Trial Balance: Reports → Accounting → Trial Balance → Export (as of cutover date) Store all exports safely.
Exporting from QuickBooks Desktop
If using QuickBooks Desktop:
- Chart of Accounts: Lists → Chart of Accounts → Export
- Customer list: Lists → Customer:Job List → Export
- Vendor list: Lists → Vendor List → Export
- Invoices: Reports → Sales → Customer Invoices → Export
- Bills: Reports → Purchases → Bill Reports → Export
- Trial Balance: Reports → Company & Financial → Trial Balance → Export
- Year-End Backup: File → Backup Company → (stores entire company)
QB Desktop exports to Excel or IIF (QuickBooks Interchange Format).
QuickBooks-to-Light account mapping
QuickBooks uses account types (Asset, Liability, Income, Expense, etc.). Map to Light:
Example mapping:
| QB Account Type | QB Account | Light Code | Light Account Name |
|---|---|---|---|
| Bank | Checking Account | 1010 | Bank Checking |
| Asset | Accounts Receivable | 1200 | Accounts Receivable |
| Liability | Accounts Payable | 2010 | Accounts Payable |
| Income | Product Sales | 4100 | Product Revenue |
| Expense | Rent Expense | 6100 | Rent Expense |
Create mapping for all accounts before transformation.
Data transformation
Transform QuickBooks data to Light format:
- Accounts: Convert QB account types and names to Light account codes and structure
- Customers: Light does not support importing customers from a file. Use your QB customer export as a reference to create customers individually at Business partners → Customers with + Create customer, or create them programmatically via the API
- Vendors: Extract QB vendor master into Light format
- Invoices: Transform QB invoices to Light format:
- Map QB account to Light account
- Preserve line item detail
- Include tax information
- Bills: Transform QB bills similarly
- Opening balances: Create GL balances for accounts as of cutover date
Use Excel, Python, or specialized QB migration tools to automate transformation.
Tip: Don't migrate detailed historical transactions. Instead:
- Keep QB for historical reference
- In Light, record opening GL balances as of cutover date
- Only migrate current-period AR/AP that's still outstanding
Creating transformation templates
Build Excel templates for data transformation:
Template 1: Account Mapping
| QB Account | QB Type | Light Code | Light Name | Opening Balance |
|---|---|---|---|---|
| Checking | Bank | 1010 | Cash | 50000 |
| AR | AR | 1200 | AR | 25000 |
| AP | AP | 2010 | AP | 10000 |
Template 2: Customer Mapping (reference for manual or API creation)
| QB Customer ID | Name | Contact | Address | Terms | Credit Limit | |
|---|---|---|---|---|---|---|
| ACME-001 | Acme Corp | John | john@acme.com | 123 Main | Net 30 | 10000 |
Template 3: Invoice Import
| QB Invoice # | Customer ID | Amount | Tax | Due Date | Description |
|---|---|---|---|---|---|
| INV-1001 | ACME-001 | 10000 | 2000 | 3/7/2025 | Services |
Use these as transformation guides.
Handling QB classes and cost centers
QuickBooks uses Classes for allocation:
- Export QB Class list
- In Light, create corresponding cost centers
- When importing invoices/bills, assign to appropriate cost center
- Light then allocates expenses to departments
This preserves allocation structure.
QBO to Light account reconciliation
If you exported from QB Online, reconcile accounts before import:
- Get QB final trial balance (as of cutover date)
- Sum light accounts in transformation
- Verify totals match (assets = liabilities + equity)
- Fix discrepancies before importing
This ensures GL balances are correct.
Importing to Light
Once transformed, import data:
- Each import lives on the page for the records it creates — there is no single central import screen:
- Chart of accounts: Settings (gear icon) → Chart of accounts (CSV or Excel)
- Vendors: Business partners → Vendors (CSV upload with column mapping)
- Journal entries: Accounting → Journal entries (bulk CSV, including opening balances)
- Sales invoices, bills, credit notes, customer credits: the corresponding page for each document type (separate CSV import per type)
- Budgets: Planning & Reports → Budget
- Import in order:
- Chart of accounts first
- Vendors (customers are created individually or via the API)
- Opening balances (GL)
- Outstanding invoices (AR)
- Outstanding bills (AP)
- Budgets (if applicable)
- Validate each import before proceeding
- Light validates each file and reports errors so you can review and fix lines before completing
See Data import and migration tools for detailed steps per import type.
Validation after import
Thoroughly validate migrated data:
- Trial balance: Compare Light GL to QB GL (should match as of cutover date)
- Account balances: Spot-check major accounts
- AR aging: Compare Light AR aging report to QB AR aging
- AP aging: Compare Light AP aging report to QB AP aging
- Customer counts: Verify customer list counts match
- Vendor counts: Verify vendor list counts match
- Invoice detail: Sample check 10-20 invoices for accuracy
Discrepancies indicate transformation errors to correct.
Handling QB-specific features
Some QB features may need rebuilding:
QB Classes: Replicate using Light cost centers or custom properties.
QB sub-accounts: Maintain hierarchical GL structure in Light.
QB custom fields: Use Light custom properties for similar functionality.
QB automatic calculations: Rebuild in Light where needed (e.g., depreciation via releases).
QB attachments: Upload supporting documents to Light invoices/bills.
QB workflows: May not transfer; recreate in Light if needed.
Parallel running (optional)
Run both systems in parallel for confidence:
- Continue posting to QB for 1-2 weeks after Light go-live
- Post same transactions to Light
- Compare results between systems
- Once confident Light is accurate, archive QB
- Switch fully to Light
This adds 2 weeks but reduces risk.
Cutover execution
Execute the migration:
- Final QB close: Complete final month-end in QB
- Final exports: Export GL, AR, AP, invoices, bills
- Final validation: Import to Light and validate
- Announce cutover: Notify team Light is now primary
- Disable QB posting: Stop posting to QB (archive for reference)
- Begin Light posting: All new transactions in Light
Schedule cutover for month-end to align with close cycle.
Post-cutover reconciliation
After cutover, reconcile:
- Bank reconciliation: Match cash accounts to bank statements
- AR reconciliation: Verify AR subsidiary ledger to GL
- AP reconciliation: Verify AP subsidiary ledger to GL
- Customer verification: Contact sample of customers to verify balances
- Vendor verification: Contact sample of vendors to verify balances
This confirms migration accuracy.
Maintaining QB archive
Keep QB available for reference:
- Export final QB data to Excel and PDFs
- Store QB backup file securely (encrypted, off-site)
- Keep QB login available if needed
- Document QB export date and purpose
- Maintain for 7+ years per retention policy
This preserves historical data for audit.
Team training
Train on Light before and after cutover:
- Before cutover: Train on Light's interface, invoice entry, reporting
- During cutover: Support for transition week
- After cutover: Ongoing training on Light-specific features
Good training ensures smooth adoption.
Common QB migration challenges
Multi-currency: QB and Light handle FX differently. Test conversions.
Inventory: If using QB inventory, evaluate Light's approach (Light focuses on P&L, not inventory tracking).
Payroll integration: QB Payroll may not transfer. Redirect to Finch or other payroll integrations.
Loan tracking: QB's loan tracking may require custom GL structure in Light.
Budgets: QB budgets don't directly transfer. Recreate in Light if needed.
Related articles
- Data import and migration tools
- Data migration from E-Conomic
- Cutover fundamentals and execution
- Audit-ready record keeping
Was this article helpful?
Thanks for the feedback!