How to Migrate from Stripe to Mollie
Step-by-step guide to switching from Stripe to Mollie, the Dutch payment processor with unmatched European payment method coverage. Complete the migration in 1-3 weeks while improving SEPA, iDEAL, and Bancontact support.
Prerequisites
- Stripe admin access
- Engineering capability to integrate Mollie API
- Customer communication plan for subscription re-authentication
- Business documents for Mollie merchant verification
Steps
-
Inventory your Stripe integration
Document active payment methods, subscription products, webhooks, custom logic, and any Stripe-specific features.
-
Sign up for Mollie and complete merchant verification
Mollie requires merchant verification (1-3 business days). Submit business documents during inventory phase.
-
Map products and pricing
Stripe Products → Mollie Profiles + Subscriptions. The data model is similar but configuration differs.
-
Build Mollie integration alongside existing Stripe
Don't switch all at once. Build Mollie as additional payment provider, route subset of traffic, validate before full cutover.
-
Translate webhooks
Stripe webhook events → Mollie webhook events. Most have direct equivalents but signatures and payload formats differ.
-
Migrate active subscriptions
This is the hardest part. Stripe doesn't allow direct subscription export with payment method credentials. Customers must re-authenticate at Mollie.
-
Set up European payment methods
Mollie's strength: SEPA, iDEAL, Bancontact, KBC, Belfius, Sofort, EPS, and 25+ European methods. Configure based on customer geography.
-
Test extensively
Test all payment flows, refund flows, dispute handling, and subscription lifecycle scenarios.
-
Migrate gradually by traffic split
10% → 25% → 50% → 100% traffic. Monitor conversion and error rates at each step.
-
Cancel Stripe and archive data
After full cutover, export Stripe historical data for compliance, cancel Stripe, update integrations.
Why Migrate from Stripe to Mollie?
Stripe is the dominant payment processor for online businesses globally. The product is genuinely excellent, the developer experience is best-in-class, and the integrations ecosystem is unmatched.
For European-focused businesses, the trade-offs become more significant:
1. European payment method coverage gap. Stripe supports SEPA, iDEAL, and Bancontact, but the implementation feels like an add-on rather than core. For Dutch e-commerce, iDEAL accounts for 60-80% of transactions; for Belgian, Bancontact dominates similarly. Stripe handles these but Mollie handles them better.
2. US jurisdiction. Stripe Inc. is US-headquartered. While Stripe has built impressive EU infrastructure (Stripe Ireland, EU Data Boundary), the corporate parent retains US legal exposure including CLOUD Act. For European-focused businesses where this matters, Mollie’s pure-EU architecture is cleaner.
3. Fee economics for European volume. Stripe’s standard pricing is competitive globally but Mollie often beats it for European-method-heavy businesses. The pricing comparison varies by transaction mix; SEPA-heavy businesses typically see 10-20% lower fees with Mollie.
Mollie is the Amsterdam-based payment processor that competes with Stripe on developer experience and dramatically beats it on European coverage. Used by 200,000+ European businesses including Bol.com, Coolblue, Mediamarkt, and Zalando.
For European-focused startups and e-commerce specifically, Mollie is genuinely better than Stripe — not “different and EU-friendly,” actually better.
When This Migration Makes Sense (and When It Doesn’t)
Migrate to Mollie if:
- Most of your customers are European
- iDEAL, Bancontact, SEPA, or other European-specific methods matter to your business
- You’re a startup planning your payment infrastructure (architectural choice)
- You’re an established business with high European volume optimizing fees
Stay on Stripe if:
- Most of your customers are in the US or globally distributed
- You depend on Stripe-specific features (Atlas, Issuing, Capital, complex Connect marketplaces)
- Your engineering team has deep Stripe-specific custom logic
- Your current Stripe pricing is favorable due to volume discounts
For European SaaS with mostly European customers, the migration math typically favors Mollie. For global SaaS or US-focused businesses, Stripe remains the practical choice.
Detailed Migration Steps
Step 1: Inventory Your Stripe Integration
Before migrating, document everything:
Products and pricing:
- Active products and SKUs
- Subscription plans (interval, currency, trial periods)
- Coupons and promotion codes
- Tax rates and tax handling
Active customers:
- Total customer count
- Active subscriptions
- Saved payment methods
- Customer balance / credits
Integration points:
- Webhook endpoints and event types subscribed
- API integrations (your own applications calling Stripe)
- Third-party integrations (accounting, CRM, analytics)
- Custom Stripe Apps
Financial reporting:
- Reconciliation processes
- Reporting integrations
- Tax compliance integrations
Stripe-specific features:
- Stripe Connect (marketplace payments)
- Stripe Atlas (incorporation)
- Stripe Issuing (card creation)
- Stripe Capital (financing)
- Stripe Tax (automated tax calculation)
This document determines migration scope. Pure subscription billing migrates relatively cleanly. Marketplace platforms with complex Connect logic require more careful work.
Step 2: Sign Up for Mollie
Visit mollie.com and create merchant account.
Mollie requires merchant verification before accepting live transactions:
- Company registration documents
- Beneficial owner identification
- Bank account verification (small deposit verification)
- Description of business model
Verification typically takes 1-3 business days. Start this during inventory phase so it’s complete by the time you’re ready to integrate.
Mollie pricing structure (as of 2026):
- No monthly fees, no setup fees, no minimum commitments
- Per-transaction pricing varies by method:
- iDEAL: €0.29 per transaction (flat — significantly cheaper than Stripe at scale)
- Bancontact: €0.39 per transaction
- SEPA Direct Debit: €0.25 per transaction
- Credit cards: 1.8% + €0.25 (European cards), higher for non-European
- Volume discounts available for transaction volume above thresholds
Step 3: Map Products and Pricing
Stripe Products → Mollie organization structure:
- Stripe Account → Mollie Profile (one-to-one)
- Stripe Products → re-create as needed in your application
- Stripe Prices → Mollie subscription configuration
- Stripe Customers → Mollie Customers (different ID format)
The data models are conceptually similar but not identical. The key conceptual difference:
- Stripe: products, prices, and subscriptions are first-class objects
- Mollie: payments and subscriptions are primary; products are typically managed in your application
For most SaaS migrations, this means moving more product/pricing logic into your application code and treating Mollie as the payment processor rather than the product catalog.
Step 4: Build Mollie Integration Alongside Stripe
The critical architectural pattern: don’t switch atomically.
Build Mollie integration as additional payment provider in your application. Both Stripe and Mollie active simultaneously. Allows:
- Subset of transactions routed to Mollie for testing
- Per-customer or per-region routing
- Easy rollback if issues emerge
- Gradual migration without service disruption
Implementation pattern:
// Pseudo-code for dual-provider routing
function processPayment(customer, amount) {
const provider = selectPaymentProvider(customer);
if (provider === 'mollie') {
return mollie.createPayment({
amount: { currency: 'EUR', value: amount.toFixed(2) },
description: 'Order #' + orderId,
redirectUrl: 'https://yoursite.com/order/' + orderId,
webhookUrl: 'https://yoursite.com/webhooks/mollie',
});
} else {
return stripe.paymentIntents.create({
amount: amount * 100,
currency: 'eur',
customer: customer.stripeId,
});
}
}
The routing function (selectPaymentProvider) starts conservative (10% Mollie, 90% Stripe) and increases over time as confidence builds.
Step 5: Translate Webhooks
Both Stripe and Mollie use webhooks for async event notification, but the patterns differ:
Stripe webhooks:
- Event-based (e.g.,
payment_intent.succeeded,customer.subscription.updated) - Signature verification via signing secret
- Detailed payload with event-specific data
Mollie webhooks:
- Resource-based (Mollie sends payment ID; you fetch the payment details from API)
- IP allowlisting for security
- Lighter payload, requires follow-up API call
The Mollie pattern is simpler but requires reorganizing webhook handling code. For each Stripe event your code processes, identify the Mollie equivalent:
| Stripe event | Mollie equivalent |
|---|---|
payment_intent.succeeded | Webhook fires when payment status changes; check status via API |
customer.subscription.created | Subscription webhook fires; fetch subscription details |
customer.subscription.updated | Subscription webhook fires |
invoice.payment_succeeded | Subscription payment webhook |
payment_intent.payment_failed | Webhook fires; status check shows failure |
charge.dispute.created | Webhook fires for chargeback creation |
Implement Mollie webhook handlers alongside existing Stripe handlers during parallel run.
Step 6: Migrate Active Subscriptions
This is the hardest part of any payment processor migration.
The fundamental problem: Stripe doesn’t allow direct export of subscription customers’ payment method credentials. PCI DSS requirements mean payment method tokens are tied to the original processor.
The practical implication: existing Stripe subscription customers must re-authenticate their payment method at Mollie at next renewal.
Migration patterns:
Pattern A: Gradual subscription migration at renewal
- Existing Stripe subscriptions continue until next renewal
- New customers go to Mollie immediately
- At each Stripe subscription renewal, prompt user to migrate payment method to Mollie
- Over 1-12 months (depending on subscription term), all customers migrate naturally
Pattern B: Proactive customer outreach
- Email all existing customers about the migration
- Provide clear migration link with one-click payment method update
- Incentivize migration (discount, additional features) to drive completion
- Customers who don’t migrate stay on Stripe; phase out over 6-12 months
Pattern C: Forced migration with notice
- Email all customers with 60-day notice
- After deadline, Stripe subscriptions cancelled; customers must re-subscribe via Mollie
- Higher churn risk; only appropriate if business case is strong
For most SaaS migrations, Pattern A is the right default. It minimizes churn and customer friction.
Step 7: Configure European Payment Methods
This is where Mollie shines. Configure each European method:
iDEAL (Netherlands): essential for Dutch customers
- Configuration: enable in Mollie Profile
- UI: Mollie provides checkout component handling bank selection
- Pricing: €0.29 per transaction (flat, no percentage)
Bancontact (Belgium): essential for Belgian customers
- Configuration: enable in Profile
- Includes Bancontact Mobile App support
- Pricing: €0.39 per transaction
SEPA Direct Debit (EU-wide): for recurring payments
- Mandate management built-in
- Pricing: €0.25 per transaction
- Significantly cheaper than card payments at scale
Sofort / Klarna Pay Now (Germany, Austria, etc.): bank transfer methods popular in DACH
- Configuration: enable per Profile
- Pricing varies
Other regional methods: KBC (Belgium), Belfius (Belgium), EPS (Austria), Przelewy24 (Poland), Alma (France BNPL), and 25+ more
Configure based on your customer geography. Most European businesses see meaningful uplift in conversion rate by adding regional payment methods.
Step 8: Test Extensively
Before any production traffic:
- Test mode: Mollie test API supports all payment methods with test credentials
- Test scenarios:
- Successful one-time payment
- Failed payment (insufficient funds)
- Refund (partial and full)
- Subscription creation, renewal, cancellation
- Failed subscription renewal (card expired, insufficient funds)
- Chargeback / dispute scenarios
- Tax handling (EU VAT for B2B and B2C)
Document test results. Mollie’s test mode is comprehensive — use it.
Step 9: Gradual Production Rollout
Production traffic split:
Week 1-2: 5-10% to Mollie (small subset, ideally specific customer segments) Week 3-4: 25% to Mollie Week 5-6: 50% to Mollie Week 7-8: 100% to Mollie
At each step, monitor:
- Payment success rate (should be similar or better)
- Average payment time
- Error rates
- Customer support complaints
- Refund/dispute patterns
If metrics degrade at any step, pause increase and investigate.
Step 10: Cancel Stripe
After 100% traffic on Mollie for 30 days:
- Export Stripe historical data for accounting and compliance archive
- Verify all active subscriptions have migrated
- Cancel Stripe subscription
- Update internal documentation
- Remove Stripe API credentials from codebase
- Update PCI DSS attestations (Mollie attestation replaces Stripe attestation)
Tips for a Smooth Migration
- Customer communication is essential. Plan email sequences explaining the change. Most customers don’t care about your payment processor; the few who do appreciate transparency.
- iDEAL conversion uplift is real. If you serve Dutch customers, expect 15-30% checkout conversion improvement after enabling iDEAL via Mollie. The optimization typically pays for the migration cost in months.
- SEPA Direct Debit pricing is dramatic. For SaaS businesses with €10-100/month subscriptions, switching from credit cards to SEPA Direct Debit can reduce processing fees by 50-70%. Customers appreciate the option for European subscriptions.
- Mollie’s documentation is excellent. Developer experience is comparable to Stripe’s; some patterns are simpler.
- Stripe’s reporting / Atlas / Issuing have no direct Mollie equivalents. If you depend on these, evaluate carefully or accept the gap.
- Marketplace platforms need extra planning. Stripe Connect’s complexity isn’t fully matched by Mollie. For pure SaaS billing, no concern; for marketplaces, evaluate alternatives carefully or stay on Stripe for marketplace, Mollie for direct billing.
- Tax handling differs. Stripe Tax automates EU VAT calculation; Mollie integrates with tax providers but doesn’t auto-calculate. Plan integration with EU VAT compliance tool.
- Customer service in your language matters. Mollie supports in Dutch, German, French, English natively. Stripe support is English-primary. For European SMBs, this matters.
- The cost economics improve with volume. Mollie’s no-monthly-fee structure means break-even threshold is lower than Stripe; cost savings increase with European-method volume. Run the numbers based on your specific transaction mix.
Was this helpful?