Skip to main content
Beaver Builder includes built-in integrations with over 25 email marketing services, allowing you to connect subscription forms directly to your email lists without any additional plugins.

Supported Services

Beaver Builder supports the following email marketing services out of the box:

ActiveCampaign

Marketing automation and CRM platform

AWeber

Email marketing and automation

Campaign Monitor

Email marketing software

Campayn

Email marketing platform

Constant Contact

Email and digital marketing

Constant Contact v3

Latest Constant Contact API

ConvertKit

Email marketing for creators

Drip

E-commerce CRM platform

Email Address

Send to any email address

Enormail

Email marketing service

GetResponse

Email marketing and automation

GoDaddy Email Marketing

Email marketing by GoDaddy

Groundhogg

WordPress CRM and marketing automation

Hatchbuck

Sales and marketing software

iContact

Email marketing platform

iContact Pro

Advanced iContact integration

Infusionsoft

Sales and marketing automation

Mad Mimi

Email marketing service

MailChimp

All-in-one marketing platform

MailerLite

Email marketing tools

Mailjet

Email service provider

MailPoet

WordPress email marketing

MailRelay

Email marketing service

Mautic

Open source marketing automation

Ontraport

Business automation software

Sendinblue

Marketing and transactional email

Sendy

Self-hosted email newsletter app

Connecting a Service

To use email marketing integrations, you first need to connect your account.
1

Access Email Marketing Settings

Navigate to Settings → Page Builder → Email Marketing
2

Choose Service

Click on the service you want to connect from the list
3

Enter API Credentials

Enter your API key or credentials (found in your email service account)
4

Test Connection

Click Connect to test and save the connection
5

Name Your Account

Give your connection a name (useful if you have multiple accounts)
You can connect multiple accounts for the same service, which is useful for agencies managing multiple clients.

Subscribe Form Module

Once connected, use the Subscribe Form module to add signup forms to your layouts.

Basic Setup

  1. Open the Content Panel
  2. Find the Subscribe Form module
  3. Drag it to your layout

Service-Specific Features

Each email service has unique features and setup requirements.

MailChimp

Connection Settings:
api_key
string
required
Your MailChimp API key from Account → Extras → API Keys
Features:
  • Lists: Subscribe to specific audience lists
  • Groups: Segment subscribers into groups
  • Tags: Apply tags for organization
  • Double Opt-in: Enable/disable with filter
add_filter( 'fl_builder_mailchimp_double_option', '__return_true' );
Name Handling:
class-fl-builder-service-mailchimp.php
if ( $name ) {
    $names = explode( ' ', $name );
    if ( isset( $names[0] ) ) {
        $data['FNAME'] = $names[0];
        $data['LNAME'] = ltrim( str_replace( $names[0], '', $name ) );
    }
}
MailChimp automatically splits full names into first and last name fields (FNAME and LNAME).

ActiveCampaign

Connection Settings:
api_url
string
required
Your ActiveCampaign API URL from My Settings → Developer → API
api_key
string
required
Your ActiveCampaign API key from My Settings → Developer → API
Features:
  • Lists: Subscribe to contact lists
  • Forms: Use ActiveCampaign’s native forms
  • Tags: Apply tags for segmentation
  • Type Selection: Choose between List or Form subscription
class-fl-builder-service-activecampaign.php
$data['status'] = array(
    $list_id => 1,  // Active status
);
$data['instantresponders'] = array(
    $list_id => 1,  // Trigger autoresponders
);

ConvertKit

Connection Settings:
api_key
string
required
Your ConvertKit API key from Account → Settings → API
Features:
  • Forms: Subscribe via ConvertKit forms
  • Tags: Apply tags to subscribers
  • Sequences: Add to email sequences
ConvertKit is particularly popular among bloggers and content creators for its simplicity and powerful automation features.

GetResponse

Connection Settings:
api_key
string
required
Your GetResponse API key from My Account → API & OAuth
Features:
  • Campaigns: Subscribe to specific campaigns (lists)
  • Custom Fields: Map to GetResponse custom fields
  • Autoresponders: Trigger autoresponder sequences

Drip

Connection Settings:
api_token
string
required
Your Drip API token from User Settings → API Tokens
account_id
string
required
Your Drip account ID from your account URL
Features:
  • Tags: Apply tags for segmentation
  • Custom Fields: Send custom field data
  • E-commerce Focus: Ideal for online stores

Sendinblue (Brevo)

Connection Settings:
api_key
string
required
Your Sendinblue API key from SMTP & API → API Keys
Features:
  • Lists: Subscribe to contact lists
  • Attributes: Send custom attributes
  • SMS: Optional SMS capabilities
  • Transactional Emails: Combine with transactional email features

