Conditional email routing has been part of our Divi Contact Form Helper plugin for years, allowing you to route contact form submissions to different email addresses based on the visitor’s selections. This makes it easy to route inquiries to the correct department, team member, office location, or any other destination based on the information submitted in the form.
Now in Divi 5, the feature is easier and more flexible than ever. Instead of manually writing routing logic using field IDs and option values, you can create routing rules using a visual conditional logic builder that feels familiar to anyone who has used Divi’s built-in conditional logic settings. We have also added support for sending notifications to multiple email addresses from a single routing rule, one of the most requested improvements to this feature.
▶️ Please watch the video above to get all the exciting details! 👆
How To Use Conditional Email Address Routing In Divi 5
Install The Divi Contact Form Helper Plugin
The first step is to install the Divi Contact Form Helper plugin. This plugin adds dozens of settings and features directly to the existing Contact Form module, and conditional email routing is one of them.

Route Emails To The Right Deparment
Use the Conditional Email Address Routing feature in our Divi Contact Form Helper to send emails to the right people.
Once the plugin is installed and activated, you can begin configuring your contact forms to automatically send notifications to different recipients based on your visitors’ selections.
Set Up Your Contact Form Fields
Before setting up email routing, you need to create the form fields that will determine where the message should be sent.
The routing feature works with fields such as dropdowns, radio buttons, and checkboxes. These fields allow visitors to select options that can later be used as conditions for your routing rules.
For example, you might create a Department field with options such as Sales, Support, Billing, and General Questions. You could also use office locations, service categories, product types, project requests, or any other options that make sense for your business.
Take a moment to review your fields and make sure the available options are set up exactly as you want them before continuing.
Enable The Conditional Email Routing Setting
After your form fields are ready, open the Contact Form module settings and scroll down to the Admin Email Settings group.
Enable the Use Conditional Email Address Routing setting.
Once enabled, the conditional email routing builder will appear, allowing you to create rules that determine where notifications should be sent when specific conditions are met.
Create Your Email Routing Rules
The conditional email routing builder allows you to create routing rules visually without needing to write any logic manually.
Start by creating a new routing rule. Select the form field that should be evaluated, choose the value that should trigger the rule, and then enter the email address or addresses that should receive the notification.
For example, if you have a Department field, you could create rules such as:
- If Department equals Sales, send to [email protected]
- If Department equals Support, send to [email protected]
- If Department equals Billing, send to [email protected]
You can create as many routing rules as needed, making it easy to direct inquiries to the appropriate recipients automatically.
Divi 4 Legacy Setup Instructions
Write the Email Routing Logic
The email address routing textarea lets you specify where the plugin should send the message based on specific criteria. Don’t worry about writing logic, it is very easy to do!
In Divi 4, email routing is configured using the form field ID and value. You will need to enter the field IDs and option values in a specific pattern. The pattern of the email routing conditional logic is like this:
FYI: Only one email address is supported in Divi 4.
Logic Pattern
FIELD_ID::Option Value:emailaddress|Option Value:emailaddress
NOTE: It’s easy to get confused here. Remember to replace the “FIELD_ID” with the actual field ID, and replace the “Value” with your actual value written in the dropdown, checkbox, or radio button.
Go to the field used as the selection options and check the Field ID. You will see it when you open up the field. For example, suppose you have Field_4, a radio-button field with Option A and Option B. You want anyone who selects Option A to have their submission sent to [email protected], and anyone who selects Option B to have their submission sent to [email protected]. The pattern for that is:
Example Formatting
Field_4::Option A:[email protected]|Option B:[email protected]
The example above is very simple, but you can also create multiple routing rules by separating them with commas.
Multiple Routing Rules Pattern
FIELD_ID::Option Value:emailaddress|Option Value:emailaddress,
FIELD_ID::Option Value:emailaddress|Option Value:emailaddress
For an example with multiple fields, let’s suppose there is a Departments field with checkboxes for Market Research and Product Development. Then, suppose there is a Sales field with radio buttons for Onboarding and Promotion. And there is also a Distribution dropdown field with Packaging and Shipping options.
Advanced Example
Departments::Market Research:[email protected]|Product Development:[email protected],
Sales::Onboarding:[email protected]|Promotion:[email protected]|General Inquiry:[email protected],
Distribution::Packaging:[email protected]|Shipping:[email protected]
The message will send to any and all matching options.
Learn More About Divi Contact Form Helper
Upgrade your Divi website's contact form with over 115 premium features in the Divi Contact Form Helper plugin. Here are some of the main solutions available:
- Save Contact Form Submissions To The Database
- Customize How Divi Contact Form Entries Are Backed Up, Accessed, And Managed
- Add A File Upload Field To The Divi Contact Form
- Add A Date/Time Picker Field To The Divi Contact Form
- Improve And Add New Spam Protection Features To The Divi Contact Form
- Insert Advanced Custom Dynamic Merge Tag Variables In Divi Contact Form Entries
- Add A Star Rating Field To The Divi Contact Form Module
- Advanced Admin Email Notification Features For The Divi Contact Form
- Send An Auto Responder Confirmation Email To The Person Who Filled Out The Divi Contact Form
- Integrate The Divi Contact Form With Your Favorite Apps
- Add Headings, Dividers, HTML, Or Anything Else To the Divi Contact Form Module
- Show Labels, Hide Placeholders, And Write Descriptions For Divi Contact Form Fields
- Limit The Maximum Number Of Entries Allowed To Be Submitted In The Divi Contact Form
- Personalize And Customize The Divi Contact Form Success Message
- Integrate Your SMTP Server To Ensure Emails From The Divi Contact Form Are Delivered
- Enjoy Advanced Miscellaneous Improvements To The Divi Contact Form Module
- Write Custom Text For Divi Contact Form Elements
- Translate Divi Contact Form Text For Multilingual Sites
It truly does provide all the missing features and more!

















