Al Hathaway Freelancer Tax Guide · Part 3

Freelancer Income Tax in Bulgaria: Advance Tax, Annual Return and Statutory Expenses

After registration and self-insurance, the next practical question is how freelance income is taxed. A freelancer in Bulgaria should understand acquired income, statutory recognised expenses, deductible social security contributions, advance tax, income from Bulgarian and foreign clients, platform payouts from Upwork or Fiverr, and payment channels such as PayPal, Revolut, Wise and bank transfers. This is the third part of the Al Hathaway freelancer tax guide.

Why freelancers should think about tax during the year, not only before the annual return

The most common mistake is to collect payments throughout the year and only later start looking for invoices, platform reports, payment statements, social security contributions and tax records. When this happens, the annual tax return becomes a reconstruction exercise instead of a normal closing process.

Freelance income taxation is manageable when the year is organised month by month. Every income item should be recorded, every payment should be linked to a client or platform, social security should be monitored, advance tax should be planned and the annual return should be based on a structured year-end summary.

Main idea: income tax does not start with the annual return. It starts with the first invoice, the first platform report, the first payment and the first month of self-employed activity.
Income
Expenses
Social security
Advance tax
Annual return

What income does a freelancer declare?

A freelancer declares income acquired from the professional activity according to the applicable personal income tax rules. The income may come from Bulgarian clients, foreign clients, platforms such as Upwork and Fiverr, PayPal, Revolut, Wise, bank transfers or other payment channels. The important question is not only where the money appeared, but what the real income source was.

With platforms and payment processors, the freelancer must distinguish between gross income, platform fees, payment fees and net received amounts. Looking only at the bank receipt can create an incomplete tax picture.

Direct client

Usually supported by an agreement, invoice, bank payment and clear link between service and income.

Platform income

Requires platform statements, fee reports, payouts and a link between project, client and payment.

Payment processor

PayPal, Revolut, Wise or Stripe are usually payment channels, not necessarily the actual client.

Critical mistake: treating only the final bank receipt as the taxable picture. Platform fees, gross earnings and currency conversions should be visible.

25% statutory recognised expenses for freelance profession income

One of the most important elements in the taxation of freelance profession income in Bulgaria is the use of statutory recognised expenses. For income from a freelance profession, the Bulgarian National Revenue Agency states that the income acquired is reduced by 25% statutory recognised expenses when assessing taxable income.

This makes the self-employed freelance model practical for many individual service providers because the tax calculation does not depend on proving every small business cost. However, statutory recognised expenses do not eliminate the need for proper documents. Invoices, payment evidence, platform reports and client data remain essential.

Element Meaning Practical effect
Gross income Total acquired income from the freelance activity. Starting point for the tax calculation.
25% statutory expenses Expenses recognised by law without item-by-item proof for this purpose. Reduce income for taxable income calculation.
Social security contributions Mandatory contributions due under the relevant self-employed status. Relevant for determining the taxable base according to the applicable rules.
Taxable income The amount on which personal income tax is calculated. Used to determine advance and annual tax obligations.
Practical point: statutory expenses simplify income taxation, but they do not replace organised invoices, payment evidence and annual summaries.

How the taxable base is calculated in practice

The practical logic is: start from acquired income, reduce it by the statutory recognised expenses, consider the applicable mandatory social security contributions, and determine the taxable income. The exact calculation depends on the type of income, the payer, the period, paid contributions and whether the tax is being calculated in advance or annually.

Income
– 25%
– social security
= taxable base
income tax
Important: this is a simplified practical sequence. The exact result should be checked according to the actual income, contribution position, payer and year-end situation.

Advance tax: when freelancers need to plan during the year

Advance tax allows part of the personal income tax to be handled during the year instead of only with the annual return. For freelancers, it is important to know who is responsible for calculating, withholding, paying and declaring advance tax. The answer may differ depending on whether the income is paid by a Bulgarian payer, a foreign client or a platform.

