
•
•

Summarize blog with









The fourth version of the customer's file arrives. The headers have changed again. Two columns that held dates last week now hold free text.
Someone opens the mapping sheet built for version three, then starts over. That rebuild is not a skills problem. It is what happens when the unit of work is the customer instead of the source system.
Most published guidance on the data migration process describes an internal IT project. Audit the sources, cleanse, map, execute, test, then decommission the legacy system. Read it again. There is no customer anywhere in it.
A data migration plan is the documented sequence for moving records from a source system into a target system's schema. It sets scope, field mapping, transformation rules, validation rules, cutover timing, and rollback. Its purpose is to make the migration repeatable and auditable and not dependent on one person's memory. Without one, the work still gets done, but nobody can explain afterwards what was moved or why.
A detailed migration plan is a deliverable, not a formality. At minimum, it contains:
Those items are the difference between a plan and a wish. A data migration project that skips mapping and validation is not planned; it is scheduled.
A data migration strategy sets the approach, big bang or phased, how much history moves, what risk you accept. A data migration plan applies that strategy to one migration. A data migration methodology covers every migration from the same source system. Data migration best practices sit inside the methodology, not the plan.
Teams conflate the three constantly. The practical test is if the document only helps once, it is a plan. If it helps the next customer too, it is a methodology.
Treat the plan as a living artefact. Source files change, scope moves, and a plan written once and filed is out of date before the first load.
Data migration is the process of moving data from a source system into a target system. A data migration plan documents the scope, mapping, transformation, validation, and cutover steps that make that move repeatable and auditable.
There are six types of data migration that are commonly recognised. They are storage migration, database migration, application migration, cloud migration, data center migration, and business process migration. They differ by what is moving. Customer data migration during onboarding mixes database and application migration, with a customer on the other end.
Knowing the type matters because the risks differ. Transferring data between storage systems is a capacity and downtime problem. Moving customer records between business systems is a data quality problem. Each type touches a different layer of your data infrastructure.
Read across that table, and one pattern stands out. The first five types are infrastructure problems with predictable failure modes. Business process migration is the one where the risk sits in somebody's head, and customer data migration inherits that problem.
Cloud data migration deserves a note. Moving into a cloud computing environment or into data lakes changes where the data lives, not whether it is correct. A clean move of poor data produces a clean copy of poor data. Teams migrate data to change what a data system can do, and a move alone changes nothing.

The six phases of a data migration process are assessment and planning, data cleansing and preparation, and design and mapping. Then come execution and transformation, testing and validation, and decommissioning the legacy environment. The phases are well established. What varies is who does the work, and how much of it repeats per customer.
Search for what is the data migration process, and the results mostly return the same six phase labels. Published descriptions stop there. The useful version adds three columns: what each phase produces, who owns it, and where it breaks.
Phases three, four and five carry the heaviest effort weight. All three are rebuilt from scratch for every customer. That is why headcount rarely fixes a slow migration process.
Most data migration tools cover three of the six phases. Those are cleansing, mapping and validation, plus the transformation half of phase four. Assessment, loading and decommissioning stay with your team, the customer and the destination system.
Knowing which phases a data migration solution covers separates a useful evaluation from a disappointing one.
This is the section most vendor content skips. It is also the one that decides whether the rest of an evaluation is worth running.
Three and a half phases out of six is the honest ceiling for automated data migration tools today. Any vendor claiming all six is describing a roadmap, not a product.
The reader-facing version is short. When a vendor says migration, ask which of the six phases they mean. Most confusion here comes from one word. It covers all six phases for the buyer and three for the seller.
Most tooling stops in the middle. See where our line actually sits.

