Device trace linking catches abusers who rotate emails, clear cookies, and use VPNs. Persistent device identity makes 'one promo per customer' actually mean one customer.
of all consumer fraud detected on gig-economy platforms in 2024 was promo abuse — the single largest category of consumer-facing fraud.
Incognia, 2024
Promo abuse is the fastest-growing category of consumer fraud. Users create multiple accounts with throwaway emails to claim sign-up bonuses, referral rewards, and limited-time discounts. Single users farm hundreds of free trials. Organized rings industrialize the process at scale.
Email-based deduplication is trivially defeated. Plus-aliasing, throwaway domains, and Gmail dot-tricks let one user create unlimited 'unique' accounts. Phone verification adds friction for legitimate signups while VoIP services give abusers infinite phone numbers at $0.50 each.
The constant across every multi-account scheme is the device. When you tie promo eligibility to device identity instead of email, abuse collapses. Legitimate first-time customers pass through; serial abusers are caught at the first signup attempt.
TRACIO links every signup to a persistent device trace, exposing repeat claimers regardless of email or VPN.
Every account creation is matched against the device's history. New devices proceed normally; known devices with prior claims are flagged.
Even when users carefully isolate browser profiles or use incognito mode, hardware-level signals link the accounts back to the same physical device.
Suspicious signups are blocked outright, queued for review, or denied the promo while still allowing the account creation. You decide the policy.
Blocked abuse converts to recovered marketing budget. Track promo claim accuracy and quantify the impact on customer acquisition cost.
From individual farmers to organized rings, every multi-accounting technique relies on hiding device identity.
A single user creates dozens of accounts to repeatedly claim sign-up bonuses. Device trace exposes them at the second signup, regardless of email tricks.
Users self-refer through fake accounts to earn referral bonuses. Cross-device graph analysis reveals when 'referrer' and 'referee' share hardware.
Abusers open incognito windows and switch VPNs to appear as new visitors. Hardware-level identification ignores both — incognito and VPN usage do not affect the device ID.
SaaS trial abusers claim free trials repeatedly with new emails. Device-based eligibility checks make 'one trial per customer' enforceable for the first time.
Results based on industry benchmarks and published research.
multi-account signups blocked at registration
Signifyd Policy Abuse Research, 2024
improvement in promotional ROI
Signifyd Policy Abuse Research / industry benchmarks, 2024
false positive rate on legitimate signups
Incognia, 2024
marketing budget recovered from fraud
Signifyd / industry benchmarks, 2024
Results vary by industry, promo aggressiveness, and existing fraud stack. Figures represent ranges observed across published research and are not guarantees.
Tie promo eligibility to physical hardware — not email or cookies. The device trace ignores VPN rotation, incognito mode, and multi-browser tricks.
Automatic detection of multiple accounts created from the same device. Surface abuse rings through cross-device graph analysis.
Sub-50ms verdict on whether a device has previously claimed a promo. Block ineligible signups before the bonus is granted.
Quantify the impact of abuse on your customer acquisition cost. Track recovered budget, claim accuracy, and abuse rates by campaign.
Identify VPN, Tor, residential proxy, and incognito mode usage. Combine with device identity for high-confidence abuse detection.
Track signup frequency per device, per IP range, and per geographic region. Catch coordinated promo farming before it scales.
A few lines of code, one API response with everything you need.
import Tracio from '@tracio/client'// Initialize on signup pageconst tracio = await Tracio.load({ apiKey: "tk_live_..." })// Get device trace at signupconst { deviceId } = await tracio.identify()// Check promo eligibilityconst res = await fetch("/api/promo/eligibility", { method: "POST", body: JSON.stringify({ deviceId, promoCode: "WELCOME50", email: form.email, }),})Start with a free plan. Deploy in minutes. See results from day one.