Resources
What a marketing data warehouse is, and when an agency needs one.
A plain explanation, and an honest answer on whether your agency needs one yet.
- 7 minute read
- 6 sections
Part 1
What it actually is
A data warehouse is a database built for reading rather than writing. A client's ad platforms, CRM and store each hold their own slice of the truth, and each answers questions only about itself. A warehouse is one place all of it lands, for every client on the roster, so a question that spans two of them can be answered at all.
For an agency that means a cloud data warehouse in an account the agency controls, holding every client's data in one set of tables. The important part of that sentence is not which warehouse product. It is who controls the account.
Part 2
When you do not need one
If every question a client asks is about one platform, you do not need a warehouse. Google Ads answers questions about Google Ads perfectly well, and moving that data somewhere else to ask the same question is work with no payoff.
You need one when the questions start spanning sources. What did the client spend to acquire the customers who actually paid. Which channel produced the deals that closed. For an agency there is a third kind: which clients are underspending this month, asked once across the whole roster. None of those can be answered inside any single platform, and no amount of dashboard building inside one will produce them.
Part 3
What goes in it, in order
A warehouse has layers, and skipping the middle one is the most common way to end up with an expensive database nobody trusts.
Raw
Exactly what each platform returned, unmodified, one dataset per source. Never reported on directly. Its job is to be re-runnable.
Modelled
The raw tables reconciled into consistent ones: one name per metric, one type, one grain, one currency. This is the layer reports and AI should read.
Reporting
Optional. Pre-aggregated tables shaped for specific dashboards, when a dashboard is slow enough to need them.
Part 4
What AI-ready means
It is not a product category, it is a property of the data. A metric is AI-ready when it has one name, one type, one grain and one currency across every source it arrives from.
The reason it matters is that a language model cannot ask you what you meant. Given two columns that are secretly the same measure at different grains, it will average them, and it will present the result with the same confidence as a correct answer. Data that is merely centralised is not AI-ready. Data that is modelled is.
Part 5
The mistakes that make one useless
Three, in the order people make them. Loading raw exports and reporting straight off them, which produces reports that disagree. Modelling inside the BI tool instead of the warehouse, which puts the definitions somewhere only that tool can see. And having no owner, so nothing is documented and the first schema change upstream breaks a dashboard nobody knows how to fix.
All three come from the same place: treating the warehouse as storage rather than as the layer where meaning gets decided.
In practice
Keeping it yours
If you take one thing from this: whoever owns the cloud project owns the data. A tool that stores your clients' history on its own infrastructure and shows it to you is a tool you cannot leave without losing that history.
SightShark ingests every client's sources into your warehouse and models them in place, in your cloud project, in a region you pick, with each row scoped to its client. If you stop paying, the history is already where it lives.
See how the platform worksQuestions
Questions people ask
Does an agency need a marketing data warehouse?
Only when the questions span more than one platform. If every question a client asks is about one platform, that platform answers it better than a warehouse will. You need one when a client wants to know what they spent to acquire the customers who actually paid, because no single platform holds both halves of that, and when you want to ask one question across every client at once.
What is the difference between a data warehouse and a dashboard?
A warehouse stores and reconciles the data. A dashboard draws it. A dashboard built straight on top of platform connectors redraws whatever each platform reports, so two dashboards can disagree and both be working correctly. The warehouse is where you decide which number is right.
Can an agency run a data warehouse without a data engineer?
Creating one takes minutes. Keeping it useful is the work: schemas change, platforms restate history, and every new source has to be reconciled with the ones already there. That is ongoing work, and it is why most agencies either hire for it or buy a product that does it.
Also worth reading
- 7 min read
What a marketing data warehouse costs to run.
Two bills, and only one of them is decided by how your queries are written.
Read it - 6 min read
What the GA4 export gives you, and what it leaves to you.
Raw events rather than reports. Useful, and further from a dashboard than it looks.
Read it - 5 min read
Why AI gets your clients' marketing data wrong.
Connecting a model to a client's data does not make it right. Here is what breaks.
Read it
Pricing
Priced by the clients you report on.
Starter
$499 /month
Up to 20 clients
Growth
$999 /month
Up to 50 clients
Enterprise
Custom
No cap on clients
Get started
Want this running on your own data?
Book a call with someone who can answer the technical questions.