Skip to content
Power BI · Fabric · Azure Synapse

Microsoft data and analytics consultancy

We design semantic models with one agreed definition per measure, build the lakehouses and warehouses that feed them, and implement the governance that keeps both auditable. From the first source system to the published report.

United KingdomIrelandGermanySwitzerlandBelgium
Registered in England & Wales, no. 16880700 · priced in GBP, EUR, CHF

Illustration, not a client report. Every figure on a real one traces back to a named owner and a written definition.

Hours of analytics engineering
30,000+
Delivered on the Microsoft stack
Analytics projects delivered
2,000+
Builds, migrations and platform work
Clients served
50+
Owner-managed firms through to listed groups
Markets served
5
UK, Ireland, Germany, Switzerland, Belgium

What organisations call us about

Symptom, and what is usually underneath it
  1. 01

    Two reports disagree and nobody can say which is right

    The same measure defined in four places

  2. 02

    The overnight refresh fails and someone re-runs it by hand

    No ownership, no alerting, no replayable load

  3. 03

    A legacy BI renewal is due and the price no longer makes sense

    Licensing bought per seat for an estate that has changed shape

  4. 04

    Copilot was switched on and gives inconsistent answers

    Metadata too thin for the model to disambiguate

Where the work sits

A reporting problem is rarely a reporting problem.

When two reports disagree, the cause is usually two layers upstream: a fact table at the wrong grain, a transformation nobody owns, or a measure that exists in four places. We work across the whole path rather than at the end of it.
  • Sources and ingestionProfiling, change tracking, replayable loads, data quality gates
  • Lakehouse and warehouseMedallion layers with written contracts and scheduled maintenance
  • Semantic modelStar schema, one definition per measure, security tested from outside
  • Reports and AIBuilt around a decision, with metadata good enough for Copilot
SourcesERP, CRM, MESAPIs, filesIngestionPipelinesReplayable loadsLakehouseBronze, silvergoldSemantic modelOne definitionper measureReportsPower BI, ExcelCopilotGovernanceCatalogue, classification, access evidence and lineage across every stage
The layers an analytics platform is built from. Most reporting failures originate two boxes to the left of where they are noticed.
Selected work

Selected engagements

Anonymised where client confidentiality requires it. Each sets out the situation on arrival, the approach taken and what changed.
All case studies

The stack we work in daily

Microsoft first, with the adjacent tools the work actually needs
Analytics and semantic layer
  • Power BI
  • Tabular Editor
  • DAX Studio
  • Power BI Embedded
  • Paginated reports
  • Excel semantic connection
Platform and engineering
  • Microsoft Fabric
  • OneLake
  • Fabric Warehouse
  • Fabric Lakehouse
  • Azure Synapse Analytics
  • Azure Data Factory
  • Azure Databricks
  • Delta Lake
  • dbt
  • Spark
Data stores and integration
  • Azure SQL Database
  • SQL Server
  • ADLS Gen2
  • Cosmos DB
  • PostgreSQL
  • Dataverse
  • Azure Functions
  • Logic Apps
Governance and security
  • Microsoft Purview
  • Microsoft Entra ID
  • Sensitivity labels
  • Azure Key Vault
  • Azure Policy
  • Defender for Cloud
AI and data science
  • Power BI Copilot
  • Azure OpenAI Service
  • Azure AI Search
  • Azure Machine Learning
  • Fabric Data Science
  • MLflow
  • Python
Delivery and operations
  • Azure DevOps
  • GitHub Actions
  • Terraform
  • Bicep
  • Azure Monitor
  • Log Analytics
  • Power Automate
How we work

How we work

