When you run a small WooCommerce store, every percentage point in transaction fees and every minute spent on payment setup matters. You need to pick a gateway that balances cost, ease of use, and customer trust without drowning you in compliance paperwork or eating your margin. This comparison walks through the real differences between the most practical options for small stores, the fees you actually pay, and the trade-offs that matter when you process fifty orders a month versus five hundred.
The setup
WooCommerce > Settings > Payments is where you enable and configure gateways. WooCommerce itself charges no transaction fees; every fee comes from the gateway provider you activate. This screen does not automatically install gateways - you still need to add the plugin or extension first, then return here to configure API keys and test modes.
How gateway fees actually work for small stores
WooCommerce acts as the cart and checkout interface, but the moment a customer clicks "Place Order," the payment gateway handles the money. You pay the gateway for that service, and the structure varies more than most store owners expect.
WooPayments charges 2.9% plus $0.30 per transaction for U.S.-issued cards. That percentage applies to the order total, so a $100 sale costs you $3.20 in fees. PayPal Standard sits at 2.9% plus $0.49, making the same $100 order cost $3.39. The difference looks small until you run the math on two hundred monthly transactions - you save $38 per month with WooPayments over PayPal on that volume.

Stripe for WooCommerce matches the 2.9% plus $0.30 structure for U.S. cards. International cards often carry higher rates, sometimes 3.9% plus $0.30, and currency conversion adds another one percent. If you ship globally or serve expat customers, those extra points compound fast. A $500 international order on Stripe might cost you $20.30 instead of $14.80 domestically.
Monthly fees exist for some gateways but not others. WooPayments, Stripe, and PayPal Standard charge per-transaction only. Authorize.Net charges $25 per month plus 2.9% and $0.30 per transaction, which makes sense at higher volumes but punishes stores processing fewer than ninety orders monthly. Below that threshold, you pay more in base fees than you save on competitive per-transaction rates.
Hosted versus direct gateways and what that means for you
Hosted gateways redirect customers off your site to complete payment. PayPal Standard is the classic example - the customer lands on PayPal's blue interface, logs in or enters card details there, then returns to your store. This offloads PCI compliance and data security entirely. Your server never touches raw card numbers, so you skip the compliance questionnaires and security audits that come with direct processing.
The trade-off is control and branding. The redirect breaks the checkout flow, and some customers abandon when they see an unfamiliar page. Cart abandonment studies consistently show higher drop-off rates when payment happens off-site, especially on mobile where back-button navigation confuses users.
Direct gateways like Stripe and WooPayments keep the customer on your domain throughout checkout. The card form embeds directly into your WooCommerce checkout page using an iframe or tokenized fields. The customer never sees another company's branding, and the flow feels native. You do inherit more compliance responsibility - you need an SSL certificate, and you should answer the annual PCI self-assessment questionnaire (SAQ A-EP for tokenized solutions). Most small stores qualify for the simplest questionnaire, which takes about fifteen minutes, but you cannot ignore it.
Some gateways offer both modes. PayPal offers Standard (hosted redirect) and PayPal Checkout (direct, embedded smart buttons). Square offers a hosted page and an on-site option through their official WooCommerce plugin. The direct mode almost always requires a paid plugin or premium tier, while the hosted redirect is usually free to activate.
Real costs beyond the advertised rate
Chargeback fees hit small stores harder than transaction percentages. When a customer disputes a charge, the gateway freezes that transaction amount and charges you a separate fee. Stripe charges $15 per chargeback regardless of outcome. PayPal charges $20. If you win the dispute, you get the transaction back but still lose the fee. A fraudulent $30 order costs you the product, shipping, and the $15 fee - a $60+ total loss.
Currency conversion adds hidden cost if you accept international payments. Stripe applies a 1% conversion fee on top of market rates. PayPal's conversion spread runs between 2.5% and 4% depending on the currency pair, often worse than Stripe. WooPayments uses the same Stripe infrastructure and mirrors their 1% fee. If ten percent of your revenue comes from overseas, that conversion drag removes another $250 annually from a $25,000 store.
Refund fees vary by gateway and refund timing. Stripe and WooPayments return the percentage fee but keep the $0.30 flat component. A refunded $50 order gets you back $1.45 but you permanently lose $0.30. PayPal keeps the entire fee on refunds unless you use their specific "partial refund" flow within a narrow time window. For stores with high return rates - apparel, custom goods - this discrepancy between gateways adds up over a year.
What breaks
Customers see a blank payment section at checkout
You enabled the gateway in WooCommerce settings, clicked save, but the checkout page shows no card fields or buttons. This happens when the gateway plugin is active but its API keys are missing or incorrect. Go back to WooCommerce > Settings > Payments, click the gateway name, and verify that you pasted both the publishable and secret keys. Test mode keys start with pk_test_ and sk_test_; live keys start with pk_live_ and sk_live_. If you copied only one key or left a trailing space, the gateway silently fails to load.
Also confirm your site uses HTTPS. Modern gateways refuse to render payment forms on non-SSL pages because card data must travel encrypted. Your checkout URL should start with https://. If it shows http://, install an SSL certificate through your host and force SSL in WooCommerce under WooCommerce > Settings > Advanced by enabling "Force secure checkout."
Transactions succeed but orders stay in Pending Payment
The customer completes payment, receives a charge confirmation email from the gateway, but your WooCommerce order never moves past Pending. The money reached the gateway, but the gateway did not notify your store that payment completed. This indicates a broken webhook or IPN (Instant Payment Notification) URL.
For Stripe and WooPayments, log into your gateway dashboard and navigate to Webhooks. The endpoint URL should point to https://yoursite.com/?wc-api=wc_stripe or the equivalent for your gateway. If the webhook shows errors or is missing, delete it and re-save your WooCommerce payment settings to regenerate it. For PayPal, the IPN URL lives under Account Settings > Notifications > Instant Payment Notifications in your PayPal account, and it should be https://yoursite.com/?wc-api=WC_Gateway_Paypal.
Firewall rules or security plugins sometimes block these callback URLs. Temporarily disable security plugins, place a test order, and check if the order status updates. If it does, whitelist the gateway's IP ranges in your firewall or security plugin's settings.
International cards decline despite sufficient funds
Customers outside your country report that their cards decline even though they have enough balance and the card works elsewhere. Most gateways default to blocking certain countries or card types to reduce fraud. Log into your Stripe or WooPayments dashboard and check Settings > Radar (Stripe) or Disputes > Fraud Protection (WooPayments). Look for rules that block cards issued in specific regions.
Also verify that your gateway account is enabled for international processing. Some accounts start domestic-only until you submit additional business documentation. In Stripe, this appears under Settings > Business Settings > International Payments. If international processing is disabled, enable it and complete any requested identity verification. Processing can take one to three business days to activate.
FAQs
Can I run multiple gateways at the same time?
Yes, WooCommerce lets you enable as many gateways as you want. Customers see all enabled options at checkout and choose their preferred method. This works well if you want to offer both card processing (Stripe) and PayPal for customer flexibility. Each gateway operates independently - you manage fees and settlements separately in each provider's dashboard. Just ensure you do not overwhelm customers with too many choices; three options is usually the practical ceiling.
Do I need a business bank account for every gateway?
Not always. WooPayments deposits directly into your bank account and does not require you to hold a separate PayPal or Stripe balance. Stripe and Square also deposit to your linked bank account within two business days. PayPal lets you keep funds in your PayPal balance or auto-transfer to your bank daily, weekly, or monthly. If you use multiple gateways, all can deposit into the same business checking account - you do not need separate accounts per gateway.
How do I test a gateway without processing real money?
Every major gateway offers a test mode or sandbox environment. In your WooCommerce payment settings, enable "Test Mode" or "Sandbox Mode" for the gateway. You will see a different set of API keys labeled as test keys. Use test card numbers provided by the gateway (Stripe publishes a list at their documentation site; a common one is 4242 4242 4242 4242 with any future expiration and any three-digit CVC). Place an order using these test cards. The transaction will appear in your gateway's test dashboard but will never touch real funds or real customer accounts.
What happens if my gateway account gets suspended?
Your checkout will stop accepting payments through that gateway until you resolve the suspension. Customers will see error messages if it is the only gateway enabled. Keep a backup gateway configured but disabled. If your primary account suspends, quickly enable the backup in WooCommerce > Settings > Payments so you can keep processing orders. Gateway suspensions usually stem from high chargeback rates, prohibited product categories, or missing compliance documents. Respond promptly to any gateway emails requesting information to avoid abrupt suspensions.
Can I negotiate lower transaction fees as a small store?
Unlikely with the big players. Stripe, WooPayments, PayPal Standard, and Square publish fixed rates for small to mid-volume merchants and rarely negotiate below $100,000 in annual processing volume. Once you cross $250,000 in annual revenue or process more than a thousand transactions monthly, contact the gateway's sales team for Interchange Plus pricing, which can drop your effective rate by 0.3% to 0.5%. Regional processors and merchant account providers sometimes offer custom rates at lower thresholds, but they also charge monthly fees and setup costs that negate savings for truly small stores.
Verdict: Use WooPayments or Stripe if you want on-site checkout and can handle basic PCI compliance - the 2.9% plus $0.30 rate is competitive and the customer never leaves your site. Use PayPal Standard if you want zero compliance overhead and your customers already trust PayPal, accepting the redirect and higher per-transaction flat fee. Avoid monthly-fee gateways like Authorize.Net unless you process at least one hundred orders monthly.