April 7, 2026
Referral programs work on a simple premise: reward existing customers for bringing in new ones. The reward structure typically includes a discount or credit for the referrer and a first-order incentive for the referred customer.
The problem is structural. A referral program is, by design, a discount that can be claimed by anyone who creates a new account. And because Shopify's account system only distinguishes customers by email address, creating a new account takes less than a minute.
This means a single person can refer themselves — repeatedly — using different email addresses.
The mechanics are straightforward:
1. A customer places an order using their primary email and claims the referred-customer discount.
2. They send a referral link to a second email address they control (or generate one directly in the referral app).
3. They create a new Shopify account under that email and place another order, again claiming the new-customer discount.
4. They also collect the referrer credit on their original account.
5. This repeats across as many email addresses as they're willing to create.
The double-sided reward structure makes this worse than standard discount abuse. Each fraudulent cycle costs you both the referral credit and the new-customer discount — two rewards paid out for what is effectively one existing customer buying again.
Most Shopify referral apps (LoyaltyLion, Referral Candy, Smile.io, and others) verify referrals at the email level. They check that the referred email hasn't been used before. They do not cross-reference shipping addresses, phone numbers, or names against existing customers.
This is the same structural gap that exists in Shopify's built-in discount system. The referral app has no way of knowing that two different email addresses belong to the same person.
Catching self-referral fraud requires checking the same signals that catch multi-email discount fraud: email (exact and fuzzy), phone number, shipping address, billing address, and customer name — compared simultaneously against all prior orders.
A customer who has placed orders before will almost always reuse some of this information. They ship to the same address. They use the same phone number. They use a minor email variation. Any one of these signals alone might be inconclusive, but two or three together constitute a strong fraud indicator.
The detection logic doesn't need to know whether the order used a referral code or a standard discount code. It looks at the incoming order, scores it against prior orders, and flags it when enough signals match an existing customer.
Referral fraud detection benefits from slightly different threshold calibration than standard discount fraud. Legitimate referrals often involve people at the same household — family members, roommates, or partners who genuinely are different customers but share an address.
A threshold requiring two or more matching signals (rather than one) reduces false positives significantly in these cases. An address match alone might flag a legitimate household referral; an address match combined with a phone number match is a much stronger indicator of self-referral.
Starting with a flag-for-review threshold rather than automatic cancellation lets you review edge cases while you calibrate.
Self-referral fraud is harder to notice than standard discount abuse because it looks like referral program success. Referral counts are up. New accounts are being created. Orders are coming in.
The signal only appears in margin analysis — and specifically in the ratio of referral program spend to genuine new customer acquisition. A referral program that appears to be generating 50 new customers a month may be generating 30 genuine new customers and 20 fraudulent self-referrals.
CustomerGenius catches this using the same multi-signal matching that powers its discount fraud detection. Add your referral code to the list of monitored codes, and every new order using it will be scored against prior orders across all identifiers. When enough signals match, the order is flagged or automatically cancelled before it fulfills.
CustomerGenius automatically detects and refunds fraudulent discounted orders — starting at $9.99/month with a 14-day free trial.
Try CustomerGenius Free