All articles

Norse Subscriptions help

Move subscribers from Seal or a CSV

Bring subscribers over from Seal or another app's CSV, with a dry run, one customer first and a way back.

Updated 14 November 2026

This article helps you move subscribers from another app without asking them to subscribe again. Open Subscriptions and press Move from another app, or find the same row under Settings > More.

The move makes new subscriptions here from a file, a little at a time. Nobody is charged here until you switch charges on for the move. Only one app may charge a customer at a time.

Before you start

Upload the file and do a dry run

  1. On Move subscribers, the steps are shown at the top: Upload, Dry run, First customer, The rest, Switch on and Done.
  2. Under Where the file comes from, choose Seal for Seal's API response saved as JSON, or Another app or a spreadsheet for a CSV from Recharge, Appstle, Bold or another app. Download CSV template and What the columns mean show the format.
  3. Under While waiting to be switched on, choose Contract paused (recommended) or Contract active, plan on hold.
  4. Press Choose file, then Read the file.
  5. If the CSV has other column names, check the suggested match under Match the columns.
  6. Read the Dry run. It shows what will happen for each customer, sorted into Ready, Need your look, Stopped, Cannot be read and Left out. Nothing has been written to Shopify.
  7. Fix rows in the old app and upload again, or press Accept or Leave out on a row. Press Check again to test the rows again.
The Upload step with Another app or a spreadsheet chosen, the waiting choice, a CSV file and Match the columns below
Match the columns, with each column the app needs matched to a column in the file and an example value

Move the customers

  1. Pause charges in the old app for the customers you are moving.
  2. Fetch the file from the old app again after the pause, so it shows the last charge and the right next date. Upload that file.
  3. Press Move the first customer, or Move this one first on the row you want.
  4. Open the contract in Shopify and check that it looks right. Then press It looks right, move the rest.
  5. Press Move the rest. The rest are moved in small batches and read back from Shopify as they go.
The dry run with counts for each status, Move the first customer, and one row per subscription

Switch on charges

  1. Under Charges for this import, tick that charges are paused in the old app for every customer in the file.
  2. Tick that the file was fetched after that pause.
  3. Press Switch on charges. Contracts from this import are then charged on their dates.
  4. When the first charges here have gone through, press Finish and delete personal data. Download report keeps a record.

If something differs

If what Shopify holds differs from the file, the run stops by itself and shows the rows. For each row, choose Keep it as it is or End this contract.

To undo the whole move, press End all contracts from this import under The way back. It ends every contract the move made, in one action. Shopify can't reopen an ended contract, so resume the customers in the old app afterwards.

Good to know