Online stores

UTM tracking links for WhatsApp: a step-by-step guide

Build links with Google's official tool, set a naming pattern, shorten with care and read the results every week.

Published 8 min read AutoProd Team

You post deals in five groups, on your Status and in your channel, and your store's sales go up... but where did they come from? Without tracking links, WhatsApp is a black box: you don't know which group sells, which time works or which message convinces people.

The fix is simple and free: UTM parameters. They're tags you add to the end of a link (like ?utm_source=whatsapp&utm_medium=group&utm_campaign=black-friday) that Google Analytics reads to show where each visit came from. In this guide you'll build links with Google's official tool, set up a naming pattern that doesn't turn into a mess, shorten links when it makes sense and read the results.

What UTM parameters are and why to use them on WhatsApp

When someone taps a link inside WhatsApp and lands on your site, Analytics often can't tell where the visit came from. It shows up as direct traffic, mixed in with people who typed your address. UTM parameters fix that: the link itself "tells" Analytics the source.

ParameterQuestion it answersExample for WhatsApp
utm_sourceWhere did the visit come from?whatsapp
utm_mediumWhat type of channel?group, status, channel, support
utm_campaignWhich campaign or promotion?black-friday-2026, deals-week-41
utm_contentWhich version, group or message?group-home-1, msg-urgency
utm_termAn extra detail (optional)evening, coupon10
The official tool and documentation are at the Campaign URL Builder and in Google Analytics Help.

Step by step in the Campaign URL Builder

The Campaign URL Builder is Google's official tool for building UTM links. You fill in the fields and it generates the finished link, so there's no risk of a misplaced "?" or "&".

  1. 1
    Copy the product or page link

    Use the final link to the exact page you want to promote (product, category, sale page).

  2. 2
    Open the Campaign URL Builder

    Go to ga-dev-tools.google/campaign-url-builder and paste the address into the website URL field.

  3. 3
    Fill in source, medium and campaign

    Use your naming pattern (see below): whatsapp, group, deals-week-41.

  4. 4
    Use content to tell versions apart

    Add the group or message version: group-home-1. This is how you find out which group sells the most.

  5. 5
    Copy the generated link

    The tool builds the full address. Test it in your browser to make sure the page loads normally.

  6. 6
    Log it in your spreadsheet

    Write down the link, the date, the group and the deal. Without a log, a month from now nobody will remember what each link was.

Untracked link
store.com/air-fryer-4qt
Link with UTM
store.com/air-fryer-4qt?utm_source=whatsapp&utm_medium=group&utm_campaign=deals-week-41&utm_content=group-home-1

Set a naming pattern (and never overthink it again)

The number one UTM mistake isn't technical, it's organizational: one day you write WhatsApp, the next whatsapp, the next wa, and your report shows three different sources that are really the same thing. Define the pattern once and keep it somewhere visible.

UTM pattern for WhatsApp (paste into your spreadsheet)
RULES
- all lowercase, words separated by hyphens
- no spaces, no special characters

utm_source   = whatsapp
utm_medium   = group | status | channel | support | broadcast
utm_campaign = {action}-{period}   e.g. deals-week-41, black-friday-2026, holiday-gifts-2026
utm_content  = {where}-{version}   e.g. group-home-1, group-games-ps, status-morning, msg-coupon

Ready-made examples by situation

Situationmediumcampaigncontent
Deal in the home goods groupgroupdeals-week-41group-home-1
Same product in the gaming groupgroupdeals-week-41group-games-1
Morning Status poststatusdeals-week-41status-morning
Post in your channelchanneldeals-week-41channel
Link sent during a support chatsupportafter-salesquick-reply-shipping
Testing two messagesgroupcopy-test-octobermsg-urgency / msg-benefit
Examples of an internal pattern; the names are up to you. What matters is staying consistent.

A UTM link gets long. On WhatsApp that's less of a problem than on other platforms, because the link is tappable and often shows a preview. Still, there are good reasons to shorten: the message looks cleaner, and some shorteners show how many clicks the link got.

5 links/monthon Bitly's free plan, with 2 QR codes/month and unlimited clicks (subject to change)Source: Bitly pricing page, Oct 2026
Why shorten
  • Cleaner, easier-to-read messages
  • Click counts in the shortener's dashboard, useful even for links that aren't to your own site
  • A QR code to share the link offline