Just wondering if it’s possible to combine conditions to determine which email address to send to.
My example is there is an enquiry type as one field and location as another field.
I want to send to different email addresses based on the location ONLY if the enquiry type is a specific value
i.e.
Enquiry Type A -> send to [email protected]
Enquiry Type B AND Location A -> send to [email protected]
Enquiry Type B AND Location B -> send to [email protected]
The reason I want to do this is the location field is important for other enquiry types but the distribution to different email addresses only changes with a specific enquiry type is selected. All other enquiry types go to the same email address irrespective of the location field.
I’m thinking the only way around this at the moment is to not show the location field when the other enquiry types are selected / use a different field which looks the same for all intensive purposes but has a different name/ID.
Hi Tim,
It’s a little difficult for me to understand your scenario without seeing what you mean by location. All the options of this feature are shown in this post, so there isn’t anything else that would work. You can certainly base the logic on multiple selections, but again, not sure what you mean with locations.
Hey, Nelson,
I’m still very much looking forward to this feature being added! I peaked at the changelog and didn’t see it yet. Great work on all the news features and functionality and continued development.
This feature is already in the plugin, that’s why we made this tutorial. Am I misunderstanding something?
What if you want multiple emails for each option? For example when option A is selected, you want the form to go to 3 different emails. When Option B is selected you want the form to go to a different group of however many emails, etc.
For example:
Field_4::Option A:[email protected] [email protected] [email protected]|Option B:[email protected] [email protected] [email protected] [email protected] [email protected]
Is this possible?
Thanks!
The Divi 5 version now includes a visual conditional email address routing feature that supports multiple email addresses.
We are going to work on this! It’s not in the current version 1.3, but will be in the future versions!
This solution is great, but I’m also waiting for the option to include multiple e-mail adresses. Any ETA on this?
Definitely still looking for this in 2025. I bought it thinking that was an option. I’m happy that there’s logic for one but I’d really love to see multiple since that’s what my clients really want. Thank you for working with this.
Hi Nelson. Just wondering if there is an ETA on adding the send to multiple email addresses per option functionality as discussed above?
Hi Tim, I don’t have an ETA. We are swamped with other priorities. Thanks for the reminder!
Awesome, thanks!
Hi Nelson! I’m wondering if this feature was added yet?
Thanks!
Sorry not yet, we will hopefully be able to get to that soon and will be included in our changelog here: https://www.peeayecreative.com/docs/divi-contact-form-helper/changelog/
Awesome, I’ll be looking forward to the release!
This is so cool. Perfect.
Glad you like it!