π§Email-Based Payouts
Fuul supports sending rewards to users identified by email address β no wallet required at the time of conversion. This enables incentive programs for audiences that are not crypto-native.
How it differs from other reward types
User identifier
Wallet address
Wallet address or email
Email address
Wallet required at conversion?
Yes
No (if using email)
No
Wallet required to claim?
Yes
No
Yes (mapped later)
Distribution
Onchain voucher
Automatic
Held until wallet is mapped
How it works
User performs a qualifying action β identified by their email address
Fuul calculates the reward β a movement is created with the email as the recipient
Movement enters "pending resolution" β it stays in this state until a wallet address is mapped to the email
Project creates an email-to-wallet mapping β via the API or dashboard
Rewards are resolved β pending movements are asynchronously transferred to the mapped wallet address
User claims β the user can now claim their onchain rewards normally
Setting up email-based payouts
Email-based payouts work with any trigger type. When sending custom events, use email as the identifier_type:
Resolving email recipients
When rewards are created for email identifiers, they remain pending until you create a mapping. Use the recipient resolution endpoints to manage this:
Check which emails have pending payouts (API reference):
Create mappings to resolve pending payouts to wallet addresses (API reference):
You can send up to 100 mappings per request. Once a mapping is created, pending movements for that email are asynchronously resolved to the target address.
Use cases
Fintech & exchanges
Reward users who sign up or trade using their email, map wallets when they complete KYC
CEX referral programs
Track referrals by email, distribute token rewards after users create wallets
Pre-launch campaigns
Collect emails during waitlist phase, distribute rewards when users onboard
Non-crypto audiences
Run incentive programs for users who don't yet have wallets
Email identifiers are normalized (lowercased) before processing. Ensure consistency when creating mappings.
Last updated