What to watch
  • Hides the destination, which can make people less willing to tap
  • Free plans have few links per month
  • Some affiliate programs restrict link shorteners

How to read the results in Google Analytics

Once your links are live, the data shows up in Google Analytics' acquisition reports, under the source/medium and campaign dimensions (which map to utm_source, utm_medium and utm_campaign). Menu names change with updates; the current path is in Google Analytics Help.

What to look at, in order of importance:

Sessions by source/mediumHow much traffic whatsapp / group brought compared with whatsapp / status.
Sessions by campaignWhich promotion (a week, a sale event) drove the most visits.
Content (utm_content)Which group or message version brought the most people.
Conversions / purchasesWhat matters in the end: which source generated sales, not just clicks.

A 15-minute weekly review

  1. Filter to the week and look at campaigns with the source whatsapp.
  2. Compare groups by utm_content: which brought the most visits and purchases?
  3. Note your top three products and best posting time in your spreadsheet.
  4. Decide on one change for next week (more deals from the niche that sells, a new time, a different message).

To connect posting times with results, use the windows suggested in the best times to post deals on WhatsApp as a starting point, then test. The full metrics spreadsheet is in how to measure your WhatsApp deals group results.

Example: two groups, same deal

Imagine you send the same deal to two groups, each with its own utm_content:

Home Finds 1740 members
5-piece cookware set$129 $84 🍳 5-piece nonstick cookware set
Was $129 → Now $84
🛒 store.com/cookware?utm_source=whatsapp&utm_medium=group&utm_campaign=deals-week-41&utm_content=group-home-1
12:10 PM

In group 2, the link ends in utm_content=group-home-2. On Monday, Analytics shows how many visits and purchases each group brought. If one group brings in far fewer, dig in: is the audience different? Is the posting time worse? Is the group tired of deals? You only get to ask those questions when you measure.

Analytics gives you the numbers; the spreadsheet gives you the context. One row per link is enough. After four weeks of logging, you'll start to see patterns no report shows on its own: which niche sells on which day, which kind of message drives purchases and which groups are cooling off.

DateGroup / channelProductutm_contentVisitsPurchasesNotes
Oct 6Home Finds 1Cookware setgroup-home-1——posted at 12:10 PM
Oct 6Home Finds 2Cookware setgroup-home-2——posted at 7:30 PM
Oct 7StatusInsulated bottlestatus-morning——in-use photo
Template to copy. Fill in Visits and Purchases with your Analytics numbers during the weekly review.

Test one thing at a time

Want to know whether an urgency message ("today only") sells more than a benefit message ("fits in a 16-inch drawer")? Send the same product, at the same time, to similar groups, changing only the text, and tell them apart with utm_content (msg-urgency and msg-benefit). If you change the text, the time and the product all at once, you can't tell what made the difference. Repeat the test a few times before concluding anything: a single day can fool you. Message ideas to test are in how to write a deal message that sells.

Before you post the link0/8 done

Want to apply this across your whole store? See how to integrate your online store with WhatsApp.

Frequently asked questions

What is a UTM link?
It's a link with parameters added to the end, such as utm_source and utm_campaign, that tell Google Analytics where a visit came from. Google has an official tool to build them, the Campaign URL Builder.
Which UTM parameters should I use for WhatsApp?
A simple pattern: utm_source=whatsapp, utm_medium set to group, status, channel or support, utm_campaign with the promotion and period, and utm_content to identify the group or message version.
Can I add UTM parameters to an affiliate link?
UTM parameters measure visits to your own site. With affiliate links, the program does the measuring: track results in its dashboard and check its rules before changing the link.
Can I shorten affiliate links?
It depends on the program. Some prohibit shorteners that hide the fact that the link goes to their store. Always read your program's policies before shortening.
Is Bitly free?
Bitly has a Free plan that, as of October 2026, allowed 5 links and 2 QR codes per month, with unlimited clicks. Limits can change; check the pricing page.
AutoProd
AutoProd Team

Guides written by the AutoProd team, who work every day with posting deals and catalogs to WhatsApp groups.