Skip to main content
Dodo Migrateは、Lemon Squeezy、Stripe、Polar.sh、またはPaddleからDodo Paymentsへデータを移行するCLIツールです。選択する項目が順番に表示され、まずtest modeへ移行することもできるため、live dataを移行する前に結果を確認できます。

移行できるデータ

Products & Pricing

商品とその価格。

Customers

連絡先情報を含む顧客レコード。

Discount Codes

割引コードとクーポン。

License Keys

顧客および商品のマッピングを含むライセンスキー(Polar.shとLemon Squeezyのみ)。
このツールでは、subscriptions、payment history、または保存済みのpayment methodsは移行されません。切り替える前に、既存のサブスクライバーをDodo Paymentsへ移行する方法を計画してください。Subscription Migrationを参照してください。

ツールをインストールする

Node.js 18以降が必要です。

移行を実行する

現在のプロバイダーに対応するコマンドを選択します。
次の情報が求められます。
  • プロバイダーのAPI key
  • Dodo PaymentsのAPI key
  • 最初にテストするか、そのままliveにするか
  • 移行先のDodo Payments brand
  • 移行するデータ(商品、顧客、割引、ライセンスキー)

非Interactive mode

プロンプトを省略するには、値をflagsとして渡します。--modeにはtest_modeまたはlive_modeを指定します。同じmodeで作成したDodo Payments API keyを使用してください。--dodo-brand-idを省略すると、ツールがbrandの一覧を表示し、1つ選択するよう求めます。 移行対象を選択するflagは、Lemon Squeezyでは--types、その他のプロバイダーでは--migrate-typesです。省略すると、ツールが選択を求めます。terminalが接続されていない場合、Paddleでは商品のみが移行され、Polar.shでは商品と割引が移行されます。

License Key Migration

ライセンスキーはPolar.shとLemon Squeezyから移行できます。Interactive promptでライセンスキーを選択するか、Lemon Squeezyではlicense_keysを--typesに、Polar.shではlicense_keysを--migrate-typesに渡すと、ツールが既存のキーを正しい顧客および商品の関連付けとともにインポートします。
ライセンスキーを移行するには、同じセッションで商品と顧客も移行する必要があります。ツールは実行中に、プロバイダーのIDからDodoのIDへのmappingをメモリ上に作成します。商品または顧客が存在しない場合、ライセンスキーを正しく関連付けることはできません。

移行される項目

  • ライセンスキー文字列
  • Activation limits
  • 有効期限
  • 顧客と商品の関連付け

移行されない項目

  • License key activations — 移行後、顧客はデバイス上で再度アクティベートする必要があります。
  • Revoked or disabled keys — 有効なキーのみが移行されます。
  • 一致する商品または顧客がないキーは、警告とともにスキップされます。
移行を再実行すると、すでにインポートされたキーが検出されてスキップされるため、安全に再試行できます。

ヘルプを利用する

  • ツールのヘルプ: dodo-migrate --help
  • プロバイダー固有のヘルプ: dodo-migrate lemonsqueezy --help(またはstripe、polar、paddle)
  • コミュニティ: Discord
  • 問題を報告: GitHub

更新またはアンインストール

最終更新日 2026年9月26日