Building a store can get costly. Even the most experienced developers can find themselves overspending — a premium theme here, a cool-sounding extension there, and suddenly you’ve blown the budget.
The ability to accept payments is one of those things you almost have to spend part of your budget on. But there’s no reason you should have to waste all your money on preparing to take credit cards online, or cash from local shoppers.
There are multiple ways to take payments from your customers without spending a fortune on setup or monthly fees. From built-in processors to optional extensions, there’s a fitting solution for every budget-conscious store builder that won’t waste your money — or your time, for that matter.
Let’s explore a few ways you can take payments with WooCommerce… and do so affordably. But first, we’ll take a closer look at what it really costs to take credit card payments, and why a « cheap » payment gateway may not be as good as it sounds.
The cost of accepting payments online
If you’re building your first online store, you might not realize that taking credit cards comes at a cost. There are fees that the payment provider may charge you, either monthly or at the time of purchase, in exchange for you using their service.
If your store is small or your products are inexpensive, it can be easy to shrug off these fees. 5% of your total purchases might not seem like much. Or you might assume it’s going to be easy to afford $100 a month in fees.
Before choosing a payment solution, you should give careful thought to what it will actually cost you to accept cards, or even other forms of payment. $100 per month is $1200 per year — what if you have to spend more than you expect on development? Or what if your store gets incredibly popular, and 5% adds up to thousands of dollars?
This is why it’s better to look for solutions that allow you to accept credit cards without up-front fees or huge monthly payments. And the beauty of open source is that our community has come together to develop them — lots of them — and we’ve collected them all here, just for you.
Let’s take a look at some of the most affordable (and hassle-free) ways you can take payments on your WooCommerce store, whether you’re selling simple products or subscriptions.
The easiest way to get paid: WooCommerce Payments
WooCommerce Payments allows you to manage all your payments right within the WooCommerce Dashboard.
With WooCommerce Payments, you can:
- Manage deposits, refunds, and transactions within your dashboard.
- Accept credit and debit cards directly on your site.
- Benefit from a simple fee structure.
- Receive funds in your bank account in as little as two days after a purchase, or use Instant Deposits for a deposit within minutes (currently only available to eligible merchants based in the U.S.).
- Resolve disputes — use this guide to help.
WooCommerce Payments has no setup charge and no monthly fees. You pay 2.9% + $0.30 for each transaction made with U.S.-issued credit or debit cards. For cards issued outside the U.S., there’s an additional 1% fee.
Your funds will automatically be deposited into your nominated account daily, on a two-day rolling basis*. Need access to your funds quicker? No problem. For a small additional fee of 1.5%, you can use Instant Deposits for WooCommerce Payments to request a deposit and gain access to your funds within 30 minutes – no matter when you need it (eligible merchants in the U.S. only).
*Deposit schedule is dependent upon merchant geography.
Click here to learn more about WooCommerce Payments.
Other options: Stripe and PayPal Powered by Braintree
You can’t beat free, right? Right. So these first two payment options come at the attractive cost of zero dollars — and don’t even require you to lift a finger to install.
Stripe and PayPal Powered by Braintree come bundled into WooCommerce core, and if you’re setting up a new store, you can activate them right from the setup wizard. If you set up WooCommerce in the past and didn’t have these options, you can download the extensions for free at any time from WordPress.org.

Both of these payment gateway options are integrated into your store, so they’ll appear embedded into your checkout page instead of sending shoppers off-site to complete their purchase. For example, here’s how Square looks on a sample WooCommerce checkout screen:

