Migration File / Historical Cleanup + Cutover

A new system should not inherit the old system's mistakes.

History reviewed 24 Months Historical activity evaluated
Source environments 3 Systems Required consolidation and mapping
Chart of accounts 62 Accounts Reduced to a controlled structure
Cutover process 2 Migrations Test migration + final migration
01 / Source Environment

The history existed. It simply did not exist in one reliable place.

Bank exports, spreadsheets, prior accounting files, customer records, vendor records, and platform reports each contained part of the financial history.

No single source could be accepted automatically as the complete accounting record.

Environment 01 Banking & Payment Tools Bank activity, card activity, deposits, processor settlements, and cash movement.
Environment 02 Spreadsheets & Operational Records Customer balances, vendor activity, manual schedules, historical reporting, and management tracking.
Environment 03 Prior Accounting Files General ledger activity, account balances, journal entries, receivables, payables, and legacy coding.
Migration principle: the system containing the most transactions is not automatically the system containing the most reliable information. Each balance should be supported by the strongest available source.
02 / Historical Review

Before importing history, we had to decide which history deserved to survive.

The review covered 24 months of historical activity and separated usable accounting information from duplicates, unsupported balances, stale items, and inconsistent coding.

The goal was not to erase history. It was to preserve reporting continuity without carrying known problems into the new file.

Historical Data Review Selected Migration Workpaper
Data Area Source Condition Risk Migration Treatment Support
Business Checking Bank + Accounting File Duplicate feed and manual entries Overstated activity Reconcile statement-by-statement Bank Statements
Accounts Receivable Accounting + Spreadsheet Old credits and unapplied payments Customer aging Clean open detail before import Customer Review
Accounts Payable Accounting File Duplicate and stale bills Vendor balance Confirm supported open items Vendor Statements
Payroll Liabilities Ledger + Payroll Reports Prior-period differences Unsupported balance Reconcile before opening entry Payroll / Filings
Operating Expenses Multiple Sources Duplicate categories Reporting inconsistency Map to redesigned accounts Historical P&L
Older Detail Legacy Files Available but inconsistent Import quality Retain archive / summarize periods Archive File
MIGRATION NOTE / Import capability should not determine migration scope. The accounting requirement is to support opening balances and preserve the history management actually needs.
03 / Reporting Structure

Sixty-two accounts did not mean sixty-two useful reporting categories.

The existing chart had expanded around temporary needs, new platforms, one-time projects, and inconsistent naming.

Migration created an opportunity to redesign the reporting structure before historical categories were mapped into the new system.

Before Migration

6100 Office Expense
6105 Office Supplies
6110 General Office
6122 Misc Office Expense
6150 Administrative Supplies
6998 Temporary Expense Clearing

Controlled Structure

6100 Office & Administrative Expense
6200 Software & Technology
6300 Professional Services
6400 Marketing & Sales
6500 Travel & Operations
9999 Controlled Clearing / Temporary Use
62 → controlled reporting structure Duplicate and low-value categories were consolidated where doing so improved management reporting, tax mapping, and future scalability without losing necessary financial detail.
04 / Migration Decision Matrix

Not every data group required the same migration treatment.

Each major area was evaluated based on reliability, required detail, operational need, and the risk of introducing unsupported information into the new environment.

Data Area Condition Question Treatment Status
Cash & Credit Cards Duplicate bank-feed and manually entered activity Which transaction set agrees with the statements? Reconcile by statement and establish a clean feed start date. Validated
Receivables Unapplied payments, credits, and older invoices Which balances remain real customer obligations? Clean aging and migrate supported open detail. Customer Review
Payables Vendor balances inconsistent with payment history Which invoices remain payable at cutover? Confirm vendor statements and import supported open items only. Vendor Review
Payroll & Taxes Prior-period liability differences Which balances represent unpaid obligations? Reconcile against payroll reports, filings, and payments before cutover. Reconcile First
Chart of Accounts Multiple accounts serving similar reporting purposes What structure supports management and tax reporting? Consolidate and map historical activity into the redesigned structure. Redesigned
Historical Detail Two years available with inconsistent older records Does every historical transaction need to remain live? Recent detail + summarized prior periods + retained archive. Scoped
05 / Migration Blueprint

Cleanup and migration were treated as separate stages.

