MemberPress ConvertKit - WordPress Plugin
ConvertKit is an advanced email marketing service that caters to bloggers. It includes email capture forms, broadcasts, beautiful templates, autoresponders, tagging, and advanced email automation workflows.

Plugin Features
ConvertKit is designed for creators who don't want to spend their time messing with the technical details. Use it to quickly build landing pages to share your ideas as they come, and write engaging emails that sell your products by connecting with your audience.
Specifications:
| Release date: | 12-07-2019 | |
| Last updated: | 16-10-2026 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Marketing & SEO Specific for MemberPress | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | MemberPress | |
| Rating: | ||
Share with your friends!
A Guide to Configuring MemberPress ConvertKit to Connect Memberships and Email Segments
MemberPress ConvertKit is not there just to check a box in your integrations list. It solves a practical problem: when someone buys, loses, or changes access in MemberPress, their record in Kit should receive the right tags and enter the right email automation. This guide focuses on the setup itself rather than repeating the product page: where to enable the add-on, how to prepare tags, how a global tag differs from tags for a specific membership level, how to test sync, and what to do if the contact never appears in Kit.
In MemberPress documentation, this integration is now called Kit because ConvertKit was rebranded as Kit. You will still see the name ConvertKit on product pages and in older searches, so this guide uses both names only where it helps keep the interface and the source material clear. Inside WordPress and Kit, follow the actual interface labels: MemberPress, Settings, Marketing, Kit API Secret, Global Tag, Active Tag, and Inactive Tag.
The core idea is simple: MemberPress remains the source of truth for access rights and subscription status, while Kit receives the segmentation signals needed for campaigns, welcome sequences, re-engagement, and reactivation. If your tag structure is poorly designed, the automation starts sending the wrong emails: an active member gets a win-back sequence, a former member stays in a welcome flow, and the admin cannot tell whether the problem is in WordPress, the API secret, or the Kit automation itself.
What the MemberPress and Kit Integration Actually Solves
Without the integration, a membership site owner usually sees two separate systems. WordPress handles access levels, transactions, subscriptions, and registration pages. Kit handles subscribers, tags, custom fields, and visual automations. Until those systems are connected, every post-purchase step has to be done manually: add the contact, mark them as part of the right membership level, remove them from a general nurture sequence, start welcome emails, or take them out of an inactive-member series.
MemberPress ConvertKit closes that gap by syncing contacts and tags. According to the official MemberPress documentation, once the integration is enabled you can assign one global Kit tag for all members and then configure separate tags at the individual membership level. Those tags help Kit understand not just that someone registered, but the context as well: what they purchased, whether access is active, whether a new email sequence should start, or whether an old one should stop.
The real value of the integration is not simply "adding an email to a list" but connecting the membership lifecycle to the communication lifecycle. That matters most for sites with courses, gated content, paid communities, clubs, coaching programs, and recurring billing. A user should not receive a "finish your registration" email if they already bought access. A former member should not stay in the active-customer segment forever. A new member should get instructions quickly instead of waiting for an admin to move them into the email platform by hand.
What Exactly Gets Sent to Kit
The official MemberPress guide says that email and name are sent to Kit by default, along with updates to the global merge and membership-based tags. For more advanced setups, you can pass MemberPress text-based custom fields through the documented mepr-convertkit-add-tag-args filter. That does not mean the integration automatically syncs every possible registration field. If you need to send company, job title, city, or another attribute, you first need to create the field in MemberPress, then create the corresponding field in Kit, and only then add a small, controlled code snippet.
Internally, it helps to think of the data as three layers:
- Contact - email and name, which Kit uses to create or update the subscriber.
- Tags - segmentation signals that trigger automations and reflect the current membership state.
- Fields - additional details about the person that you can use for personalization or manual filtering.
Confusion usually starts when site owners try to use the same tag for everything. For example, a tag like "Member" ends up meaning "any member," "purchased the basic plan," "currently active," "used to be active," and "should receive the welcome sequence" all at once. That structure breaks down quickly. To keep MemberPress ConvertKit reliable, separate the global tag, active tags for each level, and inactive tags for each level in advance.
Where Responsibility Begins and Ends
MemberPress does not replace Kit Automations. The integration helps pass the event and the relevant signals, but you still build the email logic, delays, conditions, and exclusions inside Kit. That means WordPress is where you verify the connection, tag selection, and purchase event. Kit is where you verify the subscriber record, received tags, automation entry, and duplicate-prevention rules.
That boundary is useful for troubleshooting. If the contact never shows up in Kit at all, the issue is usually closer to the connection, API secret, add-on, or registration process. If the contact appears but does not get the correct email sequence, check the conditions in Kit: which tag is being used as the trigger, whether a block prevents re-entry, whether the email sequence is active, and whether the contact is already sitting in an excluding segment.
Who This Integration Is For and When It May Be Unnecessary
MemberPress ConvertKit is a strong fit for sites where email communication depends on member status. If you sell a single gated course and want to send a welcome sequence, key-lesson reminders, and follow-up emails after access ends, the integration saves manual work almost immediately. If you have multiple membership levels, the value goes up even more: separate active and inactive tags help you avoid mixing beginners, advanced members, former members, and users who moved to another tier.
For creators, experts, and small teams, this setup is especially convenient when Kit is already your main email platform. You do not need to build a complicated middleware layer if all you need is to pass tags and trigger automations on the Kit side. The site owner manages access in MemberPress, while the marketing logic stays in the familiar Kit environment.
Good Use Cases
- An online course with a welcome sequence after purchase and a separate win-back sequence after cancellation.
- A paid community where active members get onboarding and inactive members get a softer reactivation flow.
- A club with multiple access levels where each level needs its own emails, bonuses, and reminders.
- An expert subscription with gated content where email messaging needs to reflect payment status and membership level.
- A site with custom registration fields where some text-based data needs to be passed into Kit for segmentation.
When Another Option Makes More Sense
The integration may be unnecessary if you do not use Kit for email campaigns or have no plans to build tag-based email flows. If you need two-way sync with dozens of CRMs, detailed transaction statuses, retroactive bulk sync for older orders, abandoned cart scenarios, or complex logic for failed payments, compare the native integration with broader tools like WP Fusion or Zapier.
Another case is a site where email marketing needs to live entirely inside WordPress. In that situation, MailPoet may fit the workflow better because the emails and subscriber database remain in the admin panel. But if your team already runs its email operations in Kit, changing platforms just to centralize everything in WordPress usually does not make sense.
Practical rule of thumb: if you need tags such as "purchased," "active," and "inactive," plus automations in Kit, the native integration is a good fit. If you need broad CRM sync for statuses, orders, and historical data, compare it with heavier solutions before you commit.
What to Prepare Before Installation
Preparation is not just a formality. Most issues after enabling the integration happen not because the admin could not find the Enable Kit button, but because the tags were improvised on the fly, the API secret was pasted into the wrong place, custom field keys do not match, and the test purchase was not isolated from live automations.
Check Add-on Availability and Your Basic MemberPress Setup
The official add-on page and MemberPress documentation state that the Kit add-on is available on Growth and Scale plans. You should not hard-code current pricing into an article because it changes, but the plan restriction matters: if the add-on does not appear under Dashboard > MemberPress > Add-ons, first verify your active MemberPress license and plan. MemberPress documentation also notes that an active license is required for the plugin to work properly, receive updates, and provide access to add-ons.
Before configuring the integration, make sure the core MemberPress pages are already working: registration, account page, thank-you page, and either a payment gateway in test mode or a safe test path for a free membership. It is better to test the Kit integration on a dedicated test access level than on a live product where a mistake immediately sends real emails to buyers.
Create a Tag Map Before Turning On Automations
A minimum tag map for one membership level can look like this:
-
MP - Any Member- a global tag for everyone who enters MemberPress through the integration. -
MP - Course Basic - Active- the active tag for a specific membership. -
MP - Course Basic - Inactive- the inactive tag for that same membership. -
MP - Course Basic - Welcome Started- a utility tag in Kit if you need to prevent the welcome sequence from starting again.
The exact names can be different, but the principle matters more than the label: the global tag should not be the same as the active or inactive tags for a specific membership. MemberPress documentation explicitly warns that per-membership tags must be different from the Global Tag and from one another. If one tag is used in multiple places, Kit loses the ability to understand why it appeared on the subscriber.
Prepare the API Secret and Keep It Out of Written Materials
MemberPress specifically asks for the Kit API Secret, which you can find in your Kit account under Settings > Developer. This is a secret access key. Do not send it to Codex, publish it in the article, include it in screenshots, or store it in notes without protection. In the guide, it is enough to explain the path and how to verify the connection status. The actual key should be entered by the site administrator inside the private admin panel.
If the site is managed by a contractor, it is safer to grant temporary access during setup or enter the secret yourself. After setup is complete, review your internal documentation and make sure there are no screenshots showing the full key. In the article, training images, and note files, keys should be masked with something like sk_*** or omitted entirely.
Delay Custom Fields Until the Basic Test Passes
Sending extra fields to Kit is possible, but it should be phase two. First connect the add-on, choose a Global Tag, set up Active Tag and Inactive Tag for one membership, run a test registration, and verify that the contact appears in Kit. Only after that should you add custom fields through mepr-convertkit-add-tag-args. That way you are not debugging the API secret, tags, field slug, code, and Kit settings all at once.
Installing the Add-on and Making the Initial Connection
The recommended installation path is described in MemberPress documentation: open Dashboard > MemberPress > Add-ons, find Kit, and click Install Add-on. After installation, the add-on is activated automatically. If Kit does not appear in the list, check the license first, because the documentation ties add-on visibility to an activated key and the correct plan.
Enabling It in the Marketing Tab
After installation, go to Dashboard > MemberPress > Settings and open the Marketing tab. There, enable the Enable Kit checkbox. The integration fields will then appear. Paste your Kit API Secret into the appropriate field and wait for the connection status. MemberPress documentation shows a green All set! message, which means MemberPress successfully connected to Kit and can load the available tags.
Do not move on until the connection status is confirmed. If the tag dropdown is empty, the issue may not be limited to MemberPress. Other possible causes include having no tags in Kit yet, an API secret copied with an extra space, the wrong key type, insufficient API access in the Kit account, or a temporary API outage. For a clean test, create one simple test tag in Kit, refresh the MemberPress settings page, and see whether it appears in the list.
Choosing the Global Tag
The Global Tag is assigned to every member who passes through the integration. It is not a tag for a specific product but a general marker that says, "this contact came from MemberPress." It is useful for baseline segments, exclusions, and filtering inside Kit. For example, you can exclude everyone with the global tag from a lead-nurture sequence that is meant only for users who have not purchased yet.
At the same time, the Global Tag should not trigger all product-specific emails. If your site has multiple memberships, that global tag will appear on every member, so using it to start the welcome sequence for one specific course is risky. For product-level workflows, use the Active Tag at the membership level.
Save and Run a Quick Verification
After choosing the Global Tag, save the settings using the Update Options button or the equivalent save button on the MemberPress page. Then reopen the page and make sure the value is still there. If the setting resets, check for admin cache conflicts, user permissions, security restrictions, your MemberPress version, and browser-side errors. The MemberPress changelog has included fixes related to saving options, so if the behavior seems strange, updating the plugin to a current supported version is a good first step.
Quick summary: at this stage, you are not looking for a stream of emails. You are looking for proof of connection: the add-on is installed,
Enable Kitis on, the API secret is accepted, the tag list is available, the Global Tag is selected, and the setting persists.
Tag Logic: Global, Active, and Inactive
Tags are what make MemberPress ConvertKit genuinely useful. A contact without tags is not much different from an ordinary subscriber. A contact with the right combination of Global, Active, and Inactive tags becomes easy to understand: they came from MemberPress, belong to a specific membership, and currently have either active or inactive access.
How Per-Membership Tags Work
Once the integration is enabled, each membership gets a new option on the Advanced tab. There you can choose an Active Tag and an Inactive Tag. MemberPress documentation explains that these tags are added and removed based on the user’s current subscription status for that specific level. In other words, active and inactive tags should alternate as status changes, not pile up without control.
This matters for automations. If a user buys the basic level, they receive the active tag for that level. If access ends, the active tag should give way to the inactive tag. If the user returns later, the active tag should appear again, and the inactive tag should no longer be the main signal for a reactivation sequence. In Kit, you can then decide what to do with those signals: send a welcome sequence, stop an old sequence, add a utility tag, or trigger a condition such as "if this automation has already run once, do not repeat it."
Example Structure for Three Levels
For a site with Basic, Pro, and VIP levels, you could use a structure like this:
| Level | Active Tag | Inactive Tag | How to Use It in Kit |
|---|---|---|---|
| Basic | MP - Basic - Active |
MP - Basic - Inactive |
Welcome sequence, first-content guidance, gentle upgrade prompts. |
| Pro | MP - Pro - Active |
MP - Pro - Inactive |
Emails about advanced content, session invitations, and separate bonuses. |
| VIP | MP - VIP - Active |
MP - VIP - Inactive |
Personal reminders, premium updates, and manual team follow-up. |
You do not have to copy those names word for word. What matters is that an admin can still understand the purpose of each tag a month later. Names like paid, old, course, and member2 are poor choices because they say nothing about the site, level, or status. Predictable names with a prefix, a level, and a state are much easier to manage.
What to Consider When Users Move Between Levels
MemberPress supports more complex membership scenarios, including multiple memberships for one user. That means you should not build automations around the assumption that a person always has exactly one status. A user may purchase a new level, keep old access until the billing period ends, or have multiple active products at once. In those cases, Kit should treat tags as a set of signals rather than a single user "rank."
If you need strict logic such as "the user can only belong to one marketing level," create separate Kit conditions and utility tags that remove the person from the previous sequence when they switch. Official MemberPress documentation about Kit automations shows an approach that uses a condition to prevent a subscriber from entering the same email sequence more than once. You can extend that idea by using utility tags such as "automation started" or "onboarding complete" so the same person does not keep looping through the same flow.
Kit Automations: How to Avoid Sending Unnecessary Emails
Once MemberPress has passed the right tags, most of the work shifts to Kit Automations. The key point here is not to confuse the event "tag added" with the full business logic. A tag can trigger an automation, but inside that automation you should still add conditions that protect the user from duplicates, the wrong sequence, and outdated messages.
The official MemberPress article about Kit Automations shows a sequence like this: create an automation, choose the Is added to a tag event, add a condition based on a utility tag, add an action tag, and then create a welcome email sequence. The point of this pattern is to avoid restarting the same sequence over and over when a person receives the active tag again because of a renewal, reinstatement, or repeat purchase.
Basic Onboarding for a New Member
For a single course or private club, you can build logic like this:
- Automation starts when the subscriber receives the
MP - Course Basic - Activetag. - Check whether the subscriber already has
MP - Course Basic - Welcome Started. If so, do not send the welcome sequence again. - Action: add the utility tag
MP - Course Basic - Welcome Started. - Emails: send the access email, then the first-step email, then an email with guidance for the next module.
- Finish by adding the
MP - Course Basic - Welcome Completetag or simply end the automation.
This workflow does not depend on undocumented tricks. It follows Kit’s documented behavior: tags trigger the automation, conditions check for another tag, an action adds a tag, and a sequence sends emails. MemberPress is only responsible for the initial active tag.
Reactivation After Access Ends
For an inactive tag, do not jump straight into an aggressive sales sequence. On most membership sites, inactivity can happen for different reasons: the person canceled, access expired, a payment failed, they switched levels, or an admin made a manual change. It is usually better to start with a neutral message: "We noticed your access changed. If this is a mistake, contact support. If you want to come back, here is what has changed in the program."
If Kit receives MP - Course Basic - Inactive, the automation can check whether the person also has an active tag for a higher-level membership. If they do, there is no reason to send a win-back email. If they do not, you can start a softer reactivation flow. This check is especially important when users move between levels, otherwise someone who upgraded to Pro might receive an email telling them to "come back to Basic."
When to Use Custom Fields Instead of Tags
Tags are great for segment membership and event triggers. Custom fields are better for attributes such as company, job title, city, registration source, or selected participation format. If you create a separate tag for every city or job title, Kit quickly turns into a noisy mess. If the value is stored in a field instead, it becomes much easier to use for personalization or manual filtering.
In MemberPress ConvertKit, custom fields require extra setup, so do not start with them if active and inactive tags already solve the problem. Add a field only when it directly affects the emails or the team’s workflow.
Sending Custom Fields Without Adding Unnecessary Risk
The official MemberPress guide shows a safe path for sending custom fields to Kit: create the field in MemberPress, create the matching field in Kit, and then add a small PHP snippet through a child theme or WPCode. One important limitation from the documentation is that this method works only with MemberPress custom fields of the Text type. For dropdowns, multi-selects, and other field types, the official instructions do not promise the same result.
When This Actually Matters
Fields are worth sending when they help after the purchase. For example, a B2B membership club might ask for the company name so the support team can better understand the member’s context. A coaching program might ask for the member’s goal if emails and segments depend on that goal. But if the field is needed only for internal WordPress reporting, there is no reason to push it into Kit automatically.
The less unnecessary data you send to your email platform, the easier it is to control privacy and keep the database clean. Before adding a field, ask yourself whether it will actually be used in an email, a segment, a filter, or manual support. If not, leave it in MemberPress.
Preparing Fields in MemberPress and Kit
In MemberPress, custom fields are configured under Dashboard > MemberPress > Settings > Fields. There you can add a field, choose the type, enable it on registration or the account page, and save the changes. To pass the value to Kit, copy the field slug. The official example uses mepr_company_name.
In Kit, custom fields are added on the subscriber side or through other parts of the Kit interface. Kit documentation explains that custom fields store additional subscriber information and become available across the entire subscriber database once created. The field name and key need to match what you are sending from MemberPress. If the field does not exist in Kit or the key is wrong, the data will not show up where you expect it.
Documented Snippet for a Text Field
Below is an example based on the official MemberPress instructions. It passes the value of a company text field to Kit. Before using it, replace the field slug and field key with your own values. The safest way to add the code is through WPCode as a PHP Snippet, so you can disable it quickly if the test fails.
add_filter('mepr-convertkit-add-tag-args', function($args) {
$fields = [];
if (isset($_POST['mepr_company_name']) && !empty($_POST['mepr_company_name'])) {
$fields['company_name'] = sanitize_text_field(wp_unslash($_POST['mepr_company_name']));
}
if (!empty($fields)) {
$args['fields'] = (object) $fields;
}
return $args;
});
Testing should be done step by step. First, complete a test registration with the field filled in. Then open the subscriber record in Kit and verify that the value appears. If it does not, check three things: the MemberPress field slug, the custom field key in Kit, and where the snippet is being executed. Do not add several fields at once until the first one works reliably.
How to Roll Back the Snippet
If the code was added through WPCode, disable the snippet in the Code Snippets list. If it was added to the child theme’s functions.php, remove the entire block and save the file. Do not edit the MemberPress core, the Kit add-on, or the main WordPress plugin files. That rollback path is safer and will not be lost during updates.
Practical Scenario: A Welcome Sequence for a New Access Level
Let’s walk through the scenario most membership sites need first: someone buys the "Basic" level, gets access in MemberPress, lands in Kit with the correct tags, and triggers a welcome sequence. This is a good end-to-end test because it includes the input data, product logic, the result in Kit, validation on the site, and the common duplicate-email problem.
Goal
The goal is an automatic flow: the buyer of the Basic level becomes an active member in MemberPress, receives the MP - Basic - Active tag in Kit, and then gets three emails from Kit: access details, the first step, and a reminder about a useful resource. If that same member renews later, the welcome sequence should not start again.
Preparation
Before testing, make sure the following are ready:
- MemberPress is installed and activated.
- The Kit add-on is installed and enabled in the
Marketingtab. - A working
Kit API Secretand theAll set!connection status. - These tags in Kit:
MP - Any Member,MP - Basic - Active,MP - Basic - Inactive,MP - Basic - Welcome Started. - A test Basic membership that can be purchased or assigned without risk to real customers.
- A draft automation in Kit that starts from the active tag.
Steps in MemberPress
- Open
Dashboard > MemberPress > Settings > Marketing. - Make sure
Enable Kitis turned on, the API secret is accepted, and theGlobal Tagis set toMP - Any Member. - Open the Basic membership you want to use.
- Go to the
Advancedtab. - In the
Active Tagfield, chooseMP - Basic - Active. - In the
Inactive Tagfield, chooseMP - Basic - Inactive. - Save the membership.
Steps in Kit
- Open
Automationsand create a new automation. - Use the addition of the
MP - Basic - Activetag as the trigger event. - Add a condition: if the subscriber already has
MP - Basic - Welcome Started, end the flow or route them into a short branch without the welcome sequence. - If the utility tag is not present, add an action that applies
MP - Basic - Welcome Started. - Attach an email sequence with the access email and first-step emails.
- Before turning it on, verify that the emails do not contain test links and do not promise access that MemberPress does not actually grant.
How to Verify the Result
Create a test user and complete the Basic membership registration. Then check three places. In WordPress, the user should have access to the correct membership and be able to view the gated content. In MemberPress, the transaction or subscription should show the expected test status. In Kit, a subscriber should appear with the test user’s email, the Global Tag, and MP - Basic - Active. If the automation is active, the subscriber should also receive the welcome-started utility tag or move into the correct automation branch.
Important detail: if the contact appears in Kit but no emails are sent, do not change MemberPress settings right away. Check the automation first: is the email active, is there a delay, is a condition blocking the flow, or has the subscriber already been marked with the utility tag?
How to Verify the Setup After Configuration
It helps to turn verification into a simple internal procedure. When the integration breaks several months after launch, teams often no longer remember what a successful test looked like. A clear checklist makes it much easier to see where the chain stopped: in WordPress, in the API connection, in the tags, in the Kit automation, or in email delivery.
Checks After the Initial Installation
- The Kit add-on is installed and activated in
MemberPress > Add-ons. -
Enable Kitis turned on inMemberPress > Settings > Marketing. - The
Kit API Secretfield shows a successful connection status. - The
Global Tagis selected and still present after the page is reloaded. - Different
Active TagandInactive Tagvalues are selected for the test membership. - The test user appears in Kit after registration.
- The test user has both the global tag and the active tag for the correct membership.
- After deactivation or access expiration in the test scenario, the tag status changes as expected.
Checking the Kit Automation
In Kit, open the test subscriber record and review the tag history. If the service shows the automation path, confirm that the subscriber entered through the tag selected in MemberPress. Then check the email status. If the email is still in draft or the sequence is inactive, MemberPress is not the issue. If the automation starts but immediately goes into an "already completed" branch, check the utility tag.
Checking the User Experience
Do not stop at the admin panel. Log out of the admin account or open the site in a private window, sign in as the test user, and verify that they can actually see the correct gated content. This does not test Kit directly, but it does confirm the original MemberPress state. If the user never got access, fix the membership and payment flow first, not the email integration.
Documenting the Outcome
After a successful test, save an internal map of which memberships use which tags, which Kit Automations start from those tags, which utility tags protect against duplicates, and which fields are passed through snippets. Do not store the API secret in that map. It is enough to note that the secret was entered under MemberPress > Settings > Marketing and that the connection was verified.
Common Problems and Troubleshooting
Problems with MemberPress ConvertKit are easier to diagnose when you stop thinking in terms of "the integration does not work" and instead identify where the chain breaks. Below are common symptoms for this type of product and a practical order for checking them.
The Add-on Does Not Appear in MemberPress
Symptom: the Kit or ConvertKit add-on is missing from MemberPress > Add-ons. Possible cause: the wrong MemberPress plan, an inactive license, a connection problem with MemberPress.com, or an outdated add-ons interface. Official documentation states that the Kit add-on is available on Growth and Scale, and if the add-on is not visible, you should verify that the license is activated.
What to check: the License tab, the status of the MemberPress.com account connection, the current plan, and whether other add-ons can be installed. How to fix it: activate the license, update MemberPress, reconnect the account, or contact MemberPress support if the plan is correct but the add-on is still missing. Do not download the add-on from unofficial sources.
The API Secret Does Not Establish a Connection
Symptom: after pasting the Kit API Secret, MemberPress does not show a successful status, the tag list is empty, or the field does not save. Possible cause: the wrong key was copied, there is an extra space in the field, an API key was used instead of an API secret, the Kit account is temporarily unavailable, or MemberPress settings are not being saved because of a conflict.
What to check: the Settings > Developer path in Kit, the absence of spaces before and after the secret, the existence of at least one tag in Kit, the current MemberPress version, browser console errors, and whether other MemberPress settings save correctly. How to fix it: copy the secret again, create a test tag in Kit, save the settings, refresh the page, and check the status. If the field keeps resetting, temporarily disable suspicious admin optimization or security plugins on a staging site.
The Subscriber Appears in Kit Without the Expected Tag
Symptom: the contact is created, but only the global tag is present, or the active tag for the specific membership is missing. Possible cause: the active tag was not selected on the Advanced tab for that membership, a tag from another level was selected, the test purchase went through the wrong product, or the user already had a different status.
What to check: the settings of the specific membership, not just the global Marketing settings. Make sure the test user actually purchased the level where the Active Tag was selected. How to fix it: choose the correct active and inactive tags, save the membership, and run a new test registration. For an older contact, you can manually remove test tags in Kit so the next check is clean.
The Welcome Sequence Starts Again
Symptom: a member gets the welcome emails after a renewal, reinstatement, or repeat purchase. Possible cause: the Kit automation starts only from the active tag and does not check a utility tag showing that the welcome sequence has already been triggered.
What to check: whether the Kit automation contains the condition, whether a utility tag like Welcome Started exists, the step order, and the email sequence status. How to fix it: add a condition before the emails so that if the utility tag already exists, the sequence is not sent again. If the utility tag was assigned by mistake, remove it only from the test contact and repeat the check.
The Inactive Tag Triggers an Email to an Active Member
Symptom: a person with valid access receives a win-back or cancellation email. Possible cause: the user has multiple memberships, moved to another level, the automation does not check active tags from other levels, or an old inactive tag is still sitting in Kit after manual testing.
What to check: all of the user’s active tags, their membership history in MemberPress, the automation conditions, and any manual changes in Kit. How to fix it: add a condition such as "if any active tag for a current level is present, do not send the reactivation flow." For more complex level transitions, create a separate utility tag that explicitly means "do not reactivate."
The Custom Field Does Not Reach Kit
Symptom: the custom text is present in MemberPress registration, but the field is empty in Kit. Possible cause: the MemberPress field is not a text field, the slug is wrong, the Kit field was never created, the field key does not match the expected value, or the snippet is not running on the correct page.
What to check: the field type in MemberPress, the slug such as mepr_company_name, the presence of the custom field in Kit, the company_name key in the code, and where the snippet runs. How to fix it: first test one text field only. If that works, add the rest one at a time. If the site throws an error after enabling the snippet, disable it through WPCode or remove the block from the child theme.
When It Is Better to Roll Back the Setup
A rollback makes sense if the integration has started sending real emails to the wrong segments. In that case, temporarily stop the Kit automation instead of immediately removing tags from MemberPress. Then review the tag map, test users, and conditions. If the problem is in the custom fields snippet, disable only the snippet. If the problem is the wrong active tag on a membership, fix the membership and rerun the test with a fresh test contact.
Tips for Security, Privacy, and Ongoing Maintenance
This integration works with subscriber personal data, so it should never be treated as a decorative feature. Email addresses, names, tags, and custom fields can reveal that someone is part of a paid program, club, or private course. That makes this not just a technical issue, but a matter of trust as well.
Do Not Send Unnecessary Fields
If MemberPress includes address fields, company information, phone numbers, or other data, do not automatically send them to Kit without a clear reason. The official guide shows how to pass address fields using the same approach, but that does not mean you should always do it. For a welcome sequence, name, email, and tags are usually enough. Add extra fields only when they support a specific, well-defined goal.
Use a Staging Site for New Automations
Ideally, you should test the integration on a staging site and a separate test Kit account. If that is not possible, create separate test tags and a test membership that is isolated from real email campaigns. Do not launch a new automation across your entire list right away. Start with one test user, then test two users with different scenarios: a new purchase and a loss of access.
Watch for Changes in MemberPress and Kit
MemberPress publishes a changelog that shows core plugin fixes, and Kit maintains a changelog for its developer platform. You do not need to bring release dates into the article, but it is useful for admins to know where to look if option saving, API behavior, or automations stop working after an update. When a serious problem appears, compare the time the error started with recent updates to MemberPress, Kit, and other plugins.
Document Who Owns the Email Logic
On small teams, one person often configures MemberPress, another writes emails, and a third manages the Kit connection. Without a responsibility map, conflicts appear quickly. Document who is allowed to change tags in MemberPress, who can edit Kit Automations, who verifies test registrations, and who is responsible for stopping emails if something goes wrong. That takes less time than untangling the chain after a bad campaign goes out.
MemberPress ConvertKit FAQ
Do I need to create the tags in Kit in advance?
Yes, that is the best approach. MemberPress selects tags from Kit, so create the Global Tag, Active Tag, and Inactive Tag for the required membership first, then refresh the MemberPress settings and choose them in the interface. That way you are not inventing your segmentation during a test purchase.
Can I use one tag as both the Global Tag and the Active Tag?
No. MemberPress documentation specifically warns that per-membership tags should be different from the Global Tag and from other per-membership tags. One shared tag cannot reliably mean both "any member" and "active member of this specific level."
Why does the interface say Kit if the product is called MemberPress ConvertKit?
ConvertKit was rebranded as Kit, and MemberPress documentation already uses the wording Kit (formerly ConvertKit). The old name still shows up in URLs, search queries, and some older materials. For setup, follow the current interface labels in Kit and MemberPress.
Does the integration work with custom fields?
Yes, but not fully automatically. The official MemberPress guide shows how to pass custom fields through the mepr-convertkit-add-tag-args filter and also notes an important limitation: the example is designed for Text fields. For other field types, do not assume it will work without separate testing.
What should I do if the contact exists in Kit but the automation does not start?
First check whether the contact has the correct active tag. If the tag is present, the issue is more likely on the Kit side: the automation is inactive, the wrong tag was selected as the trigger, an excluding condition fired, or the email sequence is still in draft. If the tag is missing, go back to the membership settings in MemberPress.
Can I test this safely on a live site?
Yes, if you use separate test tags, a test membership, and avoid connecting real email sequences until everything has been verified. A staging site is safer. If staging is not available, at least create a test email address, a temporary automation, and disable real email delivery until the final check is complete.
Does the integration affect the speed of the public-facing site?
The main logic is tied to registration, status changes, and data exchange with Kit, not to rendering every page view. But any external API connection can affect checkout or registration when the remote service has problems. That is why you should test the actual membership sign-up flow and avoid adding unnecessary custom fields or heavy snippets unless they are clearly needed.
When should I choose WP Fusion or Zapier instead of MemberPress ConvertKit?
If all you need is "membership purchase -> Kit tag -> email automation," the native add-on is usually simpler. If you need dozens of connected systems, two-way CRM sync, transaction statuses, historical sync, or abandoned cart workflows, compare WP Fusion and Zapier before you launch.
When MemberPress ConvertKit Is the Right Choice
MemberPress ConvertKit is worth using if you already run a MemberPress site, your email communication lives in Kit, and your business logic depends on member status. The product is especially useful when a purchase should automatically trigger a welcome sequence, members need to be segmented by level, emails to former members should stop, and the same sequence should not restart over and over.
Before installation, do not start with code or complex fields. First prepare your tag map, enable the add-on, verify the API secret, choose a Global Tag, configure Active Tag and Inactive Tag for one membership, and run a test registration. After that, you can build Kit Automations and add custom fields if they are truly necessary.
If you are ready to test the integration on your own site, go to the download section and download the installation file. After installation, judge the result by the full chain, not by guesswork: access in MemberPress, the contact in Kit, tags, automation, email, and a repeat test for the inactive scenario.
A well-configured integration does not make your marketing "automatically correct," but it does remove manual data transfer and give Kit an accurate signal about what happened to the member. That is what turns membership-site email flows from a pile of disconnected campaigns into a manageable support system.


