tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

Connect WordPress and Campaign Monitor

Keep your Campaign Monitor lists in step with the people who register on your WordPress site. New users become subscribers, profile edits update them, an opt-out field unsubscribes them and erased accounts leave the list. FlowMattic runs it on the same WordPress site, so user data goes from your database straight to Campaign Monitor.

32 triggers 75 actions 7 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in WordPress32 triggers

Do this in Campaign Monitor4 actions

1. TriggerNew User
2. ActionAdd Subscriber

When WordPress fires New User, FlowMattic runs Add Subscriber in Campaign Monitor with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

WordPress and Campaign Monitor workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

WordPress app icon Campaign Monitor app icon Ready-made template

Add each new WordPress user to a Campaign Monitor list

Membership sites, course sites and shops with accounts get every new registration on the list they email, so the welcome campaign reaches people who just joined.

New UserAdd Subscriber

View the template
WordPress app icon Campaign Monitor app icon

Update the subscriber's name when a profile changes

Personalised emails go wrong when a user fixes their name on the site but the list keeps the old one. Update Subscriber copies the new details across.

User Profile UpdatedUpdate Subscriber

WordPress app icon Campaign Monitor app icon

Honour a newsletter checkbox on the user profile

When the profile field that holds newsletter consent changes, a Router reads the new value. Unticked users are unsubscribed and ticked users are added back.

User Profile Field UpdatedRouterUnsubscribe

WordPress app icon Campaign Monitor app icon

Add members to a role-only list when they get a role

Paid members, students or wholesale buyers often get emails nobody else should see. When a role is added, a Router adds the user to the list for that role.

User Role AddedRouterAdd Subscriber

WordPress app icon Campaign Monitor app icon

Remove subscribers whose site account is deleted

When an account is deleted in wp-admin, the matching subscriber is deleted from the list too, so you stop emailing people who left the site.

User DeletedDelete Subscriber

WordPress app icon Campaign Monitor app icon

Delete the subscriber when an erasure request is confirmed

WordPress handles erasure requests for its own data. This workflow carries the confirmed request to Campaign Monitor as well, so the email list is part of the same clean-up.

GDPR Erase Data Request ConfirmedDelete Subscriber

WordPress app icon Campaign Monitor app icon

Add users who registered before the workflow existed

Get All Users by Role lists the accounts you already have. Iterator walks the list and adds each one, so the list starts complete. Run it once, then rely on New User.

ScheduleGet All Users by RoleIteratorAdd Subscriber

Set up: new users to a list

At the end, every new WordPress registration is added as a subscriber to the Campaign Monitor list you choose.

  1. Connect Campaign Monitor

    Under Connects, add Campaign Monitor with the API key from your Campaign Monitor account settings.

  2. Trigger on New User

    Create a workflow with the WordPress New User trigger. WordPress needs no connection. Register a test user so FlowMattic captures the user's fields.

  3. Add the subscriber

    Add Campaign Monitor Add Subscriber, choose the list, and map the user's email and display name.

  4. Test and switch on

    Test the step, check the subscriber appears on the list in Campaign Monitor, then switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Add each new WordPress user to a Campaign Monitor list Template
  1. WordPress app icon 1. Trigger in WordPress New User
  2. Campaign Monitor app icon 2. Action in Campaign Monitor Add Subscriber

    Fields mapped from the earlier steps (a typical setup)

    From WordPressTo Campaign Monitor
    User emailEmail address
    Display nameName
    RoleCustom field
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • These workflows write to Campaign Monitor, so an unsubscribe or bounce there does not change the WordPress user. These workflows run from site to list.
  • Only add people who agreed to receive email. If registration has no consent checkbox, add one and a Filter on it before Add Subscriber.
  • Unsubscribe keeps the person on the list with an unsubscribed status and their history. Delete Subscriber removes them, which suits erasure requests.
WordPress app icon

WordPress

Integration page