Every standard migration plan assumes you control both systems. During customer onboarding, you control neither the source data nor the person producing it. The plan gains two steps no standard framework includes: waiting for the customer's file, and waiting for the customer's approval. Those two steps usually dominate the calendar.
Published guidance on the data migration process describes an internal IT project. Audit sources, cleanse, map, execute, test, decommission the legacy systems. Read that sequence again and notice what is missing.
There is no customer anywhere in it.
A migration run during onboarding has one sitting in the middle of the critical path. The sequence looks more like this:
Steps three and five are the only two you cannot staff your way out of. Everything else is capacity, and those two are dependency.
Teams optimize the hours and leave the months alone.
See the waiting made visible instead.
The technical work in a migration is measured in hours. A single conversion run takes roughly 36 to 42 hours of ETL effort for a complex dataset.
Getting a completed data workbook back from a customer routinely takes two to three months. Teams optimize the 36 to 42 hours and leave the months alone.
What arrives is rarely one clean file. Expect several versions, headers that change between them, and formats that vary even from the same source system.
Where your team handles data it does not own, an undocumented approval is a liability, not a process gap.
If a record is wrong six months after go-live, the question is who approved it. An email thread is a poor answer. A recorded approval against a specific file version is a good one.
Some services firms go further and refuse to take possession of client data at all, for audit-trail reasons. That is a legitimate position, and it changes the plan without removing the work. Holding clients accountable during onboarding becomes the whole job.

Scoping a data migration means three decisions. Which objects move, how far back the history goes, and where the cutoff sits. Those choices set the timeline more than any technical factor. Teams that leave them open until mapping starts pay twice.
Scope is where most migration projects quietly go wrong. The decisions are not technical, so they get deferred, and then they arrive during mapping when changing them is expensive.
History depth is a real trade-off, not a default. More history means more edge cases, more validation failures, and a longer timeline, in exchange for reporting continuity.
The big bang versus phased decision also belongs in this phase. A big bang moves all the data in one cutover. A phased approach moves it in tranches and runs both existing systems in parallel for a period.
One warning worth stating plainly. Running two systems in parallel doubles the reconciliation burden, and several teams cannot afford it operationally. Decide that before you promise it.
Write the scope into the statement of work rather than the kickoff deck. A scope that lives only in a slide is a scope that will move.
Data cleansing means deduplication, format standardisation and data profiling before any transformation begins. It also means deciding what not to bring. Legacy exports usually contain data that was already wrong in the source system. Migrating it faithfully reproduces the problem in the new system.
Data profiling comes first. Profiling means reading the file before writing any rules. You are looking at value distributions, null rates, formats, and outliers.
Teams that skip profiling discover the same problems later, during validation, when a fix costs a full re-run.
Every item on that list passes a format check and fails a business check. That gap is the reason data quality issues survive into the production environment.
The honest note most guidance omits: cleansing legacy data often means confronting records that were wrong before the migration started. Somebody has to decide what does not travel, and that decision belongs to the customer.
A field mapping document matches every source column to a destination field. It records the data transformation applied and flags fields with no equivalent. Four mapping patterns cover almost everything. They are direct, renamed, composite, and no destination equivalent. The fourth pattern is where migrations stall.
Mapping is where the migration stops being generic. Two customers on the same source system will produce different mapping documents, because they configured that system differently.
Patterns one and two are quick. Patterns three and four consume the phase, and pattern four cannot be resolved without the customer.
A composite example makes it concrete. A single unit description reading "12x28x12 Drive Up No Climate" has to break into six fields. Width, length, height, and three amenity values. That is one rule, and it will be wrong for at least one customer.
The same destination field receives three different source spellings across three customers. Somebody re-solves that mapping each time.
What good looks like is an alias library per destination field, written once and reused. That is the first step from a plan toward a methodology.
Record the rationale next to each mapping. Six months later, nobody remembers why a field was dropped, and the project risk register is where that reasoning belongs.

ETL (extract, transform, load) is the three-step shape of any data pipeline. In a customer data migration, those three steps have three different owners. Extraction usually belongs to the customer or the source system's export. Transformation is the repeatable middle. Loading belongs to the destination system's importer, which sets the format it will accept.
Treating ETL as one word is the most common planning error in this phase. Each letter has a different owner, a different failure mode, and a different fix.
Read the owner column and the planning implication is obvious. Two of the three steps sit outside your team. The only step your own process can speed up is the middle one.
Those eight types cover most transformation work in practice. None is hard on its own. Together they are why transforming data consumes a quarter to a third of the timeline.
Load order is the other half of this phase. Records must load in dependency order, so customers before contacts, projects before tasks, and accounts before transactions.
Extract, transform, load. One pipeline, your team reviewing each step.
Connected where a connector exists, CSV export where one is not live yet.