When income comes from foreign clients or platforms, the freelancer often needs to monitor the position directly and should not assume that someone else has handled Bulgarian tax. When income comes from a Bulgarian enterprise or another relevant local payer, the role of the payer should be checked.

Scenario Who pays the income? Practical focus
Bulgarian company client Local enterprise Check whether tax is withheld and what income documents are provided.
Bulgarian individual client Individual The freelancer should track the income, documents and reporting obligations.
Foreign company Client outside Bulgaria The freelancer monitors income, currency, advance tax and annual declaration.
Upwork / Fiverr / platform Platform or client through platform Reports are needed for gross income, fees, payouts and acquisition date.
PayPal / Revolut / Wise Payment channel Usually not the actual payer of income, but the channel through which the payment is received.
Good practice: for each quarter, prepare a short summary of acquired income, statutory expenses, social security contributions, possible advance tax and payer type.

Bulgarian income vs foreign income

Bulgarian and foreign income should be organised differently from a practical point of view. A Bulgarian client may provide local documentation, while a foreign client will require the freelancer to keep the agreement, invoice, payment evidence, currency data, proof of service and, where relevant, VAT logic.

Foreign clients also require a VAT review: whether the client is a business or individual, whether the client is in the EU or outside the EU, whether there is a valid VAT number, whether Article 97a VAT registration is relevant, and whether VIES or reverse charge wording applies. This is covered in the next article, but the documentation should already be prepared here.

Minimum data for foreign income

  • Name and country of the client.
  • Whether the client is a business or individual.
  • VAT number, if the client is an EU business.
  • Description of the service.
  • Invoice or other document.
  • Date of payment.
  • Currency.
  • Platform or payment processor fees.
  • Net amount received.
  • Bank or payment institution statement.
Professional standard: for each foreign income item, it should be possible to explain who the client is, where the client is established, what service was supplied, when it was paid and where the documents are stored.

Upwork, Fiverr and other platforms: gross income, fees and payout

Platforms make finding clients easier, but they make the accounting trail more complex. A freelancer may see one amount as project earnings, another amount as platform fee, another as payout and another as bank receipt after currency conversion.

Platform reports should be downloaded regularly. They should show projects, clients where available, gross amounts, commissions, service fees, refunds, payouts and currencies. Where the platform issues fee documents or tax forms, these should also be retained.

Element What it shows Why it matters
Project earnings Gross remuneration by project. Shows the income before fees.
Platform fee Commission retained by the platform. Explains why the payout is lower.
Payout Amount withdrawn to bank, PayPal, Wise or another channel. Links platform reports to payment statements.
Client data Available information about the recipient of the service. Important for VAT and evidence.
Currency Currency of project, payout and conversion. Needed for annual summary and reconciliation.
Critical mistake: treating the platform as a black box and keeping only bank withdrawals. The platform report is often the key evidence.

PayPal, Revolut, Wise and currency payments

PayPal, Revolut and Wise are payment channels. They show movements of money, but they do not always show who the client was, what service was supplied or how the income was formed. Each payment should therefore be linked to an invoice, agreement, platform report or another supporting document.

What to keep from payment channels

  • Monthly statements.
  • Transaction history.
  • Fees.
  • Currency conversions.
  • Date of receipt.
  • Currency.
  • Link to invoice or client.
  • Link to platform payout, where relevant.
Good practice: add an internal note or spreadsheet row for every payment: client, invoice, platform, currency, gross amount, fee, net amount and date.

The annual personal income tax return

At year-end, the freelancer must summarise the income and prepare the annual personal income tax return. The return should not be prepared only from bank statements. It should be based on a yearly summary that includes clients, invoices, platforms, currencies, payment fees, social security contributions and advance tax.

Income

Summarised by client, platform, country, currency and period.

Social security

Monthly contributions, annual equalisation and link to taxable income.

Tax

Advance tax paid or withheld and the final annual result.

Practical point: the annual return should be the result of a year-long system, not a last-minute search through emails, bank accounts and platforms.

Documents from Bulgarian payers

