GLOSSARY

Reach vs Impressions

Impressions count how many times a piece of content was rendered, reach counts how many unique people or accounts saw it at least once, and dividing the first by the second gives frequency, the average number of times each person was exposed.

Free forever plan · No credit card required · Cancel anytime

Quick definition

Impressions count how many times a piece of content was rendered, reach counts how many unique people or accounts saw it at least once, and dividing the first by the second gives frequency, the average number of times each person was exposed.

In one line: frequency = impressions / reach, and 6,900 impressions against 4,150 reach is a frequency of 1.66.

What each one counts

Impressions are events. Every time a platform renders your content in front of somebody, that is one impression. The same person scrolling past a post three times generates three impressions. Impressions are cheap to count, exactly additive across any set of time windows, and completely silent about how many humans were involved.

Reach is a population. It counts the distinct people or accounts that saw the content at least once inside a stated window. It is expensive to compute because it requires deduplication, it is never exact, and it is not additive across windows. Reach is the number that answers the question a marketer actually asked: how many people did we talk to.

Frequency ties them together. Impressions divided by reach gives the average number of exposures per person. On the post used throughout our engagement rate example, 6,900 impressions against 4,150 unique accounts is a frequency of 1.66, so the typical viewer saw it once and a substantial minority saw it twice.

Two hard consequences follow from the definitions, and they are worth committing to memory. Reach can never exceed impressions. And frequency below 1.0 is always a data error, never a finding.

The additivity trap

This is the single most common reporting mistake with these two metrics, and it survives in production dashboards for years because it produces plausible looking numbers.

Take the campaign week in the table below. Daily reach runs between 2,400 and 3,800 and sums to 21,000. Daily impressions sum to 35,000. The impressions figure is correct: impressions are events and events add. The reach figure is not, because Monday's audience and Tuesday's audience overlap heavily. Ask the platform for the week as a single window and it returns a deduplicated reach of 9,800.

So the naive report says you reached 21,000 people and the true answer is 9,800. You overstated the audience by 114%. Worse, the two frequency numbers you can compute from this week disagree by design: daily frequency averages around 1.67, while weekly frequency is 35,000 divided by 9,800, or 3.57. Neither is wrong. They answer different questions over different windows.

The operating rules that follow are short. Never sum a reach column. Always pull reach for exactly the window you intend to report. Always state the window next to any frequency number.

The definitions differ per platform

The words are shared and the definitions are not. Meta counts an impression when an ad enters the screen, so scrolling back up the feed can count again. Instagram moved its main organic metric to views during 2024 and unified it across formats, so a chart that splices an old impressions series onto a new views series is plotting a definition change as if it were performance. X reports impressions on every post and does not expose a deduplicated organic reach at all, which is why "impressions" gets casually and wrongly reported as audience size. Display and video advertising adds a second layer entirely: served impressions versus viewable impressions under the MRC standard of 50% of pixels for one continuous second, two seconds for video. The gap between served and viewable is routinely a fifth to a third of inventory.

Email has the messiest version of all. Total opens behave like impressions and unique opens behave like reach, but since Apple Mail Privacy Protection began prefetching tracking pixels in 2021, a large share of both are machines rather than people. That is the main reason serious email teams moved their health metrics to reply rate, click rate and provider-reported reputation. See deliverability.

Which metric answers which question

  • How big is our audience? Reach, for the exact period you care about.
  • Are we wearing people out? Frequency, with the window stated. Rising frequency plus falling click-through is the textbook saturation signature.
  • What did we pay for? Impressions, because CPM is priced per thousand of them.
  • Was the content good? Interactions divided by reach, not by impressions, since reach is the count of humans who had the opportunity to act.
  • Is distribution being restricted? Reach split into followers and non-followers, tracked daily. See shadowban.

Frequency in paid media

Frequency is the number that decides whether more budget helps. If frequency is low and results are good, the audience still has room and more budget buys more people. If frequency is climbing while cost per result rises, more budget buys the same people again, and the fix is a wider audience or new creative.

