Skip to main content
Guide · Migration

How to migrate from Excel to time and billing software

A reliable migration starts with an inventory and migration rules, then ends with reconciled totals and signed business acceptance.

Direct answer

Do not copy every workbook unchanged. Identify reference data, open transactions and history with genuine value. Define mapping and an exception rule for every field, test a representative sample, compare totals before and after, then run a short cutover with a fallback plan.

Inventory sources and owners

List client, engagement, staff, time, expense, budget, invoice and payment workbooks, including unofficial files maintained by managers. For each source, record its owner, period, frequency, row count, keys, formulas, macros, known duplicates and business use. Two files with the same name may implement different rules.

Select the right amount of history

Migrating all history may cost more than its value. A common approach is to migrate active reference data, open engagements, balances and unclosed transactions, followed by the limited history required for comparison. Older files remain in a read-only archive with their date and owner. The decision must reflect applicable record-keeping requirements and evidential needs.

Build explicit mapping

Extract from a migration dictionary
Excel sourceTargetTransformationControl
Client codeClient identifierRemove spaces and normalise caseUniqueness
Engagement nameEngagement labelKeep text and add stable codeClient required
DurationTimeConvert HH:MM to minutesWeekly total
Gross amountInvoiceSplit net and tax from approved sourceTotal by month and rate
Free-text statusCoded stateApproved lookup tableReject unknown value

Handle duplicates and identifiers

Define the business key before deduplication. Two people named Smith are not necessarily the same person; one client may have several entities. Never merge automatically on label alone. Retain a cross-reference from source ID to target ID so that the migration can be explained and repeated.

Specialist reconciling historical Excel files with data in the new management system
A reliable migration compares frozen source files with transformed data before business approval.

Reconcile before opening to users

  • Count of active clients, engagements and staff.
  • Total hours by month, team and engagement.
  • Invoice count and amount by period, net, tax and gross.
  • Client balances and unallocated payments.
  • Open budgets and, if migrated, work to complete.
  • Count of rejected, corrected and deliberately excluded rows.

Business owners, not only the technical team, must approve the totals. Retain frozen source files as reference data for comparison with the migrated data.

Plan your migration

  1. Define the source data formats. The files to migrate, their columns and formats, and the mapping rules are identified.
  2. Schedule training. Dates, user groups and topics are agreed early enough to fit into the cutover timetable.
  3. Stop working in Excel. At the agreed time, data entry is frozen to prevent discrepancies between the source files and the new environment.
  4. Migrate the data. The final files are exported, checked, transformed and then imported into the new environment.
  5. Make the environment available with the integrated data. Authorised users receive access to their environment containing the migrated reference data and transactions.
  6. Verify the data. Business owners compare the migrated data with the frozen source files and approve the totals and key records.
  7. Train users. Teams learn how to carry out their day-to-day tasks in the new environment using examples close to their work.
  8. Start billing. Once validation is complete, the first invoices are prepared and issued in the new environment.
  9. Support the first monthly billing run. Support is provided throughout this first cycle to check the complete process and address questions quickly.

See also: choosing software, imports, exports and APIs, user training and the operational FAQ.