Setup Instructions
Amazon SES uses Amazon Simple Notification Service (SNS) to deliver bounce notifications to QuillCRM. Follow these steps to set up bounce handling for Amazon SES.
Step 1: Get Your Webhook URL
- Go to QuillCRM → Settings → SMTP → Bounce Handling
- Find the Amazon SES section
- Copy the webhook URL provided
Your webhook URL will look like:
https://yoursite.com/\?quillcrm_webhook\=bounce\&\;provider\=amazonses\&\;key\=your_security_key\\
Step 2: Create an SNS Topic
- Open the Amazon SNS Console
- Click Topics → Create topic
- Select Standard type
- Enter a name (e.g.,
ses-bounces) - Click Create topic
Step 3: Subscribe QuillCRM Webhook to the SNS Topic
- On the topic details page, click Create subscription
- Set Protocol to HTTPS
- Paste your QuillCRM webhook URL in the Endpoint field
- Click Create subscription
- QuillCRM will automatically confirm the subscription — you should see the status change to “Confirmed” within a few seconds
Step 4: Configure SES to Use the SNS Topic
- Open the Amazon SES Console
- Go to Configuration → Verified identities
- Select your verified identity (domain or email address)
- Click the Notifications tab
- Under Feedback notifications, click Edit
- For Bounce feedback, select the SNS topic you created (e.g.,
ses-bounces) - Optionally, also set the same topic for Complaint feedback
- Click Save changes
How It Works
When SES encounters a bounce:
- SES publishes a bounce notification to your SNS topic
- SNS forwards the notification to your QuillCRM webhook URL
- QuillCRM verifies the SNS message signature for security
- The bounce is classified and the contact is updated accordingly
Bounce Classification
| SES Bounce Type | QuillCRM Classification | Action |
|---|---|---|
| Permanent | Hard bounce | Contact immediately marked as “Bounced” |
| Transient | Soft bounce | Soft bounce count incremented; hard bounce after 3 |
| Undetermined | Soft bounce | Treated as soft bounce by default |
Troubleshooting
- Subscription stuck in “Pending confirmation”: Ensure your site is accessible via HTTPS and the webhook URL is correct. QuillCRM auto-confirms SNS subscriptions, but the endpoint must be reachable.
- No bounces being recorded: Check that you selected the correct SNS topic in SES notifications settings. Verify the SNS subscription status is “Confirmed”.
- 403 Forbidden responses: The security key in the URL may be incorrect. Copy the webhook URL again from QuillCRM settings.






















