Skip to content

Cobalia Growth Guide

How to Track Affiliate Sales for SaaS Clients

A marketer's workflow for checking referral links, following SaaS signups to paid accounts, and reconciling earned affiliate commissions with clients.

•7 min read

Quick answer

If you promote a SaaS client for commission, track four separate events: a click on your approved link, a signup or lead, a qualifying paid account in the client's billing records, and an approved commission. Before sending traffic, agree in writing which event earns you a payment, how the client attributes that event to you, how refunds and sales-assisted deals are handled, and when you can inspect a privacy-safe report. Test the full path with the client, then reconcile referrals against paid events at an agreed cadence. Clicks and analytics conversions are useful signals; neither alone proves a commission is owed.

This is a workflow for you as an independent growth or affiliate marketer working with a SaaS client. You do not need to buy new tracking software to ask for an auditable process. You do need a client willing to define the rules and share enough evidence to apply them.

1. Write down the commissionable event first

A SaaS signup, a qualified demo, a first successful payment, and a renewal are different events. Ask your client to choose one precise trigger. For example: "A net-new account attributed to my approved referral link whose first subscription invoice has been paid and has not been refunded during the agreed review window." That is an illustrative rule, not a recommended contract term.

Clarify the edge cases before you publish a link:

  • Attribution: Does the first eligible partner click win, the last, or does a referral code take precedence? How long can the buyer wait before converting?
  • Duplicates: Does an existing lead, a second account from the same company, or an internal test count?
  • Assisted sales: What happens if your referred prospect books a demo and a salesperson closes the deal later?
  • Revenue basis: Is payment calculated from the first paid invoice, net cash actually collected, or another defined amount? Do taxes, discounts, and refunds affect it?
  • Ongoing and post-exit payments: If recurring commissions are part of the deal, when do they begin and end, and what happens after either side stops working together?

Use our affiliate agreement checklist for marketers to make sure the commercial terms survive beyond a verbal conversation. If the client cannot give you access to a reconciliation process, treat that as deal risk before accepting performance-only pay.

2. Map your referral path with the client

Sketch the actual buyer journey: your content or campaign → approved referral URL → landing page → signup or demo → CRM record → billing event → approved payout. Ask the client to identify who owns each handoff and what identifier can connect the records without giving you unnecessary personal data.

For channel reporting, ask whether the client accepts consistent campaign tags. Google's campaign URL guide explains how source, medium, and campaign parameters can distinguish incoming traffic. Keep names consistent across placements. But do not confuse a campaign tag with an affiliate credit rule: a tagged visit in analytics does not establish who gets paid for an invoice.

If the signup and billing flows cross domains, test that handoff too. Google's cross-domain measurement documentation explains why journeys across separate domains may otherwise appear fragmented in analytics. Whether a client uses Google Analytics, another analytics product, or no analytics at all, the contract still needs an agreed source of record for qualifying customers and payouts.

3. Test one referral before spending time or money

With the client's permission, run a clearly labeled test through the same path a real prospect would take. Do not submit a fake paid order or access private customer data on your own. Ask a named client contact to verify:

1. Your approved link opens the intended landing page and preserves its referral identifier through signup.

2. The signup or test lead appears in the agreed reporting system and is connected to your identifier.

3. A permitted test transaction or controlled record reaches the paid-event report with the expected eligibility status.

4. A refunded, duplicate, or excluded test event is handled according to the written rules.

5. Both sides can identify a missing event and know whom to contact to fix it.

If the client cannot simulate a paid event, document what was tested and what remains unverified. A working link is not proof that downstream billing attribution works. Re-test when the signup flow, checkout, CRM, or tracking implementation changes.

4. Keep a small, privacy-safe referral ledger

Log what you control: campaign or placement name, date, approved link or referral code, channel, launch date, and any aggregate click or signup counts available to you. Do not collect customer names or copy identifiable billing records unless you have a legitimate reason and a secure agreed process.

Ask for a periodic client-side reconciliation with these columns, using non-identifying reference IDs when possible:

  • Referral reference and date of the attributed visit or lead.
  • Qualification event and date, such as first paid invoice.
  • Status: pending, approved, rejected, reversed, or paid.
  • Contract rule applied and reason for a rejection or reversal.
  • Commissionable amount, calculated commission, and expected payment date.

Fictional example: Your newsletter creates a referral on Monday. A prospect signs up on Thursday, books a demo the following week, and pays after the demo. Under a written rule that credits your referral through a later sales-assisted conversion, the billing event may qualify; under a different rule it may not. Compare the event and the rule, not just the newsletter clicks. Do not treat a customer's projected lifetime value as cash already collected.

5. Reconcile and dispute differences with evidence

On the agreed reporting date, compare the client's attributed leads and eligible paid events with your campaign ledger and the prior report. Check for delayed conversions, duplicates, refunds, changed referral codes, and missing sales handoffs. Keep a record of approvals and payments received; an approved commission is not necessarily a paid commission.

If something is missing, send a narrow question: "Our report showed referral [reference] as pending on [date]. Did it later meet the agreed paid-event rule? If not, which exclusion applies?" Avoid asking the client to export its entire customer database. Set a reasonable period for resolving disputed records in the agreement, and pause new spend if tracking cannot be verified.

For public recommendations, tracking is not your only responsibility. The FTC's guidance on affiliate endorsements discusses disclosing material connections clearly to US audiences. Review applicable rules for the audience and channel you use; a private contract does not replace an audience-facing disclosure.

Before you promote: a marketer's tracking checklist

  • I have a written definition of the commissionable event, attribution window, exclusions, and payment timing.
  • The client and I know who owns the referral link, signup, CRM, billing, and payout records.
  • We tested the buyer path or clearly recorded which steps could not be tested.
  • I can see a privacy-safe status and reason for each eligible or rejected referral.
  • The client funds any agreed media spend directly or we have a written reimbursement arrangement.
  • I have a named contact and a process for missing conversions and disputed payouts.

For a broader decision on whether a program is worth your time, see the SaaS affiliate program evaluation guide for marketers. If you are scoping an engagement beyond affiliate promotion, use the SaaS marketing proposal template to separate the measurement plan from the commercial agreement.

Frequently asked questions

Can I track SaaS affiliate sales using only UTM parameters?

No. Campaign parameters help identify traffic in analytics, but you still need a way to connect your referral to a qualifying customer and a paid event under the client's agreed commission rules. Ask for a reconciliation report from the source of record.

What if a customer signs up now but pays later?

Check the written attribution window and qualifying event. A pending signup may become eligible after a later payment, or it may fall outside the agreed window. Ask the client how the referral identifier follows the prospect through the sales and billing process.

How can I verify commissions without seeing customer names?

Request non-identifying reference IDs, event dates, statuses, exclusion reasons, eligible amounts, and payment dates. The client can apply its billing rules internally while you review the calculation and raise a specific dispute.

Does a dashboard conversion mean I have earned a commission?

Not necessarily. A dashboard may count leads, trials, or attributed purchases while the agreement pays only for eligible paid customers. Confirm which status is provisional, approved, reversed, or already paid.

What should I do if a client will not share any reporting?

Ask for a smaller paid discovery or tracking test before taking on performance risk. If neither event-level reconciliation nor an auditable aggregate process is possible, you can decline the commission-based deal.

Interested in future SaaS partnerships?

If you are an independent growth, performance, or affiliate marketer exploring future SaaS client work, join the Cobalia waitlist and select marketer on the signup form. Cobalia is gathering interest before launch; joining does not guarantee access, client opportunities, or earnings.