Magic link email not arriving
Magic link email not arriving
- Check that
RESEND_API_KEYis set in your Vercel environment variables. - On Resend’s free tier, you can only send to the email address registered on your Resend account. To send to any address, verify a custom domain at resend.com/domains and set
RESEND_FROM_DOMAIN. - Make sure you’ve added a recovery email in Settings → PIN recovery email — without one, the magic link flow cannot send you anything.
- Check your spam or junk folder in case the email was filtered.
Locked out after failed PIN attempts
Locked out after failed PIN attempts
- IP lockouts last 24 hours — wait and try again once the period has elapsed.
- If you have a recovery email set, use the “Forgot PIN?” flow on the login screen to receive a magic link and regain access immediately.
- Without a recovery email, there is no bypass. Your only option is to create a new page with a different username.
Firestore permission denied errors
Firestore permission denied errors
- Verify your Firestore rules are published. Go to Firebase Console → Firestore → Rules and confirm the rules match those in the Firestore Rules guide, then click Publish.
- Confirm all
NEXT_PUBLIC_FIREBASE_*variables are set correctly in your.env.localfile — a missing or misspelled variable will prevent the client SDK from connecting to the right project.
Environment variables not taking effect after deploy
Environment variables not taking effect after deploy
In Vercel, adding or changing environment variables does not automatically apply to your running deployment. After adding or updating any variable in the Vercel dashboard, trigger a new deployment for the changes to take effect.
Service account key errors
Service account key errors
FIREBASE_SERVICE_ACCOUNT_KEYmust be the full JSON string copied from your downloaded service account file — not a file path.- Never commit this value to your repository. Set it only as a Vercel environment variable in the dashboard.
Links not showing on the public page
Links not showing on the public page
- Check whether the link has a schedule configured. Links with a start or end datetime are hidden automatically when viewed outside that window.
Page not found at your domain
Page not found at your domain
- Confirm that
NEXT_PUBLIC_APP_URLis set to your production URL in your Vercel environment variables. - If you’re using a custom domain, make sure it is pointed to the correct Vercel deployment and that the domain is fully propagated.
If your issue isn’t listed here, open an issue on GitHub.