PayPal Powered by Braintree looks similar, but also adds in a « pay with PayPal » option so that a customer can use their PayPal account to complete a transaction, if they wish.
The pricing for both of these solutions is fairly straightforward:
- PayPal Powered by Braintree: the first $50,000 in transactions are free; after that, pay 2.9% + 30 cents per successful credit card or digital wallet transaction
- Stripe: pay 2.9% + 30 cents per successful credit card transaction, as long as your yearly charges are below $1 million
If you’re just getting started with WooCommerce, we recommend giving one of these two gateways a shot (which is why we bundled them in for you in the first place). They’re quick to set up, they look great on your store, and they allow you to take credit card or PayPal payments right away.
Free-except-for-fees payment gateways available as extensions
As we mentioned above, if you set up WooCommerce before Stripe or PayPal Powered by Braintree were built into core, you can download the extensions at any time (for free!) and get the same great processing rates as everyone else. We wouldn’t want you to miss out, after all. 🙂
Having said that, if you’re looking for something a little different, or need payment options not offered as part of WooCommerce core, there are plenty of other free-to-install WooCommerce payment gateways available.
Here are just a few of your options:
- PayPal Express Checkout — lets customers use their PayPal account to finish their transaction off-site
- Amazon Pay — adds in a « Amazon Pay » option, so customers can finish their purchase without leaving your store
- Simplify Commerce — powered by Mastercard, this gateway supports major credit cards plus invoices and recurring payments
- Klarna — for stores in certain countries, Klarna allows you to accept credit cards, issue invoices, or allow customers to pay for their purchase over time

Much like Stripe and PayPal Powered by Braintree, these gateways are free to install, but you’ll typically be charged per-transaction fees based on the number of orders, how much money you make, or some other criteria. We recommend reading the docs or FAQs on each payment processor’s website prior to signing up to find out exactly what those fees are.
The transaction fees are typically pretty reasonable, though — for example, PayPal Express Checkout has the same rate as the Braintree-powered option (2.9% + 30 cents per successful charge), which really doesn’t amount to very much per month on larger purchases or for stores just starting out.
Another thing to keep in mind: with Stripe and PayPal Powered by Braintree, you don’t need a merchant account — aka a special bank account — to get up and running. With other gateways — even free ones — depending on how the payments are processed, you might need to apply for one through your bank. Read the FAQs when you sign up for a payment processor to find out what you need to take payments, and if a merchant account is a must-have.