Triggers (32)

  • New UserTriggers when a new user is registered
  • New PostTriggers when a new post is published
  • New PageTriggers when a new page is published
  • New MediaTriggers when a new media is uploaded
  • New CommentTriggers when a new comment is added
  • Comment ApprovedTriggers when a comment is approved
  • Update PostTriggers when a published post is updated
  • Update PageTriggers when a published page is updated
  • User LoginTriggers when an user logs into the site
  • User Visits a Page/PostTriggers when an user visit page, post or any post type singular page
  • User Deletes a PostTriggers when an user delete post of any post type
  • Post Meta UpdatedTriggers when post meta is updated
  • Post Meta Field UpdatedTriggers when post meta specific field is updated
  • User Profile UpdatedTriggers when user profile is updated
  • User Profile Field UpdatedTriggers when user profile specific field is updated
  • User Resets PasswordTriggers when user resets the password
  • User DeletedTriggers when user is deleted from the database
  • Category CreatedTriggers when a new category is created
  • Tag CreatedTriggers when a new tag is created
  • Term CreatedTriggers when a new term is created
  • User Role AddedTriggers when a new role is added to user
  • User Role RemovedTriggers when a role is removed from user
  • User Role ChangedTriggers when user role is changed
  • User Role Changed From Specific to DefinedTriggers when user role is changed from specific role to defined role
  • GDPR Export Data Request ConfirmedTriggers when user confirms request to export their personal data
  • GDPR Erase Data Request ConfirmedTriggers when user confirms request to erase their personal data
  • Plugin ActivatedTriggers when a plugin is activated
  • Plugin DeactivatedTriggers when a plugin is deactivated
  • Plugin UpdatedTriggers once for each plugin that is updated
  • Plugin DeletedTriggers when a plugin is deleted
  • Theme SwitchedTriggers when the active theme is changed
  • WordPress Core UpdatedTriggers when WordPress itself is updated

Actions (71)

  • New UserCreate a new user
  • Update UserUpdate an existing user details
  • Update User MetaUpdate User Metadata
  • Add Role to UserAdd role to existing user roles of an user
  • Change User RoleChange user role of an existing user and set new role
  • Remove User RoleRemove user role of an existing user
  • Delete UserDelete user account from site
  • New MediaCreate a new media
  • Rename MediaRename media title in media library
  • Delete MediaDelete media by ID from the media library
  • Search Media by TitleSearch media by title in media library
  • New PostCreate a new post
  • Update PostUpdate existing post of any post type with custom fields
  • Get User by IDGet an user profile by ID
  • Get User by EmailGet an user profile by Email
  • Create CategoryCreate a new category
  • Create TagCreate a new post tag
  • Create RoleCreate a new user role, if not exists
  • New CommentCreate a new comment on post
  • Get Post MetadataRetrieve all or custom metadata from any post
  • Get User MetadataRetrieve all or custom metadata from any user
  • Get Posts by Post TypeRetrieve all posts of specific post type
  • Get Post TaxonomiesRetrieve all taxonomies of a post
  • Get Post Taxonomy TermsRetrieves the terms of the taxonomy that are attached to the post
  • Get Post by IDRetrieve the post details by ID
  • Get Posts by MetadataRetrieve all posts of specific post type by metadata or custom fields
  • Get Taxonomy by NameRetrieve the taxonomy details by name
  • Get All Users by RoleRetrieve all users by user role
  • Add Tag to PostAdd a tag to the post
  • Remove Tag from PostRemove a tag from post
  • Add Category to PostAdd a category to post
  • Remove Category from PostRemove a category from post
  • Check Plugin ActiveCheck if a plugin is active
  • Activate PluginActivate a plugin if not already active
  • Update CategoryUpdate an existing category details
  • Update TagUpdate an existing tag details
  • Update TermUpdate an existing term details
  • GDPR Request Export Personal DataCreate a request to export user personal data (sends confirmation email)
  • GDPR Request Erase Personal DataCreate a request to erase user personal data (sends confirmation email)
  • GDPR Execute Export Personal DataExecute export of personal data using request ID from trigger
  • GDPR Execute Erase Personal DataExecute erasure of personal data using request ID from trigger
  • Create Media FolderCreate a new folder in the uploads directory
  • Rename Media File URLRename the actual file name and URL of a media item
  • Move Media to FolderMove a media file to a different folder in the uploads directory
  • Delete Post MetaDelete a specific meta key from a post
  • Update Post MetaUpdate a specific post meta key with a new value
  • Add Post MetaAdd a new meta key and value to a post
  • Delete User MetaDelete a specific meta key from a user
  • Update CommentUpdate an existing comment
  • Delete CommentDelete a comment by ID
  • Get CommentsRetrieve comments by post ID, user, or status
  • Set Post StatusChange the status of a post
  • Set Post ThumbnailSet the featured image of a post
  • Remove Post ThumbnailRemove the featured image from a post
  • Duplicate PostClone a post with its meta and taxonomies
  • Delete TermDelete a term from any taxonomy
  • Delete CategoryDelete a category by ID
  • Delete TagDelete a tag by ID
  • Get OptionRetrieve a WordPress option value
  • Update OptionUpdate a WordPress option value
  • Get Users by MetaRetrieve users by a specific meta key and value
  • Send Password ResetSend a password reset email to a user
  • Search WordPressSearch posts, users, post meta, user meta, taxonomy terms, options or comments. Never fails on a miss — always returns found or not_found
  • Create User if Not ExistsCreate a user only when a matching one does not exist. Always reports whether the user was created or already existed
  • Get User by UsernameGet an user profile by username (user_login)
  • Delete PostDelete post by ID from the site
  • Upload Base64 ImageUpload a base64 encoded image to the WordPress Media Library
  • Add Taxonomy to PostAdd a taxonomy to post
  • Remove Taxonomy from PostRemove a taxonomy from post
  • Create TermCreate a new taxonomy term
  • Get Media by IDRetrieve the media details by ID
