Key takeaways
- Vanity metrics (reach, likes, impressions) don't predict revenue. Track cost-per-lead (CPL) and cost-per-sale (CPS / CAC) instead.
- Cost-per-sale = total marketing spend ÷ customers won; cost-per-lead = spend ÷ qualified leads. Always calculate per channel, not blended.
- Judge CAC against lifetime value, not the first sale. An LTV:CAC ratio of 3:1 or better, with payback under 3–6 months, is a healthy target.
- Set up GA4 key events, connect Meta CAPI for server-side tracking, add UTMs to every link, and pipe leads into a CRM so you can see what truly drives sales.
- Attribution is messy in India because buyers convert on WhatsApp, calls, or in-store. Capture the source at lead stage ('How did you hear about us?' + UTMs) to close the gap, then move budget toward channels with the lowest cost-per-sale.
Why are reach and likes the wrong way to judge marketing?
Most Indian SMB owners we meet can tell us their last reel got 40,000 views, but not how many paying customers came from it. That gap is the whole problem. Reach, impressions, likes, and follower counts are vanity metrics: they feel good, they're easy for an agency to screenshot, and they almost never line up with money in the bank.
The reason is simple. A like costs the viewer nothing and signals nothing about intent. A factory owner scrolling at 11pm can double-tap your post and still buy from your competitor the next morning. What you actually care about is whether spend turns into leads, and whether leads turn into sales.
The metrics that matter form a chain you can manage:
- Spend — what you put into ads, content, and tools.
- Leads — people who raised a hand (form, WhatsApp message, call, walk-in).
- Qualified leads — the ones who fit your customer profile and can actually buy.
- Sales — orders or deals closed.
- Revenue and margin — the rupees that pay for everything, including your marketing.
Quick test: if your agency's monthly report leads with reach and engagement instead of leads and cost-per-lead, ask them to flip it. If they can't, that tells you something.
What is cost-per-lead and cost-per-sale, and how do you calculate them?
These two numbers turn marketing from a feeling into a decision you can defend.
Cost-per-lead (CPL) is your total spend over a period divided by the number of leads it produced. If you spent ₹50,000 on Meta ads in a month and got 200 form fills and WhatsApp enquiries, your CPL is ₹250.
Cost-per-sale (CPS), often called customer acquisition cost (CAC), is total marketing spend divided by the number of customers that spend won. If those ₹50,000 produced 10 paying customers, your CPS is ₹5,000. The formula:
- CPL = Marketing spend ÷ Number of leads
- CPS / CAC = Marketing spend ÷ Number of new customers from marketing
- Close rate = Customers ÷ Qualified leads (tells you if the problem is marketing or sales)
Always calculate per channel, not just overall. Your blended CPL might look fine while Google Search quietly delivers leads at ₹120 and a poorly targeted Meta campaign bleeds money at ₹600. A blended number hides the winner and the loser.
Don't forget the hidden spend. Real CPS includes ad budget plus agency fees, tool subscriptions (CRM, landing page, WhatsApp API), and a share of any in-house salary. Counting only ad spend flatters your numbers and leads to bad budget calls.
What does a good cost-per-sale look like for an Indian SMB?
There is no universal 'good' number — a ₹5,000 CAC is excellent for a school selling a ₹1.2 lakh annual course and terrible for a restaurant selling a ₹400 thali. The honest answer is that good CPS is defined relative to what a customer is worth to you.
The anchor is lifetime value (LTV): the total margin you earn from a customer over the whole relationship. A pharmacy's regular customer, a hotel's repeat corporate client, or a manufacturer's distributor each have an LTV far higher than a single order. Compare CAC against LTV, not against the first sale.
As a working rule of thumb (treat these as approximate, not laws):
- LTV:CAC of 3:1 or better is the healthy target — you earn at least ₹3 of lifetime margin for every ₹1 of acquisition cost.
- CAC under one-third of LTV leaves room for delivery costs, overheads, and profit.
- A payback period under 3–6 months is comfortable for cash-tight SMBs; longer is fine only if you have the working capital.
- High-ticket B2B (ERP, custom software, machinery) tolerates a higher CPS because one deal can be worth lakhs; high-volume low-ticket retail needs a very low CPS to survive.
If you don't know your LTV yet, start rough: average order value × expected repeat purchases × gross margin %. Even a back-of-envelope figure beats flying blind.
How do you actually track leads and sales with GA4 and Meta CAPI?
You can't manage what you don't measure, and the default 'pixel-only' setup most SMBs run is now leaky thanks to ad blockers, iOS privacy changes, and people switching between phone and desktop. Here is the practical stack we set up for clients.
1. GA4 with proper key events. Stop tracking only pageviews. Mark the actions that signal intent as key events (GA4's version of conversions):
- Lead form submitted
- WhatsApp click / chat started
- Click-to-call tapped (huge in India — many buyers skip forms and just call)
- Brochure or price-list download
- Add to cart and purchase, for any ecommerce
2. Meta Conversions API (CAPI) for server-side tracking. The browser pixel alone misses a large share of conversions. CAPI sends events from your server directly to Meta, so conversions still register when the pixel is blocked. This usually recovers a meaningful chunk of attributed conversions and lets Meta's algorithm optimise toward real leads instead of cheap clicks. Pair it with Google Ads conversion tracking and enhanced conversions on the Google side.
3. UTM tags on every link. Tag each campaign, ad, and channel with consistent UTM parameters (source, medium, campaign). Without UTMs, GA4 lumps your paid, organic, and WhatsApp-broadcast traffic together and you lose the ability to compare CPL by channel.
4. A CRM or even a clean Google Sheet. The ad platforms know about leads; only your CRM knows which leads became paying customers. Connecting the two — even by manually marking lead status — is what unlocks true cost-per-sale.
India reality: a big share of conversions happen on WhatsApp and phone calls that platforms can't see. Use WhatsApp Business API with click-to-WhatsApp ads and offline conversion uploads so those sales flow back into your reporting instead of vanishing.
Why is attribution so hard in India, and how do you fix it?
Attribution is deciding which channel gets credit for a sale. It's hard everywhere, but harder in India because the buyer journey rarely happens in one place. Someone sees your reel, searches your name on Google, checks reviews, messages you on WhatsApp, calls to negotiate, and finally buys in-store or via UPI. Which channel made the sale? All of them, partly.
Trying to solve this with perfect software is a trap for an SMB. The cheap, reliable fix is to capture the source at the moment a lead arrives:
- Add a 'How did you hear about us?' field on forms and ask it on calls — imperfect but directionally honest.
- Use distinct WhatsApp links or numbers per campaign so the channel is baked into the enquiry.
- Keep UTMs flowing into your CRM so the digital source travels with the lead record.
- Use a unique coupon code or offer per channel for walk-in and offline conversions.
Don't obsess over last-click vs first-click models. For most SMBs, the goal isn't a perfect attribution model — it's good enough confidence to know which channels are clearly earning their keep and which are clearly not. Spend your energy capturing source data at lead stage; that single habit fixes most of the attribution headache.
How should you decide where to put your next rupee of budget?
Once you have CPL and CPS per channel plus a close rate, budget decisions stop being arguments and start being arithmetic. Run this loop every month:
- Rank channels by cost-per-sale, not cost-per-lead — cheap leads that never close are expensive.
- Shift budget toward channels with low CPS and a healthy close rate; they have proven economics.
- For channels with cheap leads but a low close rate, fix qualification and sales follow-up before cutting spend — the marketing may be fine.
- For channels with expensive leads and weak closing, pause and diagnose targeting, creative, and landing page before spending more.
- Protect a small test budget (10–20%) for new channels so you're always finding the next winner.
Two more guardrails. First, give channels enough time and volume to judge fairly — a verdict on 8 leads is noise, not data. Second, watch trends, not single months; festival season, exam season, or a price change can swing a month and mislead you.
The mindset shift is everything: you're not buying reach, you're buying customers at a known cost. When you can say 'this channel brings me a customer for ₹4,000 and that customer is worth ₹30,000,' scaling spend stops being scary and becomes obvious.
A simple 30-day plan to get from vanity metrics to ROI
You don't need a data team to start. A focused month gets most SMBs to real numbers:
- Week 1: Define your key events and set them up in GA4. Add UTMs to all active campaigns. Write down your rough LTV per customer.
- Week 2: Connect Meta CAPI and Google Ads conversion tracking. Add a 'How did you hear about us?' field and set up click-to-WhatsApp / click-to-call tracking.
- Week 3: Get every lead into one place (CRM or sheet) with source tagged. Start marking which leads become customers.
- Week 4: Calculate CPL and CPS per channel for the period. Identify your best and worst channel. Make your first budget reallocation based on cost-per-sale.
After one full cycle you'll have something most of your competitors still don't: a clear, rupee-denominated view of what your marketing actually returns.
Want help wiring up tracking that ties spend to sales?
Setting up GA4 key events, Meta CAPI, WhatsApp and call tracking, and a clean lead-to-sale view is exactly the kind of plumbing TheManki builds for Indian SMBs across manufacturing, retail, hospitality, healthcare, and education. We connect your ads, website, WhatsApp, and CRM so you can finally see cost-per-lead and cost-per-sale by channel.
If you'd like a second set of eyes on your current setup — or want it done properly the first time — book a short, no-pressure strategy call with us. We'll show you where leads are leaking and which channels deserve more of your budget.
Frequently asked questions
What is the difference between cost-per-lead and cost-per-sale?
Cost-per-lead (CPL) is your marketing spend divided by the number of leads generated — people who enquired via form, WhatsApp, or call. Cost-per-sale (CPS), also called customer acquisition cost (CAC), is spend divided by the number of those leads who actually became paying customers. CPL tells you how efficiently you generate interest; CPS tells you how efficiently you generate revenue. CPS is the more important number because cheap leads that never close are expensive.
What is a good marketing ROI or CAC for a small business in India?
There's no single number — it depends on what a customer is worth to you over time (lifetime value, or LTV). A useful rule of thumb is an LTV:CAC ratio of 3:1 or better, meaning you earn at least ₹3 of lifetime margin for every ₹1 spent acquiring a customer, with acquisition cost ideally under one-third of LTV. A high-ticket B2B sale (ERP, machinery) can tolerate a CAC of several thousand rupees; a low-ticket retail or restaurant sale needs a much lower CAC to be profitable.
Why do I need Meta CAPI if I already have the Facebook pixel?
The browser pixel alone misses a significant share of conversions because of ad blockers, iOS privacy restrictions, and people switching between devices. Meta's Conversions API (CAPI) sends conversion events from your server directly to Meta, so they still register when the pixel is blocked. This recovers attributed conversions and lets Meta's algorithm optimise toward real leads instead of cheap clicks. Using the pixel and CAPI together gives you the most complete and reliable tracking.
How do I track conversions that happen on WhatsApp or phone calls?
Many Indian buyers research online but convert on WhatsApp or by phone, which ad platforms can't see by default. Fix it by using click-to-WhatsApp and click-to-call ads with tracking enabled, distinct WhatsApp links or numbers per campaign, and the WhatsApp Business API to log chats. Then upload offline conversions back to Meta and Google, and mark the source in your CRM, so these sales appear in your cost-per-sale reporting instead of being lost.
How do I figure out attribution when customers touch many channels before buying?
Don't chase a perfect attribution model — for most SMBs it isn't worth the effort. Instead, capture the source at the moment a lead arrives: add a 'How did you hear about us?' field, ask on calls, keep UTM tags flowing into your CRM, and use unique coupon codes or WhatsApp numbers per channel. This directional data is enough to tell which channels clearly earn their keep and which don't, which is what actually drives budget decisions.
Want this working in your business?
TheManki builds the software, ERP and automation behind ideas like these. Book a free, no-pressure strategy call.
Book a Strategy Call