Crewtool
Directory — Est. 2025
Crewtool·Guides
GUIDE

Migrating Payments from Stripe to TossPayments (Korea)

Practical guide for migrating payments to a Korean PG, handling FX, settlement, and tax invoice issues.

Market: KoreaAudience: Solo founder

When to migrate

  • After setting up a Korean entity
  • KRW settlement matters (hate FX loss)
  • Need KakaoPay/NaverPay
  • Want automatic tax invoice + cash receipt

Options

TossPayments, PortOne (I'mport), KG Inicis, KCP. For startups: TossPayments or PortOne.

Prep (2 weeks)

1. Korean entity + business registration number ready 2. Apply for TossPayments/PortOne (3–7 days approval) 3. Export current Stripe subscribers/recurring data 4. Design Korean PG SDK integration

Migration (2–4 weeks)

New payments Stop new Stripe sign-ups. Route new payments to TossPayments.

Existing subscriptions Keep Stripe recurring until term end. At renewal, push customers to re-enroll (email + in-app banner).

Tax invoice TossPayments/PortOne provide e-tax-invoice APIs. Enable automatic issuance.

Refunds/disputes Refund existing Stripe charges through Stripe. New charges through TossPayments.

Cautions

  • Bulk migration impossible (card tokens not transferable)
  • Customer re-enrollment rate ~70–90% (with good guidance)
  • PCI compliance review required
  • More complex if using Stripe Connect

Typically 3–6 months total. Don't rush; protect the customer journey.

FAQ

Can foreign entities use TossPayments?

Only Korean entities. Foreign entities consider PortOne's international PG integrations or merchant-of-record services like Paddle.

Handling customers who don't re-enroll?

Ample notice + incentives (first-month discount). Still lose 10–30%. Accept and acquire anew.

PortOne vs TossPayments?

PortOne is a multi-PG gateway. TossPayments is a single PG. Domestic-only: TossPayments. Includes international cards: PortOne.