Independent Research · Unvarnished Reviews
Unvarnished Reviews Research
Stripe is the developer-experience leader and the default choice for online-first and SaaS businesses, processing $1.9 trillion annually at a 21% global market share. Its flat 2.9% + $0.30 headline rate is the most quoted number in payments — and the least representative of what a real business with international customers, subscriptions, and tax compliance needs actually pays.
Square is the simplest and most predictable of the three, with matching online rates to Stripe (2.9% + $0.30) but a meaningfully cheaper in-person rate (2.6% + $0.10) and, notably, zero dispute fees — a real advantage for any business with an elevated chargeback rate.
Adyen uses Interchange++ pricing: The actual card-network interchange fee, plus scheme fees, plus a thin Adyen markup, itemized rather than blended. That transparency is genuine, and at high volume it usually beats Stripe's flat rate. It is also an enterprise product in practice, with minimum monthly fees, a soft $1M/year volume expectation, and a per-authorization-attempt charge that includes failed attempts.
| Platform | G2 Rating | Reviews (G2) | Note |
|---|---|---|---|
| Square | 4.5 / 5 | ~176 | Highest-rated, small-business-skewed sample |
| Stripe | 4.0-4.3 / 5 | ~388-771 | Largest review base of the three |
| Adyen | 3.4-3.8 / 5 | ~25-36 | Smallest sample, enterprise-skewed reviewer base |
Ratings vary somewhat across snapshot dates and sources, a common pattern for payment processors with rapidly growing review volume. Worth noting: All three show a sharp divergence between G2 (product-feature-focused) and Trustpilot (customer-service-focused) scores, Stripe and Adyen both show meaningfully lower Trustpilot ratings than their G2 scores, reflecting billing and support friction rather than product dissatisfaction.
Stripe's 2.9% + $0.30 applies cleanly to one specific case: A US merchant, accepting US-issued cards, in USD, with no recurring billing, no tax automation, and no platform layer. Almost no growing business stays in that case for long.
The fee stack compounds from there. International cards add 1.5% (bringing the rate to 4.4% + $0.30). Currency conversion, when the charge currency differs from the payout currency, adds another 1%. Combined, a cross-border transaction with conversion runs 5.4% + $0.30 — an 86% increase over the domestic headline rate. Stripe Billing for subscriptions adds 0.7% of subscription volume. Stripe Tax adds VAT/sales tax compliance fees. Disputes cost $15 per case as a non-refundable "received fee," plus a second $15 "counter fee" if contested — meaning a contested win still costs $15, and a contested loss costs $30. Refunds do not return Stripe's original processing fee: A $100 charge that costs $3.20 in fees still costs $3.20 after the customer is refunded in full.
| Fee component | Rate |
|---|---|
| Domestic card, base rate | 2.9% + $0.30 |
| International card surcharge | +1.5% |
| Currency conversion | +1.0% |
| Stripe Billing (subscriptions) | 0.7% of volume |
| Dispute (received fee) | $15, non-refundable |
| Dispute (contested, if lost) | +$15 additional |
| Instant Payouts (US) | 1.5% of payout, $0.50 minimum |
For an ISV or SaaS platform stacking most of these — international cards, currency conversion, subscription billing, tax compliance, chargeback exposure — independent modeling from Freemius, corroborated separately by Dodo Payments and Swipesum, puts the real blended rate at approximately 7.8%. That is the number that belongs in a financial model. 2.9% is the number on the pricing page.
Square's online rate matches Stripe exactly: 2.9% + $0.30. Its in-person rate undercuts Stripe's Terminal pricing: 2.6% + $0.10 versus 2.7% + $0.05. The standout difference is disputes: Square charges $0 per chargeback, versus Stripe's $15 (or $30 contested-and-lost). For a merchant processing 100 disputes a month, that alone is $1,500 in avoided fees Stripe would charge.
What Square does not offer is Adyen's interchange-plus option or Stripe's granular international rate transparency, making it a weaker fit for high-volume, high-international-mix businesses that could otherwise negotiate down. Square's strength is retail and point-of-sale environments where its pricing is genuinely close to all-in.
Adyen's Interchange++ (IC++) model itemizes every component: The actual interchange fee (0.5% to 3%+ depending on card type), the card network's scheme fee (roughly 0.1%), and Adyen's own markup (starting around 0.60% + $0.13, negotiable down to 0.25% + $0.10 above $1M in monthly volume). On a straightforward domestic debit transaction, this can land meaningfully below Stripe's flat rate; on a premium rewards card, it can land close to or above it, since Stripe's flat rate implicitly overcharges debit to subsidize premium cards.
The gatekeeping shows up in three places. First, a minimum monthly platform fee (roughly $100 to $300, region-dependent) applies even in a month with zero processing volume. Second, Adyen is built for merchants doing $1M+ in annual volume in practice, even though no hard published minimum exists; sales-assisted onboarding and setup complexity make it a poor fit below that. Third, and least discussed: Adyen charges per authorization attempt, including failed attempts — a cost dimension that does not exist on Stripe's or Square's flat-rate model, and one that compounds for any business with elevated decline rates or card-testing fraud exposure.
| Component | Adyen IC++ rate |
|---|---|
| Interchange (varies by card) | 0.5% – 3%+ |
| Scheme fee | ~0.1% |
| Adyen markup (standard) | 0.60% + $0.13 |
| Adyen markup (negotiated, $1M+/mo) | 0.25% + $0.10 |
| Monthly minimum fee | ~$100 – $300, charged even at $0 volume |
| Chargeback fee | ~$7.50, win or lose |
Developers consistently cite Stripe's API quality, documentation, and breadth of pre-built products (Billing, Tax, Connect, Radar) as the best in the category. The recurring complaint is the inverse of that breadth: Each product adds its own fee, and the pricing page never shows the combined total a real, growing business will pay.
Retail and point-of-sale merchants consistently praise Square's integrated hardware and software, and the zero-dispute-fee policy is the single most-cited advantage over Stripe. The most common limitation: Weaker fit for businesses with significant international volume or complex subscription billing, where Stripe's and Adyen's purpose-built tooling pulls ahead.
Enterprise finance teams consistently cite IC++ transparency as a genuine advantage for cost optimization at scale, and the unified online/in-store platform is praised by omnichannel retailers. The most consistent complaint: Onboarding friction and the practical volume floor exclude the small and mid-size merchants who would otherwise benefit from transparent pricing.
| Processor | Estimated Monthly Cost | Key Variable |
|---|---|---|
| Stripe (flat rate, mixed volume) | ~$8,000 | International mix, subscription billing, and disputes push this higher |
| Adyen (IC++, standard markup) | ~$6,500 – $7,500 | Card-type mix and negotiated markup swing this significantly |
| Square (blended online/in-person) | ~$7,500 – $8,000 | Best where in-person volume is high; no IC++ option at any volume |
The gap between processors narrows or reverses depending on transaction mix. A domestic-only, low-dispute business will find Stripe's simplicity worth its modest premium. An international, subscription-heavy, high-dispute business will find the 2.9% headline rate increasingly disconnected from its actual bill.
Integration timeline and developer cost track closely with each platform's target audience: Stripe optimizes for developer speed, Square for retail simplicity, and Adyen for enterprise control, in that order of increasing implementation effort.
| Dimension | Stripe | Square | Adyen |
|---|---|---|---|
| Implementation | Fastest of the three for developer-led integrations per nearly every independent source checked for this report: A basic checkout integration is commonly cited at under 30 minutes to a working test payment, with 2-4 weeks typical for a standard production integration and 4-8 weeks for a custom flow with subscriptions | Fastest of the three for non-technical setup; independently described as requiring minimal technical knowledge, optimized for straightforward retail and food-service use cases rather than custom developer flows | Slowest of the three by a wide margin, independently and consistently documented at 4-8 weeks minimum for standard flows and 8-16 weeks for complex omnichannel setups, with some sources citing 6+ months for teams building a dedicated payments integration |
| Admin dependency | Low to moderate; a mid-level developer can integrate Stripe without prior payment-domain expertise, per independent sources | Lowest of the three; designed for non-technical business owners to configure without developer involvement | Highest of the three; independent sources consistently note that Adyen implementations benefit from a developer with prior Adyen-specific experience, and Adyen has no self-serve tier at all, every implementation goes through a sales and onboarding process |
| Learning curve | Lowest of the three for developers, independently and consistently cited as the industry's developer-experience benchmark: best-in-class documentation, broad SDK coverage, and sandbox environments that mirror production | Low for the retail use cases it's built for; independently documented as less flexible once a business needs custom developer-level integration work | Steepest of the three; documentation is independently described as comprehensive but requiring meaningfully more effort to navigate than Stripe's, designed for enterprise integration teams rather than a solo developer |
The cost of that complexity gap is quantifiable, not just anecdotal: Independent developer-cost estimates put a complete Stripe integration at $8,000-$32,000 versus $16,000-$64,000 for a comparable Adyen setup, roughly double, before any processing-fee difference is even considered. That gap is the price of Adyen's enterprise-grade control and interchange-plus pricing advantage at scale, a real tradeoff for large-volume merchants, but a real cost for anyone evaluating Adyen without the volume to justify it. Square sits outside this axis entirely: It isn't competing on developer flexibility, its simplicity is purpose-built for retail and in-person commerce rather than custom payment flows.
Choose Stripe if: Developer experience and product breadth (billing, tax, marketplace payouts) matter more than squeezing the last fraction of a percent from your rate, and your volume does not yet justify Adyen's onboarding complexity.
Choose Square if: Your business is retail or point-of-sale-heavy, your dispute rate runs above 1%-2%, and you want the most predictable, least-configured pricing of the three.
Choose Adyen if: You process $1M+ annually, want itemized rather than blended pricing, and have the finance and engineering resources to manage a more complex onboarding and integration.
Stripe, Square, and Adyen are all legitimate, well-run payment processors, and the right choice depends more on your transaction mix than on any single advertised rate. The universal lesson is that a payment processor's headline percentage is a starting point, not a budget. Model your specific mix of card types, geographies, subscription volume, and dispute rate against each processor's actual fee stack — the 2.9% on the pricing page and the rate on your actual invoice can differ by a factor of two or more, and which processor wins that comparison depends entirely on your numbers, not theirs.