The formula
Cost per lead (CPL) = total campaign cost ÷ number of leads.
Simple — but both sides of the division are often wrong. "Total cost" should include everything you would not spend without the campaign: media, agency or freelancer fees, creative production, and tools. "Leads" should be defined before the campaign starts: a form submission, a LINE chat, a phone call longer than a minute, a booked meeting. Pick one definition per campaign and stick to it.
Your break-even CPL
The number that matters is the maximum CPL you can afford:
Break-even CPL = gross profit per new customer × lead-to-customer rate.
If a new customer brings ฿20,000 of gross profit and one lead in ten becomes a customer, each lead is worth ฿2,000. Paying ฿1,200 per lead is profitable; paying ฿2,500 is not — however "cheap" that looks compared with someone else's benchmark. Try your own numbers:
Why published CPL benchmarks mislead
You will find articles quoting average CPLs by industry. Treat them with caution: they mix countries, lead definitions and sales cycles, and are rarely sourced from Thai campaigns. A ฿300 lead for a ฿500 product and a ฿3,000 lead for a condominium are both possible, and both can be good or bad. Your own break-even CPL is a far better yardstick than anyone's average.
Thailand-specific reasons your CPL is wrong
- LINE and phone leads are not counted. Many Thai prospects tap "Add LINE" or "Call" instead of filling in a form. If only forms count, your real CPL is lower than reported — and your ad platforms are optimizing toward the wrong action. Track LINE and
tel:clicks as conversions and reconcile with what your sales team receives. - The same person is counted twice. A prospect who submits a form and then chats on LINE is one lead, not two. Deduplicate by phone number in your CRM.
- Junk leads inflate the count. Spam forms and accidental calls make CPL look healthy while sales see nothing. Measure cost per qualified lead alongside raw CPL.
- Fees are left out. Comparing a media-only CPL from one agency with a fully loaded CPL from another is not a fair comparison.
How to lower CPL (in the order we would try)
- Fix measurement so the platforms optimize toward real leads (see GA4 & tracking).
- Improve the landing page. Doubling a page's conversion rate halves CPL without touching the ads. Thai-language copy, a visible LINE button, clear prices or price ranges, and a short form are the usual first wins. See CRO.
- Cut wasted search terms. Review the search-terms report weekly and add negatives in both Thai and English.
- Tighten targeting by intent. Separate high-intent searches (price, near me, supplier) from research searches and bid differently.
- Import offline conversions so bidding learns which leads became customers — this often raises raw CPL slightly while lowering cost per customer, which is the trade you want.
Report the whole chain
A monthly report should show, for each channel: spend, leads, CPL, qualified leads, cost per qualified lead, customers, and cost per customer. When the last two are missing, CPL alone will eventually push you toward cheap, low-quality leads.
Need help building that report or getting CPL down? Our Google Ads & PPC and B2B lead generation work starts exactly here.