Campaign Monitor app icon

Campaign Monitor

Integration page

Actions (4)

  • Add SubscriberAdd a new subscriber to the list
  • Update SubscriberUpdate an existing subscriber
  • UnsubscribeSet the active subscriber status as unsubscribed
  • Delete SubscriberDelete a subscriber from a list

Why run this pair with FlowMattic

WordPress and Campaign Monitor connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

The list follows your site's accounts

Registrations, profile edits, roles and deletions all reach Campaign Monitor, so the list matches the people actually on your site.

Privacy requests cover the email list

Erasure requests confirmed in WordPress also remove the subscriber, which saves a manual step every time someone asks.

User data goes straight from your server

FlowMattic runs on your WordPress site with unlimited runs, so subscribers move from your database to Campaign Monitor with no service in between.

Common questions

How do I add WordPress users to Campaign Monitor automatically?

Create a workflow with the WordPress New User trigger and a Campaign Monitor Add Subscriber step. Pick the list, map the email and name, test with one new user and switch it on.

Can different user roles go to different lists?

Yes. Put a Router after New User or User Role Added with one path per role, and point each path's Add Subscriber step at its own list.

What happens when someone unsubscribes in Campaign Monitor?

Campaign Monitor keeps them as unsubscribed, and your WordPress site is not told, because Campaign Monitor has no triggers here. Avoid re-adding them from WordPress events unless they opt in again on your site.

Can I move a user from one list to another when their role changes?

Yes. Trigger on User Role Changed, then use Delete Subscriber or Unsubscribe on the old list and Add Subscriber on the new one, with a Router deciding which lists apply.

Will existing users be added when I switch the workflow on?

No. New User runs for registrations after the workflow is live. To add earlier accounts, run a one-off workflow with Get All Users by Role, Iterator and Add Subscriber.

Did not find your answer? You can browse the help center or ask us directly.

Start automating WordPress and Campaign Monitor

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. WordPress integration 7.3.0, Campaign Monitor integration 1.0.