How to move subscriptions from Bold, Loop, Skio or Appstle
Any Shopify subscriptions app that can export its subscriptions as a CSV can be moved from. Recharge, Seal and the Shopify Subscriptions app are recognised as they come; for Bold and Appstle Subflow starts from a best guess at their format, because neither publishes it; for Loop, Skio or anything else you match the columns yourself. Either way you check the matching before anything happens.
What moves, and what doesn't
A subscription contract belongs to the app that created it, so no app can take another's over. Subflow re-creates each subscription against the payment method the customer already has saved in Shopify, and shows you every row before anything is created.
- Moves: the customer, the product variant, price and quantity, how often it repeats, the next billing date, and the delivery address.
- Needs a saved card: a customer with no compatible payment method saved in Shopify is flagged in the preview instead of imported, and would need to subscribe again.
- Not carried: the delivery price. Imported subscriptions start with $0.00 delivery, so if you charge for shipping you add it to those contracts in Shopify afterwards.
- Refused: prepaid subscriptions. Shopify has no prepaid equivalent that can be re-created without charging the customer again, so those rows are flagged and stay on the old app.
The move, step by step
1. Export from your app and choose it in Subflow
Export your subscriptions from the app you are leaving as a CSV. In Subflow, open Migrate and choose that app — or Other / map columns myself — then upload the file (up to 10 MB).
2. Match the columns
Three columns are required:
- the customer's email,
- the Shopify product variant ID,
- the price per unit.
Everything else is optional and matched when it is there: quantity, the billing interval and how many of them, the next billing date, the status in the old app, currency, the old subscription ID, and the delivery address. If your export has no Shopify variant ID column, ask the app you are leaving for one — it is how a row is tied to the right product in your store.
3. Preview who would move
The preview is a dry run: nothing is created in Shopify. Each row is labelled — ready to import, no matching customer, no saved card, several cards to choose between, prepaid, possible duplicate, invalid, or skipped because of its status in your old app. You can read it row by row, include a skipped row, or fix something in Shopify and check again.
4. Before you import
Nothing Subflow does stops billing in your old app, and importing while it is still running means both apps charge the same customers. So pause or cancel the subscriptions you are moving in your old app first — only those; any row you skip keeps running there. The import button stays disabled until you confirm that.
Rows are created ten at a time with visible progress. Any that fail can be downloaded as a CSV and retried. An import counts toward your plan's subscriber limit like everything else, and stops with an explanation if it would go past it.
5. Finish the move
Read a few imported subscriptions and check their next billing dates, add recurring shipping if you charge it, and only then cancel the originals in your old app. Uninstall it once nothing you still need is running there. The import stays in the app as a permanent record.
Trying it on a development store first is the safest way to see your own export go through before any real customer is touched.
What Subflow costs
A flat monthly plan and no transaction fees from Subflow: free up to 50 active subscriptions, $19/month up to 500, $49/month up to 2,000, and $149/month without a limit. Paid plans have a 14-day trial and are billed through Shopify. Shopify's own payment processing fees still apply, as they do with any app.
Comparing on price first? vs Bold · vs Loop · vs Skio · savings calculator
Stuck on a row?
Email support@subflow.store with what the preview says about it — a person reads every message.