How to switch from Seal Subscriptions to Subflow
Seal Subscriptions can export every subscription it holds, and Subflow reads that export as it comes. This is the whole move — including the Seal subscriptions that are deliberately left behind.
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. Request Seal's export and choose Seal in Subflow
In Seal, use Export data → All subscriptions. Seal does not download the file: it emails the CSV to your store's email address, usually within a few minutes. In Subflow, open Migrate, choose Seal Subscriptions, and upload it.
2. Match the columns
The preset was built from a real Seal export, so the email, the final price, the shipping address and the cadence are matched for you. Seal writes the cadence as one cell — "1 month", "3 months" — and Subflow reads the number out of it.
Subscriptions Seal runs as recurring invoices are listed but not imported: those customers pay an invoice each time and never agreed to automatic card charges, so re-creating them as auto-charged subscriptions would charge people who did not sign up for that.
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 Seal. 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 Seal, and importing while it is still running means both apps charge the same customers. So pause or cancel the subscriptions you are moving in Seal 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 Seal. 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.
Stuck on a row?
Email support@subflow.store with what the preview says about it — a person reads every message.