Attribute Revenue to Every Ambassador

Sales attribution

Know which ambassador earned which order

Roster attributes every order using a documented five-rule hierarchy — referral link, shareable code, recurring order, and two kinds of personal purchase — so commission conversations end with evidence.

Last-click. No split attribution. Rules published, not inferred.

Sales attribution report in Roster showing revenue by ambassador

Attribution arguments cost you good ambassadors

If the rules are unclear, every disputed order becomes a support ticket.

Nobody knows which rule fired

When an order could plausibly be credited three ways, and the platform will not say which it chose, you cannot defend the number.

Codes leak and links expire

A shareable code has no attribution window. A referral link does. Confusing those two produces payouts you did not intend.

Personal purchases get paid as referrals

An ambassador buying for themselves is not a referral. Platforms that miss the distinction quietly inflate your commission line.

How an order gets attributed

Five rules, checked in order, first match wins.

01

Personal order checks run first

If the buyer email matches an ambassador in an active program, it is a personal order. If the order used a personal or reward discount code assigned to an ambassador, same result. Neither earns commission.

02

Then referred order checks

A referral link click within the attribution window wins next. Failing that, a shareable code assigned to an ambassador. Failing that, a recurring order from a customer they originally referred, inside your eligibility window.

03

No match, no attribution

If none of the five rules apply, the order is simply unattributed. Roster does not guess, and it does not split credit between two ambassadors.

What the reporting gives you

Attribution method on every order

Referral link, shareable code, recurring order, email match, or reward code — visible in the order detail drawer.

New versus returning customers

The sales attribution report separates new customer referrals from total referrals, so you can bonus acquisition specifically.

Link clicks

Traffic by ambassador and by link variant, which tells you who is posting versus who is converting.

Personal orders tracked separately

Ambassador purchases are recorded and reported, but never mistaken for referrals.

Reprocessing on change

Cancellations, refunds, partial refunds, and total changes retrigger attribution so your numbers correct themselves.

Full export

Filter by program, date range, ambassador, or tag, then export for finance.

Tracking

Two pixels, and a validator so you know they work

A link tracking pixel runs on every page and stores the referral link ID. An order tracking pixel fires on the confirmation page and sends the order. On Shopify both install automatically when you connect the app, and uninstall cleanly when you remove it.

For everything else there are platform guides for BigCommerce, WooCommerce, Wix, headless Shopify, and generic sites, plus a server-side API method.

Roster order tracking and attribution detail

Verification

A Chrome extension instead of dev tools

The free Roster Pixel Validator reads browser state and tells you whether the pixel is installed, whether a referral click is being tracked, how much of the attribution window remains, and whether a discount code is cached and fresh.

It means a marketer can diagnose a tracking problem without opening the network tab or booking developer time.

Verifying Roster tracking pixel installation

Repeat revenue

Credit for the customers they keep bringing back

Recurring order tracking gives an ambassador credit when a customer they originally referred buys again inside your eligibility window — without clicking the link again or reusing the code.

It can be enabled independently for commissions and for points, set per program, and optionally restricted to customers who were new to your brand at first referral.

Recurring order attribution settings in Roster

Last click

Two links clicked, one ambassador paid

If a customer clicks Alice’s link on Tuesday and Bob’s on Thursday before buying, Bob is credited. Roster uses last-click and does not divide a single order between ambassadors — which keeps your commission line predictable and your payout disputes short.

Where tracking breaks

The four causes worth knowing before you blame the platform.

1

Cookie consent

On Shopify, a visitor who has not accepted the banner blocks Web Pixels, which blocks tracking.

2

Google Tag Manager

Increasingly blocked by browsers and extensions. Install pixels directly in your theme.

3

Dropped parameters

A redirect that strips the query string removes the referral ID before the pixel ever sees it.

4

Cross-domain checkout

If checkout sits on a different domain than the landing page, link data cannot follow the session.

Each of these is diagnosable in a minute with the pixel validator.

Questions brands ask

What is the attribution window?

It is configurable per program on the smart link, commonly 30 days. Shareable codes have no window, which is one reason leakproof codes are recommended.

Do you split credit between ambassadors?

No. Roster uses last-click attribution and assigns the whole order to one ambassador.

What if an ambassador buys something themselves?

It is recorded as a personal order, tracked and reported, but not eligible for referral rewards.

What happens when an order is refunded?

A change to financial status, subtotal, total, referral ID, or discount code retriggers both order processing and attribution, so rewards adjust.

Do we need a developer?

On standard Shopify, no — pixels install with the app. On other platforms a developer follows a documented snippet, then anyone can verify it with the Chrome extension.

Can an ambassador earn on repeat purchases?

Yes, if recurring order tracking is enabled for their program and the repeat order falls inside your eligibility window.