Skip to main content

Paid Memberships Pro Affiliate Tracking with Stripe

Know what must work before you launch

Separate WordPress script installation from membership checkout attribution

Best fit
Teams evaluating AffiliateBase for a Paid Memberships Pro affiliate workflow.
Checkout handoff
The checkout path must receive the generated AffiliateBase referral ID.
Proof required
Complete one referred checkout and confirm the attributed sale and commission.

Follow the attribution evidence

Illustrative scenario · fictional values

  1. Referred visit

    ?via=partner

    AffiliateBase captures the visit and generates a referral record.

  2. Checkout handoff

    referral ID

    The checkout must carry the generated identifier into Stripe.

  3. Paid event

    $99 paid

    A supported Stripe event confirms the attributed payment.

  4. Commission

    $19.80 due

    An eligible attributed sale creates the commission record.

  5. Payout prep

    Payout ready

    Review the commission and prepare the next step with your payout provider.

This guide is for merchants running a program for their own Paid Memberships Pro site. The AffiliateBase tracking script can capture a visit on WordPress, but Paid Memberships Pro owns the membership checkout.

Using its Stripe gateway is not proof that the generated AffiliateBase referral ID reaches Stripe. Confirm whether your checkout can be customized; otherwise treat initial and recurring commission attribution as unverified.

For a same-page Stripe Payment Link or a custom Checkout Session, follow the Stripe setup guide and verify the full referral-to-commission path.

Follow these steps to integrate AffiliateBase with Paid Memberships Pro:

1

Add the Tracking Script

Add the AffiliateBase tracking script to your WordPress site. You can add it via your theme's header or using a header scripts plugin. Use the pinned jsDelivr tracking URL for the latest published AffiliateBase release.
html
<script async src="https://app.affiliatebase.io/track.js" data-account-id="YOUR_ACCOUNT_ID"></script>
2

Add via functions.php (Alternative)

Alternatively, add the script using WordPress hooks in your theme's functions.php file.
php
// Add to your theme's functions.php
add_action('wp_head', function() {
?>
<script>(function(w,r){w._abq=w._abq||[];w[r]=w[r]||function(){(w[r].q=w[r].q||[]).push(arguments)}})(window,'affiliatebase');</script>
<script async src="https://app.affiliatebase.io/track.js" data-account-id='YOUR_ACCOUNT_ID'></script>
<?php
});
3

Connect Your Stripe Account

Pass the generated referral ID as client_reference_id to Stripe for accurate conversion tracking. Do not use the public ?via token. Connect the Stripe account used by checkout, then verify that Paid Memberships Pro passes the generated referral ID.
4

Test Your Integration

Visit your site with a test affiliate link and verify tracking is working.
javascript
// Visit your site with a test affiliate link:
// Open the exact setup-test link shown in AffiliateBase.

// Open browser console and check:
console.log(window.AffiliateBase?.referral); // Should show a generated referral ID

Why Use AffiliateBase with Paid Memberships Pro?

Capture the visit on WordPress, then verify the plugin-controlled checkout separately.

Simple Script Installation

Add a single script tag to your WordPress site. No complex plugin configuration required.

Multiple Payment Gateway Support

Works with Stripe, PayPal, and other payment gateways supported by Paid Memberships Pro.

Subscription Lifecycle Tracking

Tracks subscription renewals, upgrades, and downgrades. Affiliates receive commissions for recurring revenue.

Multiple Membership Levels

Support for different commission rates based on membership tiers.

WordPress Native

Works with your existing WordPress setup. No additional plugins required.

Affiliate Dashboard

Give your affiliates a professional dashboard to track their performance and generate links.

Frequently Asked Questions

Does AffiliateBase work with Paid Memberships Pro?
Site-level referral capture is possible. Paid Memberships Pro checkout and renewal attribution remain unverified until the generated ID reaches Stripe and creates the expected records.
How are subscription renewals tracked?
AffiliateBase tracks subscription renewals through Stripe webhooks. Affiliates receive commission for renewals.
Does it work with Stripe and PayPal?
Yes! AffiliateBase integrates with Stripe. For PayPal, conversions are tracked when payments are processed through Paid Memberships Pro.
Can I set different commission rates for different membership levels?
Yes! You can configure different commission structures in AffiliateBase based on membership level or any other criteria.
What tracking parameters does AffiliateBase support?
AffiliateBase automatically detects ?via= URL parameters by default. You can add custom token keys with data-affiliatebase-params.
Do affiliates get their own dashboard?
Yes! Affiliates get access to a professional dashboard where they can view conversions, commissions, and generate affiliate links.

Related Platform Guides

Ready to Launch Your Paid Memberships Pro Affiliate Program?

Get started with AffiliateBase today and start growing your membership site through affiliate marketing.