Move to AgentaOS in one command

Copy your products, plans, trials and discount codes from Paddle, Lemon Squeezy, Creem or Gumroad. Your old account is only read, never changed.

# 1. Dry run: reads your old account, creates nothing
export PADDLE_API_KEY=...
npx @agentaos/migrate --from paddle

# 2. Create it in AgentaOS (start with a test key)
export AGENTAOS_API_KEY=sk_test_...
npx @agentaos/migrate --from paddle --apply --switch-code

What moves

Everything that can move as-is moves. Everything else is listed with the reason, so nothing disappears quietly.

From your old accountOn AgentaOSNotes
One-time productsMovedName, description, price, image
Subscription plansMovedMonthly and yearly, with trials
Discount codesMovedOn AgentaOS a code takes money off the first invoice
Active subscribersListedEach with plan, renewal date and new link
Saved cardsNot movedYour old provider keeps them; see below

Left behind with the reason: quarterly or weekly billing, prices in currencies other than EUR or USD, free or pay-what-you-want products, Paddle country-specific prices.

Your subscribers, without paying twice

Saved cards stay with your old provider. So each subscriber subscribes once on the new link, before their renewal date.

  1. subscribers.csv lists every active subscriber with their plan, renewal date and new link.
  2. email-to-subscribers.md is a short email to send a week or two before each renewal.
  3. --switch-code makes one random code that makes their first AgentaOS invoice free, because they already paid for the current period. Capped at your number of subscribers, valid 60 days.
  4. When someone subscribes on AgentaOS, cancel their old subscription at the end of the period they paid for.

Other providers document the same limit for moves to them: Creem, Polar, Dodo Payments (checked 18 October 2026).

From your provider

Paddle

--from paddle

Key: PADDLE_API_KEY. Add --test for sandbox.

AgentaOS vs Paddle

Lemon Squeezy

--from lemonsqueezy

Key: LEMONSQUEEZY_API_KEY.

Lemon Squeezy alternatives

Creem

--from creem

Key: CREEM_API_KEY. Add --test for test mode.

AgentaOS vs Creem

Gumroad

--from gumroad

Key: GUMROAD_ACCESS_TOKEN.

Gumroad alternative

Or ask your AI agent

With the AgentaOS plugin in Claude Code, say “move me off Paddle”. It runs the dry run, shows you what moves and what stays, creates it only after you say yes, then swaps the old buy links in your code.

Common questions

Can I move my subscribers' saved cards?

No. Your old provider holds the cards and does not hand them to another seller. Each subscriber subscribes once on the new link, timed to their renewal date. Creem, Polar and Dodo Payments document the same limit for moves to them.

Will my subscribers pay twice?

No, if you time it right. They keep the period they already paid for, subscribe on AgentaOS before it ends, and you cancel the old subscription at the end of that period. The optional switch code makes their first AgentaOS invoice free.

Does the tool change my old account?

No. It only sends read requests with your own API key. It never edits, pauses or cancels anything there.

What does not move?

Saved cards, quarterly or weekly billing, prices in currencies other than EUR or USD, free or pay-what-you-want products, and Paddle's country-specific prices. Everything left behind is listed in skipped.csv with the reason.

Can my AI agent do it for me?

Yes. With the AgentaOS plugin in Claude Code, say "move me off Paddle". It runs a dry run, shows you the plan, and only creates anything after you say yes.

What does it cost?

The tool is free and open source (Apache-2.0). Selling on AgentaOS is 4.5% + €0.50 per sale with no monthly fee.

Try it on a test account first

The dry run creates nothing. Run it, read summary.md, and decide.

Get an AgentaOS key →

Compare first: Merchant of Record fees, side by side · Who pays out where