Our Work Subscription Migration

How OPRL Moved Hundreds of Live Subscriptions From Xero to WooCommerce Without Missing a Renewal

Hundreds of active subscriptions, one high-stakes cutover.

0 %
Data accuracy maintained
0 %
Faster subscription renewals
0 %
Reduction in support queries
0 %
Improvement in performance

OPRL’s recycling labels guide shoppers across the UK, and hundreds of member organizations fund that work through live subscriptions. Moving all of it from Xero to WooCommerce, with GoCardless payments attached, left no room for a lapsed membership or a duplicated charge. Every record arrived intact.

The Client

Some platforms carry revenue. This one carries a movement.

OPRL, the pioneers of on-pack recycling labels.

A not-for-profit running the world’s first labeling scheme that tells consumers what can and cannot be recycled, now internationally recognized and award-winning. Behind the labels sits a wide network of retailers, brands, manufacturers, local authorities, and the recycling industry, each one a member whose subscription had to survive the move.

oprl-aboutimage
In Their Words

Here's how it felt from inside the build.

Careful planning up front. A clean cutover on the other side.

This migration was intense but incredibly satisfying. Moving users, subscriptions, and GoCardless data without a single disruption took careful planning, but seeing everything run smoothly in WooCommerce made it worth it. The team-mapping logic and metadata work were tricky, yet the final result, a seamless transition for every subscriber, felt like a solid win.

Varun Shanbhag Technical Lead, WisdmLabs
Varun-Shanbhag-img
The Challenge

What happens when everything at risk is already live?

Every subscription, login, and payment was in production. OPRL needed it all moved anyway.

Reconfiguring an entire subscription system mid-flight risked data loss, lapsed memberships, and duplicated charges. The move had to carry users, passwords, group structures, and GoCardless payment history over in one piece.

folder

What had to survive

Every record, intact.

  • User accounts
  • Passwords
  • Member groups
  • Payment history
bill

What couldn't pause

Billing in motion.

  • Renewal cycles
  • GoCardless payments
  • Member logins

The real question

One wrong step could lock members out, lapse subscriptions, or fail payments, and every error would land on customer trust. The question wasn’t whether WooCommerce was the right destination. It was whether the journey could be made safe.

The Non-negotiable

All in all, it came down to these 5 non-negotiables.

01

The entire subscription system had to move from Xero to WooCommerce without data loss or service interruptions.

02

Every user account and member group had to migrate with passwords and membership associations preserved.

03

Hundreds of active subscriptions had to carry over without billing cycle disruptions or duplicated payments.

04

All GoCardless transaction data and payment history had to transfer correctly for recurring payments to continue.

05

Members could never be locked out, lapsed, or charged wrongly, because every error would cost customer trust.

How His Store Got Built

A systematic, multi-phase plan, tested before anything moved.

Three phases, and not one subscriber left behind.

oprl-01-users-groups

01 · Users & Groups

Members moved with their structure intact.

Every user migrated with passwords via WP All Import/Export’s Migrate User feature on the client’s Pro license, then converted to Subscriber roles. WooCommerce Memberships and Teams for WooCommerce Memberships replaced manually maintained groups, with custom scripts mapping parent users as team owners and child users as team members, and Membership Plans restricting content by team.

  • Passwords preserved Members log in exactly as they always did.
  • Groups gone dynamic Manual group upkeep replaced by team-based access.
  • Owners in control Team owners manage their own members directly.
oprl-02-subscriptions

02 · Subscriptions

Live billing, mapped row by row.

WooCommerce Subscriptions took over recurring plans and renewals. Active subscription data was prepared with the client and mapped into an import file matching WooCommerce’s format, each imported subscription linked to its product so future renewals fire correctly, with most set to manual renewal per client requirements.

  • Mapped with the client Every active subscription accounted for before import.
  • Linked for renewal Each subscription tied to its product for the next cycle.
  • Manual by design Renewal handling matched to how OPRL operates.
oprl-03-gocardless-data

03 · GoCardless Data

Payment history that didn’t skip a beat.

The GoCardless plugin’s meta structure was analyzed to identify every field tied to subscription and payment records, then all critical meta entries were isolated and replicated within WooCommerce, keeping historical transaction relationships intact for a smooth handover of payment processing.

  • Meta decoded Every payment-linked field identified before the move.
  • Replicated precisely Critical GoCardless entries rebuilt inside WooCommerce.
  • Continuity kept Historical transactions still connected post-migration.

From a legacy stack nobody dared touch to a cutover nobody noticed.

99.8%

Accuracy through the whole move

35%

Renewals, faster than before

40%

Support queries that never came

25%

Better system performance

The Outcome

Once the dust settled, here's what OPRL was standing on.

The same members, on a platform built to keep them.

Before
oprl-outcome-before

live revenue on a legacy stack

Subscriptions locked in Xero

Groups maintained by hand

One wrong step from lapsed members

After
oprl-outcome-after

every subscriber, carried over

Stable, error-free WooCommerce and GoCardless cycles

Team-based memberships owners manage themselves

Cleaner data, easier updates, less admin overhead

Hundreds of live subscriptions to move & no room for error?

Move members, roles, renewals, & payment mandates together, so nobody gets locked out or double charged and renewals keep their schedule.

  • See how member platforms switch safely
  • Learn what a clean subscriber move takes
  • Explore an ending to renewal headaches
  • Trusted client logo 1
  • Trusted client logo 2
  • Trusted client logo 3
  • Trusted client logo 4
  • Trusted client logo 5
  • figma logo

Tech Partners Driving Business Outcomes

For 14+ years, we’ve partnered with ambitious businesses across industries that are investing seriously in growth and need websites built for what comes next.

2000+
Projects Delivered
900+
Clients Worldwide
14+
Years of Experience
120k+
Plugin Installs
9.8/10
Client Satisfaction
3.8 yrs
Avg. Engagement