GPLClub
🔌 Plugin

Paid Memberships Pro - Keap Integration

v1.0.5 · Updated 2 Oct 2026 · Official site

Antivirus scan

Powered by ClamAV

✅ Verified clean

This product file has passed our security filters.

Want to run a fresh ClamAV scan right now? Takes a few seconds and shows scanner version, signature DB and live result.

This can take 5 to 30 seconds.

✓ !

Clean file Threat detected

No threats detected in this file.

File
Size
Scanned
ClamAV
Signature database

⚡ Powered by ClamAV

!

Scan could not be completed

Report product

If you detected an issue (broken file, malware, inappropriate content, etc.) let us know and we'll review it ASAP.

Sign in to report
Paid Memberships Pro - Keap Integration · Plugin for WordPress
Follow

About Paid Memberships Pro - Keap Integration

Connect Your WordPress Membership Site to Your Keap CRM

When you run a membership site with Paid Memberships Pro, sooner or later you need to know who each member is outside of WordPress: what level they're on, whether they canceled, whether they never completed payment. Keap Integration solves this by automatically syncing your users with your Keap account, creating or updating contacts and assigning them tags based on their membership level.

What This Integration Actually Does

The Add On creates or updates a contact in Keap every time a user registers, completes payment, changes levels, or cancels their membership. That contact is assigned a tag matching their currently active level. If a user has no level assigned (for example, because they canceled or started checkout without finishing it), you can set up a generic "All Users" tag that applies by default.

It's important to understand how the tagging works: when a member cancels, the plugin only removes the tags it assigned based on level — not any tags you've added manually from within Keap. The plugin also doesn't delete contacts from Keap when you delete a user in WordPress, so if you need to keep both databases clean, you'll want to set up a manual process for that.

Setup: From WordPress to Keap

Getting the integration running means working on two fronts. First, inside your Keap account, you need to create an app from Keap's developer dashboard to get an API Key and a Secret Key. Then, from the WordPress admin, under the Keap section in the Memberships menu, you enter those keys, save the settings, and authorize the connection by following the authentication flow.

Once the app is authorized, the dashboard shows the tags already in your Keap account, and you can assign one to each membership level from a dropdown menu, no code required. Keep in mind that this sync only applies to activity that happens after activation: if you already have existing members, you'll need to run a manual import to tag them with this system.

Sandbox Mode for Risk-Free Testing

Keap offers sandbox accounts that are separate from your live account, designed to let you validate the integration in a staging environment before connecting your production site. The connection process is the same as with a live account: you create an app in the sandbox environment and authorize it from WordPress. You can only have one app connected at a time, so if you move from sandbox to production, you'll need to repeat the authorization with the corresponding keys.

Who This Add On Is For

  • Membership sites, associations, or paid newsletters that already use Keap to manage leads, customers, and email automations.

  • Teams that need to segment their Keap contact list by active membership level without manually exporting lists.

  • Projects where members can have one or several active levels at once and that status needs to be reflected in the CRM through tags.

  • Developers who need to customize the payload sent to Keap, since the plugin exposes a filter for modifying the contact data before it's sent.

RequirementPaid Memberships Pro installed and active
CategoryEmail and CRM integration
Typical use casesAssociations, paid newsletters
Multiple-level compatibilityYes, designed for users with several active levels

Frequently Asked Questions

What happens if a member cancels their membership?

Only the tag associated with that level is removed. Any tags added manually in Keap, or the generic "All Users" tag, stay in place.

Does the plugin delete contacts from Keap if I delete a user in WordPress?

No. Deleting users in WordPress is not automatically reflected in Keap, so you'll need to handle that cleanup manually if needed.

Can I test it before connecting my live Keap account?

Yes, Keap lets you create a separate sandbox account for testing. The connection process is identical to that of a production account, with its own API keys.

Are members I already had before installing the Add On tagged automatically?

Not automatically. The sync covers new registrations, level changes, and cancellations from the moment of activation onward; for existing members, you'll need to run a one-time import.

Can I customize what data gets sent to Keap?

Yes, the plugin includes a developer filter that lets you modify the contact information before it's sent to the Keap API.

Version history

  • v
    1.0.5 Current 2 Oct 2026

Customer reviews

Sign in to leave a review. Only people who have the product can review it.

No reviews for this product yet.

Frequently asked questions

  • GPL (General Public License) is the license under which WordPress and most premium plugins/themes are distributed. It grants you the right to use, modify and redistribute the software in as many projects as you want, with no domain restrictions.

  • Yes. With membership you get automatic updates via our GPLClub Updater plugin (installed on your WP, detects new versions and applies them). With individual purchase, you get one year of manual updates from your account.

  • Depends on the plan. Monthly: 3 domains. Semi-annual: 7. Annual and Lifetime: 15. Individual purchase: 1 domain.

  • GPLClub offers its own support for installation, configuration and compatibility. For direct support from the original author (feature requests, product-specific bugs), a license purchased from the author is required.