#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, structure, and balances
- Customers: Names, addresses, contact info, payment terms, credit limits
- Vendors: Names, addresses, contact info, payment terms
- Invoices: Outstanding AR invoices (unmatched payments recommended)
- Bills: Outstanding AP bills (unpaid)
- Payments: Customer payments and vendor payments (optional)
- Journal entries: Adjusting entries as needed
- Fixed assets: Asset register with cost, accumulated depreciation
- Budgets: Budget data (if using QuickBooks budgeting)
- Classes/Cost centers: For allocation to departments
What typically doesn't transfer:
- Historical transactions > 1-2 years (migrated via GL opening balances)
- Closed invoices/bills (migrated to GL totals)
- 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)
- Fixed Asset list: If using QB fixed assets, export asset register
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.
Transform QuickBooks data to Light format:
- Accounts: Convert QB account types and names to Light account codes and structure
- Customers: Extract QB customer master (name, address, contact, terms) into Light format
- 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
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 Import
| QB Customer ID | Name | Contact | Email | 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:
- Follow Light's data import process (Settings (gear icon) > Import Data)
- Import in order:
- Chart of accounts first
- Customers
- Vendors
- Opening balances (GL)
- Outstanding invoices (AR)
- Outstanding bills (AP)
- Fixed assets (if applicable)
- Budgets (if applicable)
- Validate each import before proceeding
- Review Light's import preview carefully
Light validates data during import.
#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