FunnelKit Automations can filter and handle your email bounces.
It uses a custom set of rules and extracts the recipient's addresses, allowing you to send your message or take them off your list.
Before we go ahead and set up bounce handling, let's look at why emails bounce.
Why do emails bounce?
Here are some common reasons why emails bounce:
- The recipient email address entered was wrong
- The sending IP address is blocked
- The email you've sent gets blocked by the server
- The receiving server is unavailable or overloaded
- The receiving mailbox is full
- The sender's email has been blocked by the recipient
- The recipient has enabled the auto-responder
To avoid the route to bounced emails, here's how you can set up bounce handling.
How does bounce handling work?
FunnelKit Automations provides you with a special way to do bounce handling.
It integrates with different service providers and generates a unique link that listens to all the bounces that happen.
Once a bounce is detected, FunnelKit Automations marks them as "Bounced". You can see this contact as status marked as bounced.
Of course, you can manually edit and change the status of your contacts anytime you want.
How to set up bounce handling?
We have provided step-by-step instructions on how you can set up bounce handling for different providers below:
Click on the links of your respective providers to set up bounce handling.
Setting up Bounce Handling in Amazon SES
Follow the steps below to set up bounce handlers in Amazon SES:
Step 1: Log in to Amazon SNS Console
Go to Amazon SNS Console and log in to your AWS account.

Step 2: Create a topic
Go to Topics and click on Create topic.

Step 3: Name your topic
Select the topic type as Standard. Now, enter a name for your topic.
Here we have named our topic "My-Bounce-Handler".

Step 4: Create a new subscription
You'll now get directed to the detailed view of your topic.
From here, click on the Create subscription button.

Choose the HTTPS protocol and check the option of enabling raw message delivery.

In the Endpoint field, you need to paste the webhook URL from FunnelKit Automations.
Step 5: Go to FunnelKit Automations ⇨ Settings ⇨ Email
Go to the Settings section in FunnelKit Automations.
Then, click on the Email tab.

Step 6: Enable the bounce tracking settings
Scroll down and you'll find the bounce tracking options.
Check the box under “Enable to capture bounced emails from the email service and mark Contact as Bounced”.

Select “Amazon SES” and copy the webhook URL.

Step 7: Paste the URL into the Endpoint Field within the Amazon SNS Subscription
Paste the copied URL into the Endpoint field in the Amazon SNS subscription.

Once done, click on the Create subscription button.
After that, your subscription will get successfully created.

Refresh the page after a couple of minutes, and it’ll update the status as Confirmed.

Step 8: Configure the Settings on the Amazon SES Console
Navigate to Verified Identities from your Amazon SES dashboard.
Here, you'll be able to see all the domains and email addresses that have been verified from your ownership.
🔔 Quick Note: If you are looking to set up notifications at the Domain Level, then you don't have to add individual email addresses.
If you already have the domain set up with bounce notifications, the individual email addresses will override the domain settings.

Click on the email address you want to configure the bounce handling for.
You'll get directed to the details of that verified email address.

From here, click on the Notifications tab.
Click on Edit next to the 'Feedback notifications' section.

Next, assign the Amazon SNS topic under the Bounce and Complaint feedback fields.

Click on the Save changes button when done.
Step 9: Test your Settings
To test, create a contact in your CRM with this email ‘bounce@simulator.amazonses.com’. Send an email to it. It will bounce back, and the status of this contact will change to Bounced.

That’s it! You have successfully configured bounce handlers in Amazon SES.
Setting up Bounce Handling in SendGrid
Here’s how you can set up bounce handlers for SendGrid:
Step 1: Login to your SendGrid account
Go to SendGrid and enter your login credentials.

Step 2: Create a New Event Webhook
Go to Settings ⇨ Mail Settings and click on the Event Webhooks.

Now, we need to create a new event webhook.
For that, hit the 'Create new webhook' button.

Now, enter the name, Post URL and mark the 'Bounced' action under Deliverability Data.
You will get this URL by going to FunnelKit Automations Settings ⇨ Email.
Then, enable the Bounce handling for Sendgrid:

Copy the URL and paste it over here.

Click on 'Save' when done to create your event webhook for bounce handling.

That’s it! You have successfully set up bounce handling for SendGrid.
Setting up Bounce Handling in Mailgun
In this documentation, we’ll show you how to set up bounce handlers for Mailgun:
Step 1: Log in to your Mailgun account
Go to your Mailgun account and enter the login credentials.

