Custom development for Paid Memberships Pro
Not another plugin.
Someone who knows the codebase.
Most PMPro sites hit a wall eventually. A custom integration that won't hold. A checkout quietly losing members. A migration nobody wants to get near. The small stuff you can handle. The bigger stuff tends to need someone who's been inside the core code.
I spent six years on the PMPro team -- long enough to have seen most of what can go sideways, and how to deal with it.
- Former Support Manager & Developer — Paid Memberships Pro
- 12+ years building WordPress membership sites
- Migrations, integrations, checkout rebuilds, long-term partnerships
Most PMPro problems
aren't PMPro's fault.
They're integration problems. Process problems. "We pieced this together with three plugins and a Zapier account" problems. The plugin is usually fine — it's everything around it that needs attention.
I try to figure out what's actually going on before touching anything. Whether that's a custom integration between PMPro and your LMS, a checkout rebuild, a migration that's proving harder than expected, or something that doesn't have a precedent in the documentation — that's the kind of work I spend most of my time on.
You're probably here because
one of these sounds familiar.
Your checkout is losing members.
Too many steps, confusing tier selection, a payment modal that adds unnecessary friction. The conversion rate is quietly worse than it should be, and it's hard to know exactly where.
Your integrations don't hold.
PMPro fires an event. Something is supposed to catch it. Sometimes it does. Cancelled members keep access. Paying members lose it. It's not dramatic — it's just consistently unreliable.
You're on PMPro Max and have hit its scope.
The Done-For-You service from PMPro is genuinely well-suited for what it's built for. When you need a migration, a major rebuild, or ongoing development that goes deeper than tweaks — that's a different kind of engagement.
You need a long-term partner, not a ticket queue.
You want someone who thinks about your site between calls — someone who understands the business behind the membership, not just the plugin settings in front of them.
You have a complex build that needs careful handling.
Multi-site setups, custom payment logic, integrations that have grown organically over years — the kind of thing that requires actually understanding how PMPro works internally, not just how to install it.
You're migrating to PMPro from something else.
MemberPress, WooCommerce Memberships, Restrict Content Pro, Wild Apricot, a custom-built system, or something non-WordPress entirely. Migrations are one of the things I do most often — and one of the things most developers would rather not get near.
If any of these sounds like your situation, it's probably worth a conversation.
How this usually goes.
A call
30 minutes. You tell me what's broken or what you're trying to build. I'll tell you honestly whether I can help, and roughly what it would involve. No pitch, no pressure.
A plan
If we're a good fit, I put together a clear scope — either a fixed-fee project or a monthly arrangement that suits how you actually want to work. No surprises, no padded estimates.
The work
Same person you had the call with — no hand-offs, no one in the background you've never spoken to. Just the work, done properly.
Featured project
A large membership-driven job platform — 200,000 monthly visits and growing.
15,000+ live listings. A membership platform built on PMPro, WP Job Manager, an LMS, and several integrations that had grown organically over the years.
The before-state included manual weekly exports, broken cancellation sync, a deprecated payment gateway, and a checkout funnel with a few quiet leaks. The kind of site where fixing one thing often surfaces two more things worth looking at.
We worked through it on a month-by-month basis — foundation fixes first, then a checkout rebuild, a homepage rework, and a job board modernisation. Less about a single deliverable, more about making the site something you can trust and build on again.
See the workThings people usually ask.
How do you work alongside PMPro Max?
As a complement, not a replacement. Max handles smaller tweaks, add-on configuration, and incremental improvements really well — that's what it's built for. When something falls outside that scope, that's typically where I come in. If you're already on Max, keep it. I'll handle what needs more depth.
Can you work on a site that's already complicated?
Honestly, those are often the most interesting engagements. Established sites with real traffic, real members, and years of decisions baked into the codebase — that's where the work tends to matter most. I'm just as comfortable starting fresh, but if your site has history and complexity, that's not a problem. I start with an audit so we both understand what we're actually dealing with before touching anything.
Do you do migrations?
Yes — from MemberPress, WooCommerce Memberships, Restrict Content Pro, custom-built systems, or non-WordPress platforms. Migrations are one of the things I do most often. I've done enough of them to find it manageable where others might not.
What's your actual PMPro background?
I was the Support Manager and Developer at Paid Memberships Pro for over six years. This is long enough to see most of the ways things can go wrong — edge cases, integration failures, unusual setups that nobody's documented anywhere. I also contributed to the development of features and Add Ons used by the wider community. PMPro isn't the only thing I do now, but it's the one I know most deeply, and that depth tends to show up quickly when something's going wrong.
Are you available right now?
I keep a limited number of active clients so the work stays real. Book a call and I'll give you an honest picture of what availability looks like over the next quarter.
What actually happens on the first call?
You describe what's going on. I ask questions. No pitch, no deck, no follow-up sequence if it's not a fit. Most of the time, by the end of 30 minutes we both have a reasonable sense of whether there's something worth working on together.
Let's talk about
your site.
30 minutes. No pitch deck, no obligation. If your PMPro site has a problem that's been sitting too long, this is where we figure out if it's worth solving together.