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 pays.
Square is the simplest and most predictable of the three, with online rates that match Stripe's (2.9% + $0.30) on its paid plans, a lower in-person percentage (2.6% + $0.15 against Stripe Terminal's 2.7% + $0.05), 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 real, 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) | Trustpilot | Note |
|---|---|---|---|---|
| Square | 4.5 / 5 | ~176 | 3.6 / 5 (7,499 reviews) | Highest-rated, small-business-skewed sample |
| Stripe | 4.0-4.3 / 5 | ~388-771 | 1.1 / 5 (268 reviews, stripe.co.uk listing) | Largest review base of the three |
| Adyen | 3.4-3.8 / 5 | ~25-36 | 1.3 / 5 (445 reviews) | 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's at 2.9% + $0.30 on the paid Plus and Premium plans, and runs higher at 3.3% + $0.30 on the Free plan. Its in-person rate undercuts Stripe's Terminal percentage but carries a higher fixed fee: 2.6% + $0.15 on the Free plan versus 2.7% + $0.05, which favors tickets above roughly $100. 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 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 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 invoice applies that depends on industry and business model; Adyen's pricing page gives no amount, and third-party reports put it at roughly $100 to $300 a month, 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% to 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 to $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 an 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 to $7,500 | Card-type mix and negotiated markup swing this significantly |
| Square (blended online/in-person) | ~$7,500 to $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.
Every finding below is independently documented and material enough to influence a purchasing decision.
Stripe
|
Square
|
Adyen
|
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 is designed for developer speed: a working test payment in under 30 minutes and 2-4 weeks to a standard production integration, with a complete integration estimated at $8,000-$32,000. Square is designed for simplicity, configurable by non-technical owners, though less flexible once custom developer work or subscriptions are needed. Adyen is designed for enterprise control: Its integration takes 4-8 weeks or more, has no self-serve tier, and an estimated $16,000-$64,000 in developer cost.
Choose by who you sell to and who builds it. Stripe fits developer-led, online and subscription businesses whose volume does not yet justify Adyen. Square fits retail and point-of-sale businesses and those with dispute rates above 1%-2%. Adyen fits omnichannel enterprises above $1M a year that want itemized pricing and can resource the integration.
Each model hides its cost in a different place. Stripe's is the fee stack: international cards (+1.5%), currency conversion (+1%), subscriptions (0.7%), and $15-$30 per dispute. Square's is limited fit for international or subscription-heavy volume. Adyen's is a minimum invoice (reported at $100-$300 a month) charged even at zero volume, and a per-authorization charge that includes failed attempts, which compounds for businesses with high decline rates or card-testing fraud.
Free trials and test-drives. Stripe charges 2.9% plus 30 cents per successful domestic card transaction, with no setup, monthly or closure fees on standard pricing. Square's Free plan has a $0 monthly fee with in-person payments at 2.6% plus 15 cents and online at 3.3% plus 30 cents, and a 30-day free trial applies to Square Plus and Premium. Adyen has no monthly, setup or integration fees and charges a fixed fee of $0.13 per transaction plus processing fees, with a minimum invoice that depends on your industry and business model, so enterprise pricing comes through sales. Run a small live volume through each before committing, and model your real card mix, since the rate that matters is the blended one.