In a Polish WooCommerce store three things matter: BLIK, instant bank transfer and card - everything else is an add-on you switch on deliberately. Payment methods in WooCommerce get enabled in two ways: the built-in ones (bank transfer, cash on delivery) you tick in the store settings, while the ones customers actually use (BLIK, pay-by-link, card) arrive together with a payment gateway - the company that takes money from the customer and passes it to your account. In Poland the usual picks are PayU, Przelewy24, Autopay or Tpay - the four local payment providers - with Stripe added where foreign cards, subscriptions, Apple Pay or Google Pay come into play.
A payment gateway is the middleman between the customer and your business account: the customer confirms the payment with a BLIK code or a card, the provider sends a “paid” notification back to the store, and WooCommerce changes the order status and sends the emails by itself. An important distinction: the gateway is a company and a contract, while the plugin is only the code that connects your store to it. The plugin is usually free - you pay the provider.
The payment methods that actually matter in Poland
| Method | Who uses it | What it gives the store |
|---|---|---|
| BLIK - the dominant mobile payment method in Poland, a 6-digit code generated in your banking app | most shoppers in Poland, especially on a phone | six digits and a confirmation in the bank app, the shortest path to paying |
| Instant bank transfer (pay-by-link) - the customer is bounced into their own online banking with the transfer pre-filled | customers without BLIK, purchases from a desktop | instant confirmation instead of waiting for a transfer to clear |
| Card | foreign customers, more expensive carts, subscriptions | recurring charges and payments from outside Poland |
| Apple Pay / Google Pay | mobile traffic | payment with one tap, no retyping a card |
| Buy now, pay later | carts from a few hundred zloty up | higher order value at the cost of a higher fee |
| Cash on delivery | customers wary of a new store | orders that would not exist otherwise, at the cost of returns |
| Classic bank transfer | businesses buying on an invoice | zero fees, but manual handling and delayed dispatch |
If you can only have three entries at checkout, make them BLIK, instant transfer and card. You add the rest when you have a concrete reason - every extra method is one more choice at the most sensitive moment of the purchase. I went into it at greater length in the comparison of payment gateways.
What it costs - how to read a provider’s price list
The percentage fee is only one of several items, and providers change their pricing and negotiate rates at higher volumes. Instead of hunting for the “cheapest” gateway, work out the total cost against a real month of your own sales.
- Transaction fee - in Polish gateways BLIK and instant transfers usually land around one to two percent, cards tend to be dearer, and buy-now-pay-later is the most expensive. That is an order of magnitude, not a promise.
- Fixed fee per transaction - a few dozen groszy hurts on cheap goods. On a 20 PLN cart it matters more than the percentage.
- Monthly fee - some providers only charge it once you pass a volume threshold.
- Cost of refunds and chargebacks - with cards, a dispute raised at the bank can cost extra on its own.
- Currency conversion - when selling abroad, the FX margin is often a bigger cost than the fee itself.
The rule: on a low cart value watch the fixed fee, on a high one watch the percentage. A store selling 30 PLN accessories and a store selling 3,000 PLN furniture should pick different price lists.
Payout time, or when the money is actually in your account
A payout is the transfer of collected payments from the provider’s account to your business account, and it is what decides your cash flow. With Polish providers, daily payouts or payouts every few working days are the standard, usually with a one-day lag behind the transaction; with foreign providers the first payout can come after a few days of hold, which shortens once things are running. If you only order stock from your supplier after an order is paid for, the difference between a daily and a weekly payout decides how much of your own cash you have to keep in circulation.
The second thing: business verification. Every provider has to confirm who you are and what you sell - that is a legal requirement. It usually takes from one to a few working days, so file the application ahead of time, not on the day the store launches.
PayU, Przelewy24, Autopay, Tpay - the Polish four
Polish providers differ in the details, not in substance. Each of them gives you BLIK, instant transfer to every bank that matters, cards and a ready WooCommerce plugin.
- PayU - the most recognisable, strong on instalments and buy-now-pay-later.
- Przelewy24 - a broad list of banks and methods, a convenient dashboard, popular with small and mid-sized stores.
- Autopay - grew out of banking and recurring payments, a frequent pick for subscriptions.
- Tpay - simple to configure, often chosen by smaller stores and service sellers.
My recommendation: take the provider that gives you the best terms on your real turnover and has an actively maintained plugin for the WooCommerce version you are running. A plugin abandoned two years ago is a future checkout outage, even if it works today.
Stripe - when it makes sense and when it is overkill
Stripe is a foreign provider, strong on cards from all over the world, recurring payments and phone wallets. I reach for it when the store meets at least one condition:
- you sell abroad and want to take cards in several currencies,
- you have subscriptions or paid recurring access, where the card charges itself every month,
- you care about Apple Pay and Google Pay at checkout, because most of your traffic comes from phones.
If you sell only in Poland, mostly on BLIK, and have no recurring payments, Stripe gives you nothing a Polish provider will not, and adds an integration to maintain. That said, the best setup is often a mixed one: a Polish gateway for BLIK and transfers plus Stripe for cards and subscriptions.
How to connect a gateway step by step
- Open an account with the provider and pass verification - you need company details, a bank account number and a description of what you sell.
- Install the provider’s official plugin - the vendor’s own, not some random author’s wrapper. Check the last update date and compatibility with your WooCommerce version.
- Paste in the API keys - the provider gives you one set for testing and a separate set for production.
- Set the return address and notifications - the most common source of later trouble. The provider needs a valid address to call back to once a payment goes through.
- Check the SSL certificate - without working HTTPS the gateway will not start.
- Run a sandbox test transaction, then a real one for a small amount. Separately, click “cancel” in the payment window and check that the customer comes back to the store with a sensible message.
- Check the invoice and the submission to KSeF - Poland’s mandatory e-invoicing system. Payment is half the process; the document has to be created automatically.
Mistakes that quietly eat your orders
The worst payment faults do not take the store down - they make some customers fail to finish the purchase while you know nothing about it.
- Orders stuck as “pending payment” despite being paid - the notification from the provider never reaches the store, because a hosting firewall or the cache blocks it. The customer has been charged and hears silence from the store.
- A cached cart or checkout page - the cache can show someone else’s cart or a stale total. Checkout and cart always excluded from cache.
- A plugin incompatible with block checkout - newer WooCommerce has a block-based checkout, older plugins only support the classic one. The result: the payment method simply does not show up.
- Too long a form before payment - every extra field is a chance to abandon, so add custom checkout fields only when you genuinely need them.
- A slow checkout - with a few seconds of loading, some customers will not wait for the BLIK window. It is one of the more common technical reasons carts get abandoned.
- No monitoring - nobody checks whether payments are going through until a day with suspiciously low takings.
If the problem is in the checkout itself rather than the gateway, start there instead - the symptoms are often identical while the cause is different.
When you would rather hand it over
Connecting one gateway to a healthy store can be done yourself in a few hours. It gets more serious with several methods at once, recurring payments, or a migration between providers.
I then start with a free diagnosis: I look at your checkout, the versions, plugin conflicts and whether payment confirmations reach the store. You get a list of what is actually blocking orders, even if you order nothing further. For bigger work you get a written quote before we start - store projects like this usually fall in the 5,000-10,000 PLN net range (Polish market rates). If you want someone watching it day to day, there is ongoing technical support: Basic from 1,000 PLN, Pro from 2,000 PLN, Premium from 3,500 PLN net per month.
Frequently asked questions
How do I add BLIK to WooCommerce? BLIK is not switched on separately in the store settings - it arrives with a payment gateway. You open an account with a provider that supports BLIK (PayU, Przelewy24, Autopay, Tpay, and also Stripe), install their official plugin, paste in the API keys and run a test transaction.
Which payment gateway is best for WooCommerce? There is no single best one. If you sell mostly in Poland, choose among the Polish providers and decide on the fee that suits your cart value, the payout frequency and whether the plugin is actively developed. You add Stripe when you need foreign cards, subscriptions or phone wallet payments.
What is the payment fee in an online store? BLIK and instant transfers usually land around one to two percent of the transaction, cards tend to be dearer, and buy-now-pay-later the most expensive. That is an order of magnitude, not a guaranteed rate - price lists change, and at higher volumes terms are negotiated individually.
Why is an order marked pending when the customer has paid? Most often because the payment notification does not reach the store from the gateway - a hosting firewall, the cache or a wrong return address in the provider’s dashboard is blocking it. Check in the gateway dashboard whether the transaction completed, and compare the notification addresses with the ones the store uses.
Running a store where something does not work the way it should? I build and rebuild WooCommerce stores - from a single fix to reworking the whole sales flow. Tell me what you are dealing with and I will send back a scope and a price.