Reach and Frequency Calculator: Plan Your Media Budget Before You Spend It

Summarize with AI
Your total campaign spend
Cost per 1,000 impressions
Addressable universe / target population
For pacing context
Suggested CPM: $8.00  |  Saturation rate (k): 0.50
Override the channel default (0.1 – 1.5)
Minimum exposures for effective reach

Estimation Results

Total Impressions
—
Estimated Reach %
—
People Reached
—
Avg. Frequency
—
Reach Curve — Diminishing Returns
How reach % grows as you increase budget. The curve flattens as saturation increases.
Frequency Distribution
Estimated % of your audience by number of ad exposures.
Effective Reach Comparison
What % of your audience is reached at different frequency thresholds.
Methodology Note: This tool uses modeled estimates based on an exponential reach model (1 − e−k·f) with Poisson-based frequency distribution. The saturation constant (k) varies by channel type. Actual reach and frequency will vary based on targeting parameters, inventory availability, competitive landscape, and platform-specific delivery algorithms. These estimates are directional — use them for planning, not as guarantees.

Most marketers know their CPM. They know their budget. But ask them how many unique people that budget will actually reach, and you get a blank stare or a spreadsheet with made-up numbers. That’s the gap this tool fills. Our free Reach and Frequency calculator takes your budget, CPM, and audience size, then models your estimated reach, average frequency, frequency distribution, and the exact point where your spend hits diminishing returns. All client-side, nothing stored.

1. What Is This Reach and Frequency Calculator?

A reach and frequency calculator built for media planners and performance marketers. You input your budget, CPM, and audience size. The tool outputs how many unique people you’ll likely reach, how many times the average person will see your ad, and how those impressions distribute across your audience. It uses an exponential reach model with a Poisson frequency distribution — the same math that runs inside enterprise planning tools like DV360 Reach Planner and Nielsen’s reach curves, except this one is free, runs in your browser, and doesn’t require a login.

2. How to Use Reach and Frequency Calculator?

  1. Total Budget — What you’re spending on this campaign or flight.
  2. CPM — Your cost per 1,000 impressions. Not sure? The tool shows a suggested CPM when you select a channel.
  3. Audience Size — Your addressable universe. This is the total number of people in your targeting segment, not the platform’s total users.
  4. Campaign Duration (Optional) — Number of days. If entered, you get daily budget and daily impression pacing.
  5. Channel — Display, Video, Social, or CTV. Each one uses a different saturation constant because each platform distributes impressions differently.
  6. Calculate — Results appear instantly.

The Advanced Settings panel lets you override the saturation constant (k) and set a custom effective frequency threshold if the defaults don’t match your buying patterns.

3. How the Math Works

The core problem: platforms don’t distribute impressions evenly. Some people see your ad 8 times. Others never see it once. Average frequency is misleading without understanding the distribution.

Here’s what the tool calculates:

  • Impressions = (Budget / CPM) × 1,000
  • Reach = 1 − e^(−k × average frequency). The variable k is a saturation constant that controls how quickly reach plateaus. Higher k = faster saturation (more unique reach per impression). Lower k = impressions concentrate on fewer people.
  • Frequency Distribution uses a Poisson model to estimate what % of your audience sees the ad exactly 1×, 2×, 3×, 4×, 5×, up to 10+ times. This is where the tool becomes useful — it shows you the shape of delivery, not just the average.
  • Effective Reach = the % of your audience that saw the ad at least N times (default: 3+). Because one impression usually isn’t enough to register.

4. What You Get as Output

  • Metric Cards — Total impressions, reach %, unique people reached, average frequency. The four numbers you need for a media plan.
  • Optimal Budget Zone — If the knee point is at $33K and you’re spending $50K, the tool tells you. The remaining $17K would work harder in a different channel.
  • Effective Reach Bars — Horizontal bars comparing 1+ reach, 3+ reach, and 5+ reach side by side.
  • Pacing Summary — If you entered a campaign duration: daily budget, daily impressions, and GRPs.
  • Frequency Distribution Chart — Bar chart showing what % of your audience falls at each exposure level. Bars below your effective frequency threshold are highlighted so you can see how much of your audience is underexposed.
  • Reach Curve — A chart showing reach % as budget increases. The curve flattens as you spend more because each additional dollar buys less incremental reach. The tool marks the “knee point” where diminishing returns begin.

5. The Saturation Constant (k) — What It Means and Why It Matters

