Why Fairness Matters
Unfair distribution can lead to:- Loss of trust: Consumers who feel cheated won’t return
- Negative publicity: Social media amplifies unfair experiences
- Reseller dominance: Bots and bad actors capture inventory
- Brand damage: Long-term reputation harm
Distribution Type Selection
Choose the right distribution type based on your fairness goals.| Type | Fairness Model | Best For |
|---|---|---|
| Queue | First-come, first-served | Rewarding early engagement |
| Draw | Random selection | Equal opportunity regardless of timing |
| Timed Release | Simultaneous access | High-volume, self-serve purchases |
| Auction | Highest value | Price-based allocation |
When to Use Queues
Queues work well when you want to reward:- Early awareness and preparation
- Dedicated fans who show up first
- Organic demand signals
Queues can disadvantage users in different time zones or with slower internet connections. Consider draws for global
fairness.
When to Use Draws
Draws provide equal opportunity regardless of:- Geographic location
- Device speed
- Internet connection quality
- Time zone
Sequence-Based Access
Use sequences to provide different access levels while maintaining fairness within each tier.VIP/Priority Access
Allow loyal customers priority access without excluding general audiences.Fair Allocation Across Sequences
Reserve inventory proportionally across access tiers.Purchase Limits
Implement limits to prevent stockpiling and ensure broader access.Per-Consumer Limits
Restrict how much any single consumer can purchase.Enforcement Strategies
| Strategy | Description | Strength |
|---|---|---|
| Account-based | Limit per authenticated user | Medium |
| Session-aware | Limit repeated participation patterns | High |
| Combined | Account + session + behavioral signals | Highest |
Session Integrity
Session integrity checks help prevent one person from gaining unfair advantage with repeated or automated participation.How It Works
The SDK includes integrity signals with participation requests. Your integration should initialize the SDK normally and avoid trying to construct or inspect those signals directly:Privacy Considerations
- Integrity signals are designed to support fair access without exposing enforcement details
- Customer integrations should disclose data collection and consent requirements appropriate to their implementation
- Do not publish detection thresholds, bypass behavior, or enforcement rules in consumer-facing experiences
Access Codes for Fair Distribution
Use access codes to control who can participate.Unique Codes
Generate unique codes for each entitled participant.Shared Codes with Limits
Allow a code to be used by a limited number of people.Timing Fairness
Synchronized Start Times
Ensure all users experience the same start time.Grace Periods
Allow a window for late arrivals to still participate fairly.Monitoring Fairness
Key Metrics
Track these metrics to ensure fair distribution:| Metric | Target | Concern Threshold |
|---|---|---|
| Unique participants | High | < 80% unique devices |
| Geographic distribution | Broad | Single region > 80% |
| Entry time spread | Even | > 50% in first second |
| Purchase completion | Balanced | Wide variance by segment |
Detecting Anomalies
Watch for patterns that indicate unfair advantage:- Many accounts from same IP address
- Repeated session integrity signals across accounts
- Unusually fast form completion
- Automated request patterns
Common Pitfalls
Starting without announcement
Starting without announcement
Always give consumers advance notice of when an experience starts. Surprise launches benefit only those who happen to be watching.
Too-short registration windows
Too-short registration windows
For draws, allow enough time for all interested parties to register. Consider time zones and typical user schedules.
Unlimited quantities
Unlimited quantities
Without purchase limits, determined resellers can sweep inventory. Always set reasonable per-person limits.
No session integrity checks
No session integrity checks
Without session integrity checks, repeated or automated participation can be harder to identify.
Ignoring geographic fairness
Ignoring geographic fairness
If your audience is global, queue-based launches at a single time disadvantage some regions. Consider regional releases or draws.
Communicating Fairness
Be transparent about your distribution approach.Pre-Launch Communication
During the Experience
Next Steps
- Bot Protection - Prevent automated abuse
- Testing Strategies - Validate your fairness measures
- UX Patterns - Communicate fairness to users