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.
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.
- For sender reputation, count clicks in the first 24 hours. That is when mailbox providers form their judgement.
- For send-time optimisation, use 48-hour windows and human-only clicks.
- For attribution, respect the attribution window your business uses (7 days, 30 days) regardless of click lag.
- 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.
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.