> For the complete documentation index, see [llms.txt](https://guides.paynow.gg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guides.paynow.gg/getting-started/migrating-from-another-platform.md).

# Migrating from Another Platform

The data migration tool imports your catalogue from another platform so you don't rebuild it by hand.

*The **Data Migrations** page is not in the main sidebar. Reach it from your account menu → **Migrate Data** (shown only if you have `product_create` and `tag_create`), or from the **Moving from a competitor?** card on the Onboarding page.*

## What gets migrated

The gaps catch people out, so read this before you start.

|                          | Migrated?                                                            |
| ------------------------ | -------------------------------------------------------------------- |
| **Products**             | ✅ Yes, **except their commands**                                     |
| **Categories**           | ✅ Yes                                                                |
| **Templates**            | ⚠️ Supported, but separately. Create them under the **Webstore** tab |
| **Commands**             | ❌ No                                                                 |
| **Customers**            | ❌ No                                                                 |
| **Active subscriptions** | ❌ No                                                                 |
| **Order history**        | ❌ No                                                                 |

{% hint style="danger" %}
**Commands do not migrate.** Products arrive with their names, prices and descriptions intact, and deliver **nothing** until you add commands to each one. The store goes live, customers pay, and nothing happens in game.

Budget time to re-add commands to every product before you go live, and test at least one purchase per product type. See [Creating a Product](/products/creating-a-product.md).
{% endhint %}

## Existing subscribers do not carry over

Recurring billing agreements live with the old platform's payment processor and can't be transferred. A subscription bought on Tebex stays on Tebex.

Those subscriptions carry on billing on the old platform until they lapse, and they pay out there too. Nothing about the migration cancels them or moves them. An old subscriber lands on PayNow when they next buy something.

What you do with the old store after that is up to you.

## Running a migration

### 1. Collect your Tebex tokens

You need two, both from your Tebex account. The form links to both.

| Token                  | What it is                  |
| ---------------------- | --------------------------- |
| **Headless API Token** | Your Tebex **public** token |
| **Plugin Token**       | Your Tebex **plugin** token |

The Plugin Token is a secret. Paste it directly into the migration form. Don't post it in Discord, a support ticket, or anywhere else while asking for help.

### 2. Start the migration

1. Open the **Data Migrations** page (account menu → **Migrate Data**).
2. Click **New data migration**.
3. Set **Import data from** to **Tebex**.
4. Paste your **Headless API Token**.
5. Paste your **Plugin Token**.
6. Click **Start**.

<figure><img src="/files/dLiJIa6pniYanQEfVRMB" alt="The Create a data migration dialog with Tebex selected as the source, showing which data will be migrated."><figcaption><p>The dialog states exactly what will be imported before you start.</p></figcaption></figure>

### 3. Re-add commands

Work through every imported product and attach its commands. See [Creating a Product](/products/creating-a-product.md) and [Global Commands](/integrations-and-commands/global-commands.md).

### 4. Migrate your templates

[Templates](/your-webstore/templates.md) go through the Webstore tab rather than the migration tool. PayNow templates have a **Tebex compatibility mode**, so an existing Tebex template can be uploaded and run with minimal rework.

### 5. Test before announcing

Run through the [Going Live Checklist](/getting-started/going-live-checklist.md) and buy at least one product yourself to confirm delivery works.

## Suggested order

1. Run the data migration. Products and categories arrive.
2. Re-add commands to every product.
3. Upload or rebuild your template.
4. Link your [game server](/integrations-and-commands/game-servers.md).
5. Test purchases for each product type.
6. Set up [payouts](/getting-started/payout-account.md) and complete verification.
7. Go live.
