PaywallProject Docs
  1. Home
  2. PaywallProject plugin
  3. Move from WooCommerce Subscriptions or Memberships to PaywallProject
  1. Home
  2. Stripe
  3. Move from WooCommerce Subscriptions or Memberships to PaywallProject

Move from WooCommerce Subscriptions or Memberships to PaywallProject

This guide is for publishers who sell with WooCommerce Subscriptions, WooCommerce Memberships, or both. WooCommerce keeps handling checkout and renewals, and PaywallProject controls who can read what. Readers don’t need to do anything, and they keep their login.

Before you start

  • Update to PaywallProject 4.2.0 or later. You need administrator access to WordPress.
  • Do a test run on a staging copy of your site first.
  • Go to PaywallProject → Settings → WooCommerce. Tick Grant and maintain Paywall Project access from paid WooCommerce orders. and save.
  • Create one level for each subscription product. In the level’s WooCommerce section, choose its products under Products / variations. PaywallProject uses this to suggest levels.

From then on, new orders and renewals give readers their level. Import your existing subscribers to give them access right away.

  1. Go to PaywallProject → Tools. On the Import subscribers card, select Start an import.
  2. Check that Import directly from WooCommerce Subscriptions is chosen. PaywallProject reads your members at once.
  3. Under Match plans to levels, check the level for each old plan. A level with the same name is chosen for you. Choose Leave out to skip a plan.
  4. Under Match statuses, check the status chosen for each old status. Change any you want.
  5. Select Preview import and read the preview. Nothing is saved yet.
  6. Select Import now and confirm. Then select Download report (CSV) to keep a record.
Read your readers from WooCommerce Subscriptions: 2 readers read; the Print + Digital subscription product matched to the Print + Digital level; Active and Pending cancellation statuses with their suggested PaywallProject statuses
The product’s level comes from the level’s WooCommerce settings. Made-up customers.

If the WooCommerce setting above is off, the import warns you. Turn it on first, so renewals keep readers’ access up to date.

Method 2: Import an export file

Use this if WooCommerce ran on a different WordPress site.

  1. Check that each subscriber’s billing email matches their account email. If it doesn’t, the import creates a second account that renewals never update.
  2. Install WooCommerce’s free Subscriptions Importer and Exporter plugin.
  3. Go to WooCommerce → Subscription Exporter and select Export Subscriptions.
  4. Go to PaywallProject → Tools. On the Import subscribers card, select Start an import.
  5. Under Upload an export file, choose WooCommerce Subscriptions.
  6. Under Add your export file, add the Subscription Exporter file.
  7. Under Check the columns, select Show the column matches and fix any wrong match.
  8. Under Match plans to levels, check the level for each old plan. A level with the same name is chosen for you. Choose Leave out to skip a plan.
  9. Under Match statuses, check the status chosen for each old status. Change any you want.
  10. Select Preview import and read the preview. Nothing is saved yet.
  11. Select Import now and confirm. Then select Download report (CSV) to keep a record.
Check the columns step with a sample WooCommerce Subscriptions export: each PaywallProject field and the column matched to it
Check the columns with a sample WooCommerce Subscriptions export. Made-up readers.
Match plans to levels and Match statuses steps for a sample WooCommerce Subscriptions export
Plans matched to levels, and the statuses PaywallProject chose.

WooCommerce Memberships

The subscriptions import covers memberships that a subscription pays for. Import the Memberships export only for memberships without one, such as complimentary or fixed-term ones.

  1. Go to WooCommerce → Memberships → Import / Export and select Export to CSV (WooCommerce: Memberships import and export).
  2. Go to PaywallProject → Tools. On the Import subscribers card, select Start an import.
  3. Under Upload an export file, choose WooCommerce Memberships, add the file, and follow the same steps as Method 2.
Match plans to levels and Match statuses for a sample WooCommerce Memberships export
A sample WooCommerce Memberships export, matched.

After the import

  • Keep WooCommerce and WooCommerce Subscriptions active. Their renewals, failed payments and cancellations update each reader in PaywallProject.
  • Turn off WooCommerce Memberships’ content restrictions, or the plugin, so readers aren’t blocked twice.
  • Tell readers their subscription carries over. They sign in as before.

Good to know

  • WooCommerce Subscriptions charges saved cards on its own schedule, without Stripe subscriptions (WooCommerce Subscriptions). That’s why WooCommerce keeps billing. To move readers to Stripe Billing later, contact PaywallProject support.
  • Logins: the import matches readers by email and never changes a username, password or user ID. Moving to a new WordPress site too? See Readers who get a new account.
  • A subscription with several products uses its first product, and the preview notes it.
  • Phone numbers and shipping addresses come along for print readers.
  • Read the preview explains every result and warning.
  • Prefer an AI app? Claude, ChatGPT or another connected app can run the same import. See Move subscribers with an AI app.
Updated on November 7, 2026
Was this article helpful?

Related Articles

Get more help
Can't find the answer you're looking for? Get in touch.
Contact support