Subscribers set
their own email preferences.

You send your newsletter with MailPoet, and the people on it keep changing their minds about what they want to hear about. This build gives them one form: the lists they can join or leave, the tags that put them in a segment, and a way out if they are done. Every action runs as its own MailPoet feed on submission, and each feed can sit behind Gravity Forms conditional logic.

Email preferences 3 updates

One form, their choices.

ME
Marta Ellwood marta@example.com
Subscribed
DO
Dev Okafor dev@example.com
Tagged Pro
PR
Priya Raines priya@example.com
Opted out
Their picks → MailPoet updated

Illustrative experience

  • Lists the visitor picks in the form
  • Tags that move people between segments
  • Setup is two plugins on the same site

The finished experience

Nobody edits the subscriber list by hand.

Opt-ins, tag changes, and opt-outs land in MailPoet as the entry is saved. If the submitted address already belongs to a subscriber, the feed updates that subscriber instead of creating a second one, so the same form is also how people correct their own details.

A good fit for
Site owners who send their newsletter with MailPoet and would rather not handle preference changes by email.

  1. 1

    Build the form around the MailPoet Lists field.

    The MailPoet Connection adds a MailPoet Lists field that works in tandem with the feed, so the visitor picks the lists and the feed’s action decides whether those picks mean subscribe or unsubscribe. Configure it for a single list or for several, where several can mean every list, a set number of lists, or a range.

    GC MailPoet

  2. 2

    Get the right subscriber into the form.

    For logged-in users, set the Email field’s default value to the {user:user_email} merge tag. For everyone else, send the link from MailPoet with its [subscriber:email] shortcode in the URL and read it back with the {get:param} merge tag, which the tags tutorial enables with a snippet from the Snippet Library.

    GC MailPoet

  3. 3

    Let one submission subscribe, tag, and unsubscribe.

    Add a feed per action under the form’s Settings menu: Subscribe maps the email, name fields, tags, and MailPoet custom fields; Add Tag and Remove Tag match an existing subscriber by the mapped email; Unsubscribe takes only Lists and an Email Field. Put conditional logic on each one, so the unsubscribe feed runs only when someone checks the box confirming it, and the Add Tag feed runs only when they pick the plan that segment is for.

    GC MailPoet

What you’ll need.

Start with Gravity Forms. Add the capabilities this solution needs, then make the experience your own.

Taking it further

Add these optional plugins when your project calls for more.

Before you start

  • An active MailPoet plugin and account on the same site, plus GC MailPoet. MailPoet’s own plan and service requirements apply.
  • Feeds run on submission. A single entry’s feed can be reprocessed from the MailPoet meta box on that entry, and Feed Forge can bulk-process the feed for entries you already have. Add Tag and Remove Tag act only on subscribers who already exist in MailPoet.
  • Protect preference changes with an authenticated account or a verified subscriber link. Prefilling an email from a URL identifies a record; it does not prove permission to change it.

Get this built.

A plan covers how many of our plugins you run at once, and on how many sites. Here is what this one needs.

Required

  • GC MailPoetConnect

Optional

Gravity Connect Basic $59 /year

Covers this on one site. More sites need Advanced or Pro.

Gravity Perks Basic $59 /year

Only if you add GP Email Validator.

See plans for this solution

Every plan renews at the same price, and you can upgrade any time for the difference.

Make it fit
your project.

What has to be in place before the feeds show up?

On your existing MailPoet site, activate GC MailPoet through Spellbook. Keep your MailPoet plugin active so its feeds and fields appear, then add a feed under the form’s Settings menu.

What happens if someone submits the form twice?

If the submitted email matches an existing MailPoet subscriber, the Connection updates that subscriber with what was submitted rather than adding a second one. That is what makes this form usable as a preference center. Add Tag and Remove Tag are the exception to plan around: both act on subscribers who already exist.

Is this an official MailPoet integration?

No. GC MailPoet is a Gravity Wiz plugin, sold as part of Gravity Connect rather than on its own. MailPoet is a registered trademark of Automattic Inc. Gravity Wiz and Gravity Connect are not affiliated with, sponsored by, or endorsed by Automattic Inc.

Our list is in Drip, not MailPoet. Can we do this?

Partly. The Drip connection adds and updates people, adds and removes tags, and enrols them in workflows, so preference changes can move someone between segments — but it has no unsubscribe action the way MailPoet does. If what you need is a signup that arrives already tagged, that build is Signups reach Drip already tagged for follow-up.

  • Clay, CTO
  • Dan, Content Sorcerer
  • Dani, Product Manager
  • David, Founder & CEO
  • Matt, Senior Support Wizard
  • Roxy, Support Wizard

Not quite your build?

Tell us what you are making and we will work out which pieces it takes — or tell you straight if this is not something we can do.

Ask the wizards