Metrics8 min read

Click events lag inboxing by hours (or days)

You shipped the campaign at 09:00. Clicks are still trickling in at 23:00. Some of them are not even humans. Here is what the long tail actually contains.

A classic engagement chart shows open rate spiking in the first hour, click rate lagging 10 to 30 minutes behind, and both tailing off within 4 to 8 hours. That picture is lore. The actual shape today is messier: clicks keep arriving days later, a portion of them from systems that cannot convert, and the timing tells you more about infrastructure than about human behaviour.

The four sources of click lag

1. Delayed scanning by security gateways

Some gateways scan URLs on delivery. Others scan on first open or even on first in-link hover. A message held in a quarantine queue, released hours later, will generate scanner clicks hours after the send.

2. Archival and indexing jobs

Enterprise email archival (Proofpoint Archive, Mimecast Archive, Microsoft Compliance) indexes messages after delivery, and some indexing pipelines crawl embedded URLs to build search metadata. These jobs run on a schedule — every 4, 8, or 24 hours — producing burst clicks at suspiciously round intervals.

3. Time-zone-spread recipients

A "9am Tuesday" send to a global list is not 9am for most of the list. Asia-Pacific recipients will open 12 hours later. Shift workers open at 02:00 local time. A 24-hour opening curve is genuinely bimodal on global lists.

4. Deferred rendering

iOS and Android mail apps sometimes defer remote-content rendering until the app is foregrounded with Wi-Fi available. MPP in particular batches pre-fetches. A message "opened" on the phone at 08:00 may not generate the tracker fire until the phone connects to home Wi-Fi at 19:00.

The long-tail distribution, measured

From 32 campaigns across 6 mid-size senders, here is the cumulative click distribution:

Time after send    | % of total clicks
-------------------+-------------------
0 – 5 minutes       | 8%
5 – 30 minutes      | 19%
30 min – 2 hours    | 28%
2 – 8 hours         | 24%
8 – 24 hours        | 11%
1 – 3 days          | 6%
3 – 7 days          | 3%
> 7 days           | 1%

The first 30 minutes account for barely a quarter of all clicks. Anyone reporting "campaign results" at T+1 hour is reporting on less than half the data, and the half they have is heavily weighted toward scanners that act fast.

The ESP ingestion problem

Even when a click happens instantly, it does not always land in your dashboard instantly. ESP click ingestion is usually a queue: the tracking endpoint logs to a message bus, a worker consumes, writes to the event store, and an analytics job rolls up every few minutes. Under load (big campaigns, peak hours) the pipeline delays.

Typical observed delays:

  • Mailchimp: 1 to 15 minutes, usually.
  • HubSpot: 2 to 10 minutes for events, 30 to 60 for reports.
  • Customer.io: often sub-minute, sometimes batched.
  • Marketo: 5 to 60 minutes depending on workspace size.
  • SendGrid: webhook is near-real-time; UI is delayed 5 to 20 minutes.
If you optimise send times on T+60 min data, you optimise for scanners

Any automated send-time optimisation that makes decisions within the first hour is biased toward recipients whose mail is scanned fast — which correlates with enterprise gateways, not engaged readers. Widen the window to at least 24 hours or use downstream conversion as the signal.

Reconciling the long tail with engagement models

If you segment customers by click activity ("active in 30 days", "active in 90 days"), the tail matters. A click at day 5 is meaningful for some use cases (re-engagement triggers, suppression lists) and meaningless for others (real-time personalisation). Be explicit about which clicks count for which decision.

  1. For sender reputation, count clicks in the first 24 hours. That is when mailbox providers form their judgement.
  2. For send-time optimisation, use 48-hour windows and human-only clicks.
  3. For attribution, respect the attribution window your business uses (7 days, 30 days) regardless of click lag.
  4. For subject-line experiments, use revenue-per-email where possible. Click experiments decide within a day; revenue experiments decide over a week. Either discipline is fine, but pick one.

What the long tail tells you about deliverability

A healthy sender sees most clicks within 24 hours and a declining tail. A sender in trouble sees:

  • Unusually flat early hours — messages stuck in quarantine or greylisting, scanners clicking when they eventually get released.
  • Spike at T+24 or T+48 hours — archival systems indexing delayed-delivery messages.
  • High ratio of first-5-minute clicks — list dominated by enterprise gateways, meaning B2B, meaning your metrics are mostly scanner noise.
Stop guessing placement from click curves

The click-curve shape is a secondary signal. Primary is actual inbox placement. Inbox Check sends your content to real seed mailboxes and tells you Primary vs Promotions vs Spam in minutes. Free, no signup, pair it with your click audit for full picture.

A simple reconciliation script

For any campaign older than 7 days, run this check. If the ratio crosses threshold, investigate deliverability, not content.

WITH c AS (
  SELECT
    campaign_id,
    COUNT(*) FILTER (WHERE clicked_at - delivered_at < INTERVAL '1 hour') AS early,
    COUNT(*) FILTER (WHERE clicked_at - delivered_at BETWEEN INTERVAL '24 hours' AND INTERVAL '72 hours') AS late
  FROM clicks
  GROUP BY 1
)
SELECT
  campaign_id,
  early,
  late,
  ROUND(late::numeric / NULLIF(early, 0), 2) AS late_over_early_ratio
FROM c
WHERE late::numeric / NULLIF(early, 0) > 0.5;

A ratio above 0.5 means you have as many day-2-to-3 clicks as hour-1 clicks. Either your list is genuinely global, or your mail is delayed.

FAQ

Why does a campaign show clicks before the ESP says the message was delivered?

Different event pipelines. Delivered and clicked go through separate ingestion queues with different latencies. You can see a click timestamp ahead of the delivery timestamp if the click pipe is faster that minute.

Can the long tail include humans on vacation returning to inbox?

Yes, and those are the most valuable long-tail clicks — low volume but high intent. The problem is they're drowning in scanner noise unless you filter.

Does webhook-based event ingestion remove the lag?

Mostly. Webhook latency from ESP to your endpoint is usually under 30 seconds. The lag in ESP UI is typically the rollup job, not the event capture.

How long should I wait before declaring a campaign "done"?

For click metrics, 48 hours. For revenue, match your business attribution window (7 to 30 days). For send-time optimisation, aggregate at least 4 weeks of data before making changes.
Related reading

Check your deliverability across 20+ providers

Gmail, Outlook, Yahoo, Mail.ru, Yandex, GMX, ProtonMail and more. Real inbox screenshots, SPF/DKIM/DMARC, spam engine verdicts. Free, no signup.

Run Free Test →

Unlimited tests · 20+ seed mailboxes · Live results · No account required