linkutm Logo
SaaS

Track SaaS Signups from Ad Click to Account Creation

The fastest way for a SaaS team to track signups from ad click to account creation is to tag every campaign link with UTM parameters that follow one naming rule, then read clicks and signups against the same campaign names. This removes the guesswork of a signups table that grows while nobody knows which channel filled it. This page shows the exact setup in linkutm.

Start Free Trial

Free plan available. No credit card required.

The problem

Your saas funnel tracking breaks the moment a click and a signup live in two different systems. The ad platform reports 400 clicks. Your database shows 32 new accounts. Nothing connects the two, so the growth meeting turns into a debate about whose channel gets credit.

Ad platforms make it worse by grading their own homework. Meta claims a signup if someone saw an ad last week. Google claims the same signup because the person searched your brand name on the way in. Add both reports together and you have more signups than accounts.

Untagged links are the root cause. A link in an ad, a partner post, or a launch email arrives with no parameters, so GA4 files the visit under direct or generic referral. The signup happens two pages later, and the source is already lost.

Where signups land in GA4 when campaign links are untagged

Real sourceWhat GA4 showsCan you credit it?
meta ad, retargetingfacebook.com / referralNo
launch email(direct) / (none)No
partner blog postpartner.com / referralOnly by guessing

How to set up SaaS funnel tracking with UTM parameters in linkutm

1

Set naming rules before the first campaign link exists

Naming rules

Open your workspace and define naming rules for utm_source, utm_medium, and utm_campaign. Lock the allowed sources to the channels you actually run, such as google, meta, linkedin, newsletter, and partner. Force lowercase on every value.

Decide the campaign pattern once, for example product_launch_q3 or trial_push_july. A signup report is only readable when every link follows the same shape, and rules are how the shape survives more than one sprint.

From now on, any link your team builds gets checked against the rules at creation. You get one spelling per channel, which means one row per channel in every report downstream.

2

Build a tagged link for every ad, post, and email

UTM builder

Use the UTM builder to create the destination link for each placement in the funnel. Paste the landing page URL, pick the source and medium from your locked values, and set the campaign name. The builder applies your naming rules as you type.

Do this for everything that sends traffic, not just paid ads. The launch email, the changelog post, the founder's LinkedIn thread. Untagged organic placements are usually the biggest hole in a SaaS funnel report.

If you want to test a parameter set first, the free UTM builder tool works without an account. Every link you save lands in the workspace with its full parameter history attached.

3

Shorten the tagged links before they go out

Branded short links

A URL with four UTM parameters is long and easy to break. Someone trims it in an email tool, a social platform truncates it, or a partner retypes it by hand and drops a parameter. Any of those turns a tagged click back into direct traffic.

Wrap each tagged link in a branded short link on your own domain. The short link carries the full parameter set underneath, so the click arrives tagged no matter where the link was pasted.

You get a link like go.yourapp.com/launch that survives copy and paste, and the destination still lands in GA4 with clean parameters.

4

Read clicks and signups against the same campaign names

Real-time analytics

Open the analytics view in linkutm to watch clicks per link the moment a campaign goes live, with countries, devices, and referrers for each one. This tells you which placement is actually sending people to the signup page.

Then open GA4 and pull signups by utm_campaign. Because every link followed the same naming rules, the campaign names in GA4 match the links in linkutm one to one. Clicks on one side, accounts created on the other, same label on both.

You end the week with a simple table: campaign, clicks, signups, cost. That is the funnel view the growth meeting was missing.

Example parameter set for a SaaS signup campaign

ParameterValue
utm_sourcemeta
utm_mediumpaid_social
utm_campaigntrial_push_july
utm_contentdemo_video_ad

Why this works

One naming rule means the campaign label on the click matches the campaign label on the signup. Attribution becomes a join on one field instead of a guess.

Tagging owned channels like email and founder posts closes the direct traffic hole, because those clicks stop arriving unlabeled.

Short links protect the parameters in transit. The tag survives email clients, social platforms, and partners who retype URLs.

Reading clicks in linkutm next to signups in GA4 shows you where the funnel leaks. High clicks with low signups points at the landing page, not the ad.

Common mistakes

Tagging only paid channels. The launch email and organic posts send signups too, and leaving them untagged inflates direct traffic while paid gets all the credit.

Using a new campaign name format every quarter. When trial_push_july and JulyTrialPush both exist, quarter over quarter comparisons stop working.

Trusting the ad platform's signup count instead of your own. Platforms count view-through and double-count shared signups, so reconcile against accounts created.

Putting the raw long URL in ads and emails. One trimmed character drops a parameter and the click files under direct traffic instead of the campaign.

Frequently asked questions

How do I know which ad a SaaS signup came from?

Tag every ad's destination URL with utm_source, utm_medium, utm_campaign, and utm_content, then read signups by those fields in GA4. The utm_content value separates individual ads inside one campaign, so you can credit the exact creative.

Why do most of my signups show as direct traffic?

Direct usually means the source was lost, not that people typed your URL. Untagged email links, links opened from apps, and stripped parameters all land in direct. Tagging every outbound link and wrapping it in a short link recovers most of it.

Can linkutm see the signup itself?

linkutm tracks the click side: every click on your tagged links with country, device, and referrer in real time. The signup is recorded by GA4 or your product analytics. Because both sides share the same campaign names, joining them takes one report.

Do UTM parameters affect my ad performance or landing page?

No. UTM parameters are read by analytics tools and ignored by the page itself. Keep the values lowercase and consistent, and avoid changing them mid-campaign so your reports stay comparable.

Know which channel brings signups. Start free.

Free plan available. No credit card required.