ERP & business-system migrations

Migrate data with confidence, not spreadsheets.

A metadata-driven platform that profiles your source systems, maps fields to the target, runs the migration into a file or straight into the target's own API, and reconciles the result, with an AI consultant reviewing every stage.

Data Migration Accelerator platform
6
Readiness dimensions scored per entity
CSV · XLSX · PDF
plus SharePoint, OneDrive and Azure folders, and live SQL Server, MySQL, Postgres, ODBC
PII-aware
detection, masking and sensitivity scoring
AI-assisted
review at every stage, and every rehearsal pass kept
Capabilities

Everything a migration needs, in one place

Pick a capability to see what it does. From first connection to final sign-off, every stage is automated, measured and reviewable.

Connect multiple sources
Deep data profiling
AI consultant review
Cross-system analysis
Automated field mapping
Transform rules in plain English
Values the target will accept
Send only what changed
Rehearse before you load
Transformation and reconciliation
Load into the target system
Client collaboration and portal
Synthetic sample data
Portfolio overview
Capability 01

Connect multiple sources

Upload CSV, XLSX or PDF, point at a SharePoint, OneDrive or Azure folder that fetches its own files, or connect live to SQL Server, MySQL, PostgreSQL and generic ODBC systems, including legacy ERPs.

Connect multiple sources screenshot
01
Capability 02

Deep data profiling

Per-column types, patterns, fill rates, distinct counts, primary-key candidates, duplicates and a data-quality score for every source, with phone columns counted by digit length before anybody converts one.

Deep data profiling screenshot
02
Capability 03

AI consultant review

A senior-consultant AI cross-validates the profiling, flags migration risks and PII exposure, and gives a clear go or no-go verdict per entity. Choose the model per project, or leave it on the house default.

AI consultant review screenshot
03
Capability 04

Cross-system analysis

Compares the same data across every source by field similarity, surfaces overlaps and gaps, and recommends the master source.

Cross-system analysis screenshot
04
Capability 05

Automated field mapping

Parse the target template and map source to target fields, with LLM-proposed mappings, confidence scoring and reversible overrides. One target field can be built from several source columns.

Automated field mapping screenshot
05
Capability 06

Transform rules in plain English

Describe the change and get a rule back in seconds, readable, editable and reversible. Australian identifiers are checked rather than assumed: ABNs against the register itself, postcodes against real allocations, phone numbers into E.164.

Transform rules in plain English screenshot
06
Capability 07

Values the target will accept

Code lists come out of the target workbook, and out of templates the project already transformed, so a sales line can only name a customer that went in with the customer load. Map what the source says to what the target takes before the run, not after it refuses.

Values the target will accept screenshot
07
Capability 08

Send only what changed

Name the target fields that identify a record and a run sends only what is new or has changed since the last one. One record held by two systems goes out once, taking the system somebody made primary and letting the other fill its blanks.

Send only what changed screenshot
08
Capability 09

Rehearse before you load

A migration is rehearsed, and every pass is kept: starting the next one writes down where Profile, Load, Reconcile and Issues stood, with the files it ran on and its totals. Earlier passes stay readable and nothing is overwritten.

Rehearse before you load screenshot
09
Capability 10

Transformation and reconciliation

Run the mapped transform, then reconcile source against transformed with pass, mismatch and fail status to confirm nothing was lost. Every run is on record with who started it, and can be undone.

Transformation and reconciliation screenshot
10
Capability 11

Load into the target system

Take the filled-in template away, or send the signed-off output straight into Dynamics 365 Business Central through its own API. Rows go one at a time, so a refusal names the record and repeats what the target said instead of being retyped.

Load into the target system screenshot
11
Capability 12

Client collaboration and portal

Threaded conversations with project contacts, templated emails, send and receive through your own mailbox, all logged per project. Clients follow their own migration in a portal of their own and sign off there.

Client collaboration and portal screenshot
12
Capability 13

Synthetic sample data

Generate realistic, PII-aware sample data straight from a profile, so testing and demos never touch real records.

Synthetic sample data screenshot
13
Capability 14

Portfolio overview

A live dashboard across every project: systems assessed, records analysed, critical issues and overall transformation readiness, with each project opening on the step it is actually on.

Portfolio overview screenshot
14
How it works

A guided pipeline, end to end

Each step is tracked, auto-advanced as work begins, and signed off by a consultant.

Define scope

Set the functional scope and list the business entities the migration will cover.

Connect sources

Connect the different source types: uploaded files, cloud folders that fetch their own files, or live databases.

Extract and profile

Extract the data from every source and profile each column automatically.

Review profiling reports

Review the profiling, cross-system analysis and AI consultant review.

Define target templates

Build a target template per entity or sub-table by hand, or upload a template file.

Transform and map

Enrich the data, apply the transform rules and map source fields to the target, checking every value against the lists the target will accept.

Validate and approve

The client validates and approves the mapped data before load.

Load and verify

Load the data into the target ERP, by file or straight through its API, and verify by exporting the entity back.

Reconcile and sign off

Cross-verify our output against the ERP export and sign off that everything aligns.

Common questions

The things people ask us first

Most of these came from consultants and clients partway through a real migration. If yours is not here, ask us and we will add it.

Getting your files in

What can I connect it to?

Spreadsheets, CSV files and PDFs that you upload. Folders in SharePoint, OneDrive or Azure that it collects new files from on its own. And live connections to SQL Server, MySQL, PostgreSQL and anything that speaks ODBC, which is how most older ERP systems are reached.

My spreadsheet has a report title sitting above the real column names. Will that throw it off?

