Can I Import or Export WooCommerce Subscriptions in Bulk?
What's Actually Supported
WooCommerce's native CSV import/export tools work at the product and order level, and subscriptions ride on top of the order system — but a subscription carries additional state (billing schedule, next payment date, linked payment token, full status history) that a generic order import doesn't know how to construct correctly. Reporting exports (a list of subscriptions and their current status, for example) are more straightforward than a true bulk creation of new subscriptions.
Why This Comes Up
- Migrating from another platform (a different e-commerce system, a custom-built recurring billing solution, or another WordPress subscription plugin) that already has active paying customers.
- Consolidating multiple WooCommerce stores into one, bringing existing subscribers along.
- Bulk-creating subscriptions from an external source for a one-time promotional signup batch or an offline sales channel.
What a Real Migration Needs
- A mapping of the source data to WooCommerce Subscriptions' own fields — billing interval, next payment date, current status, and critically, a way to carry over (or re-establish) the payment method for automatic renewal.
- A payment gateway migration strategy, since a stored payment token from one platform generally can't be transferred directly into a different gateway's system — customers often need to re-enter payment details post-migration, which needs clear communication.
- A script using WooCommerce Subscriptions' own functions (
wcs_create_subscription()and related) to build each subscription correctly, rather than attempting to fabricate the underlying database rows directly. - Thorough testing on a staging copy before running any bulk creation against the live store, given how much can go wrong when reconstructing billing schedules for real customers.
See WordPress migration or custom WooCommerce development for a subscription migration planned and built properly.