Skip to main content
Already running on Stripe or Creem? The @waffo/pancake-migrate CLI copies your products, prices, webhooks, and branding into a Waffo Pancake store — no manual re-entry.
Migration moves your catalog and settings, not live billing. Active subscriptions, customers, and payment methods stay where they are — see What does not migrate for why and what to do.
On a different platform? We currently support migrating from Stripe and Creem, with more on the way. Contact us and let us know what you’re moving from — we’ll prioritize it.

How concepts map

Before you run anything, here’s how your existing setup lines up with Waffo Pancake. The CLI handles this mapping for you — this table is just so you know what to expect.

Before you start

You need three things:
  1. Node.js 18+
  2. A Waffo Pancake API key — your Merchant ID (MER_...) and RSA private key. Create one in Dashboard → API & Development. See the SDK guide for key handling.
  3. Your source platform key — a Stripe Secret Key (sk_test_... / sk_live_...) or a Creem API Key (creem_test_... / creem_...).
The migration creates products in the target environment that your key implies (test vs. live). Always do a --dry-run first to preview exactly what will be created.

Quickest path: interactive mode

It walks you through it step by step:
1

Choose source

Stripe or Creem.
2

Choose target store

Pick an existing store, or create a new one on the spot.
3

Preview

See exactly what will be migrated before anything is created.
4

Migrate

Products, prices, images, webhooks, and branding are created in your store.

Scripted migration

If you’d rather pass everything as flags (for CI, or to repeat the run), use the per-source subcommands.

From Stripe

Preview first with --dry-run:
Don’t have a store yet? Pass --store-id new to create one during migration:
Skip steps you don’t want with --skip-products, --skip-webhooks, or --skip-branding:
Stripe flags

From Creem

Preview first:
Creem flags

What gets migrated

From Stripe

From Creem

What does not migrate

These are intentional — here’s what to do about each:

After migrating

1

Verify your catalog

Open Dashboard → Products and confirm prices, billing periods, and images came across correctly.
2

Publish to production

Products land in the environment your key implied. If you migrated into test, publish each product to go live.
3

Wire up checkout

Point your app at Waffo Pancake checkout sessions and webhooks.
4

Run in parallel, then cut over

Keep your old processor active while existing subscribers migrate at their own renewal. Stop new sign-ups on the old processor once Pancake checkout is live.
Building the integration after migrating? The Waffo Pancake Skill gives AI coding agents the exact @waffo/pancake-ts workflow for checkout, webhooks, and subscriptions.