Email Analytics
The Email Analytics page shows a summary of all results emails sent from your store, including delivery status, failure reasons, and a log of recent sends. Go to Email Analytics in the sidebar to view it.
Requires Resend to be connected — see Resend integration.
Summary stats
The top of the page shows three counters for the current calendar month:
Sent this month — the number of emails successfully delivered via Resend in the current month.
Failed this month — the number of emails that could not be sent due to an error (invalid key, domain not verified, rate limit, etc.).
Sent today — the number of emails successfully delivered since midnight UTC today.
Recent sends table
Below the stats is a table of the most recent email entries, newest first. Each row shows:
- Shopper email — the email address the message was sent to
- Quiz — the name of the quiz the shopper completed
- Status — one of three values:
- Sent — the email was accepted by Resend and delivered
- Failed — the email could not be sent; see the error reason column
- Pending — the email is queued and has not been processed yet (normally clears within 30 seconds)
- Error reason — shown for failed rows only. Common reasons:
missing_store_credentials— your Resend API key or From email is not set. Go to Integrations to fix this.invalid_key— Resend rejected the API key. Re-enter it on the Integrations page.domain_not_verified— the From email address is on a domain that isn't verified in Resend. Verify the domain or update the From email.rate_limit— your Resend account hit its sending rate limit. The email was not retried. Check your Resend plan limits.plan_downgraded— your ShopperQuiz account is on the free plan. Email sending is paused until you upgrade.no_results— the quiz produced no product recommendations, so no email was queued. This is expected behaviour.
- Sent at — the timestamp when the email was successfully sent
How emails are processed
ShopperQuiz processes the email queue every 30 seconds. When a shopper completes a quiz and provides their email:
- An entry is added to the queue with status Pending
- Within 30 seconds, the processor picks it up, sends it via your Resend account, and marks it Sent or Failed
Emails are only queued when:
- The shopper provided their email on the welcome screen
- Send results to shopper's email is enabled in the quiz's Results Screen settings
- The quiz produced at least one product recommendation
- Your ShopperQuiz account is on the Starter plan or above
Retrying failed emails
Failed emails are not retried automatically. If you fix the underlying issue (e.g. update your API key or verify your domain), new emails will send successfully. Previously failed rows will remain as failed in the log — they will not be resent.
If you need to re-send a result email to a shopper manually, you can do so directly from your Resend dashboard using the shopper's email address and the product recommendations from the Responses page.
Was this page helpful?