FunnelKit Documentation
Get unstuck with our helpful reference material

FunnelKit Automations

Setting Up Bounce Handling

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 ‘[email protected]’.  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)

🔔 Note: Please note that Brevo only allows you to send transactional emails (no marketing emails). Therefore, consider this aspect before setting up Brevo.

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.

Login to your Elastic Email account

Step 2: Copy the bounce tracking webhook URL

Go to Email Settings in FunnelKit Automations.

Go to Email Settings in FunnelKit Automations

Scroll down below and enable Bounce Tracking.

Select Elastic Email and copy the bounce tracking webhook URL.

Copy the Elastic Email's 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.

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.

Enable Complaints and Bounce/Error option from here

Click on Save when done.

That's it! This is how you can set up bounce handlers in FunnelKit Automations.

Increase your sales, starting today.

Grab Our Exclusive Bundle
chevron-down