> ## Documentation Index
> Fetch the complete documentation index at: https://docs.supercycle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrate subscriptions

> Migrate subscriptions from other Shopify apps or external systems into Supercycle without interrupting billing.

Move your existing subscriptions into Supercycle to keep customer billing and data in sync.

<Steps>
  <Step title="Check payment methods">
    Make sure every customer has a saved card in Shopify.\
    This lets you charge them in Supercycle without asking for payment again.
  </Step>

  <Step title="Edit confirmation emails (optional)">
    When you start a migrated subscription, Shopify sends an order confirmation email.\
    Update the template so migrated customers see an “updating your subscription” message.

    Add this to your **Shopify order confirmation email** (subject and body):

    ```liquid theme={null}
    {% if order.tags contains 'migration' %}
      This order is marked for migration.
    {% else %}
      Order confirmation
    {% endif %}
    ```

    In the body:

    ```liquid theme={null}
    {% if order.tags contains 'migration' %}
      We’re updating your subscription. No action needed.
    {% else %}
      Standard order confirmation content here.
    {% endif %}
    ```
  </Step>

  <Step title="Create matching plans">
    In **Supercycle**, create a subscription plan for each product.\
    Set the **checkout price** to **\$0** and set the billing interval to match the existing subscription.
  </Step>

  <Step title="Add subscriptions">
    For each customer:

    * Go to **Supercycle → Cycles → Create rental order**
    * Choose the **Subscription** method
    * Select the correct **product**
    * Set the **start date** to match the customer’s recurring billing date\
      (use the same date they are normally charged)

    Once the draft order is created and the customer is added:

    * Add **"migration"** tag to the order
    * Charge the customer’s saved card

    For detailed steps on creating rental orders, see [how to create a rental order](https://docs.supercycle.com/documentation/manage/cycles/rental-actions#from-the-admin).
  </Step>

  <Step title="Deactivate old subscriptions">
    Cancel the subscription in your previous app to prevent duplicate charges.
  </Step>

  <Step title="Test one first">
    Migrate one subscription to confirm billing dates, charges, and emails.\
    Then migrate the rest.
  </Step>
</Steps>
