If your Bulgarian EOOD receives income through Wise, Stripe or PayPal, almost everything you have read on Reddit is wrong. The platform balance is not "outside" your accounting until you withdraw it. The platform fee is not VAT-free just because Stripe did not charge you VAT on the invoice. The income is not taxed when you sweep the money to your Bulgarian bank — it is taxed when the sale happens. And since 1 January 2024, the platforms themselves report your cross-border payment data to the National Revenue Agency every quarter under the CESOP framework. The mismatch between what online forums say and what the Bulgarian system actually does is exactly where digital businesses get into trouble.
This guide is the practitioner's version. We cover the accounting treatment of Wise, Stripe and PayPal balances and fees; the Bulgarian VAT treatment of the fees themselves and of the sales running through these platforms; the CESOP reporting that your bank-account dashboard does not show you; and the way we structure the chart of accounts so a Bulgarian EOOD's books reconcile to its platform exports on demand. None of this is exotic. All of it is the everyday work of running a Bulgarian digital business correctly.
What Wise, Stripe and PayPal Actually Are
The category labels matter, because Bulgarian accounting and VAT rules treat banks, payment institutions and payment processors slightly differently.
- Wise (formerly TransferWise) — an authorised payment institution providing multi-currency accounts and currency conversion. Not a bank. EU customers contract with Wise Europe SA (Belgium) or Wise Payments Limited (depending on the user category). Balances are pooled with safeguarding accounts, not deposits.
- Stripe — a payment processor for online businesses. EU customers contract with Stripe Payments Europe Limited (Ireland). Funds collected from your customers sit in Stripe's holding accounts and are paid out to your designated bank on a payout schedule. Stripe fees are charged per transaction; some additional services (Tax, Atlas, Billing) have separate fee streams.
- PayPal — a payment service provider regulated as a credit institution in Luxembourg. EU customers contract with PayPal (Europe) S.à r.l. et Cie, S.C.A. Balances can be held in the PayPal wallet or transferred out to a linked bank account.
For Bulgarian accounting purposes, all three are payment accounts belonging to the company. Whether they sit on the BNB's bank list or not is a regulatory question; whether they are part of your accounting is not. They are. Every balance, every transaction in and out, every fee, and every currency conversion goes through the books.
Bulgarian EOOD running through Stripe or Wise? We will tell you in 15 minutes — free. If you also need to open a Bulgarian bank account behind the platforms, see our piece on why Bulgarian banks reject foreigners.
Accounting Treatment Inside the Bulgarian EOOD
The structural principle is simple: Wise, Stripe and PayPal are recorded as separate ledger accounts inside the Bulgarian accounting system, distinct from the Bulgarian bank account and from each other. Where the platform supports multiple currencies, each currency is a sub-account.
What gets recorded
- Opening balance at the start of the period;
- Every incoming payment — receipts from customers, refunds in, transfers in from other platforms or the Bulgarian bank;
- Every outgoing payment — payouts to the Bulgarian bank, supplier payments, transfers out, currency conversions;
- Every fee — Stripe per-transaction fees, PayPal commercial fees, Wise conversion fees, monthly platform charges;
- Currency revaluation at month-end and year-end for each non-functional-currency balance;
- Closing balance at the end of the period — this is the receivable from the platform reported on the balance sheet.
Sources of record
Bulgarian accounting requires source documentation. For each platform that means:
- Stripe — monthly invoice for fees (downloadable from the Stripe dashboard) and the transaction-level export reconciled to the deposit-level export;
- PayPal — monthly statement plus the transaction history;
- Wise — monthly statement per currency, plus the transaction history with fee breakdown.
We connect these to the Bulgarian accounting system either through API integration or through monthly CSV reconciliation, depending on the volume. Either way, the platform is part of the books, not parallel to them.
The "I haven't withdrawn it yet" trap. Bulgarian corporate accounting is on the accrual basis: revenue is recognised when the sale occurs and the right to payment arises. A Stripe balance sitting at year-end for sales made in December is December revenue, taxed in that year, regardless of when you sweep the money to your Bulgarian bank. The NRA's CESOP feed (see below) will tell them the payments happened. Your return has to match.
VAT on Platform Fees — Reverse Charge
This is the question most often asked badly. The clean answer requires distinguishing two layers.
The cross-border B2B rule
Wise (Belgium / UK depending on the entity), Stripe (Ireland) and PayPal (Luxembourg) charge fees to a Bulgarian VAT-registered business. Under the Bulgarian VAT Act, cross-border B2B services to a Bulgarian taxable person are subject to the reverse charge mechanism. The supplier does not charge VAT on the invoice; the Bulgarian recipient self-assesses Bulgarian VAT in its own VAT return and, where the input VAT is fully deductible, takes the corresponding deduction in the same return. Net VAT impact is normally zero; the bookkeeping impact is mandatory.
Exempt or taxable underlying service?
Where the underlying supply is a VAT-exempt financial service — the classic position for PayPal as a payment service provider — the reverse charge is still reported but at zero rate, because the supply itself is exempt. Where the underlying supply is a taxable service — more often the analysis applied to Stripe's payment-processing service — reverse charge produces VAT to be self-assessed and (for a VAT-registered Bulgarian business with full input deduction) deducted in the same period. Wise's payment-institution services are generally treated as exempt financial services along the PayPal model.
The classification of a specific platform's fee depends on the supplier's own invoicing position and the precise nature of the service supplied. Bulgarian accountants typically apply reverse charge consistently and reconcile against the platforms' invoices, with input VAT deducted where the underlying supply is taxable. This is fact-specific. We model it for each client.
| Platform | Typical classification | Reverse-charge impact |
|---|---|---|
| PayPal | VAT-exempt financial service | Reported at zero rate; no input VAT |
| Wise | VAT-exempt payment institution service (typical) | Reported at zero rate; no input VAT |
| Stripe | Treated by most Bulgarian accountants as taxable payment-processing service | Self-assessed Bulgarian VAT; input VAT deduction where the recipient has full input right |
Whichever classification applies, the cross-border B2B service must enter your Bulgarian VAT return — the only question is which boxes.
The myth: "Stripe didn't charge me VAT, so there is none to report". Wrong. Stripe (Ireland) does not charge Bulgarian VAT because it is a cross-border B2B supply — the Bulgarian recipient self-assesses under reverse charge. The fee belongs in your VAT return whether or not VAT was on the invoice. Not reporting it is a compliance gap the NRA can identify on a routine cross-check.
Stripe Reverse Charge Already a Mess?
We rebuild Bulgarian VAT returns to match the platforms' reality. One team, one plan.
Get My Personal PlanVAT on Sales Made Through the Platforms
The fees are one VAT question; the sales running through the platforms are another. The treatment depends on who the customer is and where they sit.
| Customer type | Location | VAT treatment |
|---|---|---|
| B2B (VAT-registered business) | Bulgaria | Standard Bulgarian VAT (20%) charged on the invoice |
| B2B (VAT-registered business) | Other EU member state | Reverse charge — no Bulgarian VAT on the invoice; customer self-assesses in their country |
| B2B (VAT-registered business) | Outside the EU | Outside the scope of Bulgarian VAT for most services |
| B2C (private individual) | Bulgaria | Standard Bulgarian VAT (20%) charged on the invoice |
| B2C (private individual) | Other EU member state | Above EU-wide threshold of €10,000/year: destination-country VAT via OSS |
| B2C (private individual) | Outside the EU | Outside the scope of Bulgarian VAT for most services |
The single most important practical point: once your annual B2C EU-wide sales cross EUR 10,000, you register the Bulgarian EOOD for the One Stop Shop (OSS) through the National Revenue Agency, charge the destination-country VAT rate (Germany 19%, France 20%, Ireland 23%, etc.) on each B2C sale, and remit all collected VAT to the NRA via a single quarterly OSS return. The NRA forwards the remittance to the relevant EU authorities. Without OSS, you would have to register for VAT individually in every EU country where you have a B2C customer — operationally untenable for a small digital business.
SaaS businesses, course creators, e-commerce sellers and most platform-based digital businesses cross the OSS threshold quickly. For background on how OSS interacts with the Bulgarian VAT system, the European Commission's Bulgaria-OSS overview is a useful reference.
CESOP — What the NRA Already Knows
This is the change most clients have not heard about. Under Council Directive (EU) 2020/284, EU payment service providers — Stripe, PayPal, Wise, the major banks, every payment institution — must report data on cross-border payments to tax authorities. In Bulgaria the rules entered into force on 1 January 2024, and the data is transmitted to the National Revenue Agency through its electronic portal.
What the platforms report, per quarter:
- The payee's identity and Bulgarian tax identifier where known;
- The number, amount and dates of cross-border payments received by each payee;
- The originating country and the platform's own reference data.
The reporting threshold is more than 25 cross-border payments to a single payee in a calendar quarter. Most digital businesses with EU and international customers cross this trigger easily. The data lands in the EU-wide CESOP database and is shared with the relevant national tax authorities. In practice, the NRA can cross-check your Bulgarian VAT return and corporate-tax declaration against the volume of payments the platforms tell them you received — independently of what you reported.
CESOP changes the game. Until 2024 it was possible — not advisable, but possible — to under-report platform-based revenue and hope the NRA never asked. From 2024 the NRA already has the headline numbers. The question is no longer whether they know; it is whether your return matches what they know. The CESOP cross-check is now the NRA's default starting point.
Foreign Currency and the 2026 Euro Adoption
Bulgaria adopted the euro on 1 January 2026 at the fixed conversion rate of 1 EUR = 1.95583 BGN. For Bulgarian accounting the functional currency from that date is the euro, so EUR balances on Wise, Stripe or PayPal no longer create FX results. Balances and transactions in other currencies — USD, GBP, CAD, AUD, CHF — still do.
The standard mechanic:
- At transaction date, each non-EUR amount is translated into euro using an acceptable rate (Bulgarian National Bank reference rate is the standard, applied consistently);
- At period end (monthly or annually), non-EUR balances are revalued at the closing rate, with the difference recognised in the profit and loss account;
- At realisation (conversion or transfer out), the realised FX gain or loss closes the period's translation difference.
Wise multi-currency accounts make this transparent because each currency has its own balance and statement. Stripe's multi-currency presents a more complex picture because settlement currency, processing currency and payout currency can differ — and the per-transaction FX margin Stripe applies is itself a fee that needs to be recorded. We tag each platform sub-account by currency at setup and the FX reconciliation runs automatically.
How We Set Up a Bulgarian Digital Business
Three blocks of work that, in our practice, separate a clean setup from the kind of files that end in an NRA letter.
- Chart of accounts and platform connections. We open separate ledger accounts for each platform, with sub-accounts per currency where the platform is multi-currency. Each platform's transaction export or API feed connects to the accounting system for monthly reconciliation. Platform fees go to a dedicated expense account so they are visible in the P&L, not buried in "other expenses".
- VAT registration and OSS. We register the EOOD for Bulgarian VAT — at the EUR 51,130 threshold, or voluntarily where the platform model makes it worthwhile from day one. Where B2C cross-border EU sales are expected to cross EUR 10,000/year, we register for OSS through the NRA in parallel. Reverse charge on platform fees is set up as a recurring entry in the VAT return template.
- CESOP reconciliation. We build a quarterly reconciliation between the platforms' transaction exports and the company's VAT and corporate-tax filings, so the file already matches what the NRA receives from CESOP. When the NRA asks — and they increasingly do — the answer is ready.
The compounding benefit. A digital business with clean Wise/Stripe/PayPal accounting from day one spends less time on compliance, has materially cleaner due diligence for any future investor or buyer, and never has to retrofit a year's worth of platform exports under audit pressure. The investment is small. The cost of skipping it scales with revenue.
Bulgarian EOOD Receiving Through Wise, Stripe, PayPal?
We set up the chart of accounts, the VAT and OSS registrations, and the monthly reconciliation. One team, one plan.
Get My Digital-Business SetupCommon Pitfalls We Fix
1. Treating Stripe balance as "outside" the books until withdrawal
Revenue is accrued when the sale happens. End-of-year Stripe balances are part of that year's revenue, even if the cash sits in Stripe until February.
2. Missing reverse charge on platform fees
The most common VAT-return gap we find when rebuilding files. Stripe, PayPal and Wise charge cross-border B2B fees that must be reported in the Bulgarian VAT return whether or not VAT was on the invoice.
3. Selling B2C across the EU without OSS once above EUR 10,000
The EUR 10,000 threshold is EU-wide for B2C cross-border supplies. Once crossed, OSS becomes mandatory; without it, you are technically required to register for VAT in every destination country.
4. Booking Stripe fees in "other expenses"
Burying platform fees in a generic line prevents reconciliation and obscures the real cost of payments. Bulgarian accountants who do this rarely catch reverse-charge or input-VAT issues.
5. Ignoring CESOP because "no one has asked"
The NRA does not need to ask before they check. The CESOP data feed lands quarterly. Reconciliation is the default state of audit now, not the response to one.
Common questions before booking:
I am below the VAT threshold — do I still need to record everything? Yes. The Bulgarian Accountancy Act requires complete records regardless of VAT status. And the CESOP feed already exists, threshold or no threshold.
Can you take over my existing Bulgarian accountant's work? Yes. We commonly inherit Wise/Stripe/PayPal-using clients from generalist accountants who do not run the reverse-charge and OSS work cleanly.
Do you do the monthly accounting yourselves? We coordinate with licensed Bulgarian accounting partners; we handle the legal, VAT and tax strategy. One file, two professions, one team.
What does it cost? Full digital-business setup packages — company + VAT/OSS + accounting integration — start from EUR 2,000 plus monthly bookkeeping. First consultation is free.
Get the Books and the VAT Right From Day One
Tell us your platforms, your customer mix and your monthly volume. We will tell you the exact chart of accounts, the VAT and OSS path, and the reconciliation cadence we set up for clients in your shape. Free, no obligation.
Free. No obligation. Response within 24 hours.
Regulated Bulgarian law firm — not a formation agent. 50+ EU and non-EU clients structured in 2025–2026.
Frequently Asked Questions
Do Wise, Stripe and PayPal balances need to be in my Bulgarian books?
Is income taxable when it lands in Stripe or when I withdraw it?
Are Stripe, PayPal and Wise fees subject to Bulgarian VAT?
What is CESOP and does it apply to me?
When do I have to register for Bulgarian VAT?
What is OSS and do I need it?
How do I handle multi-currency Wise and Stripe balances?
How do you actually set this up for a Bulgarian EOOD?
Get a Clean Books-and-VAT Setup From Day One
Free 15-minute call. We design the chart of accounts, the VAT path and the reconciliation cadence.
Claim My Free ConsultationDisclaimer: This article provides general information about Bulgarian accounting and VAT treatment of payment platforms. It does not constitute individual legal, tax or accounting advice. VAT classification of platform fees and OSS registration questions are fact-specific. Last reviewed: May 21, 2026.