How Supercode Migrated 100% of Customers to Dodo Payments in 72 Hours — With Zero Downtime
A complete payment migration for 100+ paying customers — zero downtime, zero lost revenue. Here's how we did it and why Dodo Payments was the right choice.

The Company
Supercode is the open-source SWE agent that works directly in your codebase. We build, debug, and ship from your terminal, IDE, Slack, or the web. Our users describe what they need, and Supercode handles the rest.
As our user base grew, so did the complexity of our payment infrastructure. What started as a simple billing setup became a bottleneck that was slowing us down.
Why We Migrated
We originally chose Polar as our payment provider. It worked for our early days, but as we scaled, several pain points emerged:
- —Limited payment methods: Our users are global. We needed to support local payment methods across regions, not just credit cards. Polar's coverage was too narrow.
- —Tax compliance complexity: Managing VAT, GST, and sales tax across multiple jurisdictions was eating into our engineering time. We needed a Merchant of Record that handled this automatically.
- —Licensing infrastructure: We needed a robust license key system that could handle subscription validation, device limits, and real-time activation without building it from scratch.
- —Developer experience: The integration overhead was too high. Every billing change required significant backend work, slowing our product velocity.
The Challenges
Migrating payment providers while maintaining live customers is one of the riskiest operations a SaaS company can undertake. We faced several specific challenges:
- —No downtime tolerance: Our customers are developers who depend on Supercode daily. Any payment interruption would mean lost trust and lost revenue.
- —Existing subscription continuity: Customers with active subscriptions needed to continue uninterrupted. Recurring billing, renewal dates, and payment history had to transfer cleanly.
- —License key migration: We had an existing license system tied to Polar. Migrating licenses while maintaining validation for existing users required careful coordination.
- —Webhook and integration updates: Our billing webhooks, email notifications, and internal dashboards all needed to be rewired without breaking.
Why Dodo Payments
After evaluating several payment providers, Dodo Payments stood out for specific reasons that directly addressed our challenges:
- —Merchant of Record model: Dodo handles tax collection, compliance, and remittance across 220+ countries. This eliminated our tax compliance headache entirely.
- —Global payment methods: 40+ local payment methods including Apple Pay, Google Pay, and regional options. Our customers can pay however they prefer.
- —Built-in license key management: Dodo's native license key infrastructure meant we didn't need to build or maintain a separate licensing system.
- —Developer-first documentation: The documentation was clean, comprehensive, and AI-friendly. Our team could work with it efficiently using tools like Claude.
- —Fast onboarding: Account approval happened within hours. Integration was measured in days, not weeks.
The Implementation
We approached the migration in three phases to minimize risk:
Phase 1: Parallel Setup (Days 1-2)
We set up Dodo Payments alongside Polar. Both systems ran simultaneously, allowing us to test the new integration without affecting existing customers. We created test products, validated checkout flows, and confirmed webhook delivery.
Phase 2: New Customer Migration (Days 3-4)
All new signups were routed through Dodo Payments. Existing customers on Polar continued uninterrupted. This let us validate the production flow with real transactions before touching existing subscriptions.
Phase 3: Existing Customer Migration (Days 5-7)
We migrated existing subscribers in batches. Each customer received a migration email with a one-click transition link. License keys were regenerated through Dodo's system and customers were notified. The entire process was completed without any service interruption.
The Result
The migration was completed in 72 hours with zero downtime and zero lost revenue. Here's what changed:
What We'd Tell Others
If you're considering a payment migration, here's what we learned:
- —Run parallel systems first. Don't cut over blindly. Run both providers simultaneously to validate everything works before switching traffic.
- —Migrate new customers first. Use new signups as your canary. If the new provider works for fresh transactions, it'll work for migrations.
- —Communicate early and often. Tell your customers what's happening. A simple "we're upgrading our payments" email builds trust, not fear.
- —Choose a provider that supports your growth.Dodo's Merchant of Record model means we never have to think about tax compliance again. That's worth more than any feature comparison.
"The migration was one of the smoothest infrastructure changes we've ever made. Dodo Payments didn't just replace Polar — it gave us the foundation to scale without worrying about payments, taxes, or compliance. We can focus entirely on building Supercode."
— Yash Dewasthale, Founder, Supercode