Data migration testing has two layers. Format validation checks whether a value is the right type. Cross-field and cross-sheet validation checks whether the record makes sense. Destination importers almost always do the first and almost never the second. That is why errors surface after import and not before it.
This phase produces most of the rework on a migration. It is also where the difference between a careful team and a lucky one shows up.
A lease record has a commencement date and an end date. Both are valid dates, correctly formatted, and the importer accepts them.
The commencement date falls after the end date. The record is logically impossible, and it loads cleanly.
That single class of error explains why maintaining data integrity is not the same as passing an import. Format checks confirm data integrity at the field level. They say nothing about the relationship between fields.
The first five are what importers cover. The last four are what teams check by hand, or do not check at all.
Most teams spot-check 10 to 20% of records using representative data samples and trust the rest. That is not negligence; it is arithmetic.
Manually reviewing every record in a large export is not a plan. So the practical goal is not full inspection. It is catching every category of error inside a representative sample.
Run validation before load, not after. An error caught in a transformed file costs a re-run. The same error caught in the production environment costs a data correction, a customer conversation, and a delay.
Post-go-live corrections routinely run 15 to 20 days. That figure is the strongest argument for validating early that anyone will give you.
Four of the nine categories are the ones importers miss.
See those four run against your own file.
Cutover is the switch from the legacy system to the new system, usually run over a weekend. Decommissioning is the archiving and shutdown of the source system once the new one is stable. Between them sits reconciliation, where record counts and totals are compared before anyone declares the migration complete.
Cutover is a coordination problem more than a technical one. Teams leave on Friday using the existing systems and return on Monday using the new system.
Steps five and six are the ones teams compress when the weekend runs long. They are also the two that decide whether a problem is found by you or by the customer.
Between the export and the cutover, the customer keeps working. New records are created in the source system that are not in your transformed file.
This is usually called gap data or delta data, and roughly 70% of projects hit it. Most teams handle it manually in a scramble at go-live.
No product in this category solves gap data today, Rocketlane included. The workable mitigation is a short freeze window and a documented top-up pull, not a tool.
Do not decommission the legacy environment on go-live day. Keep it readable until the new system has completed a full reporting cycle. Then archive it under your data protection regulations and retention policy.
The most common data migration challenges are poor data quality in the source export. Next is mapping logic that lives in one person's head. Add validation that happens after load, customer-owned steps with no deadline, and gap data created between export and cutover. None are technical problems, and all of them disrupt business operations at go-live.
Risk in a migration is rarely about the move itself. Data moves reliably, and outright data loss is uncommon. What fails is everything around the move.
Five of those six are process failures, not tooling failures. That is encouraging, because the process is the part you control without a purchase.
Five of the six are process failures. See what a reusable process looks like.
A migration is the moment when data is least protected. It leaves a governed system, sits in a spreadsheet on somebody's laptop, travels by email, and lands somewhere else.
Data governance for a migration means three things. Knowing what sensitive data is in the file, controlling who handles it, and recording what happened to it. Treat it as data management with an audit trail rather than a file transfer.
In regulated verticals, this is a hard constraint and not a preference. Healthcare, HR and payments teams often cannot route production data through general-purpose tooling at all.
Ask the question early. Discovering a data protection constraint during cutover week is the most expensive version of finding out.
A migration plan is a requirements document under another name. Field mapping is a requirement for work.
Billable utilisation across professional services fell to 66.4% in 2025, an all-time low across 509 firms. SPI Research, 2026 Professional Services Maturity Benchmark. High performers sustain 75% or more.
Migration rework is one of the places that gap opens. Mapping is not clerical work, and phase three is where the hours are won or lost.
A migration that slips does not slip alone. The go-live moves and the revenue recognition moves with it. The delivery team stays allocated to a project that should have finished.
Consultancy BenchPress found that a one-point rise in utilisation delivers roughly a 20% rise in operating profit. That holds for teams of 20 and above at average margin levels. Consultancy BenchPress, 2024.
Run that in reverse. Migration rework that pulls a point of utilisation out of delivery is not an inconvenience. It is a margin event.

