By following this guide, you will be able to use the WPSubscription - Import Subscriptions plugin to migrate subscriptions from WooCommerce Subscription to WP Subscription.
Prerequisites
The following plugins need to be installed before starting the process.
WPSubscription Pro (for variable subscription)
WPSubscription - Import Subscriptions
WooCommerce Stripe Payment Gateway (payments/optional)
Paddle for WooCommerce (payments/optional)
Make sure WP-Cron is running and your site can make outbound requests.
Migration Overview
When you start a migration, WPSubscription – Import Subscriptions performs the following steps to move WooCommerce Subscriptions into WPSubscription, while ensuring continuity of subscription data and payments.
1. Product Conversion
The system first identifies the subscription product.
It converts it into either a Simple Product or a Variable Product, depending on the original product type.
2. Subscription Creation
For each WooCommerce Subscription:
A new order is generated.
A new Subscription record under WPSubscription is created.
Start Date: Matches the original subscription’s start date.
End Date: Matches the original subscription’s scheduled end date.
From the next billing cycle, the new WP Subscription follows the product’s recurring schedule.
3. Auto-Renewal Migration
For Paddle Payments:
The migration updates the subscription in Paddle.
Old Paddle Data (example)
{
"wc_order_id": 1000,
"wc_subscription_id": 1001
}Updated Paddle Data (example)
{
"old_data": {
"wc_order_id": 1000,
"wc_subscription_id": 1001
},
"wc_order_id": 1501,
"wp_subs_migrated": "true"
}For Stripe Payments:
Payment data is migrated from the original WooCommerce Subscription.
The new Subscription continues auto-renewal seamlessly.
4. Background Migration
Migration runs automatically in the background.
Key Point: Website usage and performance remain unaffected during the process.
Post-Migration Actions
Special Notes
Original Subscription data is preserved; only the product type is changed.
Migration ensures future payments align with the product’s recurring rules.
Auto-renewals are re-linked to WPSubscription depending on the payment gateway.
Step-by-step migration process
Log in to your WordPress Dashboard.
Install/activate the required plugins listed above.
Go to WP Subscription > Import Subscriptions.
Choose one of the import actions:
Import All to migrate every listed subscription, or
Select multiple rows and click Import Selected, or
Click Import on an individual row to migrate a single subscription.
The import starts, and a progress bar displays migration status.
On completion of each row, the New Subscription ID column shows the created WPSubscription ID (linked record).
Troubleshooting
On the first time, if all import fails, please clear the cache of your site. Your hosting provider may also cache the data. So, try after some time (e.g., 30 min).
Sometimes, due to caching, some imports may fail. If so, try importing the failed ones again.
You can check the log for the migration by going to WooCommerce > Status > Logs and opening the log file with the name wpsubs_import.