This is the most important variable in the tool and the one most marketers haven’t encountered before. The k value controls how quickly reach curves flatten. It’s different for each channel because each platform’s delivery algorithm behaves differently:

  • Social (k = 0.40) — Slowest saturation. This is the one that surprises people. Feed-based platforms like Meta and TikTok optimize for engagement, not reach. Their algorithms concentrate delivery on users most likely to engage, which means some users see your ad repeatedly while large portions of your target never see it. That’s why the same budget reaches 86% on Social vs 98% on CTV.
  • CTV (k = 0.80) — Fastest saturation. Household-level targeting with less algorithmic concentration. Delivery is closer to traditional TV — more even distribution across the audience.
  • Display (k = 0.50) — Moderate saturation. Programmatic display tends to favor certain inventory pockets and user segments, creating moderate repetition.
  • Video (k = 0.70) — Faster saturation. Pre-roll and mid-roll inventory is more constrained, so platforms have to distribute impressions more broadly to fill the buy.

If you have historical campaign data, override k in Advanced Settings. Compare the tool’s modeled reach to your actual reported reach at the same frequency, and adjust k until they match. That’s calibration.

6. Where This Reach and Frequency Calculator Falls Short — Honest Limitations

We built this Reach and Frequency Calculator to be useful, not to pretend it’s something it isn’t. Here’s where the model has real limitations:

  • The k values are defaults, not truths. We set Display at 0.50, Social at 0.40, Video at 0.70, CTV at 0.80. These are industry-informed starting points, not numbers pulled from your DSP. Your actual saturation rate depends on your targeting, your creative, your bid strategy, your inventory mix, and a dozen other variables. The Reach and Frequency Calculator gives you a directional estimate. Your platform’s native reach planner (DV360, Meta, TTD) will always be more accurate for a specific buy because it has access to real inventory data.
  • It can’t model creative fatigue. Reaching someone 5× with fresh creative is different from reaching them 5× with the same banner. The Reach and Frequency Calculator treats all impressions as equal. They aren’t.
  • It doesn’t account for audience overlap across channels. If you run Display and Social targeting the same audience, some of those people will be reached by both channels. This Reach and Frequency Calculator models each channel independently. It won’t tell you your deduplicated cross-channel reach.
  • Audience size is your input, not verified. The Reach and Frequency Calculator trusts whatever number you type. If your audience estimate is wrong, the output will be wrong. Platform-reported audience sizes and third-party estimates (Comscore, GWI) often disagree. Garbage in, garbage out.
  • No dayparting, no geo-weighting, no competitive pressure. These all affect real-world delivery. The Reach and Frequency Calculator assumes uniform delivery conditions.
  • Poisson distribution is a simplification. Real-world frequency distributions are often overdispersed — heavier tails than Poisson predicts. Some platforms show a negative binomial pattern, especially at high frequency. The Poisson model is good enough for planning but will underestimate the percentage of people seeing your ad 10+ times in heavy-spend scenarios.

We’re telling you this because most free tools don’t. We’d rather you use this Reach and Frequency Calculator knowing exactly what it can and can’t do than discover the gaps after you’ve built a plan around it.

7. For Agency Media Planners

  • Scenario modeling — Before you commit budget, run three scenarios: all Social, all CTV, and a 60/40 split. The reach curves show the trade-off instantly. Put them in your deck.
  • Channel-mix justification — When a client asks “why not put it all on Social?” — show them k = 0.40 flattening at 60% reach while CTV hits 90% at the same spend. The math makes the argument.
  • Client education — The diminishing returns chart is the best visual for explaining why doubling the budget doesn’t double the reach. Clients understand curves better than spreadsheets.
  • Budget defense — If the Reach and Frequency Calculator shows the knee point at $35K and the client wants to spend $60K on a single channel, you have a data-backed reason to recommend splitting the budget.

8. For Growth Marketers and Solo Practitioners

  • Find the waste — The Optimal Budget Zone tells you where your spend stops working. If the knee is at $15K and your budget is $25K, the remaining $10K gets you maybe 3% more reach. Move it elsewhere.
  • Quick sanity checks — Before launching a campaign, run the numbers in 30 seconds. Does the estimated reach % match what your platform is forecasting? If they’re wildly different, investigate before you spend.
  • Spot oversaturation — If the frequency distribution shows 40% of your audience at 8+ exposures, you’re not building awareness — you’re building annoyance. Pull back or rotate creative.

9. Privacy: Zero Data Retention, and Here’s How You Can Verify It