There are plenty of free payment options to explore for your WooCommerce store — see them all here. Who knows, you just might find a new favorite (and save a ton of money in the process)!
Selling subscriptions or need recurring billing? Try these low-cost options
If you’re planning to offer subscriptions to the products you sell or want to set up memberships for your customers, finding a payment gateway that supports automatic recurring billing is a must. We have this list of payment options that support subscriptions, but you might find that overwhelming if you’re just getting started.
Setting up your subscription package or membership program is expensive enough, so you should aim to find a payment option that works with your store but doesn’t cost much. Here are a couple to consider:
- PayPal Powered by Braintree — free, bundled into WooCommerce, and offering full subscription support 🙂
- Amazon Pay — another free option already highlighted, offering subscription support plus the flexibility of an alternate payment option
- Authorize.Net CIM — $79 for the extension, then you get a robust embedded payment gateway supporting recurring billing for 2.9% + 30 cents per transaction
- Realex Payments — $79 for the extension, then just 29€ per month (for 350 transactions or fewer) — ideal for small businesses
If none of these options sound good to you, take a look at the full list here. But remember, review all the fees of the gateway (initial signup fee, extension cost, per-transaction charges, etc.) before deciding if it’s a good fit for you — those costs can add up fast, especially if you’re billing customers on a regular basis.
Non-credit card options that everyone can afford
Finally, if you don’t want to pay card processing fees, are only selling locally, or simply want to have a few alternate options for your customers, there are three options built into WooCommerce that allow you to take payments for 100% free:
- BACS (bank transfer) — enter your bank account information, and customers can wire you a payment
- Pay by check — have customers mail you their payment before you ship out their order
- Cash on delivery — customers pay with cash when their order is dropped off, or when they pick it up
- You’ll need to manually mark orders as paid for or shipped, which can lead to some extra time spent
- You might encounter an occasional issue when a product goes missing in transit, a payment doesn’t take place, or a customer doesn’t have cash — it’s a lot less reliable than an online system
Having said that, if you deliver a lot of local orders or only ship products to a limited area, these are great options that will allow you to save a lot of money on processing fees. Just remember to keep your tax records in order and you’ll be all set!
Accepting payments doesn’t have to cost you a fortune
By now, you should have a better idea of how to take payments with WooCommerce without blowing your budget out of the water. Whether you’re planning to sell simple physical goods, digital items, products with recurring payments, or something else entirely, the options we’ve highlighted for you in this post should help you save money, time, and headaches.
With more money in your wallet, you now have the freedom to explore more options for your store. Thinking about trying a little marketing after you launch? Here’s how to do that on a budget, too.
If you have any questions for us about these payment gateways, or comments about taking payments with WooCommerce without spending a fortune, we’d love to hear from you. Leave a comment below and we’ll get a response back to you right away.
Header image credit: frankieleon (CC 2.0)
« powered by Braintree »??
Braintree is a subsidiary of PayPal. 🙂 The difference between the options, in a nutshell:
Does that make sense?
Hi Nicole – thanks for the explanation. As long as the word « Braintree » is hidden on the checkout and customer statements then it should be fine, otherwise it’s yet another thing I need to explain to customers is safe and won’t take all their money.
Hey Justin! It’s set up to look like a seamless part of your store’s checkout experience. Without design modifications, updates from your theme/custom CSS, etc. it’ll look just like you see it here: https://docs.woocommerce.com/document/woocommerce-gateway-paypal-powered-by-braintree/#section-4
Most integrated payment gateways act just like this one, they’re made to look like a built-in piece of your store. The « PayPal » part of the name in this case just shows that you can accept PayPal payments too, if the customer likes, but they’re such a trusted name that (in most countries/areas, at least!) shoppers SHOULD know what to expect when clicking that option.
Let me know if you have any other questions!
my only wish is to one day find a WooCommerce payment gateway that is supported in my country.
coz from the time I met WooCommerce, all the payment gateways I run into, including the ones you’ve just mentioned above, DO NOT SUPPORT my country, hence, sadly, cant use WooCommerce.
Well summarized article though..
Hey Rodger — care to share the country you’re in?
Nice, they have a New Zealand version:)
https://www.braintreepayments.com/en-nz/products-and-features/global
I think the improvements on payments are nice but very, very US centric. I cannot speak for whole Europe, but at least in Germany paying with Credit Cards is not very common. What’s very, very common (besides PayPal) is direct debit using SEPA (which is a standard supported by all European banks) and everyone has a bank account. See https://en.wikipedia.org/wiki/Direct_debit#Europe and https://en.wikipedia.org/wiki/Direct_debit#Germany
What payment options are there for Germany? As far as I can see neither Stripe nor Braintree support SEPA direct debit. Maybe a whole article on « EU issues » would make sense…
Maybe. 🙂 Good points in your comment, we likely could do more to a) highlight non-US affordable payment options — or, if there aren’t many, b) find partners who can help our customers pay less in EU countries to take payments.
I will say that one of our partners is working on a post about international (non-US) payment considerations, so that’s coming up before month end.
Do I have to set up a braintree account or can I use my Paypal? Why does Braintree pull a credit check? Is it a soft or hard inquiry?
Hey there Tiffany, Braintree would be the best ones to ask on the credit check question as the service is provided by them.
I can see Paypal, but there is no Stripe available
Are you running the most recent version of WooCommerce?
If you still don’t see Stripe as an option, you can download it for free from WordPress.org 🙂
I spent almost two weeks beating my head against a brick wall trying to get Paypal Powered by Braintree to work on my site. About half the time, customers reaching checkout would be confronted with locked credit fields that would not accept any entry. Sometimes, the fields would unlock with a hard reload (ctrl+F5), but that’s NOT a solution you can pass on easily to customers. Very frustrating and embarrassing for me, as I had customers ready and willing to pay.
I followed the debugging instructions to the letter several times, deactivating themes and all of my other plugins. The problems persisted. I opened a ticket with my hosting company and they did a thorough set of tests of all their cacheing and hosting paramaters. They reported that nothing on their end was affecting the plugin – but that they also saw the problem.
I opened a ticket with WooThemes and was told, « I’m sorry to say that this is a widespread problem– albeit one we are actively working to correct. A new version of the plugin should be available very soon (though I can’t predict exactly when).. »
Still haven’t heard back from them.
Stripe, on the other hand, worked immediately, out of the box and was immediately and reliably successful.
Until they fix the issue with the Braintree plugin, Woothemes should NOT be distributing it. Webmasters beware!
Hi Nicole,
I’m sorry to say that, despite the fact your article is very informative and detailed, there’s nothing new, here, we still have to pay 2.9% + other fees sometimes, which is much too much when your products are sold between $ 1.000 and $ 2.000 on average. It means we have to pay between $ 30 and $ 60 just ro receive one payment! You used words like « cost (almost) nothing » or « affordable » no, it’s not.
Best regards,
Muriel – RaDiance Conseil.
Hi there, a few thoughts — many new shop owners are used to hearing about payment gateways that have high processing fees per-order (say, 5-6%) or monthly fees or both. 2.9% or lower — and in the case of one of the processors I highlighted, actually NO fees until a certain number of transactions is reached — is good for them.
As far as our premium extensions go, which is what I think you’re referencing, a large majority of the payment gateway extensions highlighted here are free. Stripe is free, PayPal’s many options are free, etc.
If you do choose a premium extension, what you’re paying for is the ability to instantly hook WooCommerce into a payment gateway without manual API integration, excessive testing, etc. If you’ve ever had to integrate with a gateway on another eCommerce platform, you probably know it’s not a walk in the park. Especially if there’s no extension, plugin, existing solution, etc. available for it already. That $30, $60, $90 fee goes toward the time we spent doing the work for you, plus a year of support, plus all the updates keeping the extension current with WooCommerce and the gateway, as well as crucial data/financial information safety.
You can certainly look at it like « you have to pay $X to receive one payment. » But I’m confused as to why you focused on our paid options when everything I laid out for you in this post was free and low-fee. 🙂
If I’m misunderstanding, please let me know, I’d love to help set things straight!
Another good plugin is PayPal for WooCommerce (https://wordpress.org/plugins/paypal-for-woocommerce/) by Angelleye (certified PayPal developer).
It’s free (although I did choose to make a donation) and it supports the following:
PayPal Express Checkout / PayPal Credit
PayPal Website Payments Pro 3.0 (DoDirectPayment)
PayPal Payments Pro 2.0 (PayPal Manager / PayFlow Gateway)
PayPal Plus (Germany)
PayPal Payments Advanced
PayPal REST Credit Card Payments
PayPal Braintree Credit Card Payments
Good info – thanks Nicole!
I’m thinking about creating a marketplace and have heard the term ‘aggregated payment processing’ used for what I’m needing – such as when someone pays for ride with Lyft (processed by Braintree I think) a percentage of the payment goes to Lyft and another percentage goes to the driver.
Perhaps a future article could talk about how to manage payments that need to be distributed to one or more vendors.
That’s a great suggestion Dan. Will consider that!
Hi Nicole,.
Great articles.
SSL certificate still applies correct, I don’t believe any payment terms are related to security as it s for your server.
Also being Canadian based Braintree I don’t think it works,
Thoughts, options, Thanks Carlie
Hi Carlie – payment gateways and SSL are pretty much a different matter. 🙂
Generally speaking it’s a good idea to secure your store (have a SSL cert) no matter what you’re doing with payments. BUT one thing to think about is that if you’re sending customers off-site to make payments (with PayPal, etc.) the burden of security, PCI compliance, and so on is mostly on them.
Some info here on SSL: https://docs.woocommerce.com/document/ssl-and-https/
And some security tips: https://woocommerce.com/2016/02/woocommerce-security-first-steps/
Apparently those bits you put in bold only apply to US customers.
« the first $50,000 in transactions are free »
« as long as your yearly charges are below $1 million »
I’ll update the post Ruth, thanks for noting that.
I feel like PayPal and Stripe are not cheap options at all. If you process $2000 in orders a month, it can add up to nearly $100 a month using PayPal. Not to mention PayPal can freeze your funds for fun as they arent an insured bank and they do not help you if the customer does a chargeback. It sucks. Youre better off going with a real business merchant using an Authorize.net gateway.
Thank Nicole!
Such a nice article! I’m from Cambodia, and such payment like Stripe, Paypal don’t work in our country. We used to use 2Checkout to accept and process payment, but now it also no longer support Business from Cambodia. Can you please recommend a good 2checkout alternative for me?