When income is paid by a Bulgarian company or another local payer, the freelancer may receive documents showing income paid, tax withheld or other relevant data. These documents should be kept and compared with the freelancer’s own annual summary.

The freelancer should not rely entirely on the payer’s records. There may be other clients, foreign income, platform income or payments outside the payer’s knowledge. The freelancer or accountant should maintain the full annual picture.

Professional standard: every document from a Bulgarian payer should be reconciled with invoices, payments and the freelancer’s own records.

Tax reliefs and other personal income items

The annual personal income tax return may include more than freelance income. There may be employment income, civil contracts, rental income, investment income, tax reliefs, children, donations, insurance products or other personal tax elements.

This is especially important for people who have both employment and freelance income. The annual tax and social security position should be reviewed as a whole, not as isolated invoices.

Important: if the freelancer has more than one type of income, the annual return should be prepared as a complete personal tax picture.

Annual freelancer summary

The best way to prepare the annual return is to maintain an annual summary throughout the year. It should include all income, payments, social security contributions, advance tax, platforms and currencies.

Column Content Why it matters
Date Invoice date or income acquisition date. Determines the period.
Client Client or platform name. Shows the source of income.
Country Client country. Important for VAT and international logic.
Client type B2B, B2C, platform, Bulgarian, EU or non-EU. Determines tax and VAT review.
Gross income Full amount before fees. Starting point for income summary.
Fees Platform fees, PayPal fees or conversion fees. Explains differences with net receipts.
Net received Amount actually received. Reconciles with bank/payment statements.
Currency EUR, USD, GBP, BGN or other. Needed for annual summary.
Social security Contributions paid for the period. Relevant for the annual tax and insurance picture.
Advance tax Tax paid or withheld. Reduces the final annual obligation.
Good practice: if the summary is updated monthly, the annual return becomes a review process instead of emergency reconstruction.

Year-end checklist for freelancers

At the end of the year, the freelancer should check whether all data is available. This checklist is a practical filter before preparing the annual return.

  1. All invoices issued to clients are collected.
  2. All agreements, offers or project statements are collected.
  3. All Upwork, Fiverr or other platform reports are downloaded.
  4. PayPal, Revolut, Wise and bank statements are downloaded.
  5. Gross income, fees and net receipts are separated.
  6. All currencies and conversions are reviewed.
  7. Documents from Bulgarian payers are collected, where applicable.
  8. Social security contributions are summarised.
  9. Annual social security equalisation is reviewed.
  10. Advance tax is reviewed.
  11. Other income sources are checked.
  12. Tax reliefs are reviewed.
  13. VAT and VIES obligations are checked.
  14. An annual summary by clients and platforms is prepared.
  15. The annual personal income tax return is prepared and archived.
Practical point: the more foreign clients and platforms a freelancer has, the more important the annual summary becomes.

How this article connects to VAT and documents

Income tax is only one layer. The next layer is VAT, especially where there are EU business clients, VAT numbers, reverse charge invoices, VIES declarations and purchases from foreign suppliers such as Google, Meta, Adobe, OpenAI, hosting or SaaS platforms.

The next part of the series is: VAT for Freelancers in Bulgaria: EU Clients, Reverse Charge and VIES.

The previous parts are: the business model and registration and social security.

Official sources

Income tax for freelancers should be reviewed using current official sources. The correct treatment depends on the type of income, payer, period, social security contributions and the person’s full annual tax position.

Disclaimer: this article is a general practical guide, not individual tax advice. The correct treatment should be determined according to income type, clients, payers, social security status, VAT registrations, employment income, other personal income and actual documents.

Receiving freelance income from Bulgaria, the EU or platforms? Organise the tax position before the annual return.

Al Hathaway can help with advance tax, annual summaries, statutory recognised expenses, social security, Upwork/Fiverr income, PayPal/Revolut/Wise payments, foreign clients, documentation and preparation for the annual personal income tax return.

Request a freelancer tax consultation
Posted in

Leave a Reply