Skip to main content
Dodo Migrate est un outil CLI qui déplace vos données de Lemon Squeezy, Stripe, Polar.sh ou Paddle vers Dodo Payments. Il vous invite à faire chaque choix et peut d’abord effectuer la migration en mode test, afin que vous puissiez vérifier le résultat avant de déplacer les données en production.

Ce que vous pouvez migrer

Products & Pricing

Les produits et leurs prix.

Customers

Les fiches clients, y compris leurs coordonnées.

Discount Codes

Les codes de réduction et les coupons.

License Keys

Les clés de licence avec les associations clients et produits (Polar.sh et Lemon Squeezy uniquement).
L’outil ne migre pas les abonnements, l’historique des paiements ni les moyens de paiement enregistrés. Planifiez la transition de vos abonnés existants vers Dodo Payments avant de changer de solution. Consultez Migration des abonnements.

Installer l’outil

Node.js 18 ou une version ultérieure est requis.

Exécuter une migration

Choisissez la commande correspondant à votre prestataire actuel :
L’outil vous demande :
  • La clé API de votre prestataire
  • Votre clé API Dodo Payments
  • Si vous souhaitez d’abord effectuer un test ou passer en production
  • La marque Dodo Payments vers laquelle effectuer la migration
  • Les données à migrer (produits, clients, réductions, clés de licence)

Mode non interactif

Pour ignorer les invites, transmettez les valeurs sous forme de flags. --mode accepte test_mode ou live_mode. Utilisez une clé API Dodo Payments créée dans le même mode. Si vous omettez --dodo-brand-id, l’outil répertorie vos marques et vous demande d’en choisir une. Le flag qui sélectionne les éléments à migrer est --types pour Lemon Squeezy et --migrate-types pour les autres prestataires. Si vous l’omettez, l’outil vous demande de faire un choix. Lorsqu’aucun terminal n’est connecté, Paddle ne migre que les produits et Polar.sh migre les produits et les réductions.

Migration des clés de licence

Les clés de licence peuvent être migrées depuis Polar.sh et Lemon Squeezy. Lorsque vous sélectionnez les clés de licence dans l’invite interactive, ou que vous transmettez license_keys dans --types (Lemon Squeezy) ou --migrate-types (Polar.sh), l’outil importe vos clés existantes avec les associations correctes aux clients et aux produits.
La migration des clés de licence nécessite que les produits et les clients soient migrés au cours de la même session. Pendant l’exécution, l’outil crée en mémoire une correspondance entre les ID du prestataire et les ID Dodo. Si des produits ou des clients sont manquants, les clés de licence ne peuvent pas être associées correctement.

Éléments migrés

  • Chaînes des clés de licence
  • Limites d’activation
  • Dates d’expiration
  • Associations aux clients et aux produits

Éléments non migrés

  • Activations des clés de licence — les clients doivent réactiver leurs clés sur leurs appareils après la migration.
  • Clés révoquées ou désactivées — seules les clés actives sont migrées.
  • Les clés sans produit ou client correspondant sont ignorées avec un avertissement.
Si vous relancez la migration, les clés déjà importées sont détectées et ignorées : vous pouvez donc réessayer sans risque.

Obtenir de l’aide

  • Aide sur l’outil : dodo-migrate --help
  • Aide spécifique au prestataire : dodo-migrate lemonsqueezy --help (ou stripe, polar, paddle)
  • Communauté : Discord
  • Signaler un problème : GitHub

Mettre à jour ou désinstaller

Dernière modification le 26 septembre 2026