£600 per report · no minimum
A migration quote you can work out yourself.
Tableau, Qlik, SSRS or a spreadsheet estate into Power BI, priced like a rate card instead of a mystery. Count your reports, multiply by £600, and you have the number. Start with a single report if that suits you, and a free one-day assessment confirms the inventory and fixes the total before you commit to anything.
A free one-day assessment: the full report inventory, complexity banded, and a fixed total before you spend anything.
Reports rebuilt properly in Power BI, like-for-like where you need it and redesigned where the original was not worth preserving.
One shared semantic model, so the same measure means the same thing in every report.
A list of where your current reports disagree with each other, which is usually the most uncomfortable and most useful document in the pack.
Side-by-side validation on every migrated figure, so a difference gets explained rather than discovered later.
A retirement plan for the old platform with the licence saving quantified.
Inventory and fixed quote
Every report catalogued and complexity banded. You get the total, in writing, before any commitment. If the honest answer is that half of them should be retired rather than migrated, you get told that too.
Model first, then reports
The shared semantic model gets built before the reports, so every report you migrate — whether that is one or thirty — sits on the same definitions rather than its own private copy of the logic.
Numbers matched side by side
Every figure gets checked against the original. Where they differ, you get told which one was wrong and why, which is often the first time anyone has audited the old reports at all.
- Free one-day assessment produces the inventory and the fixed total
- Like-for-like rebuild or a redesign, same price either way
- One shared semantic model rather than a copy of the same logic per report
- Side-by-side validation on every migrated figure
- A free 20-minute call, no pitch
- We work out which engagement fits, or whether none of them do
- If a cheaper piece of work solves it, I'll tell you
A handful of reports usually contain more than one version of the truth.
Almost every estate that has grown organically ends up with the same measure defined slightly differently in several places: margin calculated two ways, a period that starts on a different day, a customer filter somebody added for one meeting in 2019 and never removed. That's normally the real reason nobody quite trusts the numbers.
A migration is the one moment those definitions all have to be looked at side by side, so it is the cheapest opportunity you will ever get to collapse them into one. Rebuilding faithfully would be easier and would waste the opportunity entirely.
50% to book, 50% on delivery, 14 days to pay.
Invoice or card, whichever suits your finance team. All prices exclude VAT where applicable.
The deposit holds your date
Booking blocks out my diary, so the first half is non-refundable inside 14 days of the start date. Move it with more notice than that and nothing is lost.
Work pauses on an overdue invoice
Not a threat, just how it works, and saying it now saves an awkward conversation later.
Scope changes get quoted, not absorbed
Every fixed price names what it covers. Anything outside that gets priced before it starts rather than appearing on a final invoice.
Access delays move the date, not the price
Waiting on permissions is the most common reason a turnaround slips. It shifts the delivery date and never the fee.
Frequently asked questions
How do I migrate Tableau, Qlik or SSRS to Power BI?
Start with the free one-day assessment: every report gets catalogued and complexity banded, and you get a fixed total in writing before committing to anything. Migration is then £600 per report with no minimum, so a single report is a perfectly good place to start. The shared semantic model gets built before the reports, so each report sits on the same definitions rather than its own copy of the logic, and every migrated figure is validated side by side against the original before sign-off. You also get a retirement plan for the old platform with the licence saving quantified.
How does per-report pricing work?
£600 per report, with no minimum order — migrate one report to see how it goes, or the whole estate at once. A free one-day assessment produces the inventory and a fixed total before you commit to anything, so you know the number in advance rather than watching a day rate accumulate. Around £500 to £1,000 per dashboard is the accepted market rate, and publishing it means you can work out your own budget before you ever email me.
Which platforms do you migrate from?
Tableau, Qlik and spreadsheet estates most often, and legacy SSRS or Excel-based reporting suites regularly. The work is the same shape in each case: understand what the report is actually for, rebuild it properly in Power BI, and validate the numbers side by side.
Do you rebuild reports exactly as they are?
Only if that is what you want. Like-for-like is available and sometimes necessary for regulatory or audit reasons. Where the original was poor, a redesign costs the same per report, because rebuilding a bad report faithfully is not a service worth selling. That gets agreed report by report during the assessment.
What about all the duplicated logic?
That is usually where the value is. Ten Tableau workbooks tend to contain ten slightly different definitions of the same measure, which is why nobody trusts the numbers. Migration is the moment to collapse those into one shared semantic model, and the assessment flags where the definitions currently disagree.
How do I know the migrated numbers are right?
Every migrated figure is validated side by side against the original before sign-off. If a number differs, either the old report was wrong or the new one is, and you get told which. That check is part of the price rather than an extra.
Stop arguing about the numbers. Start using them.
Book a fixed-price Power BI Health Check and find out how trusted, usable and audit-ready your reporting really is, and exactly what to do next.