Comparison

Payment gateway for an online store in Bulgaria: Stripe, myPOS, ePay.bg or bank POS, with their fees

Stripe operates in Bulgaria and pays out in euros to a Bulgarian IBAN. Fees for Stripe, myPOS, ePay.bg, bank virtual POS, Paysera, Revolut and PayPal as listed on their websites on 17.10.2026, and which module is right for which company.

For owners of online shops and websites that accept payments, and for foreign owners of a Bulgarian EOOD choosing how to accept card payments.

Author:Ивелин КириловChief Technology Officer (CTO) ·Managing editor:Владислав БарковManaging Director· Updated
Online store with card payments
€840-€6,300
most often around €1,950
Based on 98 of our quotes as of 14 August 2026

For an online store selling mainly to customers in Bulgaria, myPOS Checkout (1.30% + €0.10 for Bulgarian and European consumer cards, with no monthly fee) or your bank's virtual POS is usually enough: UniCredit Bulbank publishes a rate of 1.20% for debit cards and an annual fee of €61.35, while DSK negotiates the rate. Stripe operates in Bulgaria and is the better choice for subscriptions, customers abroad, platforms that pay third parties, or a dedicated checkout page: 1.5% + €0.25 for standard European cards, with no monthly fee and payouts in euros to a Bulgarian IBAN.

The figures come from the providers' websites and contracts, reviewed on 17 October 2026, with a link to each one. We do not sell payment services: we connect the module to the store, while the contract and fees are in the store's name. An online store with card payments from us costs €840-€6,300, most often around €1,950, across 98 of our quotes as of 14 August 2026.

A payment gateway is the service through which a customer pays by card on your website: it displays a secure payment page, receives the response from the cardholder’s bank and transfers the money to your account for a fee on each payment. With Stripe, myPOS, Paysera and Revolut, the contract is with a payment institution; with a virtual POS, it is with your bank.

Stripe

It makes sense for subscriptions, customers and cards from abroad, a platform that pays out to technicians or sellers, or payment by link. No monthly fee; the first payout is after 7 days, and subsequent payouts after 3 business days.

myPOS, ePay.bg or bank POS

A sensible choice for a store whose customers are mainly in Bulgaria: myPOS when you also need a POS terminal at the premises; ePay.bg when customers pay through ePay or in cash at EasyPay; a bank POS when your turnover is high enough to negotiate the rate.

Comparison by criteria

CriterionStripemyPOS, ePay.bg or bank POSVerdict
Fee for a Bulgarian or European card1,5% + 0,25 € for standard EEA cards; 2,8% + 0,25 € for premium EEA cardsmyPOS 1,30% + 0,10 €; UniCredit Bulbank 1,20% for debit and 1,60% for credit cards; ePay.bg 1%, minimum 0,10 EURThe Bulgarian options are cheaper per payment
Monthly and annual feesNo monthly fee and no account-opening feemyPOS 0 €; UniCredit 61,35 € per year including VAT; ePay World 81,81 € per year excluding VAT; DSK and Fibank with no activation feeWith few orders, Stripe or myPOS wins
Cards from abroad3,15% + 0,25 € for international cards, plus another 2% for currency conversionmyPOS 2,90% + 0,10 €; UniCredit 1,80-2,00% outside the EEA; ePay World 2% outside the EEARun the numbers based on the share of foreign cards
When the money arrivesTo an IBAN in EUR: the first payout after 7 calendar days, subsequent payouts after 3 business daysmyPOS instantly to your myPOS account; UniCredit within 1 business day; ePay to your account on a selected date or when a selected amount is reachedThe Bulgarian options are faster
Subscriptions and payment linksPayment Links with no additional fee; subscriptions through Stripe Billing for 0,7% of turnovermyPOS: link and QR code, recurring payments after activation by myPOS; DSK and Fibank: recurring paymentsStripe for subscriptions
PluginsOfficial plugin for WooCommerce; method in CloudCart; Shopify Payments for BulgariamyPOS: WooCommerce, OpenCart, PrestaShop, CloudCart; BORICA: WooCommerce; DSK: ShopifyBoth sides have plugins

Payment modules compared by online shops in Bulgaria

The facts come from each product's public page, read on the date next to the link. A figure we could not read there is not included on the page.

