Back to resources

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 works

Questions

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.

Pricing

Priced by the clients you report on.

Compare plans
  • 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.