Skip to content
Get a quote Call +66 93 004 4098

SEO, speed and analytics

Website KPIs for small business owners who want leads, not vanity numbers

Eight numbers tell you whether your website earns its keep: enquiries, conversion, lead source, search reach, landing pages, speed, uptime and store sales.

Cover image for this guide: Analytics

Which website KPIs should a small business track?

The eight website KPIs worth tracking for a small business are: qualified enquiries, conversion rate by landing page, lead source, non-brand search clicks and impressions, top landing pages, Core Web Vitals pass rate, uptime, and, for online stores, one combined sales number covering revenue, average order value and checkout completion.

If your monthly report opens with pageviews, sessions and bounce rate, it is telling you how busy the site was, not whether it brought you customers.

Each of those numbers either leads to money or explains why money did not arrive. That is the test we use: if a figure went up by 30% next month, would you do anything differently? If the honest answer is no, it is a vanity number.

Why traffic alone misleads

A Sukhumvit clinic can double its visits by ranking for a health question asked by people in another country. The report looks great, the appointment book stays the same. A hotel can lose half its blog traffic after a Google update and still take more direct bookings, because the pages that sell rooms held steady. Traffic is an input. You track it to diagnose, never as the goal.

This guide assumes tracking already works. If it does not, start with our walkthrough of GA4 setup for small business, then come back. For more on reporting and site performance, browse our SEO, speed and analytics guides.

The eight KPIs at a glance

Keep the list short enough to review in one sitting. The table shows each KPI, where the number lives, and the decision it should trigger. Anything not on this list can still be looked at, but only when one of these eight moves and you need to know why.

KPIWhere it livesWhat to act on
1. Qualified enquiriesLead log (sheet) plus GA4 key eventsFewer real leads: check forms, buttons and top pages first
2. Conversion rate by landing pageGA4, key events by landing pagePages with traffic but no enquiries need a clearer offer or call to action
3. Lead sourceGA4 session source plus the question "how did you find us?"Shift effort toward channels that bring buyers, not browsers
4. Non-brand search clicks and impressionsSearch Console, Performance report, brand queries filtered outFalling reach for service terms: review content and titles
5. Top landing pagesSearch Console and GA4Protect the pages that bring enquiries; improve the ones that almost do
6. Core Web Vitals pass rateSearch Console, Core Web Vitals reportFailing URL groups: fix images, scripts or hosting
7. UptimeAn uptime monitor with email alertsRepeated downtime: talk to your host or developer
8. Store sales (revenue, AOV, checkout completion)Shopify or WooCommerce reports plus GA4 e-commerce eventsCarts started but not finished: look at shipping, payment and checkout steps

Counting WhatsApp, LINE and phone leads

Many Bangkok enquiries do not end on a thank-you page. People tap the WhatsApp or LINE button, or call, and the conversation carries on in the app. Analytics sees the tap, then nothing. So KPI 1 needs two layers.

Layer one: click events

Every chat button, phone link and form submit should fire an event in GA4, marked as a key event so you can see it by page and source. A tap is intent, not a lead: some people tap by mistake, some never send a message.

Layer two: a simple lead log

Whoever answers LINE, WhatsApp and the phone adds one row per real conversation to a shared sheet: date, channel, what they asked about, and whether it became a quote or a sale. It takes seconds per lead. Once a month you compare the log with the click events. If GA4 shows 60 WhatsApp taps and the log shows 20 real chats, that ratio is your baseline, and a sudden change in it points to a broken button or a spam problem.

Add one question to the first reply: "How did you find us?" Staff can record Google, a friend, Facebook or walked past. It fills the gaps analytics cannot see, such as a customer who found you on the phone and later messaged from a laptop.

Once Google Search Console is set up, its Performance report gives you clicks, impressions, average position and the queries behind them. Two views matter.

KPI 4: non-brand clicks and impressions

People who search your business name already know you. The growth signal is the rest: "dental clinic Ari", "serviced office Asok", "ร้านดอกไม้ส่งด่วน". Add a query filter that excludes your brand name and its Thai spelling, then compare the last 28 days with the previous 28. Impressions rising before clicks is normal; it means Google is testing you for new terms.

KPI 5: top landing pages

Sort the Pages tab by clicks and keep a list of the ten pages that bring the most visitors. Cross-check them with KPI 2. A page with strong search traffic and a weak enquiry rate is your cheapest win: better headings, a clearer price hint, a visible chat button. Markup such as local business schema markup can help Google understand those pages, but it will not fix a page that does not answer the searcher.

Ignore single-day swings. Search data is noisy, and a public holiday such as Songkran can move a week of numbers on its own.

Speed and uptime as KPIs

Speed and uptime sound technical, but they sit on the list for a business reason: a site that is slow on mobile data, or down on a Saturday evening, loses enquiries you never hear about. When the speed numbers slip, website speed optimization is usually the fix.

KPI 6: Core Web Vitals pass rate