A customer data migration inside an implementation commonly runs two to three months. Complex migrations needing multiple passes stretch to 12 to 16 weeks. Migration itself consumes roughly 30 of 70 implementation days. Customers routinely expect it to be faster, and that gap drives most escalations.
Timelines vary by complexity, not by team size. Adding people to a migration that is waiting on a customer file changes nothing.
Read the middle column rather than the right one. Duration follows the number of unknowns in the source data. An unfamiliar source system moves a project up a tier on its own.
The ranking is deliberate. Four of those five reduce round trips and only one adds capacity. That is why staffing a late migration rarely recovers the date.
Ownership splits by phase. Extraction almost always belongs to the customer, because only they can access the source system. Transformation and validation almost always belong to the vendor's implementation team. Sign-off is shared and should be documented, because the customer owns the data and the vendor owns the process.
This question causes more contract friction than any other part of a migration. It is usually left implicit in the statement of work and then argued about in week six.
The pattern across that table is consistent. The customer owns anything requiring authority over the data, and the vendor owns anything requiring knowledge of the target system.
One important variation. Some consulting and services firms will not take possession of client data at all. The reasons are audit trail and liability.
In that model, the vendor supplies the rules, and the customer runs them. It is slower, and it is sometimes the only compliant option. Deciding who owns customer onboarding upstream makes this conversation shorter.
A data migration plan covers one migration. A data migration methodology covers every migration from the same source system. It holds the schema, the alias library, the transformation rules, the validation rules and the known edge cases. The correct unit of reuse is the source system, not the customer.
Most teams organise migration knowledge by customer. That feels natural, and it is the reason nothing compounds.
Two customers leaving the same legacy PSA produce nearly identical column structures. They also share dependency order and data quality problems. Two customers of yours on different source systems will share almost nothing.
So the folder should be named after the source system.
A team holding those six artefacts for its top three source systems has a data migration framework. A team holding them for one customer has a folder.
Every migration from an unfamiliar source system starts from zero. No alias library, no known quirks, no prior mapping.
Someone profiles the export and guesses at what the fields mean. They write new logic, then find the edge cases by hitting them.
Teams rarely record this as a failure because they treat it as the job. The sentence worth internalising: every first migration from a new source system costs full price.
Every first migration from a new source costs full price.
See what it costs the second time, once the playbook exists.