We don’t store your data. But you shouldn’t take our word for it — you should verify it.

  • How the Reach and Frequency Calculator works technically: Everything runs client-side in JavaScript. Your browser does the math. When you hit “Calculate,” no HTTP request is sent to any server. Your budget, CPM, audience size, and results exist only in your browser’s memory.
  • No cookies, no local storage, no fingerprinting. Refresh the page and your inputs are gone. There’s no account to create, no email to enter, no “free trial” to expire.
  • How to verify this yourself: Open your browser’s developer tools (F12), go to the Network tab, and click Calculate. You’ll see zero outgoing requests. No API calls, no analytics pings, no data exfiltration. The tool loads Chart.js from a CDN for the visualizations and Google Fonts for the typography. That’s it. Those are the only external requests.
  • We don’t redirect your URLs through our servers. Unlike some “free” tools that route your data through their infrastructure to build a profile on your campaigns, this tool has no backend. It’s a static HTML file running JavaScript.

We built it this way on purpose. Your media plan is proprietary. We don’t want it, and we’ve architected the tool so we couldn’t collect it even if we did.

10. Methodology Note

This tool uses an exponential reach model (1 − e^(−k·f)) with Poisson-based frequency distribution. The saturation constant (k) varies by channel and represents industry-informed defaults, not campaign-specific measurements.

Actual reach and frequency will differ based on targeting, inventory availability, competitive landscape, bid strategy, dayparting, creative rotation, and platform delivery algorithms. These estimates are directional. Use them for initial planning and scenario comparison, then validate against your platform’s native forecasting tools (DV360 Reach Planner, Meta Reach & Frequency buying, TTD Forecasting) before finalizing a buy.

The best way to improve accuracy: calibrate k using your own data. Run a campaign, compare the tool’s modeled reach to your platform’s reported reach at the same frequency, and adjust k until they match. Over time, you’ll have channel-specific k values tuned to your actual buying patterns. That’s when this Reach and Frequency Calculator becomes genuinely useful.

Explore Our Tool Library

Frequently Asked Questions

What is reach and frequency in media planning?

Reach is the percentage of your target audience that sees your ad at least once. Frequency is the average number of times each reached person sees it. Together, they tell you how wide your campaign spreads versus how deep it hits.

How does this calculator estimate reach?

It uses an exponential saturation model: Reach = 1 − e^(−k × average frequency). The “k” value controls how quickly reach plateaus and varies by channel — CTV saturates fast (k = 0.80), social saturates slowly (k = 0.40). This is a standard model used in academic media planning literature, not a proprietary algorithm.

What is the “k” value and why does it matter?

The saturation constant (k) represents how efficiently a channel converts impressions into unique reach. A higher k means the channel reaches new people faster before hitting diminishing returns. A lower k means impressions are spread more evenly but it takes longer to reach saturation. The defaults are calibrated starting points — your actual k will depend on targeting, creative, and platform behavior.

What does “effective reach” mean?

Effective reach measures the percentage of your audience that sees your ad at least a minimum number of times (the “effective frequency threshold”). The industry default is 3+, meaning someone needs to see your ad at least three times before it’s likely to register. You can adjust this threshold in Advanced Settings.

Why does the 10+ bar in the frequency distribution seem high?

The 10+ bar is a catch-all bucket — it sums the probability of someone seeing your ad 10, 11, 12, or more times. With higher average frequencies, many individual probabilities above 10 add up to a meaningful total. This is expected behavior, not a bug.

Where does the “diminishing returns” point come from?

The tool calculates marginal reach at each budget increment. When the marginal reach per dollar drops below 15% of its peak rate, the tool marks that budget as the diminishing returns threshold. Past this point, you’re paying significantly more for each additional person reached.

Can I use this for multi-channel campaigns?

Not directly. This tool estimates reach for a single channel at a time. It doesn’t account for cross-channel audience overlap or deduplication. If you’re running Display and Social together, some people will be reached by both — the tool can’t subtract that overlap. Run each channel separately and treat the results as upper-bound estimates.

How accurate are the results?

These are directional estimates for planning purposes. Real campaign delivery depends on targeting parameters, inventory availability, competitive pressure, creative fatigue, dayparting, and platform-specific algorithms — none of which this tool models. Use the numbers to compare scenarios and set expectations, not as delivery guarantees.

Does this tool store my data?

No. All calculations run in your browser using JavaScript. No data is sent to any server, no cookies are set, nothing is stored. You can verify this yourself by opening your browser’s Developer Tools (F12), clicking the Network tab, and running a calculation — you’ll see zero outgoing requests.

What does GRPs mean in the pacing section?

GRPs (Gross Rating Points) = Reach % × Average Frequency. It’s a legacy TV planning metric that measures total advertising weight. A campaign with 50% reach and 3x frequency has 150 GRPs. It appears in the pacing summary when you enter a campaign duration.

Can I override the default k values?

Yes. Click “Advanced Settings” below the channel selector. You can enter any k value between 0.1 and 1.5. If you have historical campaign data showing your actual reach curves, you can back-calculate your k and plug it in for more accurate estimates.

Summarize with AI