Skip to main content
A subscription migration transfers your existing subscribers and their payment methods from your current processor to Dodo Payments. Your customers won’t need to re-enter payment details or experience any billing interruption.
We support migration for card tokens only. Apple Pay, Google Pay, and other wallet payment methods cannot be transferred between processors due to tokenization restrictions.

What Is a Subscription Migration?

A subscription migration transfers your existing subscribers from your legacy payment processor to Dodo Payments, giving you a single source of truth for all your customer data. Without a migration, customers you’ve acquired to date remain in your legacy system, and only new customers would be visible in Dodo Payments.

Migration Process Overview

The subscription migration process consists of three key parts:
  1. Payment method transfer — Secure transfer of sensitive card data from your current processor
  2. Subscriber data transfer — Export of customer details, subscription plans, and billing schedules
  3. Import and validation — Unifying payment methods and subscriber data in Dodo Payments
To begin a subscription migration, contact our support team. They will connect you with a dedicated Solutions Engineer who will guide you through the entire process.

Requirements

Before initiating a migration, ensure you meet the following requirements:
  • PCI DSS compliance: Your current processor must be PCI DSS Level 1 compliant and able to export encrypted card data. Dodo Payments is PCI DSS Level 1 compliant. View our Attestation of Compliance (AOC) to share with your processor.
  • Dodo Payments integration: Complete your integration and route all new customers to Dodo Payments checkout before migrating. This prevents data inconsistencies.
  • Data access authorization: You have permission to export customer and payment data from your current processor. This typically requires account owner verification and completion of their security steps.

Step-by-Step Migration Guide

1

Request payment method export from your current processor

Contact your current payment processor’s support team and submit a formal request for a complete export of your customer card tokens.You will need to:
  • Provide verification of your identity and authorization
  • Request they encrypt the export using Dodo Payments’ PGP public key (provided below)
  • Ask them to transfer the encrypted file directly to our secure SFTP server
Your Solutions Engineer will provide the SFTP credentials to share with your current processor. On average, this process takes around 2 weeks, although timing varies depending on your current processor’s policies and response times.
2

Prepare subscriber data export

While the payment method transfer is in progress, export your subscriber data from your legacy system. Your Solutions Engineer will provide a CSV template and guide you through the required fields.

Required Subscriber Data

The card_token field is critical—it’s used to match subscriber records with their payment methods during import. Ensure this matches exactly with the token in the payment method export.

Sample Data Format

3

Validation and testing

Before the import date, our team will:
  • Verify file integrity and encryption of the payment method data
  • Validate your subscriber CSV for correct formatting
  • Run a test import in Test Mode
  • Identify and resolve any data mapping issues
You’ll receive a validation report confirming everything is ready for the production import.
4

Production import

On the agreed import date, our engineering team will:
  1. Import the payment method data into our PCI-compliant Card Vault
  2. Import your subscriber data
  3. Match subscribers to their payment methods using the card tokens
  4. Activate all migrated subscriptions
Typical processing time is 2-3 business days for standard migrations, depending on the volume of subscribers.
5

Post-migration verification

After the import completes, you’ll receive:
  • A comprehensive migration report
  • A CSV mapping your old subscription IDs to new Dodo Payments IDs
  • Access to all migrated customers in your Dodo Payments dashboard
We recommend:
  • Verifying a sample of migrated subscriptions in your dashboard
  • Testing a few subscription renewals in Test Mode
  • Updating your internal database references with the new IDs
  • Running parallel monitoring for the first billing cycle

Migratable Data

The following data can be transferred during a subscription migration:
Payment history and transaction records cannot be migrated. We recommend exporting this data from your current processor for your records before completing the transition.

PGP Encryption

For maximum security when transferring sensitive card data, all files must be encrypted using our PGP public key. This provides an additional layer of protection beyond transport-level encryption. Share this key with your current payment processor for encrypting the card data export:

Timeline Expectations

The total migration typically takes 3-4 weeks from start to finish. Starting your subscriber data preparation while the payment method transfer is in progress helps minimize the overall timeline.

Get Started

Ready to migrate your subscriptions to Dodo Payments? Contact our team to begin the process:

Contact Support

Reach out to start your migration and get connected with a Solutions Engineer.

API Documentation

Explore our API to understand how subscriptions work in Dodo Payments.
Last modified on September 25, 2026