ProductWhat it is and how you payWho it is forSource
StripeWorks in Bulgaria, with prices for Bulgaria in euros. No setup fee and no monthly fee. 1,5% + 0,25 € for standard EEA cards, 2,8% + 0,25 € for premium EEA cards, 3,15% + 0,25 € for international cards, plus another 2% for currency conversion. Payment Links with no additional fee, subscriptions through Billing at 0,7% of turnover, 20,00 € per received dispute (chargeback).Subscriptions and monthly donations, customers from abroad, platforms that pay tradespeople or sellers, an EOOD owned by a foreign owner.stripe.com, prices for Bulgaria
as of 17 October 2026
myPOS CheckoutOnline payments, POS terminals and a business account with an IBAN in one profile. 0 € per month and no initial fee; 1,30% + 0,10 € for domestic and EEA-issued consumer cards, 2,90% + 0,10 € for all other consumer and business cards. Funds arrive immediately in the myPOS business account. Payment links or QR codes, plugins for WooCommerce, OpenCart, PrestaShop, CloudCart and others; recurring payments are enabled after contacting myPOS by email.A shop with customers in Bulgaria, especially if it also has a physical location where customers pay by POS terminal.mypos.com, myPOS Checkout
as of 17 October 2026
ePay.bg and EasyPayThe customer pays by card, from their ePay.bg account or in cash at an EasyPay counter. Under the 2026 merchant agreement: 1% (minimum 0,10 EUR) for payment from an ePay.bg account; directly by card, without an account (ePay World), 1% for cards issued by Bulgarian banks and 2% outside the EEA, minimum 0,10 EUR, plus 81,81 EUR per year for the 3D terminal; cash payments at EasyPay 1,2% (minimum 0,10 EUR). Ipey’s fees do not include VAT. The funds go to your account at a Bulgarian bank.A shop or service with customers who pay through ePay or in cash at an EasyPay counter: participation fees, instalments, tickets, training.epay.bg, 2026 merchant agreement in EUR
as of 17 October 2026
Bank virtual POS (UniCredit Bulbank)A contract with the bank; the connection follows BORICA documentation. Of the five banks we checked, only UniCredit Bulbank publishes its rates: for cards from the EU and EEA, 1.20% for consumer debit cards, 1.60% for consumer credit cards and 1.80% for corporate cards; outside the EEA, 1.80% and 2.00% for corporate cards; an annual fee of 61.35 EUR including VAT. Approval within 1 business day; Apple Pay and Google Pay without a new contract. For companies with tax registration in Bulgaria and an active website.A company with a banking history and turnover that can negotiate a rate.unicreditbulbank.bg, virtual POS terminal
as of 17 October 2026
Paysera CheckoutA payment institution with a website and phone support in Bulgarian. For cards issued in the EU: 1.45% for up to 50 payments or 2 500 EUR over 30 days, falling to 1.25% at higher turnover; in the first tier, EU business cards are charged 2.40% and cards from outside the EU 2.90%; minimum fee 0.15 EUR. Activation 0 EUR, dispute 30 EUR. Every card payment is reserved: 100% for three days and 5% for three months.A small shop that wants customers to be able to pay through their bank and can wait several days for the money.paysera.bg, card payment fees
as of 17 October 2026
Revolut BusinessA business account that also accepts payments. Online: 1% + 0,20 € for local and European consumer cards and Revolut Pay, 2,8% + 0,20 € for business cards and all international cards; subscriptions, payment links and invoices are included in the service; access to funds the next day; 15 € per dispute. The monthly fee is the one for the business plan; Basic costs 10 € per month.A company that already keeps an account with Revolut Business and sells to customers using Revolut.revolut.com, payment acceptance pricing (Bulgaria)
as of 17 October 2026
PayPalFor a commercial transaction, 3,4% + 0,35 EUR; from the United Kingdom, an additional 1,29%, and from other markets outside the EEA, an additional 1,99%; currency conversion 3% above the base rate; no fee for withdrawing to a bank account when there is no currency conversion. Card payment through PayPal (Advanced Credit and Debit Card Payments): 1,9% + 0,35 EUR.A second button next to the card payment option for international buyers who prefer PayPal. Rarely suitable as the only module.paypal.com, business fees in Bulgaria
as of 17 October 2026

Does Stripe work in Bulgaria and for an EOOD with a foreign owner

Yes. Stripe lists Bulgaria among its supported countries and publishes prices for Bulgaria in euro. The account is opened by a legal entity registered in the country of the account: a Bulgarian EOOD or OOD qualifies, regardless of the owner’s nationality. Stripe requires a tax number, an address in Bulgaria where mail can be received (not a PO box), a telephone number, an identity document from any country, a working website showing what you sell, and a real bank account, not a virtual one. For most European countries, the account may be in euro and in another supported country.

Payouts to Bulgaria are made by IBAN, in euro, with a minimum of 1 EUR. The first payout is 7 calendar days after the first payment; subsequent payouts are 3 business days after the payment. Stripe verifies the company and its owners against the Commercial Register, so the account details must match the registered details. Availability is not approval: Stripe has a public list of prohibited and restricted activities, updated on 22 September 2026. Check your activity against it before the store is ready.

