Running Meta, Google or TikTok ads for clients is a deceptively complex business model from a tax and legal perspective. Your revenue is partly management fees, partly performance bonuses, partly pass-through ad spend that should never have been your revenue in the first place. You have clients in 8 time zones, contractors in 3 countries, ad accounts on 5 platforms, and attribution disputes every quarter. The tax authority in your home country probably treats your structure as an afterthought; you treat your home-country tax bill as the largest single line in your P&L. Bulgaria is the structurally cleanest answer: 10% corporate tax, EU residency, eurozone since 1 January 2026, and a VAT system that zero-rates B2B service invoices to other EU clients (so you collect no VAT on most of your revenue). This is the practical setup guide for performance marketing founders considering the move.
Quick orientation: The Bulgarian EOOD pays 10% CIT on net profit; you pay 5% more when you take dividends. EU B2B clients pay no VAT to you (reverse-charge under Article 44 VAT Directive). Non-EU clients (US, UK, UAE) pay no Bulgarian VAT either. Performance fees are ordinary revenue. Ad spend should ideally flow direct from client to platform — not through your books.
Planning the move? Innovires has structured Bulgarian setups for performance marketing teams running Meta, Google, TikTok and programmatic. Book a 30-minute partner consultation →
The Ad-Spend Question (Where Most Agencies Go Wrong)
The single biggest operational issue for performance marketing agencies is whether ad spend flows through the agency or directly from the client. The wrong answer can balloon your revenue, distort your margin metrics, attract unnecessary VAT and accounting complexity, and reduce your eventual sale valuation.
The clean model — client pays the platform directly
The client funds their own Meta Business Manager / Google Ads / TikTok Ads Manager account. You manage the campaigns as a user on the client's account. Your invoices are for your services only — management fee, retainer, performance bonus. Your revenue line is purely your margin. Tax simple, accounting clean, valuation maximised.
The messy model — ad spend through your agency
The client pays you a lump sum that includes both ad spend and your management fee. You then fund the ad platforms from your bank. From your tax authority's perspective: every euro the client pays you is revenue. The ad spend (which is the client's money in spirit) sits inside your gross revenue, then comes out as a deductible expense. The net profit is unchanged, but the revenue line is inflated 5-20x. Three downstream problems:
- Distorted margin metrics. Acquirers value performance agencies on EBITDA margin %. A €5M revenue / €500k EBITDA agency (10% margin) is valued differently from a €1M revenue / €500k EBITDA agency (50% margin), even though they make the same profit.
- VAT registration accelerator. Bulgarian VAT registration triggers above BGN 100,000 (~€51,130) annual turnover. With ad spend in revenue, you cross the threshold in 3 weeks; without it, you might never need to register.
- Cash flow drag. You float the ad spend until the client pays. For high-volume agencies, this can be six-figure float at any given time.
The middle-ground — pass-through booked correctly
Where the platform requires the agency to fund the ad spend (some smaller advertisers, some platforms), the cleanest accounting treatment is to book the pass-through ad spend as a liability on receipt from the client, settled when paid to the platform. The ad spend never touches your P&L revenue line. Your accountant treats the flow as agent-principal economics. The contract must clearly delineate management fee, performance fee and pass-through ad spend separately.
Contract drafting: "The Agency will receive [X]% of media spend" is messy — it conflates the agency's margin with the pass-through. "The Agency will receive a management fee of [€Y] per month plus [Z]% performance bonus on [metric], in addition to reimbursement of approved media spend at cost" separates the three streams cleanly. The second form survives diligence; the first does not.
VAT on Your Invoices — A 60-Second Map
Once you are based in Bulgaria with an EOOD, the VAT position on your management-fee invoices depends on where the client is. The map:
| Client location | Your invoice | Mechanism |
|---|---|---|
| EU company (with VAT number) | 0% VAT — reverse-charge note | Article 44 VAT Directive; client self-accounts |
| EU company (no VAT number) | 20% Bulgarian VAT | Treated as B2C in some cases |
| EU individual consumer | OSS / 20% destination rate above €10k threshold | One-Stop-Shop registration |
| US client (B2B) | 0% VAT — no Bulgarian VAT | Place of supply outside EU |
| UK client (B2B post-Brexit) | 0% VAT — no Bulgarian VAT | Same as US; UK is non-EU |
| UAE, Singapore, Canada (B2B) | 0% Bulgarian VAT | Place of supply outside EU; local rules may apply |
For most performance marketing agencies, the practical answer is: most of your invoices carry no Bulgarian VAT. The Bulgarian agency is a "zero-rated supplier" to EU B2B clients with reverse-charge applied; it is outside Bulgarian VAT entirely for non-EU clients. You still register for VAT (voluntarily at incorporation or mandatorily above the threshold) to enable the reverse-charge mechanism cleanly.
Performance Fees — How Bulgaria Treats Them
Performance fees are agency revenue. They are taxed at 10% Corporate Income Tax on net profit after deductible expenses. There is no special performance-fee tax, no withholding, no surcharge. Three structures we see commonly:
1. CPA / CPL revenue share
You receive €X per conversion or lead. Bulgarian revenue, taxed at 10% on net margin.
2. ROAS-based bonuses
You receive a bonus if cumulative ROAS exceeds a target (e.g., 4x). The bonus crystallises when the period ends and ROAS is measurable. Bulgarian revenue at the recognition point.
3. Performance retainer (base + bonus)
A fixed monthly retainer with a quarterly performance kicker tied to growth metrics. Bulgarian revenue; the retainer is recognised monthly, the kicker quarterly.
Attribution disputes — the operational risk
Performance fees only work when attribution is unambiguous. Multi-touch attribution, view-through windows, brand-vs-acquisition splits, organic-vs-paid disputes are the source of most agency-client friction. Three contract clauses that prevent disputes:
- Attribution methodology defined upfront — specify the platform's reported number (Meta, Google Ads Conversions) or the client's MMP (Adjust, AppsFlyer) and which window applies.
- Audit rights — either party can request a third-party audit if there's material dispute; cost allocated based on outcome.
- Reconciliation calendar — monthly or quarterly reconciliation, with settled-by date, prevents disputes from compounding.
Performance-fee contracts that survive disputes
Send us your typical client contract structure. We will identify the clauses most likely to attract attribution disputes and rewrite them for clarity and defensibility.
Book a contract review →US Clients — The W-8BEN-E Setup
If you have US-based clients, three things are different:
1. Provide a W-8BEN-E to every US client at onboarding
Form W-8BEN-E is the IRS form that confirms your Bulgarian EOOD is a non-US entity and (where applicable) entitled to treaty benefits under the US-Bulgaria Income Tax Treaty. Without a W-8BEN-E on file, US clients may apply backup withholding (currently 24%) on payments to you. With it, no withholding applies on most service payments.
2. No US permanent establishment for remote-delivered services
For a Bulgarian agency delivering performance marketing services to US clients purely remotely (no US office, no US employees, no fixed place of business in the US), there is generally no US permanent establishment under the US-Bulgaria Treaty. US clients pay your invoices without any US-side tax leakage.
3. State sales tax is mostly not relevant
US state sales tax on B2B professional services is rare. Most US states do not tax marketing/advertising services. A handful (notably Texas, New Mexico, Hawaii) tax certain digital services; the Bulgarian agency should review state-by-state if it has clients with significant nexus in those states. For most performance agencies, this is not a meaningful issue.
Pixel, Conversions API and Tracking Continuity
For performance marketing agencies, ad-account migration also raises the question of tracking continuity. The post-iOS 14 ATT environment has made server-side tracking via the Meta Conversions API (CAPI), Google's Enhanced Conversions and TikTok Events API critical for accurate attribution. None of this changes structurally when you move from a UK Ltd, German GmbH or US LLC to a Bulgarian EOOD — but the implementation details need to be re-checked at migration.
- Meta Pixel + Conversions API — pixel ownership stays with the client (on their domain). The Conversions API endpoint and access tokens are typically managed at agency level; verify the EOOD-owned Business Manager has admin access to all client CAPI integrations during migration.
- Google Tag / Enhanced Conversions / Google Ads MCC — the Google Ads Manager (MCC) account migrates to the EOOD's billing entity. GTM containers and GA4 properties typically stay client-owned. Enhanced Conversions setup is per-client and is preserved.
- TikTok Events API — same pattern as Meta CAPI. Pixel on client domain; events sent server-side from agency-managed endpoint.
- Server-side tracking infrastructure — if you operate a managed server-side stack (Stape, GTM Server, Segment, etc.), the hosting can be migrated to EU-based infrastructure (Frankfurt, Amsterdam) for GDPR optimisation. The Bulgarian EOOD is well-positioned to operate this within EU.
- GA4 and BigQuery exports — GA4 property ownership typically client-side; the agency holds access roles. BigQuery exports for advanced reporting may sit in agency-owned Google Cloud projects; Bulgarian EOOD can hold the GCP account.
iOS 14 App Tracking Transparency (ATT) and Apple's expanded private-attribution windows from iOS 17 onward have made performance agencies more critical, not less — sophisticated server-side stacks, multi-touch modelling and probabilistic attribution are now competitive moats. Bulgaria is a sensible base for the agency operating these stacks: 10% tax, EU GDPR jurisdiction, talented engineering pool, eurozone billing.
The 90-Day Bulgarian Setup
For a typical EU-national performance marketing founder, the operational sequence is:
- Diagnosis (week 1) — current jurisdiction, team locations, client mix, exit horizon. Output: Bulgarian structure recommendation.
- EOOD incorporation (weeks 1-2) — founder document signing, registered office, share capital, director, Commercial Register filing.
- Tax + VAT registration (weeks 2-3) — CIT registration, voluntary VAT registration.
- Bulgarian banking (weeks 3-4) — EOOD bank account; multi-currency capability (EUR, USD, GBP) typical.
- Owner's residence (weeks 4-8) — EU citizen residence certificate (Migration Directorate) or Type D long-stay visa for non-EU founders.
- Bulgarian accountant retainer (week 4 onwards) — monthly bookkeeping, VAT, CIT prepayments.
- Ad platform migration (weeks 5-12) — verify EOOD in Meta Business Manager, Google Ads, TikTok Business Center; stage client ad-account moves.
- Client contract migration (weeks 6-16) — novate existing client contracts to the EOOD; W-8BEN-E provision to US clients.
Non-EU founders (UK post-Brexit, US, Australian, etc.) add 6-10 weeks for the Type D long-stay visa application.
Need a project plan with dates? Send us your target operational date and current jurisdiction. We will return a week-by-week Bulgarian setup calendar that lines up with your client migration timing. Book a partner call →
The Bigger Picture — Why This Matters
A performance marketing agency clearing €500k of distributable profit pays approximately:
- ~€72,500 in Bulgarian tax (10% CIT + 5% dividend on net distribution; combined 15%)
- ~€272,500 in UK tax (25% CIT + 39.35% dividend at additional rate; combined ~54.5%)
- ~€292,500 in Irish tax (12.5% trading CIT + ~52% personal rate on dividends; combined ~58%)
- ~€242,500 in German tax (CIT + Gewerbesteuer ~30% + dividend tax ~26%; combined ~48.5%)
The Bulgarian saving on a single year of €500k profit ranges from ~€170k vs Germany to ~€220k vs Ireland. Over a typical 5-7 year agency lifespan before sale, the structural saving funds a meaningful portion of the eventual sale value. Compounded against client growth, the difference is the size of a second business.
For the full agency-relocation playbook covering EOOD setup, EU hiring, IP holding, substance and exit planning, see our Complete 2026 Playbook for Marketing Agency Owners. For specific exit-planning mechanics, see our Selling Your Marketing Agency from Bulgaria guide.
Performance agency, Bulgarian setup, one team
EOOD, residence, banking, accountant, ad platform migration, client contract novation. One partner-led project plan.
Book your call →Frequently Asked Questions
What happens to my existing Meta Business Manager during the move?
Are Meta / Google ad platform fees from Bulgaria the same?
Can my Bulgarian EOOD be a Google Premier Partner / Meta Business Partner?
How do I handle EU clients with no VAT number?
Does Bulgaria have a digital services tax that affects my agency?
How long until I become Bulgarian tax resident as the agency owner?
Ready to map the move?
Partner-led setup. EOOD, residence, banking, ad platform migration, client contracts. Fixed-fee project plan, no surprises.
Book your partner consultation →