Skip to content

Data migration consultant for companies in Germany

I move your data from the old system to the new one and prove with counts, taken before and after the switch, that it arrived. The new system is your choice. I take on freelance and project work, remote from Frankfurt. Let's talk about your needs in a free 30-minute video call.

Portrait of Michael Wutzke, Data Migration Consultant in Germany
Michael Wutzke, Data Migration Consultant in Germany

What I take care of for you

  • Experience with moves

    I have moved a company's infrastructure from Azure to another cloud and programmed databases myself. I plan a migration around the staff who open the new system on the morning after the switch.

  • Counts before and after

    Before the switch I count records and sums in the old system and predict the result. The same counts run on the new system and have to match.

  • Rehearsals on copies

    Each run goes into a copy of the new system first. Your staff check their own records there before anything changes for them.

  • A way back

    Each import runs under an account of its own, so a faulty batch can be taken back by account and time. The old system stays readable until you switch it off.

  • Your choice of system

    I move the data into the system you chose, standard software or your own application, through its API or its import function. Its required fields and formats shape the mapping.

Why data migrations go wrong

A data migration is the move of records from an old system into a new one, with their history and their links. It goes wrong where the old system holds meaning that nobody wrote down, for example:

  • a status code “9” that staff read as a blocked customer,
  • a free-text field that sales use for the delivery note,
  • dates in two formats, because an update once changed the input form.

Errors from a migration seldom show on the day of the switch. They show weeks later, when an invoice goes to an old address or a report no longer adds up. So I prove a migration with counts, and spot checks come on top.

How I move your data

The work runs in rehearsals. Each run goes from an export of the old system into a copy of the new one and ends with the same set of counts, so two runs can be compared.

Before the first run, a mapping sheet notes for each field of the old system where it goes and how its values change. A value that has no place in the new system is a decision for your staff, and the sheet records who made it.

Imports run under an account of their own and not under a personal login. A faulty batch can then be found and taken back by account and time range, as described on How other systems couple to the store. The rollback retires the rows the batch wrote and deletes nothing.

Before a table or a field goes out of use, a check proves that nothing reads or writes it anymore. The old system stays readable after the switch, and its data is deleted after a date you set.

Moving servers is a different job with risks of its own. I did one at the Frankfurt-based company Blocksize Capital, from Azure to another cloud, with a second site that takes over when the first fails. Details: Node operations and a cloud migration with failover.

The counts that prove a migration

After each run I compare the counts. The old system and the new one give the same number, or the difference has an explanation that your staff accept.

CountOld systemNew systemA difference means
Records per type, such as customers, products and ordersCount per tableCount per tableRecords were lost or created twice
Records per status, such as active and archivedCount per statusCount per statusA status code was mapped wrong
Sum of open invoice amountsSum in eurosSum in eurosAmounts, currencies or decimal places changed
Orders per customerCount per customer numberCount per customer numberLinks between records broke
AttachmentsNumber of files and total sizeNumber of files and total sizeFiles did not move or were cut off
Required fields left emptyCount per fieldCount per fieldThe mapping drops a value
Merged duplicatesReported on their ownReported on their ownA merge rule went beyond what was agreed

Who I am

I am Michael Wutzke, based in Frankfurt, with more than twenty years in IT and media. I have set up servers and backup systems in data centers in Germany and the USA, and I ran a community platform on load-balanced servers whose databases I tuned. Today I help a client break up a monolithic application with AI coding agents. Details: Career stages.

How your data migration runs

  1. Free video call

    In 30 minutes we talk about the old system, the new one and the date you have in mind.

  2. Assessment together

    We look at the tables and exports of the old system and at the ways the new system accepts data.

  3. Quote and order

    After the assessment you receive a quote. When you accept it, the migration starts.

  4. Mapping sheet

    For each field of the old system we note where it goes, how its values change and who confirms it.

  5. Test runs

    Each run goes into a copy of the new system and ends with its counts. A difference gets an explanation or a fix before the next run.

  6. Switch

    The old system becomes read-only and the final run starts. Your staff begin work in the new system once the counts match.

  7. Archive and shutdown

    The old data goes into an archive you can still read. The old system is switched off on a date you set.

Questions companies ask

How long does a data migration take?

That depends on the number of systems and tables, and on how much of the old data needs a decision. The assessment shows the work, and the quote gives a date for the switch.

Can our staff keep working during the migration?

Yes, in the old system until the switch. For the final run it is set to read-only, so no change is lost between the last export and the start in the new system.

Do you clean the data on the way?

Only by rules you approve. Duplicates that turn up in the mapping are reported with counts, and a merge can be undone. Details: Data quality consulting.

What happens to data the new system has no field for?

It stays in the archive of the old system, or it goes into a notes field if your staff need it in daily work. The mapping sheet records that decision for each field.

Which technologies do you use?

Exports as CSV files or SQL dumps, scripts in PHP, Python or Node.js, and the API or import function of the new system. On the database side I work with MySQL, PostgreSQL and Microsoft SQL Server.

Which engagements do you take on?

Freelance and project work, part time or full time. I work remote from Frankfurt and can be on site on the day of the switch.

Details on the work behind this page

Your data migration consultant in Germany

I am Michael Wutzke, a data migration consultant in Germany, based in Frankfurt. In a free 30-minute video call we talk about your old system and the new one, and you learn what the mapping sheet and the counts for your data would cover.

Portrait of Michael Wutzke, Data Migration Consultant in Germany

Searches this page answers

  • data migration consultant
  • data migration freelance
  • data migration freelance projects
  • data migration services
  • data migration specialist
  • data migration
  • data migration meaning
  • what is data migration process
  • data migration to new system
  • data migration from legacy to new system
  • data migration from old system to new
  • legacy system data migration
  • data migration vs database migration
  • data migration strategy
  • data migration strategy example
  • data migration plan
  • data migration plan example
  • data migration planning checklist
  • data migration steps
  • data migration process steps
  • data migration phases
  • data migration best practices
  • data migration risks
  • data migration risks and mitigation
  • data migration challenges
  • data migration testing
  • data migration testing checklist
  • data migration validation
  • data migration validation best practices
  • data migration validation checklist
  • data migration checklist
  • data reconciliation
  • data reconciliation process
  • data mapping
  • data mapping document
  • erp data migration
  • erp data migration best practices
  • crm data migration
  • crm data migration best practices
  • data migration cost