Skip to content
Finance

GRP Calculator - Gross Rating Points

Enter your campaign reach and frequency to instantly calculate Gross Rating Points, along with Target Rating Points, Cost Per Point, total impressions, and a full media-buy efficiency breakdown. Switch between the reach-frequency method and the rating-spots method, and add campaign cost to unlock CPP and total reach figures. Results update as you type.

Your details

Reach x Frequency is the most common formula. Rating x Spots is used in broadcast media planning when you know the per-spot rating.
The percentage of your target audience exposed to the ad at least once during the campaign period.
%
The average number of times each reached person is exposed to the ad during the campaign period.
times
The percentage of your specific target demographic reached. Used to calculate Target Rating Points (TRP). Leave at 0 to skip TRP.
%
Total potential audience size (households or persons). Used to calculate total impressions from GRP.
Total media spend for the campaign. Used to calculate Cost Per Point (CPP) and CPM. Enter 0 to skip cost outputs.
GRPStrong buy
160

Gross Rating Points - the total weight of your campaign

Reach0.4%
Average frequency4
TRP100
Total impressions1,600,000
Total reached400,000
Cost Per Point (CPP)$312.50
CPM$31.25
160 GRP
Light<50Moderate50-100Strong100-200Heavy200-400Very heavy400+
02004001610
Average frequency

Your campaign delivers 160.0 GRP - a solid media weight.

  • Your campaign sits in the 100-200 GRP range that many planners consider effective for awareness campaigns.
  • An average frequency of 4.0 sits in the effective 3-10 range where recall typically builds without fatigue.
  • Your Cost Per Point is $312.50, meaning you pay that amount for each 1% of audience weight delivered.
  • TRP of 100.0 shows the campaign weight delivered specifically against your target demographic.

Next stepTo improve efficiency, test whether increasing reach (broader media) or frequency (more spots) delivers better response for your category.

What are Gross Rating Points (GRP)?

Gross Rating Points measure the total weight or exposure delivered by an advertising campaign. One GRP equals a 1% reach of the total potential audience, so 100 GRP means the ad was seen by the equivalent of the entire audience once on average - though in practice that same audience may have seen it multiple times. GRP was developed for broadcast TV planning but is now used across radio, outdoor, print, and increasingly digital campaigns. The number is "gross" because it counts duplicate exposures: if the same person sees an ad four times, each exposure is counted, making GRP a measure of total campaign pressure rather than unique reach.

How to calculate GRP: two methods

The most common formula is GRP = Reach (%) x Average Frequency. If your campaign reaches 40% of the target audience and the average viewer sees the ad 4 times, GRP = 40 x 4 = 160. The broadcast media planning method uses GRP = Rating x Number of Spots, where Rating is the percentage of the total audience tuned in during a given time slot. For example, a station with a 3.5 rating that airs your spot 20 times delivers 3.5 x 20 = 70 GRP. When planning across multiple stations or time slots, add the GRP of each placement to get the total campaign GRP.

TRP, CPP, impressions, and CPM explained

Target Rating Points (TRP) apply the same GRP logic but restrict reach measurement to a specific demographic segment, such as adults 25-54 or women 18-34. This makes TRP more actionable than GRP when your product has a well-defined audience. Cost Per Point (CPP) is the campaign cost divided by total GRP: it tells you how many dollars you spend to deliver one rating point of exposure and is the standard efficiency metric for comparing TV and radio buys across markets and time periods. Total impressions are calculated as (GRP / 100) x audience universe, giving the raw number of ad exposures. CPM (Cost Per Thousand) is the cost of reaching 1,000 people and bridges broadcast and digital planning, letting you compare TV GRP buys directly against digital display or social campaigns.

GRP vs TRP: which should you use?

GRP is the right starting point for campaigns aimed at broad audiences, where total household or total-person exposure is the goal. TRP is more meaningful when the product has a specific target: a car insurance campaign might use GRP to describe total TV weight but TRP to report how many rating points were delivered against drivers aged 25-64. A campaign can have a high GRP but low TRP if media placements attract large audiences that do not match the target profile. For maximum accountability, report both: GRP shows total spend efficiency and TRP shows how well the buy was targeted.

GRP campaign weight benchmarks

GRP rangeCampaign weightTypical use case
1 - 49 Light Awareness test, niche markets
50 - 99 Low to moderate Supplemental campaign, small budgets
100 - 149 Moderate Baseline brand awareness
150 - 199 Above average Competitive market presence
200 - 299 Heavy Major campaign, product launches
300 - 399 Very heavy Domination, high-share markets
400+ Saturation Crisis response, major events

General industry guidance on how to interpret GRP levels. Actual thresholds vary by market, category, and medium.

Frequently asked questions

What is a GRP in advertising?

A Gross Rating Point (GRP) equals 1% of the total potential audience exposed to an ad. GRP = Reach (%) x Average Frequency. It measures total campaign weight rather than unique viewers, so duplicate exposures are counted. A campaign with 200 GRP could mean 50% of the audience saw the ad 4 times, or 100% saw it twice, or many other combinations.

What is a good GRP for a TV campaign?

Most media planners aim for at least 100 GRP for meaningful brand awareness in a standard campaign period. 150-200 GRP is considered a solid competitive presence in most markets. Heavy launch campaigns often exceed 300 GRP. The right level depends on your category, competitive environment, budget, and campaign duration - there is no single universal target.

What is the difference between GRP and TRP?

GRP measures total audience exposure regardless of demographics. TRP (Target Rating Points) measures exposure only among your specific target audience, such as adults 25-54 or parents with children. If a campaign delivers 200 GRP overall but only 80 of those points reach the intended demographic, TRP = 80. TRP is a more useful metric when your product has a defined audience because it shows how efficiently the buy was targeted.

How do I calculate Cost Per Point (CPP)?

CPP = Total Campaign Cost / Total GRP. If you spend $80,000 on a campaign that delivers 200 GRP, your CPP = $80,000 / 200 = $400. A lower CPP means you are buying rating points more cheaply. CPP is used to compare efficiency across markets, dayparts, and media vehicles - a CPP of $300 in one market versus $600 in another means the first market delivers the same audience weight for half the cost.

How are GRP and impressions related?

Total Impressions = (GRP / 100) x Audience Universe. If your audience universe is 1,000,000 households and you deliver 150 GRP, total impressions = 1.5 x 1,000,000 = 1,500,000. Because each household may be counted multiple times (once per exposure), total impressions will be higher than the number of unique households reached. Unique reach is impressions divided by average frequency.

Can I use GRP for digital advertising?

Yes, and it is increasingly common. Digital GRP allows direct comparison of online video and display campaigns against traditional TV buys. Platforms use verified audience data to calculate what share of the target demo saw the digital ad (reach) and how many times on average (frequency), then multiply to get digital GRP. This makes it easier to plan cross-media campaigns with a consistent efficiency measure across TV, streaming, and social.

Sources

Written by Sarah Klein, CFP Certified Financial Planner · Chicago, USA

Fifteen years translating mortgage tables and amortization schedules into decisions that actually help real borrowers.

Search 3,500+ calculators

Loading search…