A welcome bonus is a bet: you pay to acquire a customer you expect to keep. Promo abuse breaks that bet by letting one person collect the acquisition reward dozens or hundreds of times, each time posing as a brand-new user. The money leaves, no real customer arrives, and the campaign’s reported numbers look great right up until finance asks why retention cratered.
This article explains the mechanics of promo and referral abuse, why the controls most teams reach for do nothing against it, and how linking accounts by device identity turns an invisible problem into a solved one. It connects closely to multi-accounting detection and the broader account-takeover pillar.
What abuse actually looks like
Promo abuse is a spectrum. At the low end, a single opportunist signs up three times to stack a discount. At the high end, organized rings run hundreds of synthetic accounts to farm referral bonuses, sign-up credits, and first-deposit matches at industrial scale. The common shape is always the same: many accounts, one underlying actor, each account claiming a first-timer reward.
Typical patterns:
- Self-referral loops. The abuser refers themselves through a second account, collecting both the referrer and referee bonus.
- Serial first-timers. New accounts created only to claim welcome offers, abandoned the moment the reward is extracted.
- Referral farming. Automated creation of referee accounts to inflate a single referrer’s payouts.
- Bonus stacking in igaming, where deposit matches and free bets are harvested across throwaway accounts.
The financial damage compounds because these accounts pollute your analytics. Cost-per-acquisition looks low, conversion looks high, and the campaign appears to be working while it quietly funds an abuser.
Why identifier checks never work
The default defense is uniqueness on the obvious fields: one bonus per email, one per phone, one per card. Every one of these has a cheap bypass.
- Email falls to disposable domains and Gmail plus-addressing, where
user+1@,user+2@all deliver to one inbox while looking distinct to your database. - Phone falls to virtual number providers that rent a fresh mobile number for cents.
- IP falls to consumer VPNs and residential proxies, giving each fake account a clean, geographically plausible address.
- Card falls to privacy cards and prepaid instruments that generate new numbers on demand.
Each of these identifiers is something the abuser controls and can regenerate at will. Building a defense on attributes the adversary manufactures is building on sand. What you need is a signal the abuser cannot cheaply reset: the device itself.
Device identity as the anchor
The abuser can spin up new emails all day, but they are usually doing it from the same phone or laptop. A stable device fingerprint produces a visitor identifier that persists across accounts, incognito sessions, and cleared cookies. When fifty “first-time” signups resolve to a handful of devices, the abuse is obvious.
Device intelligence catches what identifier checks miss:
| Attribute | Abuser can reset? | Cost to reset |
|---|---|---|
| Email address | Yes | Free |
| Phone number | Yes | Cents |
| IP address | Yes | Cheap (proxy) |
| Payment card | Yes | Low (privacy cards) |
| Device fingerprint | Hard | Requires new hardware or advanced tooling |
The device is the expensive thing to change. A serious abuser can buy an anti-detect browser or a device farm to rotate identities, but that raises their cost dramatically and leaves its own detectable traces, which is exactly the outcome you want: make abuse cost more than it yields.
Building the control
The goal is to catch abuse at the moment of redemption without adding friction for the genuine first-time customer the promo is meant to win. A workable flow evaluates each claim against device history and a suspect score.
on promo_redemption(account, device_id):
prior = accounts_seen_for(device_id)
if prior.claimed_this_promo:
deny("device already redeemed")
elif prior.count >= threshold or device.is_farm_signal:
review("multi-account cluster")
elif device.new_and_clean:
approve() # genuine new customer, no friction
Design principles that keep it fair and effective:
- Score, do not hard-block on one signal. A shared household device is not fraud; weight device history alongside behavior and network origin.
- Link at redemption, not just signup. Some abusers create accounts slowly and claim later; evaluate at the payout moment.
- Feed a reputation network. A device that farmed bonuses on one platform arrives pre-flagged on the next.
- Keep it explainable with reason codes so support can defend or reverse a decision.
For engineering guidance on the integration, the guides to protecting signup and rate limiting by device cover the mechanics of enforcing per-device limits server-side.
Measuring success without over-blocking
The trap in abuse prevention is celebrating a drop in payouts that is really a rise in false denials. A campaign that blocks abusers and legitimate customers alike will show lovely fraud numbers and terrible growth. Track both sides.
Watch these together:
- Blocked-claim rate and appeal reversal rate. High reversals mean you are catching real customers.
- Redemptions per device, which should collapse toward one after the control ships.
- Downstream retention of approved cohorts, the true test of whether you are acquiring keepers or abusers.
- Cost of abuse averted versus incentive spend, to keep the control proportionate.
Promo abuse is a multi-accounting problem wearing a marketing hat, and the same device-linking logic that protects logins protects campaigns.
Frequently asked questions
What is promo abuse?
Promo abuse is the repeated redemption of first-time or referral incentives by one person or ring using many fake accounts, capturing rewards meant to acquire genuine new customers.
Why do email and phone checks fail to stop it?
Disposable email domains, plus-addressing, and cheap virtual phone numbers give abusers an unlimited supply of fresh identifiers that pass basic uniqueness checks.
How does device intelligence catch promo abuse?
It links accounts that share a stable device identity even when email, phone, and IP all differ, revealing that fifty first-time signups are really one returning device.
Promos are only worth running if the reward reaches real new customers. Anchor eligibility to device identity rather than resettable identifiers, score rather than hard-block, and measure retention alongside payout reduction. See the playground to watch device linkage in action, or the pricing page to plan a deployment.
Run it yourself
Prynt is open-source, self-hostable device intelligence — visitor IDs, bot & fraud Smart Signals, and behavioral biometrics you own end to end.