It reads the first several rows and works out which one holds your column names, and it is usually right. When it is not, open the Actions menu on that file and choose "Where the headers are". Type the row number the way Excel counts it down the left hand side.

Leaving the box empty means work it out for me. It never means row one.

There are totals and a few notes at the bottom of my export. Will they be counted as records?

Only if you let them be. On the same menu, "Which rows are records" lets you say where the last real record sits, stop at the first blank row, or treat a row as junk when a column you nominate is empty. Set it once and every run after that respects it.

My workbook has twelve tabs. Do I have to take all of them?

No. When you connect a workbook it asks about each tab in turn, so you can bring in one tab and leave the rest alone. You can also send different tabs to different entities, or stack twelve monthly tabs into a single output file if that is what you are after.

Two files hold the information for one template. Can they be joined up?

Yes. The usual case is a vendor list in one file and the bank details in another. Both are connected to the same entity, and the mapping pulls from either of them.

Can it read a PDF?

It can, including scanned ones. Tables come out as tables. A PDF will never be as clean as a spreadsheet, so look at the preview before you build anything on top of it.

How big can a file be?

Up to 100 MB per upload. If your extract is larger than that, a live database connection is usually the easier road anyway.

I fixed something in my spreadsheet. Does it notice?

No, and this one catches people out. Every run reads the copy that was uploaded here, not the file on your machine, and nothing is held over from the run before.

Upload it again under the same name with overwrite ticked. Your connections, mappings and rules all stay exactly where they were.

Mapping and rules

Do I have to map every field in the template?

No, and you should not feel pushed into it. A target field with nothing mapped to it still comes through in the output, empty, in the order the template puts it in.

If you want to be explicit, mark the row "leave it blank". It goes grey, it says so on screen, and it stops being counted as work outstanding.

I put NULL in as a fixed value to force an empty cell. Was that right?

Not quite. A fixed value goes out exactly as you typed it, so that writes the four letters NULL into every single row. The screen now warns you when you do it and offers to mark the field as deliberately blank instead, which is what you were after.

My source says VIC and the target wants a code. Can it translate between them?

Yes. You list what the source says next to what the target expects, and every run applies it. The list can be typed, loaded from a file, or filled in from the values already sitting in your data.

The reconciliation report then tells you which source values still have nothing against them, so nothing slips out untranslated.

Can one target field be built from more than one source column?

Yes, and it works the other way too. One column can fill several target fields, and one source value can be split across several rows in the target.

Do I need to write formulas or code for the transformation rules?

No. You describe the change in ordinary words and get a rule back in a few seconds, which you can read, edit or take off again.

Australian details are checked rather than guessed at: ABNs against the register, postcodes against the suburb and state they really belong to, phone numbers put into one consistent format.

What happens if it maps something wrong?

You change it. Every suggestion carries a confidence score, every one can be overridden, and the override sticks. Nothing is mapped behind your back and nothing counts as settled until a person confirms it.

Running a migration

Can I have a practice run first?

That is the normal way to work. A migration is rehearsed, and each rehearsal is kept rather than written over. Starting a new one records where profiling, loading, reconciliation and open issues stood at that moment, along with the files it ran on and the totals it produced. The earlier passes stay readable.

We loaded last month. Can we send only what has changed since?

Yes. Name the fields that identify a record and the next run sends only what is new or different. Where two systems hold the same record it goes out once, taking whichever system you made the primary one and letting the other fill in the gaps.

How do I know nothing was lost on the way through?

Every run is reconciled. The source is compared against what came out, with a pass, mismatch or fail against each entity, and the whole report can be exported.

Blanks you chose are counted separately from blanks nobody got to, so an empty column is never a mystery.

Can a run be undone?

Yes. Runs are on record with who started them and when, and they can be rolled back. Output files are named by project, entity and time, so it is always obvious which file came out of which run.

Does it load into my system, or do I just get a file back?

Both are on offer. Dynamics 365 Business Central has a direct connection, and rows go across one at a time, so a refusal names the record and repeats what Business Central said about it rather than making you guess.

For any other target, including NetSuite, you take the filled in template away and load it the way you normally would. Tell us which system you are moving to and we will look at building a direct connection for it.

Can the output be split into batches?

Yes, into chunks of whatever size you choose. That is usually the sensible thing to do when the target has an import limit of its own.

People, access and the AI

Can my client follow along without me sending screenshots?

They can. Clients get a portal of their own with their progress, the data quality findings, what their codes are being turned into, and their files. They approve the mapped data in there, and they can flag a problem against a named field instead of writing you an email about it.

Which AI model sits behind this, and can we use our own?

There is a house default so it works from the first day. You can point a single project or a whole client at a different model, including one you host yourself. The setting is read from the project first, then the client, then the default.

Is the AI deciding things about our data on its own?

No. It profiles, reviews and suggests, and it says why each time. A person confirms the mappings, a person starts the run, and your client signs off before anything is loaded. Every step is written down and can be read back later.

Where is our data kept?

The platform runs on Microsoft Azure. Files stay inside the project they were uploaded against, and people only see the clients they have been given access to.

If you need the specifics on region, retention and where the model itself runs, ask us and we will put it in writing for you.

Do I need to be technical to use it?

No. If you are comfortable in Excel you will be fine here. The parts that would normally need a developer, which is the profiling, the mapping and the rules, are the parts it does for you.

Still wondering about something? Ask us directly and we will give you a straight answer.

Ready to accelerate your next migration?

Sign in to the platform to profile a source, review the findings and plan your move. Clients follow their own migration in the portal.