Skip to main content

Email Health & Bounce Suppression

PayRequest automatically tracks email delivery issues — bounces, spam complaints, and failures — and suppresses future emails to problematic addresses. This protects your sender reputation and prevents wasted delivery attempts.
Email health tracking works automatically via Resend webhooks. No setup is required beyond having your Resend integration connected.

Automatic Suppression

Emails to bounced or complained addresses are blocked until you clear the suppression

Customer Visibility

Bounce warnings appear on customer profiles with full issue history

Delivery Confirmation

Invoice reminders show delivery status when Resend confirms receipt

Self-Healing

Transient failures auto-resolve when a subsequent email delivers successfully

How It Works

1

Email is sent

PayRequest sends an invoice reminder, order confirmation, or other customer email via Resend.
2

Resend reports back

Resend sends a webhook when the email bounces, gets a spam complaint, fails, or is successfully delivered.
3

PayRequest records the event

The bounce or complaint is recorded as an email issue linked to the customer’s email address. Delivery confirmations update the reminder history.
4

Future emails are suppressed

Any attempt to send email to that address is blocked. The sender (command, UI, or MCP tool) is notified that the email was suppressed.
5

You review and clear

A red warning on the customer profile shows the bounce details. You can update the email address or clear the suppression to resume sending.

Email Health Statuses

Each customer has an email health status based on their unresolved email issues:
StatusBadge ColorMeaning
HealthyGreenNo active issues — emails deliver normally
BouncedRedEmail address rejected by the recipient server (e.g., address doesn’t exist)
ComplainedOrangeRecipient marked your email as spam
FailedYellowTransient delivery failure (auto-resolves on next successful delivery)

Customer Profile: Bounce Warning

When a customer has an active bounce or complaint, a prominent red callout appears at the top of their Details tab:
  • Bounce type — Permanent or Transient
  • Date — When the bounce occurred
  • Reason — The SMTP error message from the recipient’s mail server
  • Clear Suppression button — Resolves all active issues and re-enables email delivery

Email Issue History

The Logs tab on the customer profile shows a chronological table of all email issues, including:
  • Date and time of each event
  • Issue type (Bounced, Complained, Failed)
  • Reason and SMTP message
  • Status — Active (red) or Resolved (green)

Customer List: Email Issues Filter

The customer list shows email delivery problems at a glance:
  • Email Issues count in the stats bar (only visible when issues exist)
  • Email Issues filter in the status dropdown to show only affected customers
  • Red “Bounced” badge on customer cards with active suppression

What Gets Suppressed

When an email is suppressed, every customer-facing email channel is blocked:
Email TypeBehavior When Suppressed
Invoice reminders (automatic)Skipped with “suppressed” status in command output
Invoice reminders (manual/bulk)Toast warning in the dashboard
Invoice paid confirmationsSilently skipped with log entry
Smart link emailsSmart link still created, email skipped
Debt collection noticesEmail skipped, escalation continues normally
Checkout recovery emailsSilently skipped
Deposit authorized emailsSilently skipped
MCP send-invoice-reminderReturns error message explaining the suppression
Business owner emails (like daily summaries) are never suppressed — only customer-facing emails are affected.

Clearing Suppression

There are two ways to clear a suppression and resume email delivery:

Manual Clear

Click the Clear Suppression button on the customer profile’s bounce warning callout. This resolves all active email issues for that customer.

Automatic Clear on Email Change

When you edit a customer and change their email address to a different one, PayRequest automatically:
  1. Resolves all active email issues on the old address
  2. Removes any tags that were added by email bounce automations (e.g., the “Invalid Email” tag)
Only clear a suppression if you’re confident the email address is now valid — for example, after the customer confirms a typo fix. Clearing suppression for a permanently invalid address will just result in another bounce.

Delivery Confirmation

When Resend confirms that an invoice reminder was delivered, PayRequest records a delivered_at timestamp on the reminder history. This appears as a green Email Delivered event in the invoice timeline, giving you confirmation that the customer received the reminder. Delivery confirmations also automatically resolve any previous transient Failed issues for that email address.

FAQ

Bounced means the recipient server permanently rejected the email (e.g., the address doesn’t exist). This creates a suppression that blocks future emails. Failed is a transient issue (e.g., temporary server problem) that auto-resolves when a later email delivers successfully.
If the underlying problem hasn’t been fixed (e.g., the email address is still invalid), yes — the next email will bounce and the suppression will be re-applied. Only clear suppression when you’re confident the issue is resolved.
No. Suppression only checks the primary recipient (the customer’s email). CC recipients on contact persons are not checked against the suppression list.
Every suppressed email attempt is logged in the application log with the email address, context (which job or command tried to send), and the reason for suppression.

Next Steps

Payment Reminders

Configure automatic invoice reminder schedules

Email Automations

Set up automatic tagging for bounced emails

Contact Persons

Add CC recipients who receive email copies

Email Delivery Troubleshooting

Diagnose and fix common email delivery problems