Make the plan reusable by defining rules once against a source system and applying them per customer. The tenth migration from a known source should cost a fraction of the first. The honest limit is that the first one still costs full price. The investment pays back only when the same source system recurs.
Reuse in a migration is not a scripting exercise. It is a decision about what the unit of work is.
Across Rocketlane's aggregated delivery data, the same migration task recurs across an average of 5.1 projects. Roughly 13.5% of migration task types repeat across multiple projects, and one recurring task appeared in nearly 2,900 of them.
The pattern already exists inside most teams. It is not captured anywhere.
The first row is the one vendors leave out. Below roughly 20 migrations a year from varied sources, a template and a reviewer is the right answer. Tooling will not pay back.
Working out where your team sits on that table? Book a 20-minute Rocketlane walkthrough.
Rocketlane treats migration as a tracked phase of the onboarding project, not a side task in a spreadsheet. Data collection runs through forms and dependencies in the customer portal. Review and sign-off happen against a named task with an owner and a due date. Progress stays visible to both teams at once.
The two bottleneck steps identified earlier are the customer returning their data and the customer approving it. Both are collaboration problems, which is where the front office half of a PSA platform matters.
Those five capabilities target the waiting rather than the processing. That is the correct target, because the waiting is where the weeks are.
Rocketlane's own go-live runs 4 to 12 weeks, against 6 to 12 months for legacy PSA platforms. That figure describes implementing Rocketlane, and it is separate from the customer migration timelines above.
Want to see migration tracked as a phase rather than a spreadsheet? See how the Rocketlane client portal works.
The two bottlenecks are customer tasks. Give them an owner and a date.
See migration tracked as a phase, not a spreadsheet.
Rocketlane Migration Agent runs the pipeline between your customer's source system and yours. It maps fields to a destination schema you define once, applies transformation rules you describe in plain English, validates before anything moves, and loads the validated records. Where a direct connector is not yet live for a source, a CSV or Excel export stands in.
That boundary is worth stating plainly. No tool on the market covers a whole customer data migration today, Rocketlane included.
What it does cover is the part that repeats. The question worth asking any vendor here is whether their rules are reusable per source system or rebuilt per client.
The through-line across that list is repeatability. Each item turns a one-off migration into a schema-aware playbook that the next customer can run against.
Rocketlane Migration Agent runs the full pipeline: it connects to the source system, maps fields to your destination schema, transforms, validates, and loads the records. Where a direct connector is not yet live for a given source, a CSV or Excel export stands in. It does not yet do referential-integrity checks across multiple destination objects at once.
Rocketlane syncs two-way with Salesforce and HubSpot at the opportunity and project level. A closed deal creates a scoped project without re-keying. Jira sync is two-way on issues and status. HRIS connectors cover BambooHR and Workday for time off, skills, and cost rates.
Connector setup runs inside the 4 to 12 week go-live, not as a separate project. On reporting depth, Nitro Analyst answers portfolio questions in plain language. It cuts reporting prep time by 75% on a 25-person delivery team, so a custom report does not mean a spreadsheet rebuild.
Each migration run executes in an isolated, single-use container. Raw data sits in a file layer and never enters the model's context window.
Certifications cover ISO 42001, ISO 27001, SOC 1, SOC 2, HIPAA and GDPR. Zero data retention applies, with US and EU data residency. ISO 42001 is the AI management system standard.
Every row on the left is a repeat cost. Every row on the right converts that repeat cost into a one-time setup against a source system.
Vidwesh Umasankar, Practice Leader, Professional Services at project44, on delivery work that repeats for every customer:
“Today, our team manually creates tenants, assigns roles, and configures environments for every new customer. What's exciting is that the configuration agent can automate this setup, dramatically reducing manual effort and helping us deliver faster implementations.”
Storable, a self-storage software vendor running implementations on Rocketlane, cut data migration time by 75% with no added headcount. Jennifer McCurdy, Senior Manager of Software Implementation, leads that team.
Bring your messiest source file. We will map, transform, validate and load it.
Around 85% first-run mapping, every change surfaced for review.

The six phases are not controversial. Assessment, cleansing, mapping, transformation, validation and cutover appear in every credible account of the migration process.
What separates a plan that holds from one that slips is narrower than most guidance suggests. Phases three, four and five get rebuilt for every customer. Two of the slowest steps are steps where you wait on somebody else.
So build the plan around those two facts. Make the rules reusable per source system, and make the customer's steps visible, owned, and dated. Data migration success is decided by those two choices more than by any tool.
Everything else in a successful data migration process follows from getting those two right.

Still rebuilding the same mapping logic for every customer? Book a 20-minute Rocketlane walkthrough.
Reviewed by