Six operating rules that shape what we agree to, how it is priced and what is handed over at the end.
  1. Definitions are agreed before reports are built

    We do not build a revenue report until the business has agreed what revenue means, who owns that definition and where the exceptions sit. Most reporting disputes turn out to be definitional rather than technical.

  2. The smallest architecture that meets the requirement

    We propose the least expensive design that satisfies the requirement, and we say so when a capacity, a lakehouse or a migration is not justified. Overbuilt platforms are easier to sell and considerably harder to operate.

  3. Claims are supported by measurement

    Performance work is reported with before and after traces. Migrations are signed off against reconciliation evidence. AI features are assessed against a fixed evaluation set. Where something cannot be measured, we describe it as a judgement rather than a result.

  4. Documentation is produced during delivery

    Architecture decisions, measure definitions and runbooks are written as the work proceeds and kept in your own systems, rather than assembled in a final week before invoicing.

  5. Handover is planned from the start

    The work is complete when your team can change it without us. We are glad to continue on a small retainer, but the platform should not depend on our presence to keep running.

  6. We say when a purchase is not justified

    Several conversations a quarter end with a recommendation that is not a project: a licensing change, a process fix, or an internal hire. We would rather give that answer than sell work that will not pay for itself.

Locations

Coverage across 239 cities in five markets

Each city page sets out the local industries, the metrics they distort, licensing priced in the local currency, the applicable Azure regions and the supervisory authority.
All locations
Insights

Published guidance

Licensing arithmetic, modelling method, migration sequencing and compliance positions, with prices and trade-offs stated rather than withheld.
All insights
Before you call

Common questions

Including price ranges, scope boundaries and how a first engagement is structured.

We design and build the data layer that reporting and AI sit on: semantic models in Power BI, lakehouses and warehouses in Microsoft Fabric and Azure, the pipelines that feed them, and the governance that keeps them trustworthy. We also migrate legacy BI estates onto the Microsoft stack and operate platforms as a managed service. We are a consultancy, not a software vendor. There is no product you have to buy with us.

With a short paid discovery, typically two to three weeks, producing an architecture recommendation, a delivery plan and a cost estimate based on your actual data rather than an average. You keep that output whether or not you continue. We avoid open-ended time and materials for first engagements because neither side can judge value without a defined scope.

Discovery is a fixed fee in the low five figures. Build work is priced by project size rather than by report count: a small project (one or two sources, one business area, three to five reports) runs £15,000 to £40,000 and takes three to six weeks. A medium one, with three to six sources, several business areas and real governance, runs £40,000 to £120,000 over six to twelve weeks. A large platform with ERP and CRM integration, a dedicated data layer and formal governance runs £120,000 to £400,000+ across three to six months. The same figures apply in euro and Swiss francs in our other markets. Managed service starts at £3,000 a month for a small estate. We give a written estimate range before discovery and a fixed price after it.

The United Kingdom, Ireland, Germany, Switzerland and Belgium. Delivery is predominantly remote with on-site workshops at the points where being in the room matters, definition workshops, go-live and stakeholder sessions. We work in English and German, and we handle Dutch and French-language stakeholder sessions through our network where needed.

Work with them, in almost every case. The most common pattern is an internal analytics team that owns business engagement, with us covering platform engineering, architecture and the work that needs specialist depth. We build in the open, document as we go, and run enablement during delivery rather than in a final week.

We work exclusively on the Microsoft data stack and maintain certification across Power BI, Fabric and Azure data engineering. We are deliberately independent on licensing: we have no incentive to recommend a larger capacity than you need, and we will tell you when a cheaper licensing model fits your reader population.

For a well-defined first use case with accessible sources, six to eight weeks from kick-off to a production report is realistic. The variable is almost never build speed. It is source access, data quality and how long it takes your organisation to agree a KPI definition. We front-load both so the surprises happen in week two rather than week ten.

Say so on the call. A fair share of the conversations we have end with a recommendation that is not a project: a licensing change, a process fix, a report retirement, or hiring one internal analyst instead of engaging a consultancy. We would rather be the people who told you that than the people who sold you a platform.

Next step

Arrange a technical review

A 45-minute working session with an engineer rather than a sales call. You describe the problem; we set out what we would build, in what order, and what it is likely to cost.

Answered within one working day, by the engineer who would do the work