Enter your ad spend, leads, and funnel rates. Get your CPL, cost per meeting, CAC, ROAS, LTV:CAC, and payback — each scored against B2B benchmarks as healthy, watch, or bleeding.
Your cost per lead means nothing on its own — a $30 lead that never books a meeting is worse than a $200 lead that closes a $50k deal. What actually decides whether paid acquisition makes money is the chain: CPL → cost per meeting → CAC → LTV:CAC → payback. This calculator computes all of them from a handful of inputs and scores each against B2B norms.
The healthy targets to anchor on: blended B2B CPL roughly $40–$200, LTV:CAC ≥ 3×, and CAC payback under 12 months. If any of those flash red, the leak is almost always in targeting, the offer/landing page, or follow-up speed — not the budget. Pouring more spend into a funnel that's already bleeding just loses money faster.
Enter monthly ad spend and either a lead count or a cost-per-lead to start.
Cost per lead is spend ÷ leads (or whatever you enter directly). We treat a blended B2B CPL of $40–$200 as the healthy band, $200–$300 as a watch zone, and above $300 as bleeding — though the true ceiling rises with deal size. Cost per meeting walks your lead-to-meeting rate forward: under ~$300 per booked meeting is healthy, over ~$1,000 is bleeding. CAC walks one step further — through your meeting-to-deal rate — to spend ÷ deals won.
LTV:CAC compares the value of a customer to what it cost to win them — 3× or better is healthy, under 1.5× is losing money. CAC payback is how many months of customer value it takes to earn the acquisition cost back; under 12 months keeps acquisition self-funding, over 18 is a cash drag. ROAS and ROI close the loop on whether the whole channel is in the black. The two conversion rates — lead→meeting (healthy ≥ 8%) and meeting→deal (healthy ≥ 20%) — are where most funnels actually leak.
Benchmark bands are conservative B2B norms blended across paid search, paid social, and content — directional, not absolute. This calculator runs entirely in your browser and stores nothing you type; the optional email step only sends an address if you ask for the report.