EPC vs CPC
EPC vs CPC: The Two Numbers That Determine Paid Traffic Profitability
In paid affiliate marketing, two metrics decide whether you’re building wealth or draining your budget: EPC and CPC. Earnings Per Click is what you make. Cost Per Click is what you spend. The gap between them is your profit. This article explains both, how they interact, and exactly how to use them together to run profitable campaigns.
Definitions
EPC (Earnings Per Click) is the average amount of money you earn for every click you send to an affiliate offer.
EPC = Total Earnings ÷ Total Clicks
CPC (Cost Per Click) is the average amount you pay for each click when buying traffic through a paid platform (Google Ads, Facebook Ads, native ads, etc.).
CPC = Total Ad Spend ÷ Total Clicks
Formulas and Key Relationship
Profit Per Click = EPC – CPC Total Campaign Profit = (EPC – CPC) × Total Clicks
The relationship is stark and simple:
- EPC > CPC = profitable
- EPC = CPC = breakeven
- EPC < CPC = losing money
Examples
Example 1 — Profitable campaign: You run Google Ads promoting a SaaS affiliate program.
- 5,000 clicks purchased at $0.45 CPC = $2,250 ad spend
- 5,000 clicks × 2.5% CVR = 125 sales
- 125 sales × $60 commission = $7,500 earnings
- EPC = $7,500 ÷ 5,000 = $1.50
- Profit per click = $1.50 – $0.45 = $1.05
- Total profit = $1.05 × 5,000 = $5,250
Example 2 — Breaking even:
- EPC = $0.38, CPC = $0.38
- Profit per click = $0 You’re covering ad costs but making nothing. This campaign needs improvement or should be paused.
Example 3 — Money-losing campaign:
- EPC = $0.22, CPC = $0.55
- Loss per click = –$0.33
- On 3,000 clicks: –$990 total loss
Example 4 — Setting a maximum CPC target: You know your offer has a historical EPC of $1.20. You want at least 40% ROI margin.
Target profit per click = EPC × (desired margin) = $1.20 × 40% = $0.48 profit per click needed
Maximum CPC = EPC – desired profit = $1.20 – $0.48 = $0.72 max CPC
Set your bid cap at $0.72 and maintain your ROI target.
Where Each Metric Lives
EPC is in your control through:
- Offer selection (higher commission, better CVR)
- Traffic targeting (qualified buyers vs. random browsers)
- Pre-sell content (warming the audience before the click)
- Funnel optimisation (bridge pages, email sequences)
CPC is determined by:
- Platform competition (more advertisers = higher CPC)
- Audience targeting breadth (narrower audiences often cost more per click)
- Ad quality score (Google rewards high-CTR, relevant ads with lower CPC)
- Bidding strategy (manual vs. automated bidding)
- Geographic targeting (US/UK/AU traffic typically costs more than tier-2 countries)
Why the Gap Between EPC and CPC Is Your Real Business
Most paid affiliates focus on reducing CPC — bidding strategies, quality scores, cheaper traffic sources. But EPC is often the bigger lever.
Scenario: CPC = $0.50
- If EPC = $0.60: $0.10 profit per click
- If EPC = $1.20: $0.70 profit per click
Doubling EPC (through better offer selection and pre-sell) increased profit per click by 7x — while a 20% CPC reduction would only increase profit by 10%. EPC improvement often produces more impact than CPC optimisation.
However, CPC matters enormously for scalability. A high-EPC campaign running in an expensive audience segment may not scale well because higher volume requires bidding higher, which compresses the EPC–CPC gap at scale.
EPC vs CPC Across Traffic Sources
| Traffic Source | Typical CPC | Required Minimum EPC to Profit |
|---|---|---|
| Google Search (competitive niches) | $1.50–$5.00 | $2.00+ |
| Google Search (moderate niches) | $0.30–$1.00 | $0.50+ |
| Facebook/Instagram Ads | $0.30–$1.50 | $0.50+ |
| Native ads (Taboola/Outbrain) | $0.05–$0.30 | $0.10+ |
| Solo email ads | $0.40–$1.00 | $0.60+ |
| YouTube pre-roll | $0.05–$0.30 | $0.10+ |
These are rough ranges — actual CPC varies enormously by niche, audience, and creative quality.
Common Mistakes
Mistake 1: Running paid traffic without knowing your EPC. Many affiliates launch Google or Facebook campaigns before they have any EPC data. This is budget burning. Run a small test (200–500 clicks from cheap traffic) to establish an EPC baseline before scaling to paid ads.
Mistake 2: Optimising CPC while EPC remains broken. If your EPC is $0.15 and CPC is $0.40, reducing CPC to $0.30 still leaves you losing money. You need to fix EPC first — which means better offer selection, better audience targeting, or better pre-sell content.
Mistake 3: Not monitoring CPC changes over time. Platform CPCs change constantly — seasonality, competitor bids, audience exhaustion, and algorithm updates all affect CPC. An initially profitable EPC–CPC gap can erode silently over weeks. Review the gap weekly on active paid campaigns.
Mistake 4: Ignoring quality score’s effect on CPC. In Google Ads, a quality score improvement from 4/10 to 8/10 can reduce your effective CPC by 30–50% for the same position. CTR, ad relevance, and landing page quality all feed quality score. Improving creative quality is one of the highest-leverage CPC reduction strategies.
FAQs
Q: If my EPC is higher than my CPC, should I always scale? Not automatically. First confirm the gap is large enough to survive scaling — as you increase volume, average CPC often rises (you exhaust the cheapest impressions and bid into more expensive inventory). A campaign profitable at $500/month spend may lose money at $5,000/month if CPC doubles. Test scale gradually and monitor the EPC–CPC gap at each level.
Q: Which is more important to optimise — EPC or CPC? For most affiliates, EPC has more leverage. CPC reductions have a ceiling (you can’t pay $0), while EPC can grow with better offers, better targeting, and better content. That said, both matter — an obsessive focus on one while ignoring the other leaves money on the table.
Q: How do I measure EPC accurately enough to set a CPC bid cap? You need a statistically meaningful sample — ideally 300+ clicks from a similar traffic source. Use cheap traffic (native ads or low-competition keywords) to establish your EPC baseline before moving to more expensive inventory. Recalculate EPC after every 500 additional clicks as the campaign matures.