Invite a Friend
Send DuckViz invites and earn 50 credits each time a friend confirms their email.
DuckViz has a simple referral program: when someone you invite confirms their email, 50 credits land in your balance automatically. No codes, no tracking links — the signup flow handles attribution.
How to invite
Open the user menu in the top-right header → Invite a friend · +50 credits:
- Enter one email address
- Click Send invite
DuckViz sends a signup email to that recipient. To invite more people, send them one at a time.
Rate limit
10 invites per 24 hours per user. The window rolls — the counter slides, it doesn't reset at midnight. Hit the limit and the UI blocks further sends until the oldest invite ages out.
What the invitee sees
- A signup email from DuckViz ("You've been invited to DuckViz")
- Clicking the link takes them to
/auth/set-password - Pick a password, submit, and they're signed in
Invitees skip the standard signup form entirely and go straight to setting a password.
When credits arrive
The invitee's email confirmation fires the credit topup — not the invite being sent. This prevents gaming (you could otherwise invite a thousand throwaway emails).
Once an invitee confirms, your 50 credits are applied automatically. The system is idempotent — you get 50 credits exactly once per invitee, even if they re-confirm or click the link twice.
Tracking your invites
There is no inviter dashboard in the UI today. Credits land automatically when each invitee confirms — you don't need to watch anything. If you want to script around it, the GET /api/referrals endpoint returns your last 50 invites.
By design, the inviter does not see the invitee's activity. The relationship ends at the credit topup.
Edge cases
| Scenario | Behavior |
|---|---|
| Invitee already has a DuckViz account | Invite email still sends, but no credits — there's no new confirmation event to trigger them. |
| Invitee confirms then deletes their account | The 50 credits stay with you (already applied). |
| Invitee unconfirmed for 30+ days | No credit; invite expires silently. Re-send by re-inviting the same email. |
| You hit the 10 / 24h limit | The UI blocks sends and tells you when you can try again. No silent drops. |
Abuse protections
- 10 invites / 24h per inviter
- Credits apply exactly once per inviter–invitee pair
- Confirmation required — no credit on pending signups
- Domain blocklist — common disposable-email providers are rejected
See also
- Account — how invitees land at
/auth/set-password - Credits — what 50 credits buys you
- Billing & Plans — credit packs if you want more than referrals provide