Kailash Ganesh is a professional services researcher at Rocketlane with more than seven years of experience in content, research, and market analysis. He studies how enterprise PS teams are adopting agentic AI to transform delivery operations, has evaluated every major PSA platform in the category, and writes from the perspective of a practitioner who watches enterprise PS teams make these exact decisions daily.
A data migration plan is the documented sequence for moving records from a source system into a target system's schema. It sets scope, field mapping, transformation rules, validation rules, cutover timing, and rollback. Its purpose is to make the migration repeatable and auditable and not dependent on one person's memory. A complete plan also names an owner for every step on both sides. Roughly half the steps in a customer data migration belong to the customer, not the vendor.
The six phases are assessment and planning, data cleansing and preparation, and design and mapping. Then execution and transformation, testing and validation, and decommissioning the legacy environment. Phases three, four, and five carry the heaviest effort. Those three are also rebuilt from scratch for every new customer. That is why adding people to a slow migration rarely recovers the date.
Data migration is a one-time move of data from one system to another. Data conversion is the reformatting step inside that move, changing values so they fit the target schema. Data integration is an ongoing connection that keeps two systems in sync continuously. A migration ends at cutover. An integration does not end, which is why a migration plan needs a decommissioning phase and an integration never does.
A customer data migration inside an implementation commonly runs two to three months. Complex migrations needing multiple passes stretch to 12 to 16 weeks. Migration itself consumes roughly 30 of 70 implementation days on a typical project. Duration follows the number of unknowns in the source data, not the size of the delivery team. An unfamiliar source system moves a project up a complexity tier on its own.
Ownership splits by phase. Extraction almost always belongs to the customer, because only they have rights to the source system. Transformation and validation belong to the vendor's implementation team, which owns the destination schema. Sign-off is shared and should be recorded against a named person and a specific file version. Some services firms will not take possession of client data at all. That changes the model without removing the work.
Destination importers validate format, not logic. An importer confirms that a commencement date and an end date are both valid dates. It does not check that the commencement date falls before the end date, so a logically impossible record loads cleanly. Cross-field logic, cross-sheet existence checks and customer-specific business rules are the categories importers miss. Those are the errors that surface after go-live and not before it.
Validate in two layers. Format validation checks types, ranges, required fields and picklist conformity. Business validation checks cross-field logic, cross-sheet existence and rules specific to that customer. Run both against the transformed file before load, not after. Most teams spot-check 10 to 20% of records using representative data samples. The practical goal is a sample covering every category of error, not every record.
Gap data is what the source system creates or changes after the data export and before cutover. The customer keeps working while the transformation runs, so the transformed file is out of date by go-live. Roughly 70% of migration projects encounter it. The workable mitigation is a short change freeze before cutover plus a documented top-up pull. No tool reconciles it automatically today.
It depends on why the history is needed. Teams with audit or reporting obligations often need eight or more years. Teams whose older records are unreliable frequently take one to two years and archive the rest in the legacy system. More history means more edge cases, more validation failures and a longer timeline. Decide history depth during scoping, because changing it after mapping starts means redoing the mapping work.
Cleansing, mapping, transformation, and validation can be automated with current data migration tools. Assessment and decommissioning cannot, and extraction depends on whether a connector exists for that source. Automation pays back when the same source system recurs, because rules defined once are reused per customer. Below roughly 20 migrations a year from varied sources, a good template and a careful reviewer is the right answer. Across Rocketlane's aggregated delivery data, the same migration task recurs across 5.1 projects on average.
“Speeds up CSV importing and saves me from having to get customers to use a template file or create mapped data exports. Quick to integrate and flexible outside the happy path. We found defining workbooks and templates confusing; at a prior job it was configured through code, which I preferred.”
Source: G2 review


AI that executes your delivery work (Add to any plan)
Most popular
Ideal for expanding organizations needing more in-depth capabilities and integration for scaling.
Most popular
Great for teams desiring tailored workflows with comprehensive reporting capabilities.
Most popular
Tailored for large enterprises requiring a fully customizable, comprehensive delivery engine.

A Forward Deployed Engineer (FDE) embeds in the customer environment to implement, customize, and operationalize complex products. They unblock integrations, fix data issues, adapt workflows, and bridge engineering gaps — accelerating onboarding, adoption, and customer value far beyond traditional post-sales roles.





70–85% utilization. 94% G2 rating.
One platform does what the entire table above tries
to split across tools.
70–85% utilization. 94% G2 rating.
One platform does what the entire table above tries
to split across tools.

70–85% utilization. 94% G2 rating.
One platform does what the entire table above tries
to split across tools.
Enterprise implementations fail because customers don’t follow the process or provide clean data on time. Most delays are purely “customer-side” issues.
Implementations fail because complex environments need real-time technical problem-solving. FDEs unblock workflows, integrations, and unknown constraints that traditional onboarding teams can’t resolve on their own.
Get a better all-in-one PSA
Get a better all-in-one PSA
Companies that embed engineers directly with customers see significantly higher enterprise retention compared to traditional post-sales models — because embedded engineers uncover “unknowns” that never surface in ticket queues.

VP Sales, Intercom

A Forward Deployed Engineer (FDE) embeds in the customer environment to implement, customize, and operationalize complex products. They unblock integrations, fix data issues, adapt workflows, and bridge engineering gaps — accelerating onboarding, adoption, and customer value far beyond traditional post-sales roles.






.webp)