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

# The day before

> Freeze changes, let retries finish, decide your discounts, export fresh.

OPENSUBS PLATFORM

Five moves. The migration page prints a condensed version of the whole cutover under **Before you start**, so the tool and this page tell one story.

**1. Match your selling plans**

* In **Settings > Selling plans**, mirror the old platform's plans: same frequencies, same discount levels.
* Migrated subscriptions keep their exact price and cadence no matter what. But the options a subscriber can switch to come from your selling plans, so matching them means nothing looks different after the move.

> [!TIP]
>
> **Checkpoint:** every frequency you're migrating exists in your plans.

![Settings > Selling plans mirroring the old platform's frequencies and discounts.](https://mintcdn.com/opensubs-docs/T6NpYT9MdOxqnOk5/images/platform-v2/migrate/16-selling-plans.png?fit=max\&auto=format\&n=T6NpYT9MdOxqnOk5\&q=85\&s=76f4835bfa9e5d66129a9e0eb8141f17)

**2. Freeze changes in the old app**

* Announce a change freeze: no plan swaps, address edits, or pauses in the old app between export and import.
* The export is a snapshot. Anything edited after it is silently lost.

> [!TIP]
>
> **Checkpoint:** the team knows the freeze window.

**3. Let payment retries finish**

* In the old app, let in-flight failed-payment retries resolve, or cancel them.
* Subscriptions caught mid-retry don't travel cleanly; OpenSubs imports a clean list.

> [!TIP]
>
> **Checkpoint:** no subscriptions mid-retry.

**4. Decide which discounts travel**

* Nothing to do yet; just know the rule: permanent line discounts travel automatically. Discount codes and time-limited discounts don't.
* The preview will name each one that can't travel. You either remove it in the old app or hold that subscriber back and migrate them in a later pass (partial migrations are normal).

> [!TIP]
>
> **Checkpoint:** you know which discounts you're carrying.

**5. Export fresh**

* On migration day, export subscriptions from the old app's dashboard. Skio and Stay AI: one file. Recharge: four (subscriptions, line items, addresses, payment methods). Loop and any other provider: map your export into the template files, with instructions on the upload screen. The screen shows the exact path for each provider.
* Doing the optional [orders import](https://docs.opensubs.com/platform-v2/migrate/bring-the-order-history.md)? Grab the orders export in the same sitting.
* Fresh matters: every next charge date must still be in the future. A date that has slipped past blocks at the preview, and the fix is a fresh export, never a backdate.

> [!TIP]
>
> **Checkpoint:** the row count roughly matches the old app's active-subscriber count.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.