Migrating from Stripe

Learn how to migrate your data from Stripe to Lemon Squeezy.


We currently support migrating the following data from Stripe:

  • products
  • prices
  • customers
  • payment methods
  • invoices
  • subscriptions
  • coupons

We work with Stripe to securely migrate your data to Lemon Squeezy while maintaining PCI compliance. Contact us to get started.

Migration process

First, if you haven’t done so already, sign up for a Lemon Squeezy account then create and activate your store.

The process of migrating from Stripe to Lemon Squeezy happens in two phases:

Phase 1: Data migration

In phase 1, we will migrate your products, prices, customers, payment methods, invoices, subscriptions and coupons from Stripe to Lemon Squeezy.

  1. You send us the required Stripe information
  2. We request a secure data migration (customers, payment methods) from Stripe
  3. We import your data (products, prices, invoices, coupons) into Lemon Squeezy
  4. You test your Lemon Squeezy store and add any missing data

Phase 2: Go live

In phase 2, we will help you go live with your Lemon Squeezy store and recreate any subscriptions from your Stripe account.

  1. You start using Lemon Squeezy for new sales
  2. We import any recent data from Stripe that was not included in the initial migration
  3. If you have subscriptions, we recreate any Stripe subscriptions in Lemon Squeezy
  4. You ensure all subscriptions are cancelled in Stripe to avoid double billing

We will agree an “import date” with you so that you can coordinate switching over to Lemon Squeezy with your customers and ensure the steps in phase 2 happen at the same time.

Data mapping

Stripe objects will be mapped to your Lemon Squeezy store in the following way:

Stripe objectLemon Squeezy object
Products/PricesProducts/Variants
CustomersCustomers
InvoicesOrders
SubscriptionsSubscriptions
CouponsDiscounts

Note that after the migration has been completed, your existing Stripe data will remain in place and can be used as a backup.

Stripe information

Account ID

The first thing we need from you is your Stripe account ID. You can find your account ID, beginning with acct_, in the Stripe Dashboard on the account page.

Lemon Squeezy: Migrate from Stripe

Restricted API key

Next, you need to create a special restrictstried API key with read-only access to some of your Stripe data. This key will allow us to securely migrate your data from Stripe to Lemon Squeezy. You can create a restricted API key in the Stripe Dashboard on the API keys page.

Stripe restricted API keys

Your restricted API key will need to allow the following Read permissions:

  • All core resources
    • Charges
    • Customers
    • PaymentIntents
    • Products
  • All Billing resources
    • Coupons
    • Promotion Codes
    • Invoices
    • Prices
    • Subscriptions
    • Tax Rates
Stripe restricted API permissions

Once created, copy the restricted API key and send it to us. We’ll use this key to import your data from Stripe to Lemon Squeezy. After the migration is complete, you should delete the key from your Stripe account.

Add missing data

There is certain information about your products that cannot be imported from your Stripe data. Once we have complete the initial migration of your Stripe data, you will need to manually add the following information to your products in your Lemon Squeezy store:

We recommend thoroughly testing your Lemon Squeezy store before going live to ensure that all your products are correctly configured.

Letting customers access their orders

Once you’ve migrated, your customers may need access to their orders in Lemon Squeezy. Send them to app.lemonsqueezy.com/my-orders and ask them to log in using the email address they used to purchase from Stripe.

We’ll send a magic link to their email address, which they can use to access all of their historical orders (and any future Lemon Squeezy orders).


Was this page helpful?