What is Cost Per Lead (CPL)?
Short answer: CPL (cost per lead) is how much you spend in advertising to generate one lead — a contact who has shown interest in your product. CPL = total ad spend ÷ number of leads. Spend $2,000 and generate 40 leads = $50 CPL.
CPL formula
- CPL = total ad spend ÷ number of leads
- Example: $3,000 spend ÷ 60 leads = $50 CPL
- To find spend from CPL: Spend = CPL × number of leads
- To find leads from CPL: Leads = spend ÷ CPL
What counts as a lead?
A lead is anyone who has expressed interest and shared contact information or intent. Common lead types:
- Form submission (contact form, demo request, quote request)
- Free trial sign-up or account creation
- Phone call from an ad (call tracking)
- Email newsletter subscription (if used as a lead entry point)
- Live chat conversation
- Event registration or webinar sign-up
What constitutes a “lead” is defined by your business and tracked via your ad platform’s conversion tracking. Be specific: a vague “page view” is not a lead.
CPL vs CPA vs CAC
- CPL — cost to get one interested contact (a lead, enquiry, or trial)
- CPA — cost to complete one conversion (a paying customer, a closed deal). For ecommerce, CPA and CPL are often the same. For B2B with a sales cycle, they differ.
- CAC — total cost to acquire one new customer across all marketing and sales spend, not just ad campaigns
The chain: CPL → (lead-to-customer rate) → CPA → (blended with all channels) → CAC
Example: $50 CPL × 20% lead-to-customer rate = $250 CPA. If your product earns $1,000 per customer, that’s a healthy unit economics.
What is a good CPL?
There’s no universal “good” CPL. It depends entirely on your sales funnel and contract value:
- Maximum acceptable CPL = average customer value × lead-to-customer rate × gross margin
- Example: $2,000 average contract × 10% close rate × 70% margin = $140 maximum CPL
- Any CPL below $140 is profitable in this scenario
Industry-wide averages vary enormously: B2B SaaS leads might cost $50–$500, while local service leads cost $10–50. The only number that matters is whether your CPL fits your own math.
How to reduce CPL
- Improve landing page conversion rate — More leads from the same traffic directly lowers CPL. See what is a good conversion rate.
- Lower CPC — Cheaper clicks at the same conversion rate = lower CPL
- Qualify traffic better — Tighter audience targeting sends fewer irrelevant visitors who won’t convert
- Simplify the lead form — Fewer fields = higher form completion rate. Ask only what sales actually needs.
- Use lead magnets — Free tools, guides, or templates can increase form submissions substantially
- Test different offers — “Get a free quote” vs “Book a 15-min call” vs “Download the guide” can produce very different CPLs for the same budget
Common mistakes
- Optimising CPL without tracking lead quality. Lowering CPL by attracting unqualified leads that never close is worse than a higher CPL with a better close rate. Track CPL and lead-to-customer rate together.
- Comparing CPL across different lead types. A form submission and a live chat conversation are not equally valuable. Segment CPL by lead source and lead type.
- Not setting a target CPL before launching. Calculate your maximum acceptable CPL before spending. Without a target, you have no basis for deciding whether a campaign is working.
FAQ
Is CPL the same as cost per conversion?
Sometimes. If your defined conversion is a lead form submission, then yes, CPL = cost per conversion. If your conversion is a sale, then cost per conversion = CPA, which is typically higher than CPL.
How do I track CPL in Google Ads?
Set up a conversion action for your lead form submission (Thank You page URL, or use Google Tag Manager). Google Ads will then report “cost per conversion” which is your CPL. Divide total spend by total conversions to cross-check.
What is a good CPL for B2B?
For B2B SaaS with average contract values of $5,000+, CPLs of $100–$500 are typical and often profitable. For SMB-focused products with $500–$1,000 contract values, CPL needs to be below $50–$100. Always anchor to your own math.