A boosted post reaches 4,000 people and collects 60 likes. Was it worth RM150? Most owners cannot say, because they measure what the platform shows them rather than what the business needs. This article sets out the four numbers worth tracking in an SME, and how to collect them with a spreadsheet and the reporting already built into Google and Meta.
The four numbers that matter
Marketing exists to produce customers at a cost you can afford, and then to keep them. Four measures cover that chain.
- Leads. A lead is a person who has contacted you with buying intent and left a way to reach them: a WhatsApp message, a call, a form, a walk-in asking for a quote. Likes, views and followers are not leads.
- Conversion rate. The share of leads who become paying customers. If 50 people message and 12 buy, conversion is 24 per cent.
- Cost per lead and cost per customer. Spend on a channel divided by the leads it produced, then divided by the customers it produced. The second number is the one that should decide budgets.
- Repeat purchase rate. The share of customers who buy again within your normal buying cycle. It tells you whether the customers you are paying for are worth having.
Average order value is a useful fifth. Together they answer the only question that matters: for every RM100 we spend, how much comes back, and how soon?
Worked example: a car workshop in Shah Alam
The figures below are invented to show the method. In one month the workshop spends RM900 on Meta ads and RM200 on flyers in nearby housing areas, and nothing on its Google Business Profile beyond an hour updating photos.
Each channel is set up so its leads can be told apart. The ads click through to WhatsApp with a pre-filled message that begins “Hi, I saw your Facebook ad”. The flyers carry a phone number and the words “mention FLYER for a free battery check”. Google supplies its own counts of calls and direction requests.
| Channel | Leads | Customers |
|---|---|---|
| Meta ads (RM900) | 45 | 12 |
| Google Business Profile (RM0) | 52 | 20 |
| Flyers (RM200) | 8 | 3 |
Cost per lead from the ads is RM20 and cost per customer is RM75. Flyers cost RM25 per lead and about RM67 per customer. The Business Profile cost nothing but time and produced the most customers. With an average job of RM350, the month brought 35 customers and RM12,250 of revenue from RM1,100 of spend.
The decision writes itself. Keep the profile fresh, keep the ads running while cost per customer stays under RM100, and test flyers in a different taman before dropping them.
Tracking without expensive tools
A one-page lead sheet
Open a Google Sheet or Excel file with these columns: date, source, name, phone, what they asked, status, and sale value. Every enquiry goes in, including the ones that fizzle out. At month end, a few filters give you leads, conversion and value by source. This one sheet beats most paid dashboards, because it contains the sales result, which the platforms never see.
Ask, and record the answer
“How did you hear about us?”, asked by whoever picks up the phone or replies on WhatsApp and saved as a quick reply, fills in the source column. Customers will not always know, so combine it with the methods below.
UTM links
A UTM link is an ordinary web address with tags added, so your analytics tool can tell where the visitor came from. Google’s guidance is to use three tags every time: utm_source for where the link sits, such as instagram; utm_medium for the type of placement, such as bio or email; and utm_campaign for the promotion, such as raya2026. An online fashion seller’s Instagram bio link might read:
https://www.yourshop.com/?utm_source=instagram&utm_medium=bio&utm_campaign=raya2026
Values are case sensitive, so “Instagram” and “instagram” become two separate sources in your reports, and any tag left blank shows up as “(not set)”. Google’s Campaign URL Builder assembles the link for you. Use a different campaign tag for each post or ad so you can see which creative worked.
Google Business Profile performance
The performance section of your profile reports calls (clicks on the call button), direction requests, website clicks, messages and bookings, plus the search terms people used to find you. Copy the monthly totals into your lead sheet. If calls fall while searches hold steady, the problem is your profile, not demand.
Meta Ads Manager basics
Two columns matter. Results counts whatever your campaign objective asked for, so a campaign optimised for messages reports conversations, while one with a conversions objective may report purchases. Cost per result is the amount spent in the period divided by those results. The trap is choosing an objective such as engagement or reach, then judging the campaign on leads it was never asked to produce. Set the objective to the real goal, usually messages or leads, and compare cost per result with the cost per lead in your own sheet.
Marketplace sellers
If you sell on Shopee, Lazada or TikTok Shop, copy the shop traffic and order figures from your seller dashboard into the same sheet each month, so every channel is judged side by side.
A monthly review that takes 30 minutes
- Total spend by channel, from your bank statement and ad accounts.
- Leads by channel, from the sheet.
- Customers and sales value by channel, from the sheet matched to invoices.
- Cost per lead and cost per customer, calculated.
- Repeat purchase rate for the customers won three months ago.
- One decision: which channel gets more next month, which gets less, and the one thing you will test.
Write the decision at the bottom of the sheet with the date. Next month, check whether it worked before making another.
Common mistakes
- Reporting reach, likes and followers as results.
- Judging a channel after one week, before leads have had time to convert.
- Changing the offer, the audience and the creative in the same month, so nothing can be attributed.
- Leaving WhatsApp enquiries untracked because they feel like conversations rather than leads.
- Giving all the credit to the last click when the customer saw a flyer, searched on Google and then messaged.
- Measuring cost per lead but never cost per customer.
Key takeaways
- Track leads, conversion rate, cost per lead and cost per customer, and repeat purchase rate. Reach, likes and followers are not results.
- Give every channel its own trace: a pre-filled WhatsApp message for ads, a code word for flyers, UTM tags for links.
- Keep one lead sheet with date, source, name, phone, request, status and sale value. It holds the sales result the platforms never see.
- Let cost per customer, not cost per lead, decide budgets. In the workshop example, ads cost RM75 per customer and flyers RM67.
- Review once a month for 30 minutes and write down one decision. Check that it worked before making the next.
How Gusto Style can help
Our Sales & Marketing Plan is a fixed-price project that includes the measurement layer most plans leave out. We set up the lead sheet, the UTM naming rules and the monthly review with your team, define what counts as a lead in your business, and run the first review together so the habit sticks. The price is agreed before work starts, and the sheet and the method stay with you.
Sources
- URL builders: Collect campaign data with custom URLs — Google Analytics Help, 2026
- Understand your Business Profile performance & insights — Google Business Profile Help, 2026
- Results — Meta Business Help Centre, 2026
- Cost per result — Meta Business Help Centre, 2026