A referral link or code works only if its identifier survives from sharing to conversion. Build tracking around two questions: who sent the person and which channel carried the visit. A ref code can credit the referrer while UTM data shows the channel that drove the visit, giving you a cleaner read than treating every referred visit as the same source.1 Use one identifier and preserve it through the journey. Capture it at conversion, then test the report before relying on it.
The tracking model
Separate the person who should receive credit from the path the visitor took. The report stays useful when one referrer shares through several channels.
An automated referral program gives each advocate a unique link and records clicks, signups, and conversions.2 Use this sequence:
| Stage | What you are trying to learn | Example question |
|---|---|---|
| Assign | Which referrer owns the identifier | Which person or partner should receive credit? |
| Build | Where the identifier sits in the destination path | What parameter will carry it? |
| Share | Whether the link or code reaches the intended visitor | Where will the referrer send it? |
| Capture | Which signup or purchase counts as the tracked conversion | At what action do we record the identifier? |
| Check | Whether the report connects the path to the right referrer | Does the test conversion appear under the expected identifier? |
Assign the identifier
Give each participant one identifier, and keep the mapping available to whoever reconciles conversions. A unique link or code credits a referral to the correct person.3
When the referred person books or buys, capture the identifier and log the match so the right referrer receives the reward.4 The share alone shows only that someone distributed the referral.
Use names you can identify later, such as EmailCampaign-Spring or Partner-WXYZ.5 Codes may contain only letters, numbers, hyphens, and underscores.6 Codes are case-insensitive.7 They have no length restriction.8
Build the URL
Put the identifier into the destination path before the referrer starts sharing. Keep the participant code and channel information in separate fields so you can read both after conversion.
For an event-based flow, add a ref parameter to the event URL.9 A unique code on an event URL lets the system track and report visits and purchases made through that link.10 Add UTM parameters alongside the ref code when you need campaign or channel detail.11
Test the destination with the exact link the referrer will receive. Check that the parameter remains present as the visitor moves toward signup or purchase, then confirm that the conversion record contains the same identifier.
Make sharing easy to follow
The handoff from referrer to visitor is part of the tracking path. Give the referrer a share-ready link or code and make the intended route clear.
To start a referral, send an invite link containing the unique referral code.12 A digital referral message can include a direct link to the referral program for convenience.13 Use the same path in the test as the referrer will use in practice, including the message, link, landing page, and conversion action.
When the route depends on the recipient using the referral link or code, check that requirement during testing. Record what happens when the visitor arrives through the link, signs up, and completes the action that should create the referral record.
Verify capture and reporting
Run one complete test before you trust live attribution. Start with the shared link, inspect the arrival, complete the intended conversion, and then look for the identifier in the report.
Only referral codes with at least one visit appear in the report.14 A missing code can mean the link has received no visit, so check traffic before treating it as a broken conversion record. In the event dashboard, reach the referral-code view through the Engagement card and the Referral Codes option.15
Compare the referrer value with the channel value separately. The referrer value answers who should receive credit; the channel value explains how the visitor arrived. This helps diagnose a missing conversion without losing the distinction between identity and distribution.
Choose the operating method
Choose the simplest process your team can reconcile without losing the identifier. Review it at a set point.
Manual tracking uses referral cards and a spreadsheet. Automated software can record shares, signups, and purchases.16 Manual tracking works while you can match every referral to its reward by hand each week.17 Software pays for itself once manually matching referrals takes longer than the referrals are worth.18
What not to do
Most failures come from losing the identifier at a handoff or reading the wrong report. Put each safeguard at the point where that failure can happen.
- A website analytics report identifies the websites that sent visitors. It cannot identify which customer referred a friend.19 A unique link or code credits the referral to the right person.3
- When the platform accepts codes directly, users do not need to register or pre-enter them.20
- Set reward credit on a defined trigger such as a first paid visit or minimum spend. Clicks and signups do not qualify under this rule.21
- Check that the referrer sent the correct referral link or code before investigating an attribution failure.22
Before you launch a referral path, assign the participant identifier, append the channel values you need, and walk one test through the conversion event. When the report shows the expected referrer and path, you can hand the process to customers with a clear rule for what counts as a tracked referral.