You do not need a separate account in Shopify: Shopify Payments works in Bulgaria. In WooCommerce, Stripe has its own free plugin, and in CloudCart it is one of the built-in methods.

Bank virtual POS: what each bank publishes

Banks offer a virtual POS through a contract, not a price list. So the comparison is based on what each bank publishes on its website, while the percentage must be requested in writing. UniCredit Bulbank publishes everything; see above. DSK: no installation fee and no annual maintenance fee, with the commission subject to negotiation; recurring payments, payment links, Apple Pay and Google Pay, ready-made modules, Shopify integration and payments in multiple currencies when you hold an account with them; activation usually takes a few days. Fibank: for companies registered in Bulgaria, free activation, no maintenance fee, preferential fees with no amount stated, recurring payments and payment verification on the next business day. UBB: an account with UBB and a contract are required; the application can also be submitted with a KEP; prices are not published. Postbank does not publish prices either.

Two practical points. Fibank requires the store to be ready for inspection when you apply: products with prices, an order that can be completed, published terms and conditions, the company’s details, proof of the domain and a contract with a courier, if applicable. That is why you should apply for a bank POS when the website is nearly ready, not on day one. Also, for WooCommerce, BORICA AD has its own plugin, which works only with an already signed virtual POS contract.

What the euro changed as of 1 January 2026

Every card payment in a store operated by a Bulgarian company is now in euro, and the gateways enforce this. Stripe rejects every request in BGN, converted balances in leva to euro on 30 December 2025 at the fixed rate of 1,95583, and moved payouts to the euro account; most leva accounts have kept their IBAN, but this should be checked with the bank. UBB told its merchants to change the “Currency” field in the virtual POS request from BGN to EUR; otherwise, the POS stops accepting payments. For an existing gateway, it advised them to ask its provider.

That is where the trap lies. On 17 October 2026, the paid ePay.bg plugin for WooCommerce on woocommerce.com (VanboDevelops, 71 € for one year) still stated that ePay.bg accepts payments in leva. Before buying a plugin, ask its provider which version sends euro.

We saw the euro in the reports: in the Stripe account of Hristiyanski tsentar Sofia, old donations are in leva and new ones are in euro, and a total that adds the two columns without converting them is misleading. Convert the old amounts at 1,95583 before adding them up.

How to calculate the fee for your store

Compare the amount for one month based on your number of orders, not the percentage. Here is our calculation using the published rates for a 50 € order paid with a Bulgarian consumer debit card: ePay World 0,50 € (plus 81,81 € annually excluding VAT), UniCredit Bulbank 0,60 € (plus 61,35 € annually), Revolut 0,70 € (on a plan costing 10 € per month), Paysera 0,73 €, myPOS 0,75 €, Stripe 1,00 €, Viva.com approximately 1,23 € (2,19% + 0,13 € for local consumer cards), SumUp 1,25 € (2,50% for online payments), PayPal 2,05 €.

With 100 such orders per month, Stripe costs around 50 € more per month than ePay and around 40 € more than a UniCredit Bulbank POS. With 10 orders per month, the annual fee changes the calculation, making myPOS or Stripe cheaper. Credit and premium cards cost more everywhere: with Stripe, EEA premium cards are 2,8% + 0,25 €, while UniCredit charges 1,60% for credit cards.

The dispute fee is separate from the percentage: 20,00 € with Stripe, 15 € with Revolut and 30 EUR with Paysera. And the figure that matters is in your contract: banks negotiate the percentage, while myPOS provides an individual offer for more than 5 000 € in monthly card turnover. Ask for it in writing, with separate percentages for debit, credit and foreign cards.

What we have and have not connected

Stripe is the module we have connected most often in live systems. In the Camélia Désir online store, customers pay by card through Stripe and delivery is handled by Econt. On the Christian Center Sofia website, donations can be one-off or monthly, while weekly partnership means a subscription in Stripe. In FIX, the customer pays in the app and the technician receives the money in their own account after Stripe verifies their identity. The same applies to our own invoices: our clients pay us by card through Stripe, and with monthly support, the card is saved and charged automatically every month. We are currently connecting Stripe to the app of a taxi company in Burgas.

ePay.bg and EasyPay were connected in October 2026 to KingsTeam, an olympiad where the teacher pays for the participation of the entire class. Direct card payments through ePay (ePay Svyat) are a separate service that ePay enables for every merchant, and we are waiting for it there. We connected myPOS in the taxi demo. We have not yet connected a bank virtual POS through BORICA, Paysera, Viva.com, Revolut or PayPal in a live system: if you choose one of them, we first read its documentation and list it as a separate line in the quote.