Commonly cited working ranges put prospecting somewhere around 1.5 to 2.5 over a seven day window, with retargeting deliberately higher because the audience is small and the intent is warm. Treat those as starting points rather than laws: a considered B2B purchase tolerates far more repetition than an impulse consumer offer. The signal to trust is your own curve of cost per result against frequency, which nearly always has a visible knee.

Reach is always an estimate

Deduplication needs identity, and identity is imperfect. One person on a phone, a laptop and a logged-out browser may count as two or three. Two colleagues sharing a screen count as one. Ad platforms model reach at large numbers rather than counting it, and they say so in their own metric documentation. This is not a reason to distrust reach, it is a reason not to quote it to four significant figures or to treat a 3% week over week move as meaningful.

The messaging equivalent

The same three concepts map directly onto outbound messaging, and the mapping is worth making explicit because the additivity trap reappears there in a costlier form. Messages sent is your impression count. Unique contacts messaged is your reach. Touches per contact is your frequency.

A three step drip campaign that sends on days 0, 3 and 7 has a designed frequency of 3.0 against a reach that never changes. Reporting the sum of daily contacts messaged as "people reached" would triple your claimed audience. And unlike a feed impression, an unwanted extra touch on a messaging channel carries a real cost: reports, blocks and eventually a restriction on the sending account. See flood wait and account warm-up.

Common mistakes

  • Summing reach across days, weeks or campaigns. The overlap is exactly the thing reach was invented to remove.
  • Calling impressions reach. Common on X, where only one of the two is published.
  • Quoting frequency without a window. The same campaign is 1.67 daily and 3.57 weekly. Both are true.
  • Mixing served and viewable impressions in one trend line, or buying on one and reporting on the other.
  • Splicing a metric rename into an existing series. Instagram's move from impressions to views is a definition change, and it will look like a performance jump if you let it.
  • Using impressions as an engagement denominator when you meant to judge content quality. It systematically understates the rate whenever frequency is above 1.

Related concepts

  • Engagement rate: the metric whose value changes with the denominator you pick here.
  • Shadowban: diagnosed by splitting reach, never by watching a total.
  • Drip campaign: where frequency is a design parameter rather than an outcome.
  • Deliverability: why email opens stopped being a usable impression proxy.
  • Lead magnet: the conversion event that reach is ultimately supposed to produce.
  • Omnichannel CRM: the only place these metrics can be deduplicated across channels.

How Pinlyx handles it

Pinlyx stores reach and impressions as separate series per post and per channel, and computes frequency for whatever window a report asks for rather than caching a single figure that silently goes stale. Reach is never summed across periods in our reporting layer; requesting a wider window re-queries the wider window. On the outbound side the same discipline applies to messaging: contacts touched is deduplicated per sequence, so a three step campaign reports one audience and three touches instead of three audiences.

The additivity trap, worked

Daily reach sums to 21,000. Real weekly reach is 9,800.

One campaign week. Impressions add up correctly because they are events. Reach does not, because the same people came back.

DayReachImpressions
Mon3,1005,200
Tue2,8004,700
Wed3,3005,900
Thu2,6004,100
Fri3,0005,000
Sat2,4003,900
Sun3,8006,200
Naive sum of the column21,00035,000
Queried as one 7-day window9,80035,000
1.67
Average daily frequency
3.57
Weekly frequency, 35,000 / 9,800
+114%
How much the summed reach overstates the audience
Same words, different meanings

What each platform actually means by the two words.

Meta ads (Facebook and Instagram)

Impressions

Counted when the ad enters the screen. Scrolling away and back counts again, so impressions can exceed the number of times a human paid attention.

Reach

The number of people who saw the ad at least once, deduplicated across devices using the logged-in account identity. Reported as an estimate.

The trap

Reach is deduplicated per ad set and per time window you selected. Changing the date range changes the reach number, and the two are not additive.

Instagram organic

Impressions