MailerLite

Connection Settings:
api_key
string
required
Your MailerLite API key from Integrations → Developer API
Features:
  • Groups: Subscribe to specific groups
  • Fields: Custom field mapping
  • Simplicity: Easy setup and configuration

Email Address (SMTP)

The simplest option - send form submissions directly to an email address:
email
string
required
The email address to receive form submissions
Using “Email Address” sends plain emails and doesn’t add subscribers to a managed list. For proper email marketing, use a dedicated service.

Groundhogg (WordPress CRM)

Features:
  • Native Integration: No API key needed (plugin-based)
  • Lists: Subscribe to Groundhogg lists
  • Tags: Apply tags within WordPress
  • CRM Features: Full CRM functionality within WordPress
Groundhogg is the only service that doesn’t require external API credentials since it’s a WordPress plugin.

MailPoet (WordPress Email)

Another WordPress-native solution: Features:
  • Native Integration: No external API required
  • Lists: Subscribe to MailPoet lists
  • WordPress Admin: Manage everything in WordPress
  • GDPR Friendly: Built-in compliance tools

Integration Examples

Basic Newsletter Signup

Create a simple newsletter signup form:
1

Add Subscribe Form

Drag the Subscribe Form module to your page
2

Configure Service

  • Service: Select your connected MailChimp account
  • List: Choose your newsletter list
3

Set Fields

  • Show Name Field: Yes
  • Email Field: Enabled by default
  • Button Text: “Subscribe Now”
4

Style the Form

Customize colors, spacing, and typography to match your brand

Lead Magnet with Tags

Create a targeted lead magnet form with tagging:
1

Setup Form

Add Subscribe Form module with your service
2

Configure Tags

  • ActiveCampaign: Add tags like “Lead-Magnet-Download”
  • MailChimp: Apply subscriber tags for segmentation
3

Success Message

Set a custom success message with download link:
Thank you! Check your email for the download link.

Multi-Step Subscription

Combine multiple forms for progressive profiling:
  1. Step 1: Basic email capture
  2. Step 2: Name and preferences (separate form)
  3. Step 3: Additional details (another form)
Each form updates the same subscriber with additional information.

API Classes

All email service integrations extend the base FLBuilderService class:
final class FLBuilderServiceMailChimp extends FLBuilderService {
    public $id = 'mailchimp';
    
    public function get_api( $api_key ) {
        // Return API instance
    }
    
    public function connect( $fields = array() ) {
        // Test connection
    }
    
    public function render_fields( $account, $settings ) {
        // Render service-specific fields
    }
    
    public function subscribe( $settings, $email, $name = false ) {
        // Subscribe the email
    }
}

Key Methods

get_api
method
Returns an instance of the service’s API client
connect
method
Tests API credentials and returns connection status
render_connect_settings
method
Outputs HTML for connection settings form
render_fields
method
Renders service-specific fields (lists, tags, groups)
subscribe
method
Subscribes an email address to the service

Troubleshooting

  • Verify the API key is copied correctly (no spaces)
  • Check that the API key has the necessary permissions
  • Some services require API keys to be enabled in settings
  • Try regenerating the API key in your service account
  • Ensure you have created lists in your email service
  • Refresh the builder panel to reload lists
  • Check that your API key has permission to access lists
  • Try disconnecting and reconnecting the account
  • Check spam folders for confirmation emails (double opt-in)
  • Verify the email address is valid
  • Check your email service’s activity log
  • Ensure the list/form ID hasn’t changed
  • Some services require double opt-in by default
  • Use filters to disable double opt-in if needed
  • Check confirmation email templates in your service
  • Verify sender email is authorized
  • Ensure tags exist in your email service first
  • Some services create tags automatically, others require pre-creation
  • Check tag character limits and special character restrictions
  • Verify API permissions include tag management

Best Practices

GDPR Compliance

  • Add GDPR checkbox for EU visitors
  • Include privacy policy link
  • Use double opt-in for explicit consent
  • Document data processing activities

List Hygiene

  • Regularly clean inactive subscribers
  • Use double opt-in to ensure quality
  • Segment lists for targeted campaigns
  • Monitor bounce rates and complaints

Form Optimization

  • Keep forms short (email only when possible)
  • Use clear, compelling copy
  • Offer value (lead magnets, discounts)
  • Test different button text and colors

Deliverability

  • Authenticate your sending domain
  • Avoid spam trigger words
  • Maintain consistent sending schedule
  • Monitor sender reputation scores

Content Modules

Subscribe and contact form modules

Custom Services

Create custom service integrations

WordPress Integration

Core WordPress features

Third-Party Plugins

Other plugin integrations

Build docs developers (and LLMs) love