A perfume shop sent us a brief requiring myPOS, Stripe, cash on delivery and bank transfer, all at once. We suggested starting with bank transfer, one card-payment module (myPOS or Stripe) and cash on delivery as an optional method: each module means a contract, testing and a report that someone checks every month. A health-products manufacturer started with eight products and orders without card payments: the card can be added later, without building a new store.

Payment, order and invoice

An order becomes “paid” when the module confirms the payment to the store’s server, not when the customer returns to the “Thank you” page: the browser may be closed before that happens. Stripe sometimes sends the same confirmation twice, so for donations to Christian Center Sofia, each one is recorded by its ID and the second one does not create a new donation.

Invoicing is a separate matter. The module says that the money has gone through; your invoicing software issues the invoice under Bulgarian rules and within your own numbering sequence. A company with a booking platform in Greece asked us for exactly this: every Stripe payment should generate an invoice and be submitted to the Greek tax system myDATA. The receipt, registration of the online store with the NRA and reports under Ordinance N-18 are handled by your accountant, not the module: ask them before choosing your payment methods.

Cash on delivery does not require a module: in the store, it is a separate payment method alongside card payment and bank transfer. The contract with the module and its fees are in the store’s name and paid directly to the provider, so nothing stops when the team changes. Before going live, we successfully test a completed payment, a declined card, a closed window, double-clicking and a refund.

Stripe, if:

  • you sell a subscription, membership or recurring payment
  • a large share of your customers pay with cards issued abroad
  • your platform pays third parties: tradespeople, sellers, teachers
  • the owner of the EOOD is a foreign national and the company has no banking history in Bulgaria yet

myPOS, ePay.bg or a bank POS, if:

  • your customers are mainly in Bulgaria and pay with Bulgarian cards
  • you also have a physical location where customers pay via a POS terminal (myPOS)
  • your customers pay fees or instalments via ePay or in cash at a checkout (ePay.bg and EasyPay)
  • your card turnover is high enough to negotiate a rate with the bank

Next step

Considering “Online store with card payments”? Describe what you need.

You describe the project, we come back with questions and a price range, then a demo and a written proposal.

Frequently asked questions

Does Stripe work in Bulgaria?

Yes. Stripe supports accounts for companies registered in Bulgaria and publishes pricing for Bulgaria in euro: 1.5% + €0.25 for standard European cards, with no monthly fee. Payouts are made to a Bulgarian IBAN in euro, the first after 7 calendar days and subsequent payouts after 3 business days.

Can an EOOD with a foreign owner use Stripe?

Yes, if the company is registered in Bulgaria. Stripe requires a tax number, an address in Bulgaria for correspondence, an identity document from any country, a working website and a genuine bank account. The account details must match those in the Commercial Register.

Which payment module is the cheapest?

It depends on the number of orders. Per payment, ePay.bg (1%) and the bank's virtual POS (from 1.20% at UniCredit Bulbank) are the cheapest, but they charge an annual fee. For a small number of orders, myPOS and Stripe work out cheaper because they have no monthly fee.

myPOS or a bank's virtual POS?

myPOS gets you started faster, with no monthly fee, and the money goes into your myPOS account immediately: 1.30% + €0.10 for Bulgarian and European cards. A bank POS is cheaper per payment when you negotiate a good rate, but it requires an account with the bank, a contract and an almost finished website for review.

Do I need a payment module if I offer cash on delivery?

Not for cash on delivery itself. The module is for customers who want to pay by card and can be added later, without creating a new store. When the store offers both options, the customer chooses at checkout.

What do I need to change in the module because of the euro?

Set the order currency to EUR: Stripe rejects BGN, and OBB wrote to its merchants telling them to change the “Currency” field from BGN to EUR. If you use a ready-made plugin, ask the developer which version sends euros.

How much does it cost to connect card payments to a store?

In a new store, card payments are part of the build: an online store from us costs €840-€6,300, most often around €1,950. For an existing store, we estimate the integration in the proposal after reviewing the code and the chosen provider. Module fees are charged separately.

What do you want us to build?

You describe the project, we come back with questions and a price range, then a demo and a written proposal.

Clients we have worked with

  • Akbari Perfume House
  • Ministry of Innovation and Growth
  • Crypto.bg
  • Pelikan DTM
  • FIX Bulgaria
  • Vakarel
  • MysteryBet
  • Omega Light
  • AGA Transfer
  • KMP Build
  • modernoBG
  • Vida Luxe
  • Avanta
  • Lichtgitter Bulgaria
  • Pintor
  • Baytown Machinery
  • Labimex
  • National Elevator Company
  • Christian Center Sofia
  • ZapaziChas
  • UnitGold
  • Unit.Estate
  • Elite Call Center
  • Camélia Désir
  • Videoto
  • Pro Structura