Skip to content
SoloWOS
Start your free trial

Sharing and presence

How to track which social post brought you a client

By SoloWOS teamPublished

IN SHORT

To see which post brought a client, give each post its own short link with UTM tags, count clicks per link, and ask "How did you hear about me?" on your inquiry form. Click counts show interest; the form answer shows who actually became a client. A three-column sheet joins the two each month.

Prices and limits as of .

Key takeaways

  • One short link per post (or per campaign) is the only way to count clicks from places that strip referrers, like apps and DMs.
  • UTM tags label the visit in Google Analytics: utm_source, utm_medium and utm_campaign are the three to always set, and values are case sensitive.
  • Clicks measure interest, not clients. The "How did you hear about me?" answer on your inquiry form is what ties a paying client to a channel.
  • A three-column monthly sheet (channel, clicks, clients) is enough for a freelancer; you don't need an attribution tool.

Most freelancers post on two or three platforms and have no idea which one pays the bills. Analytics alone won't tell you, because many clicks from apps arrive with no referrer, and a client who saw your post on Monday may book on Friday from a Google search. The fix is cheap: tagged short links for clicks, and one form question for clients. This post is part of our sharing and presence guides.

Step 1: tag each link with UTM parameters

UTM parameters are labels added to the end of a URL. Google Analytics' help describes them: utm_source names where the click came from, utm_medium names the channel type, and utm_campaign names the promotion. Values are case sensitive ("Instagram" and "instagram" become two sources), and missing ones show as (not set). Use social as the medium for organic posts so GA4's default channel group files the visits under Organic Social.

Example UTM tags for a freelancer's posts. Keep everything lowercase with hyphens.
Where the link goesutm_sourceutm_mediumutm_campaignutm_content
Instagram bioinstagramsocialprofilebio
LinkedIn post about a case studylinkedinsocialcase-study-acmepost-oct-14
Same post, link in the first commentlinkedinsocialcase-study-acmecomment-oct-14
Monthly newsletternewsletteremailoct-2026header-button
Business card QR codebusiness-cardprintcards-2026qr

Build the tagged URLs with our free UTM builder, which warns about capital letters and spaces. Decide your naming once and write it down: if one month you tag LinkedIn as "linkedin" and the next as "LinkedIn-post", your reports split one channel into two and the totals stop adding up. Use utm_content for the detail that changes from post to post, and keep source, medium and campaign stable.

Step 2: put a short link in front of each tagged URL

Tagged URLs are long and look messy in a post or bio. A short link fixes that and adds a second, independent count: the shortener counts every click, even from apps that don't pass a referrer or visitors who block analytics scripts. Make one short link per post, named so you can find it later (/s/li-acme-case), and reuse the same link if you repost the same content.

Step 3: ask "How did you hear about me?" on your form

Clicks don't tell you who hired you. Add one required question to your inquiry or booking form, as a single choice so the answers are countable:

Form field: How did you hear about me?
How did you hear about me? (single choice, required)
( ) Instagram
( ) LinkedIn
( ) TikTok
( ) Google search
( ) A friend or past client referred me
( ) My newsletter
( ) Other: ________

[Optional follow-up, shown only for "referred"]
Who referred you? (short text)

The referral follow-up does double duty: you learn the channel and you know whom to thank. If referrals turn out to be your best channel, read how to ask for referrals.

Step 4: join clicks and clients in a monthly sheet

Monthly channel sheet (3 columns)
Month: [October 2026]

Channel        | Clicks (short links) | New clients (form answers)
Instagram      | 214                  | 1
LinkedIn       | 96                   | 3
Newsletter     | 41                   | 1
Google search  | (from Analytics)     | 2
Referral       | n/a                  | 4

Notes: which posts drove the clicks (top 3 short links), and anything you changed this month.

Worked example

WORKED EXAMPLE

A virtual assistant comparing Instagram and LinkedIn

Over three months she posted 36 times on Instagram and 12 times on LinkedIn, each with its own short link. Instagram links got 640 clicks; LinkedIn links got 290. The form told a different story: of 11 new clients, 2 picked Instagram, 6 picked LinkedIn and 3 were referrals. LinkedIn produced a client for every 48 clicks and Instagram one for every 320. She moved two of her weekly Instagram posts to LinkedIn and kept one Instagram post a week for visibility.

What this method can't tell you

  • Form answers are self-reported. A client who saw three of your posts will pick one; that's still more accurate than no data.
  • Short-link counts include people who clicked and left. Read them as interest, never as leads.
  • Shared links travel: a LinkedIn post forwarded by email still counts under LinkedIn. That's usually the right answer anyway.

In SoloWOS

In SoloWOS you create short links with QR codes that have UTM fields built into the form, so the tags are added to the destination for you. Each link shows daily click totals and the top countries, devices and referrer sites; obvious bots such as link-preview fetchers aren't counted, and individual visitors aren't tracked. Solo ($15/month) includes 200 short links. Add the "How did you hear about me?" question to an inquiry form in Forms as a single-choice field, with conditional logic for the referral follow-up.

Questions

How do I track clicks on my Instagram bio link?

Use a short link or a link page with click counts, and tag the destination with utm_source=instagram, utm_medium=social and utm_content=bio. The short link counts every click; the UTM tags label the visit in Google Analytics.

Do UTM parameters affect SEO?

No. They label visits for analytics and don't change the page. Use them on links you share in posts, emails and print, not on links inside your own website, where they would overwrite the original source of the visit.

Why does Google Analytics show so much direct traffic?

Visits from apps, DMs, PDFs and some browsers arrive without a referrer, so Analytics can't tell where they came from and calls them direct. UTM tags fix this for links you control.

Is a "How did you hear about us" question worth adding to my form?

Yes, and make it required and single choice. It is the only data point that connects a paying client to a channel. Click counts can't do that, because most clickers never hire you.

Sources

Facts checked against these sources on October 18, 2026. Rules and amounts change, so confirm them at the source before you file or sign.

  1. Google Analytics Help: URL builders, collect campaign data with custom URLs
  2. Google Analytics Help: Traffic-source dimensions, manual tagging and auto-tagging
  3. Google Analytics Help: Default channel group

Last reviewed:

SoloWOS tools mentioned here

Run your client work from one account

14 days free, no card needed · Then Basic for $2/month.

Start your free trial