Instagram moved its primary organic metric to views during 2024 and unified it across Reels, posts and stories, so older reports labelled impressions are not measuring the same thing as newer reports labelled views.

Reach

Unique accounts that saw the content, split in the app into followers and non-followers, which is the split that actually matters.

The trap

Comparing a 2023 impressions series with a 2025 views series as though it were one trend line. It is not one series.

X (Twitter)

Impressions

Counted when the post is served in a timeline, search or profile view. This is the headline number under every post.

Reach

Not exposed as a deduplicated organic metric. There is no public unique-accounts figure for an organic post.

The trap

Treating X impressions as if they were reach. They are the larger number by construction, and a post that one person refreshed ten times contributes ten.

Email

Impressions

The nearest equivalent is total opens, which counts a tracking pixel load, including repeat opens and machine prefetches.

Reach

Unique opens, which is deduplicated by recipient, and is the closest thing email has to reach.

The trap

Apple Mail Privacy Protection prefetches images, so a meaningful share of opens on Apple clients are machines, not people. Both numbers are inflated and neither is a reliable audience count any more.

Display and video advertising

Impressions

Served impressions count ad calls. Viewable impressions apply the MRC standard: at least 50% of pixels in view for at least one continuous second for display, two seconds for video.

Reach

Unique users, usually modelled rather than counted once cookies and device identifiers are missing.

The trap

Paying on served impressions and reporting on viewable ones, or the reverse. The gap between the two is routinely 20 to 30 percent.

Metric definitions change without much announcement. Check the platform's current metric glossary before building a report on any of these.

Four rules that prevent most errors

Reach is a population, impressions are events.

  • Never sum a reach column. Re-query the wider window instead.
  • Never quote frequency without the window it was computed over.
  • Never compare a reach-denominated rate with an impression-denominated one.
  • Never plot a metric across a definition change without marking the break.

Reach vs impressions: FAQ

The questions that come up the first time two dashboards disagree.

No. Every person counted in reach generated at least one impression, so reach is bounded above by impressions and frequency is always 1.0 or greater. If a dashboard shows reach above impressions, you are looking at two different date ranges, two different attribution windows, or a modelled reach figure sitting next to a counted impression figure. It is a data problem, not a finding.
Because the same person appears on several days and reach is deduplicated inside whatever window you asked for. In the worked week on this page, daily reach sums to 21,000 while the deduplicated weekly reach is 9,800. Reporting the sum overstates the audience by more than a factor of two. Impressions do not have this problem: they are event counts and they add up cleanly.
It depends on the window and the objective, which is why a bare frequency number means little. Commonly cited working ranges for paid social are roughly 1.5 to 2.5 over a seven day prospecting window and higher for retargeting. What matters more than the absolute figure is the direction: when frequency climbs while click-through rate falls, the audience is saturated and the fix is a new audience or new creative, not a bigger budget.
No, and the platforms say so. Reach is deduplicated using account identity and device signals, so one person on two logged-out browsers can count twice and two people sharing an account count once. Large ad platforms report reach as an estimate and will say so in the metric definition. Treat it as accurate to within a few percent, not as a headcount.
Reach for audience questions, impressions for cost and delivery questions, and frequency whenever both appear. A report that shows impressions alone cannot tell you whether you talked to a lot of people once or to a few people many times, and those two situations call for opposite decisions.
It maps cleanly. Messages sent is the impression-like event count, contacts messaged is the reach-like unique count, and touches per contact is the frequency. The same additivity rule applies: you cannot sum daily contacts messaged across a sequence to get unique contacts touched, because a drip campaign hits the same person on days 0, 3 and 7 by design.
Ready to ship

Count people once. Count events every time.

Pinlyx keeps reach and impressions as separate series per channel and recomputes frequency for the exact window you report, so no dashboard ever adds up a reach column.

Free forever plan · GDPR-ready · No credit card required

We value your privacy

We use cookies to improve our site, analyze traffic, and personalize ads. You can accept all, reject non-essential, or customize your choices. Read our Cookie Policy.