AI

From spreadsheets to one workspace, in 30 days

The tool takes an afternoon. The migration takes a month — mostly because of decisions you've been avoiding.

Migration plan from spreadsheets to workforce software

The hard part of moving off spreadsheets is not importing data; it is that spreadsheets let you avoid decisions software forces you to make. What exactly is the late-mark rule? Which leave types exist? Which divisor computes per-day pay? A month is the right length: week one for decisions and clean employee data, week two to configure and pilot, week three to run the whole team in parallel with the old sheets, week four to cut over and stop maintaining both.

Key takeaways
  • Start from the employee master. Every other module depends on it, and it's usually the messiest sheet you own.
  • Migrate current state, not full history. Keep the old sheets as an archive; importing three years of attendance buys nothing.
  • Run one full month in parallel and reconcile payroll before switching off the spreadsheet.
  • Start the cutover at a month boundary, never mid-month — split-month payroll is the classic self-inflicted disaster.
  • The blockers will be policy decisions, not technical ones. Budget time for deciding, not for importing.

Week 1 — Make the decisions spreadsheets let you avoid

Software needs explicit rules where a spreadsheet allowed a case-by-case judgement. Settle these first, because everything downstream depends on them:

Expect disagreement — this is the week you discover two managers have been applying different half-day rules for a year. That discovery is a benefit of the migration, not an obstacle to it.

Week 1 (in parallel) — Clean the employee master

Every module hangs off the employee list, and it is almost always the messiest sheet in the business. Before importing:

Time spent cleaning the employee sheet before import is repaid several times over. Time spent cleaning it after import is repaid at a much worse rate, because corrections now have to propagate.

What to migrate — and what to leave behind

MigrateEmployee master, current salary and its effective date, current leave balances, holiday calendar, client and project list, open quotes and invoices, current asset assignments
Leave behindHistorical attendance, historical payroll runs, closed projects, resolved requests, old task history

The instinct to import three years of history is strong and almost always wrong. It multiplies the migration effort, imports the mess along with the data, and delivers value you will use twice a year. Keep the old spreadsheets, read-only, in a clearly labelled archive folder — that satisfies the real requirement, which is being able to look something up.

The exception is leave balances. Those are a live liability and must come across accurately, because they will be used immediately.

Week 2 — Configure and pilot with one team

Configure the system with week one's decisions, then pilot with five to eight people from one team — ideally including a sceptic, whose objections you would rather hear now.

During the pilot week, have them do everything for real: mark attendance daily, raise a leave request, get it approved, log daily tasks. Watch for the friction points that decide adoption:

Fix what surfaces before the whole team sees it. A bad first week is very expensive to recover from.

Week 3 — Everyone on, both systems running

Roll out to the full team with a short session — 30 minutes is enough — covering how to mark attendance, how to request leave, how to log tasks, and where payslips will appear. Then, for one full month, run both systems.

Parallel running is the step teams skip and regret. It is genuinely duplicated effort for a few weeks, and it is what turns a payroll disaster into a reconciled discrepancy list. At month-end:

  1. Compute payroll in the new system.
  2. Compute it the old way.
  3. Compare per employee, and investigate every difference.

Differences will exist, and most will be the new system being right — an approved leave day the spreadsheet missed, a half-day the old rule applied inconsistently. Each one you investigate is a rule you now genuinely understand. Pay from whichever you trust, but reconcile before you decide.

Week 4 — Cut over at a month boundary

When the parallel month reconciles, stop maintaining the spreadsheets. Explicitly:

The five ways migrations go wrong

If you are migrating from a sheet, why the sheet broke is worth reading first; if from a chat group, the WhatsApp version.

Quick reference

Total timelineAbout 30 days, including one full parallel month
Week 1Decide policy rules · clean the employee master
Week 2Configure and pilot with 5–8 people from one team
Week 3Full rollout, both systems running in parallel
Week 4Reconcile payroll, cut over at a month boundary, archive the sheets
MigrateEmployee master, current salary and effective date, leave balances, holidays, clients and projects, open quotes/invoices, asset assignments
Don't migrateHistorical attendance, past payroll runs, closed projects, old task history — archive instead

Frequently asked questions

How long does it take to move from spreadsheets to HR software?

About 30 days for a small business: one week to settle policy rules and clean the employee master, one week to configure and pilot with a small team, one week of full rollout running in parallel with the spreadsheets, and a final week to reconcile payroll and cut over. Creating the workspace itself takes minutes; the month is for decisions and verification.

Should I migrate historical attendance and payroll data?

Usually not. Importing years of history multiplies the effort, brings the existing mess along with it, and delivers value you will use very rarely. Migrate current state — employee master, current salary with its effective date, current leave balances, the holiday calendar, clients and projects — and keep the old spreadsheets as a clearly labelled read-only archive.

What is parallel running and is it necessary?

Parallel running means operating the new system and the old spreadsheets together for one full month, then computing payroll both ways and investigating every difference. It is genuinely duplicated effort for a few weeks, and it is what converts a potential payroll disaster into a reconciled list of discrepancies — most of which turn out to be the new system being correct.

When is the best time to switch HR systems?

At a month boundary, so a payroll period is never split across two systems. Mid-month cutovers create reconciliation problems with no clean answer and are the most common self-inflicted migration failure. Aligning with a financial year or quarter start is convenient but much less important than the month boundary.

What data should be cleaned before importing employees?

One row per person with duplicates and leavers removed, consistent name formatting because these become logins and payslip names, departments and designations from a fixed list rather than free text, a date of joining for everyone, current CTC with its effective date, and a work email for each person to serve as the login.

What usually blocks an HR software migration?

Policy decisions, not technical work. Software requires explicit rules where a spreadsheet allowed case-by-case judgement — the exact late-mark rule, the leave types and their carry-forward treatment, the per-day divisor for loss of pay. Teams typically discover that different managers have been applying different rules, which is a benefit of migrating rather than an obstacle.

How Merik handles it

Creating a Merik workspace takes minutes, which is why the plan above spends its time on decisions and verification instead. Employees self sign-up and land in the right department with designation and CTC in place, so the employee master is populated by the people who know their own details rather than by one person retyping a sheet.

The rules from week one — grace windows, late marks, half-days, holiday calendar, leave types, the payroll cut-off — are configured once and then applied identically to everyone, which is precisely the inconsistency most migrations uncover. For teams bringing messy task history, the Fix Project Names screen maps historical free-typed project names onto real project records in bulk. And because attendance, leave and payroll share one dataset, the parallel-month reconciliation compares two calculations rather than two datasets. See how setup works, the feature list, or talk to us if you would like help with the import.

Create your workspace →

Or talk to us about your team →