List Customer Emails
Read a customer’s sent emails and their delivery outcome.
Get Email Content
Read one email exactly as it was sent.
Overview
Dodo Payments sends transactional email to your customers on your behalf: receipts, refund notices, subscription notices, dunning and recovery emails, entitlement grants, and Customer Portal login links. The Sent Emails tab on a customer records each one. For every email you see what was sent, where it got to, and why it did not arrive when it failed. You can open the email your customer received, and you can send it again.
Emails are kept for 180 days. Delivery status comes from the email provider and updates within seconds of the event.
Viewing a Customer’s Emails
1
Open the customer
Go to Customers in the dashboard and select the customer.
2
Open the Sent Emails tab
The tab lists every email sent to this customer in the last 180 days, newest first.
3
Read a row
Each row shows the subject, the sender below it, the category, the date and time, and the delivery status.
Delivery Status
Failure Reasons
When an email fails, the row carries a reason so you know whether to act. Point at the Failed status to read it:
Five of these reasons need a different address on a resend, because the same one would fail again. They are: mailbox does not exist, address rejected, address blocked after earlier failures, message rejected as too large, and recipient marked the email as spam.
Reading an Email
Select Resend on a row to open the email panel. Email Preview in that panel shows the stored copy exactly as it was sent.
- Customer Portal login emails. They carry a live login link, so the content is never displayed.
- Blocked emails. They never reached the provider, so no copy exists.
- Emails older than 180 days. The provider clears the content at that point.
Sending an Email Again
Select Resend on a row to send the same email again. Dodo Payments re-renders it from the original event, so a receipt always shows the current state of the payment.
Limits
- Each email may be sent again three times.
- A wait applies between attempts: five minutes before the first resend, ten before the second, fifteen before the third.
- A send that never reached the provider does not count against the three. It still adds to the wait.
- Resend is available in the dashboard only. The API is read-only.
When Resend Is Not Available
A Customer Portal login email always goes to the address that asked for it, and each resend mints a fresh login link.
Test Mode
Test mode sends real email, so it carries an allowance: 100 emails per business per week. Resends draw from the same allowance. When the allowance is spent, further emails are recorded asblocked and nothing is sent. The row reads “Not sent: the test-mode email allowance for this week is spent”. The allowance resets each week. Live mode has no such limit.
Customer Portal login emails never send in test mode, and they do not spend the allowance.
Reading Emails Through the API
The list and the content are also available over your API key, so you can show delivery state in your own support tools.status, the failure_code and failure_reason when the send failed, and has_preview to say whether stored content exists. It also carries a policies object that states what you may do with the row:
Read
policies rather than deriving eligibility yourself. The server applies the rules above.
Customer Management
Manage customers, purchase history, and self-service access.
Communication Preferences
Choose which emails Dodo Payments sends on your behalf.