Connect WPForms to EmailOctopus
Connect WPForms to EmailOctopus and every form submission becomes a subscriber in the EmailOctopus list you choose. ClickSyncr for EmailOctopus adds a ClickSyncr EmailOctopus section in the WPForms builder settings: connect your API key once, pick a list, map your fields, save. No code and about two minutes per form.
Before you begin
You need three things: the ClickSyncr for EmailOctopus plugin activated, WPForms active, and a EmailOctopus account with permission to create an API key. You store the key once, and every supported builder on the site then shares it.
Get your EmailOctopus API key
- Log in to EmailOctopus and go to Developer → API keys (dashboard.emailoctopus.com/developer/api-keys).
- Click Add key, name it, and copy the key.
- Paste it into any ClickSyncr EmailOctopus panel. One key serves the whole site: once one builder saves it, every other builder reuses the connection automatically.
Treat the key like a password. Anyone holding it can read and modify your EmailOctopus audience.
WPForms setup, step by step
- First, open the form builder and go to Settings. From WPForms → All Forms, edit a form and open Settings. ClickSyncr EmailOctopus appears as its own section in the settings list.
- Next, paste your EmailOctopus API key and connect. You store the key once, and every other form and builder reuses it across every ClickSyncr EmailOctopus surface on the site, so other forms and builders reuse the same connection.
- Then choose the EmailOctopus list. The picker lists every list in your account, and the list’s own fields appear below it the moment you choose one.
- Then map your form fields. Email is the required mapping; the rest of the list’s fields load automatically with their types shown.
- Finally, set an optional consent field. Set an optional consent field (a checkbox, acceptance or radio). A ticked box subscribes the contact right away; an unticked box sends them as pending, so EmailOctopus asks for confirmation before they join the list.
- Save the form. After that, every new entry syncs to EmailOctopus.

Email, name, and list fields
Every builder maps the same schema: Email (required) plus the selected list’s own EmailOctopus fields (first name, last name and any you define), and the panel maps them by tag, showing each field’s type. Fields are per list, so the mapping rows follow the list you choose, and the plugin sends number fields as real numbers, so they match the type you set in EmailOctopus. EmailOctopus upserts contacts by email, so a repeat submission updates the same contact instead of creating a duplicate. Also, ClickSyncr simply skips an unmapped field and never overwrites existing data with a blank value.
Typed fields and honest status choices
Two details make this integration feel native. First, fields are per list: pick a list and the mapping rows show that list’s own fields, including typed number fields that the plugin sends as real numbers. Second, the panel reads the list’s real double opt-in setting, so the subscriber-status choices always describe what will actually happen: subscribed right away, or pending until EmailOctopus’s confirmation email is clicked.
Verify the sync
Submit the form on the front end (not the admin preview) with a test address you can recognise, filling every mapped field. In EmailOctopus, open the list and find the contact. A pending contact means EmailOctopus sent its confirmation email first: either the list uses double opt-in, the form’s status is set to Pending, or the consent box was left unticked. Back in WordPress, the ClickSyncr entry in the admin bar shows per-form sync counts and the last error, if any: a quick pulse check without leaving the site.
Troubleshooting
| Symptom | Cause and fix |
|---|---|
| Lists don’t load after pasting the key | Create the key under Developer → API keys in the EmailOctopus dashboard and paste it exactly. |
| The contact shows as pending | That’s the confirmation flow: the list uses double opt-in, the form’s status sends pending, or the consent box was unticked. EmailOctopus subscribes them when they click the confirmation email. |
| A field stays empty on the contact | Fields are per list. Check the mapping row and confirm the field exists on the list you selected, with a compatible type (number fields only accept numeric values). |
| Sync stopped working | Check the admin-bar health menu for the last error. An invalid or rotated API key is the usual cause; paste the new key in any builder and it updates everywhere. |
Does this work with WPForms Lite?
Yes. The ClickSyncr EmailOctopus section works in the free WPForms Lite as well as WPForms Pro; no addon is required.
Can different WPForms forms feed different lists?
Yes. The API key is shared, but each form picks its own list and its own field map.
Other form builders
ClickSyncr for EmailOctopus also connects Contact Form 7 · Gravity Forms · Ninja Forms · Fluent Forms · Formidable Forms · Forminator. Overview and features: EmailOctopus integration for WordPress. Browse all ClickSyncr integrations.
“EmailOctopus” is a trademark of Three Hearts Digital Ltd. ClickSyncr for EmailOctopus is an independent integration and is not affiliated with, endorsed by, or sponsored by Three Hearts Digital Ltd.