Step 2: Add the webhook
Go to Sending ⇨ Webhooks.
Now, click on Add webhook.

Step 3: Enter the HTTP Webhook URL
Select Permanent Failure as the event type and enter the URL here.
To find this URL, go to the next step.

Step 4: Copy the webhook URL from FunnelKit Automations
Go to Settings ⇨ Email Settings in FunnelKit Automations.
Select your provider under Bounce Tracking. Copy this URL and paste it on the Mailgun webhook.

Once done, click on Create webhook.
This is how you can set up bounce handling for Mailgun.
Setting up Bounce Handling in Postmark
In this documentation, you'll learn how to set up bounce handlers in Postmark.
Step 1: Log in to your Postmark account
Go to Postmark and log in to your account.

Step 2: Create a server
Go to Servers and click on the Create server button.

Enter the name and server type.

Once done, click on the Create server button.
Step 3: Click on the server you've created

Step 4: Create Message Stream
Under Message Streams, click on Create Message Stream.

Enter the name and type of the message stream.

Once done, click on Create Message Stream.
Step 5: Click on the Message Stream you've created

Step 6: Add the webhook
Under Webhooks, click on Add webhook.

Enter the webhook URL from FunnelKit Automations here.
To get the webhook URL, see the next instructions.

Copy this URL by going to Settings ⇨ Email Settings in FunnelKit Automations.

Then, paste it on to Pastemark URL.
Once done, click on Save webhook.
Well done! You have now successfully enabled bounce handling for Postmark.
Setting up Bounce Handling in Brevo (formerly Sendinblue)
Follow the steps below to set up bounce handlers in Brevo (formerly Sendinblue):
Step 1: Log in to your Brevo account
Enter the login credentials to your Brevo account and click on Log in.

Step 2: Click on Transactional
You'll land on the Brevo dashboard.
Now, click on Transactional.

Step 3: Go to Settings
Under Emails, go to the Settings page.

Step 4: Set up webhooks
Click on Webhook.

Add a new webhook from here.

Enter the URL to call, select hard bounce, and description for this webhook.

You can find this URL by going to the FunnelKit Automations Settings ⇨ Email.
Enable the bounce handling and select Sendinblue as shown in the screenshot:

Once done, click on Save.
There you go! You have now successfully enabled bounce handling for Brevo (formerly Sendinblue).
Setting up Bounce Handling in SparkPost
Here's how you can set up bounce handling in SparkPost:
Step 1: Log in to your SparkPost account
Log in to your SparkPost account by entering the login credentials.

Step 2: Create an API Key
Go to the Configurations tab.
Under API Keys, click on Create API Key.

Enter the name of the API Key and set up permissions.

Once done, click on Create API Key.
Step 3: Set up a webhook
Go to Webhooks and click on Create Webhook.

Enter the name, target URL, events, and authentication.

You can know the target URL for Sparkpost bounce handling by going to FunnelKit Automations ⇨ Settings ⇨ Email.

Once done, click on Create Webhook.
Well done! This is how you can set up bounce handling in Sparkpost.
Setting up Bounce Handling in PepiPost
Follow the step-by-step instructions to set up bounce handlers in Pepipost:
Step 1: Log in to your Pepipost account
Go to your Pepipost account and log in.

Step 2: Go to Settings
You'll be directed to your dashboard once you log in.
Click on the Settings (gear icon).

Step 3: Create an API Key
Under API, click on Create API Key.

Enter the details of your Global API here.

Once done, click on Add Webhook.
Here you have to enter this URL to enable bounce handling:

There you go! You have successfully enabled bounce handling for Pepipost.
Setting up Bounce Handling in Elastic Email
Follow the step-by-step instructions to set up bounce handling in Elastic Email:
Step 1: Log in to your Elastic Email account
Log in to your Elastic Email account by entering the credentials.

Step 2: Copy the bounce tracking webhook URL
Go to Email Settings in FunnelKit Automations.

Scroll down below and enable Bounce Tracking.
Select Elastic Email and copy the bounce tracking webhook URL.

Step 3: Paste the webhook URL into Elastic Email
On your dashboard, click on Configure Webhooks.

Next, click on the Create webhook button.

Enter the webhook name and paste the webhook URL here.

Now, enable the option of Complaints and Bounce/Error from here.

Click on Save when done.
That's it! This is how you can set up bounce handlers in FunnelKit Automations.