Moving too quickly from an old file into a new one can turn unresolved accounting problems into opening balances.

The transition was therefore structured so the business could test the design before relying on it.

01 / Assess
Inventory the environment
Review systems, integrations, bank feeds, open balances, reporting requirements, compliance needs, and historical data quality.
Migration Scope
02 / Clean
Support the balances
Reconcile key accounts, remove duplicates, review customer and vendor aging, and document opening balances.
Clean Source Data
03 / Design
Build the new structure
Design the chart of accounts, customer and vendor setup, classes, departments, integrations, and reporting logic.
New File Design
04 / Test
Run the first migration
Import a controlled data set, compare reports, validate integrations, and identify duplicate or missing activity before final cutover.
Test Migration
05 / Cut Over
Move into production
Finalize opening balances, activate live feeds, document procedures, and complete the first month-end close in the new environment.
Live Accounting File
06 / Test Migration

The first migration was allowed to fail safely.

A test cutover created an opportunity to identify mapping errors, missing balances, duplicate activity, and reporting differences before the new file became operational.

Test Migration Validation

Test Expected Status
Bank opening balances agree to statements Exact Match PASS
Customer aging agrees to approved open balances Supported Detail PASS
Vendor aging agrees to reviewed payable list Supported Detail REVIEW
Payroll liabilities agree to reconciled schedule Exact Match PASS
Bank feed overlaps imported historical activity No Duplicates ADJUST START DATE
Prior-period P&L compares consistently Mapped Categories PASS
07 / Opening Balance Control

The new file could only be as clean as its opening balances.

Each balance entering the new accounting file required support from an external statement, reviewed subledger, tax record, payroll report, or reconciliation schedule.

Unsupported historical differences were resolved before becoming part of the new system.

Cutover Balance Control Final Migration
Business Checking Bank statement $184,622.18 Supported
Credit Cards Card statements ($21,884.36) Supported
Accounts Receivable Reviewed customer aging $92,418.62 Approved
Accounts Payable Vendor review ($48,771.05) Final Review
Payroll Liabilities Payroll / tax reconciliation ($14,206.41) Supported
Equipment Loan Lender statement ($86,402.17) Supported
08 / Historical Strategy

Preserving history did not require importing every old transaction.

Management wanted access to prior activity, but older transaction detail was not uniformly reliable.

A hybrid approach preserved useful comparison data while keeping questionable legacy activity outside the live accounting environment.

Recent History

Detailed

Recent validated transactions remained available at transaction level for current operational analysis.

Prior Periods

Summarized

Older periods were brought forward at an appropriate summarized level to preserve comparative financial reporting.

Original Files

Archived

Legacy accounting files, exports, and reports remained available for historical research without contaminating the live environment.

09 / Post-Migration Controls

New software does not prevent old habits from returning.

The migration was only complete once recurring controls were established around opening balances, integrations, and reporting continuity.

Opening Balance Control

Maintain reconciliation support for cash, debt, payroll, taxes, receivables, payables, inventory, and equity at the cutover date.

Integration Control

Document bank-feed start dates, settlement mapping, recurring journal imports, payment processors, and which system owns each recurring transaction.

Reporting Continuity

Preserve account mappings and historical reports so current performance can still be evaluated against prior periods without changing the meaning of the numbers.

10 / Result

The migration became an accounting redesign rather than a file transfer.

24 Months Historical activity was reviewed for reliability before migration scope was finalized.
3 Systems Financial information from separate environments was mapped into one controlled accounting structure.
62 Accounts The legacy chart was evaluated for duplicate purpose, reporting usefulness, and future scalability before mapping into the new file.
2 Cutovers A test migration identified mapping and bank-feed overlap issues before the final production migration.
Supported Opening balances were tied to statements, reviewed subledgers, payroll support, tax records, and lender documentation.
Controlled Post-migration procedures were established for feeds, integrations, reconciliations, and consistent period-to-period reporting.
This customer scenario uses modified figures and illustrative accounting records to demonstrate migration methodology while protecting confidential client, customer, vendor, banking, and historical financial information.
Historical Cleanup / QuickBooks / System Migration

If the old books are messy, moving them into new software does not make them clean.

Eight Leaf Financial Services can help review historical records, determine what should migrate, reconcile opening balances, redesign the accounting structure, and prepare the new system for a controlled first close.

Discuss your accounting migration →