Contents

    Stripe Billing Does Not Replace Bulgarian Accounting

    Stripe Billing Does Not Replace Bulgarian Accounting

    Welcome to ASB Accounting Services Bulgaria – your trusted partner for accounting, tax and business services in Bulgaria.

    Stripe Billing in Bulgaria: Accounting and VAT Guide

    Prefer watching instead of reading? Watch the video version: Stripe Billing Does Not Replace Bulgarian Accounting

    Stripe Billing can automate subscriptions, recurring invoices and customer payments. But for a Bulgarian company, successful automation does not automatically mean correct accounting or VAT compliance

    Stripe can create an invoice, collect the payment and transfer the funds to your bank account. Your company still needs to determine how the transaction should be documented, accounted for and reported in Bulgaria. This distinction becomes especially important for SaaS companies, consultants, agencies, online platforms and other Bulgarian businesses that sell services internationally.

    Is a Stripe invoice automatically compliant in Bulgaria?

    No. Stripe provides the technology for generating invoices, but the Bulgarian business remains responsible for the content and tax treatment of those invoices.

    Bulgarian VAT rules contain specific requirements for invoice content and timing. Where an invoice is required, the company must make sure that the document contains the relevant supplier, customer, transaction and VAT information. For Bulgarian-established businesses, the invoicing setup may need to cover:

    • Correct legal name and company identification details.
    • Customer information and VAT number where relevant.
    • A clear description of the supplied service.
    • The correct invoice and supply dates.
    • The taxable amount and applicable VAT treatment.
    • Required wording where reverse charge or another special treatment applies.
    • Proper numbering and correction procedures.

    Bulgarian rules also regulate when invoices should be issued. In many cases, an invoice must be issued no later than the fifth day after the taxable event or receipt of an advance payment. Electronic invoicing is permitted, but the business remains responsible for maintaining a reliable audit trail and compliant documentation.

    For this reason, a default Stripe invoice template should be reviewed before automated billing begins.

    VAT depends on who your customer is:

    One of the most important questions is not how Stripe collected the payment, but who bought the service and where that customer is located.

    The VAT treatment may differ depending on whether you sell to:

    • a Bulgarian business;
    • a Bulgarian private customer;
    • a business in another EU Member State;
    • a private consumer in another EU Member State;
    • a customer outside the European Union.

    For certain cross-border B2B services, the place of supply can be where the business customer is established. In those cases, the reverse charge mechanism may apply if the legal conditions are met.

    Transactions with EU consumers may follow different rules. Certain electronic, telecommunications and broadcasting services supplied to private consumers are generally taxed according to the consumer’s location. The EU One Stop Shop, or OSS, can allow eligible businesses to report VAT due in several EU countries through a single Member State of identification.

    The important point is that Stripe should not simply apply one VAT setting to every customer.

    CustomerWhat should be reviewed
    Bulgarian customerWhether Bulgarian VAT applies and how the supply should be documented.
    EU business customerCustomer VAT status, place-of-supply rules, reverse charge and possible VIES reporting.
    EU private customerCustomer-location VAT rules and whether OSS may be relevant.
    Non-EU customerThe applicable place-of-supply rules and whether Bulgarian VAT should be charged.

    The Stripe payout is not your sales revenue

    This is one of the most common accounting mistakes made by businesses using payment platforms.

    Suppose several customers pay invoices through Stripe. Stripe receives the customer payments, deducts processing fees, processes a refund and later transfers one combined amount to your Bulgarian bank account.

    The bank transfer is a payout. It is not automatically the amount of revenue that should be recorded in your accounts.

    Stripe itself recommends its Balance Summary Report for accounting and reconciliation. The report can include the transactions affecting the Stripe balance, including successful payments, refunds, disputes and fees.

    Your accounting records may therefore need to separate:

    • gross customer sales;
    • VAT where applicable;
    • Stripe processing fees;
    • refunds;
    • chargebacks and disputes;
    • currency conversion differences;
    • other Stripe adjustments;
    • the actual amount transferred to the bank.

    If only the net bank payout is recorded as revenue, the accounts can show the wrong sales figure. Expenses may also be missing and the VAT records may no longer correspond to the invoices issued.

    Stripe should be reconciled separately from the bank account

    From an accounting perspective, Stripe should normally be treated as an intermediate payment account rather than simply as part of the bank account.

    The payment flow is usually:

    • The customer pays through Stripe.
    • The transaction appears in the Stripe balance.
    • Stripe deducts or records relevant fees and adjustments.
    • Funds become available for payout.
    • Stripe transfers the payout to the company’s bank account.

    The accountant should be able to reconcile the invoices issued with the Stripe transactions and then connect those transactions to the payouts received in the bank. This gives the company a clear audit trail and makes it easier to identify missing invoices, duplicated transactions, unexpected refunds or unexplained differences. Stripe also provides Payout Reconciliation and Balance Summary reports that can be exported for this purpose.

    Stripe does not submit your Bulgarian VAT reporting

    Stripe may calculate or display tax information, but it does not replace the company’s Bulgarian accounting records or statutory tax filings.

    Depending on the company’s VAT status and transactions, Stripe sales may need to be reflected in:

    • Bulgarian VAT accounting records;
    • the Bulgarian VAT return;
    • VIES reporting;
    • OSS reporting where applicable;
    • the company’s general ledger;
    • corporate income tax calculations;
    • annual financial statements.

    For example, Bulgarian NRA guidance confirms that VIES declarations cover certain supplies of services with a place of supply in another EU Member State. The reporting obligation depends on the nature of the transaction and the applicable VAT provisions.

    This means that seeing a transaction marked as “paid” in Stripe tells you that the customer payment was processed. It does not tell you whether the transaction has been correctly reported for Bulgarian tax purposes.

    Refunds and chargebacks also need accounting treatment

    Online sales rarely move in only one direction. You may have:

    • cancelled subscriptions;
    • full or partial refunds;
    • customer disputes;
    • chargebacks;
    • discounts;
    • failed payments;
    • corrections to previously issued invoices.

    These events can affect both accounting and VAT reporting.

    A transaction that has already been invoiced and recorded cannot necessarily be corrected simply by changing or deleting information in Stripe. Depending on the circumstances, the company may need a credit note or another appropriate accounting document. The accounting records should show both the original transaction and the subsequent correction where required. This keeps the documentation consistent with the commercial activity and the amounts reported to the tax authorities.

    What should you give your accountant?

    A good Stripe accounting process depends heavily on the quality of the information provided each month.

    Your accountant may need access to:

    • issued Stripe invoices;
    • credit notes;
    • customer and VAT information;
    • payment transaction exports;
    • Balance Summary Reports;
    • Payout Reconciliation Reports;
    • refund and dispute information;
    • Stripe fee reports;
    • currency conversion information;
    • bank statements showing the Stripe payouts.

    Stripe provides dedicated reports for fees as well as reports showing fees together with payments, refunds and payouts. Providing this information every month is much safer than asking the accountant to reconstruct an entire year of Stripe activity shortly before the annual closing.

    Set up Stripe correctly before transaction volume grows

    Automation works best when the tax and accounting logic is correct from the beginning. Before relying on Stripe Billing for a growing online business, review:

    • the information shown on invoices;
    • invoice numbering;
    • how B2B and B2C customers are identified;
    • how customer VAT numbers are collected and checked;
    • VAT treatment for Bulgarian customers;
    • VAT treatment for EU and non-EU customers;
    • reverse charge scenarios;
    • possible OSS obligations;
    • refund and credit note procedures;
    • foreign currency transactions;
    • monthly reconciliation between Stripe and the bank.

    Fixing these points before hundreds of automated invoices have been issued can save significant accounting work later.

    Stripe Billing and Bulgarian accounting at a glance

    Stripe can help withYour Bulgarian accounting still needs to cover
    Recurring billingCorrect accounting entries and documentation
    Invoice generationCompliance with Bulgarian invoicing requirements
    Payment collectionRecording gross revenue, fees and adjustments
    Tax automation toolsFinal VAT analysis and Bulgarian tax reporting
    Payout reportsReconciliation with invoices and bank movements

    What should you review before using Stripe in Bulgaria?

    • Whether your Stripe invoices contain the required information.
    • Who your customers are and where they are located.
    • Whether you sell B2B, B2C or both.
    • Whether reverse charge, VIES or OSS may apply.
    • How Stripe fees and refunds are recorded.
    • How foreign currency transactions are handled.
    • How Stripe payouts are reconciled with your bank.
    • What reports your accountant receives every month.

    Stripe Billing can make payment collection much easier. It cannot take responsibility for your Bulgarian accounting or tax compliance.

    The safest approach is to configure the billing process together with your accountant before transaction volumes become difficult to reconcile.

    ASB Accounting Services Bulgaria can review your Stripe setup, invoicing process, VAT treatment and reconciliation workflow. If your Bulgarian company receives online payments, sells subscriptions or works with customers in several countries, the accounting process should be designed around the actual flow of transactions rather than only around the amount arriving in the bank.

    This article provides general information and does not constitute tax, accounting or legal advice. The correct treatment depends on the specific transaction, customer, service and circumstances of each business.