Resources
How often marketing data should refresh.
Almost always daily. Here is why more often is usually worse, not better.
- 5 minute read
- 5 sections
Part 1
The question behind the question
Clients ask for more frequent data when a report has lost their trust. The reasoning is that fresher numbers are more correct, so hourly must be better than daily.
It is worth separating the two. Freshness is how recently the data arrived. Correctness is whether it is right. Increasing the first does nothing for the second, and in marketing it often makes it worse.
Part 2
Why more often is usually worse
Four reasons, and the first one is the one that matters.
The platforms have not finished counting
Conversions arrive late and invalid clicks get refunded, so a platform revises figures for days that have already closed. An hourly figure for today is a partial count of an incomplete day, and it will change.
It produces decisions on noise
A report that updates hourly gets checked hourly, and an hour of ad performance is mostly variance. Teams respond to it anyway, which is worse than not looking.
Rate limits
Platform APIs cap how often you can ask. Pulling more often means pulling less each time or getting throttled, and a throttled sync is a sync that quietly returns partial data.
Cost
Every refresh is queries against your warehouse. Twenty-four times the syncs is roughly twenty-four times that cost, for a number that is less settled than yesterday's.
Part 3
When you genuinely need it faster
Some cases are real, and they have a common shape: a decision that must be made today and cannot wait until tomorrow's numbers.
A launch or a sale where you are watching whether something is broken. A budget cap that could be hit before the day ends. An outage where you need to know whether spend is still being delivered. All three are operational monitoring rather than reporting, and they are better served by an alert on a threshold than by a dashboard somebody has to keep looking at.
Part 4
What to do instead of increasing the frequency
Show the client when the data was last updated, on the report itself. Most of the anxiety about freshness is not knowing, and a timestamp answers it.
Then add a freshness check that alerts you when a sync is late, so a stale report is something you are told about rather than something somebody discovers. That combination solves the actual problem, which was never the interval. It was not being able to tell a quiet day from a broken pipeline.
In practice
Where SightShark fits
Syncs run daily for every client, which is the cadence that matches how the platforms themselves settle their figures. A sync adds to the tables rather than replacing them, so when a platform restates a closed day both the original number and the correction stay on record.
Freshness and threshold checks run against those tables and raise an alert when one fails, which covers the operational cases without turning every report into something that has to be watched.
See how the platform worksQuestions
Questions people ask
How often should marketing data be refreshed?
Daily, for almost all reporting. Platforms revise figures for days that have already closed as late conversions arrive and invalid clicks are refunded, so a more frequent figure for today is a partial count of an incomplete day. Daily matches the cadence at which the platforms themselves settle.
Do clients need hourly marketing data?
Only for decisions that cannot wait until tomorrow, such as watching a launch for breakage or a budget cap that might be hit today. Those are operational monitoring rather than reporting, and an alert on a threshold serves them better than a dashboard somebody has to keep checking.
Why do my numbers change after the day has ended?
Because the platforms are still counting. Late conversions arrive after the day closes and invalid clicks get refunded, so figures for a closed day continue to be revised. A pipeline that adds to its tables rather than overwriting them keeps both the original figure and the correction, which is how you tell a revision from a bug.
Also worth reading
- 6 min read
What MCP changes about asking AI for marketing numbers.
It gives an assistant a way in to each tool. It does not give it a way to compare them.
Read it - 6 min read
What a semantic layer is, and whether you need one.
One definition, read by every tool that asks, for every client. Worth the service at a certain size, overhead below it.
Read it - 7 min read
How to report a client's visibility inside AI answers.
Most of it never becomes a visit. What is left is a sample, and a sample is only worth reporting if it has a method.
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.