The Core Web Vitals report in Search Console groups your URLs as good, needs improvement or poor, separately for mobile and desktop, using real visitor data. Track the share of mobile URLs rated good. When it drops, the usual causes are oversized photos, a new plugin or a heavy chat widget. Our guide to image optimization for faster websites covers the most common fix. Small sites may show no data at all, because the report needs enough real visits; in that case run PageSpeed Insights on your top pages instead.

KPI 7: uptime

Set up a free or low-cost uptime monitor that checks the home page every few minutes and emails you when it fails. Review the monthly log, not just the alerts. Several short outages at night can point to a hosting limit. A CDN layer such as the one described in our article on Cloudflare CDN and security can soften traffic spikes and some attacks, though it does not replace decent hosting.

Extra KPIs for online stores

For a Shopify or WooCommerce shop, KPI 8 combines three figures that only make sense together: revenue, average order value (AOV) and checkout completion, meaning the share of started checkouts that end in a paid order.

  • Revenue tells you the result.
  • AOV tells you whether bundles, free-shipping thresholds or upsells are working.
  • Checkout completion tells you where money leaks.

Thai checkouts have their own leak points. A buyer who expects PromptPay and only sees card payment may leave. A shipping fee that appears late, after the address step, surprises people. Cash on delivery orders count as sales in the platform but can still be refused at the door, so compare paid COD orders with delivered ones through your courier, whether that is Thailand Post, KEX Express (formerly Kerry Express), Flash Express or J&T.

Why other industries' benchmarks mislead

You will find blog posts quoting an "average" conversion rate. We do not repeat them, because they mix countries, price points and industries. A cheap phone case and an expensive sofa will never convert alike. Your own trend, month over month and year over year, is the only benchmark that tells you something.

A 30-minute monthly review

Put the eight numbers in one place. A Google Sheet works; Looker Studio is free and can pull GA4 and Search Console data into a single dashboard. Then block half an hour on the first working day of each month and follow the same order every time.

If the review keeps pointing at the site itself, such as pages that attract visitors but never convert, missing tracking on chat buttons or a slow theme, that is build work. In our web design and development service, the Starter package includes contact, WhatsApp and LINE buttons, which can each carry a tracking event, along with on-page SEO. You can compare what each package includes on our web design prices page.

  1. Step 1

    Minutes 0 to 5: enquiries

    Count real leads in the log and compare with last month and the same month last year.

  2. Step 2

    Minutes 5 to 10: sources and pages

    Check which sources and landing pages produced those leads, and which pages had visitors but no enquiries.

  3. Step 3

    Minutes 10 to 18: search

    Read non-brand clicks and impressions and the top ten landing pages in Search Console.

  4. Step 4

    Minutes 18 to 23: health

    Look at the Core Web Vitals report and the uptime log for any red flags.

  5. Step 5

    Minutes 23 to 27: store

    For shops, note revenue, AOV and checkout completion, and any payment or courier issues.

  6. Step 6

    Minutes 27 to 30: one action

    Pick a single fix for the month, write it down, and check its effect at the next review.

More guides on SEO and performance

Sources

Litesh Dhir, co-founder of Website Development Bangkok
Reviewed by Litesh DhirCo-founder, SEO and web development

Builds and ranks the websites: the systems behind the 17 client sites whose Search Console numbers we publish. This guide was written by the Website Development Bangkok team. More about us

Common questions

What is a good conversion rate for a small business website?

There is no honest single figure. Conversion rates depend on price, industry, traffic source and how you define a conversion, so a published average says little about your site. Measure your own rate by landing page for three months, then aim to beat that baseline. A page that converts well below your other pages with similar traffic is the one to improve first.

How do I count WhatsApp and LINE chats as website leads?

Track every chat button tap as a GA4 key event, then keep a simple lead log where staff record each real conversation: date, channel, topic and outcome. Taps show intent; the log shows actual leads. Comparing the two each month gives you a ratio, and a sudden change in that ratio usually means a broken button or spam.

Is website traffic a good KPI?

Not on its own. Traffic tells you how many people arrived, not whether the right people arrived or whether they contacted you. Use it to explain changes in your enquiry numbers: if leads fell and traffic to your main service page fell too, you know where to look. Non-brand search clicks are a more useful version of traffic, because they show new people finding you.

How often should I review my website KPIs?

Monthly is enough for most small businesses. Weekly checks invite overreaction to normal noise, especially in search data around holidays. Do a quick look at uptime alerts and the lead log as they come in, then the full 30-minute review once a month. Compare each month with the previous one and with the same month last year to account for seasonal swings.

Do I need paid tools to track these numbers?

No. GA4, Search Console and Looker Studio are free Google tools, a shared spreadsheet handles the lead log, and basic uptime monitors have free plans. Shopify and WooCommerce include sales reports. Paid tools can save time on larger sites, but for a small business the free set covers all eight KPIs if tracking is set up correctly.

Tell us about your website

Send a few lines on WhatsApp or through the quote form. You get a written quote with the scope, timeline and price for your project.

Or WhatsApp or call +66 93 004 4098, every day, 10:00 to 19:00 ICT. service@websitedevelopmentbangkok.com

WhatsApp Call