How to Prepare Financial Statements for a Bulgarian EOOD
Learn how to prepare financial statements for a Bulgarian EOOD or OOD with this practical, fully online step-by-step guide for founders.

If you're staring at a December 31 close for a Bulgarian EOOD and the books still don't tie, you're not alone. Most first-time founders feel fine until the accountant asks for the annual package, then every unpaid invoice, VAT mismatch, and payroll line suddenly matters.
The good news is that how to prepare financial statements is a repeatable close process, not a mystery. In Bulgaria, the work is routine, fully online, and built around the same logic every year, gather the source documents, reconcile the ledgers, post the adjustments, draft the required statements, and file them cleanly through the portal. Bulgaria's 10% corporate tax regime makes the tax side relatively simple once the underlying statements are correct, but that simplicity only holds if the numbers are reconciled first.
A Bulgarian EOOD or OOD typically needs the balance sheet, the profit and loss statement, the cash flow statement, and the notes. The SEC investor guide describes four main financial statements, and that framing maps well to Bulgarian close work because the founder needs to see what the company owns, owes, earns, and moves in cash over the year (SEC investor guide). For small entities, the statement of changes in equity is usually handled within the notes or supporting disclosures rather than treated as a stand-alone drama.
The practical side matters more than the theory. A SaaS founder cares about deferred revenue, unpaid software subscriptions, and server costs. An e-commerce founder cares about inventory timing, bank feeds, VAT ledgers, and whether the December supplier invoice landed in January. The Bulgarian close is built on accrual accounting, a comparative prior year, and a prescribed format that the NRA portal expects. If your bank account, payroll provider, VAT filings, and bookkeeping software all tell slightly different stories, you need to make them reconcile before anything is filed. If the entity structure is messy, use the reporting purpose as your anchor, because internal management reports and statutory accounts don't always have to match line for line, even though they must still reconcile end to end (Workday guidance).
Practical rule: start with the source data, not with the final template. A polished statement built on an unreconciled ledger just hides the defect.
Table of Contents
- Why Year-End Financial Statements Matter for Bulgarian OOD and EOOD Founders
- Documents and Data to Gather Before You Start
- Building the Trial Balance and Adjusting Entries
- Preparing the Balance Sheet, P&L, and Cash Flow Statement
- VAT and Payroll Reconciliations Founders Often Miss
- Closing Checklist, Filing Deadlines, and the Online Submission
- Tax Comparison, Common Errors, and When to Engage FastCorp
Why Year-End Financial Statements Matter for Bulgarian OOD and EOOD Founders
A non-resident founder often meets the annual close through a warning email, not a planning session. The accountant writes in late spring, the company is still trading through a Bulgarian EOOD, and the year-end package stops being background compliance. It becomes the thing that affects tax filing, bank comfort, and whether the books can be cleaned up without dragging problems into the next year.
What Bulgarian founders are signing off
Bulgarian limited companies do not file a loose summary. They file a full accounting package built from source documents, journal entries, an unadjusted trial balance, adjusting entries for accruals and deferrals, and then an adjusted trial balance before the core statements are drafted. That control point matters because the debits and credits have to match before any statement goes out, and the balance sheet still has to hold after retained earnings flow through from the income statement and equity statement (LumenLearning accounting guidance).
That is why the annual package is more than a filing task. It turns the bookkeeping year into a legally and financially usable set of records. If it is late or sloppy, the problems usually show up later in bank questions, VAT registration friction, and uncertainty over whether the company really earned what it says it earned for the year. The controls that matter most are straightforward, reconcile the trial balance to the ledger, verify subledgers, compare current balances with prior period balances, and investigate anything unusual before publication (Workday process guidance).
Why the founder's use case is different
Generic explanations stop at the definition of a balance sheet. That does not help a founder whose company bank account, VAT records, and payroll filings sit in different systems and often close on different timelines. For Bulgarian SMEs, the question is not just what the statements are, it is which numbers belong where when the entity, the bank, the tax filings, and the management dashboard do not match neatly. That is the gap most broad explainers miss (Workday guidance on end-to-end validation).
The year-end close is easier to manage when the company treats it as a process, not a scramble. The balance sheet shows the company's position on a fixed date, the profit and loss statement shows performance over the period, the cash flow statement shows actual money movement, and the notes explain the policies and special items. The Bulgarian filing package expects those pieces to line up cleanly, not loosely. If they do not, the mismatch usually comes from omitted adjustments, misclassified accounts, or uncaptured subsidiary-ledger activity.
For a founder who built the company outside Bulgaria, the annual package also matters because it ties the local accounting reality to the wider ownership structure and tax picture. That is where a proper company setup matters from the start, and why many founders review FastCorp company creation before the first close, rather than after the first filing problem appears.
One more practical point. The close becomes routine once the company keeps books regularly. Then the annual financial statements are the final validation step, not a year-end rescue operation.
Documents and Data to Gather Before You Start
A clean close begins with a clean folder. If you're running a small Bulgarian EOOD with a few monthly transactions, the whole year-end package should fit in one shared folder, and if it doesn't, you're probably missing something important.
The documents that belong in the close pack
Start with the basics, then work outward:
- Company bank statements, for every account, including the EU IBAN.
- VAT purchase ledgers and VAT sales ledgers.
- Payroll registers, including gross pay, deductions, and employer costs.
- Supplier invoices and customer invoices.
- Fixed asset records, including additions and depreciation support.
- Loan agreements and repayment schedules.
- Intercompany transaction records, if the founder uses another entity.
For Bulgarian filings, the accounting basis matters as much as the source data. Small EOODs and OODs usually work on accrual accounting under the national reporting format, and the portal expects the statements in the Bulgarian template structure. That's why the documents above aren't just bookkeeping clutter, they're the inputs that let the statutory package hold together.
Practical rule: if a document affects VAT, payroll, assets, debt, or year-end expense timing, it belongs in the close folder before you start drafting statements.
The items founders often forget
The misses are usually not dramatic. They're the routine items that arrive late or feel too small to matter, prepaid software subscriptions, accrued liabilities, year-end bonuses, and supplier invoices dated in December but received in January. Those are the entries that change profit, liabilities, and sometimes VAT treatment, so they need to be collected before the statement draft goes out.
The same applies to support for anything that looks “obvious” in the bank feed but isn't complete in the books. One payment from a customer doesn't always mean the revenue has been booked correctly. One payroll run doesn't mean the employer's social cost was recorded in the right period. The purpose of the data-gathering phase is to make sure the ledger reflects the business, not just the bank activity.

A disciplined document set shortens the close. A messy one stretches it into a month of back-and-forth emails, which is exactly how founders end up approving statements they haven't really checked.
Building the Trial Balance and Adjusting Entries
This is the point where the close stops being clerical. A balanced trial balance tells you the books can support statements, but it does not prove the file is complete. Completeness comes from the adjusting entries, and in a Bulgarian EOOD close that usually means dealing with the items founders forgot, the items that arrived late, and the items that belong to the period even if the cash moved later.
The control point that separates tidy books from real statements
The trial balance is the first checkpoint because debits have to equal credits before the statements are drafted. After that, the accountant reviews the ledger for adjustments and posts the missing items, not the visible ones, the invisible ones. Those are usually accrued salaries for December paid in January, prepaid software subscriptions, depreciation, bad debt provisions, and year-end accruals for services received but not yet invoiced.
A lot of founders think the close is about making the reports look polished. It is about making sure the report reflects the period that happened. That means fixing timing, ownership, and tax treatment before anyone tries to sign off the numbers.
For Bulgarian companies, that discipline matters even more because the close does not end at the profit figure. The adjusted books feed the annual statements, the corporate tax calculation, and the filing set that later goes through the NRA portal. If the trial balance is off, the rest of the package starts from a weak base.
Recurring reconciliations are part of that work. Bank lines, unpaid supplier invoices, tax accruals, and payroll liabilities all need to be checked against the ledger before final reporting. If those balances sit in the wrong period, the statements may look orderly while still missing the underlying obligation.
A simple SaaS example that shows the flow
Take a SaaS EOOD with annual revenue booked in the year, Q4 server costs billed in January, and a year-end bonus paid in February. The revenue belongs in the current year if the service was delivered then, the server cost belongs in the year if the service was consumed then, and the bonus belongs where the work was earned, not where the cash was paid. That is the logic behind the adjusted trial balance.
| Line item | Amount (EUR) | Statement |
|---|---|---|
| Invoiced revenue | 120,000 | Income statement |
| Q4 server cost billed later | 18,000 | Income statement, accrued expense |
| Year-end bonus accrued | 5,000 | Income statement, liability |
| Unadjusted trial balance | Balanced | Working paper |
| Adjusted trial balance | Balanced after entries | Control point |
Once the adjusting entries are posted, the adjusted trial balance becomes the source for the final statements. If the trial balance does not prove out here, stop. Do not force the reports into shape and hope the problem disappears later. The practical trade-off is simple, a slower close now is better than filing a tidy set of statements that still hides an omitted expense or an unpaid liability.

The adjustment stage is where a real close happens. Everything before it is preparation.
A founder who understands this step stops asking why the profit is lower than the bank balance and starts asking the better question, which unpaid cost or timing item has not been captured yet?
Preparing the Balance Sheet, P&L, and Cash Flow Statement
A Bulgarian year-end close falls apart fast if the three core statements are built in isolation. The profit and loss account, balance sheet, and cash flow statement have to tell the same story from three angles, and that story has to match the underlying ledger, the tax position, and the actual bank movement.
The income statement comes first in practice
The income statement is usually the first report I finalize because it shows whether the year's business activity was recorded in the right period. Revenue minus cost of goods sold equals gross profit, and gross profit minus operating expenses equals operating income (The CFO Club). For a founder, that split matters because direct product or service costs do not belong in the same bucket as overhead, salaries, and office administration.
The practical rule is simple. If the cost is tied directly to delivering the service or product, it usually affects gross profit. If it keeps the company running, it usually sits in operating expenses. That line is not academic, because it changes how you read margin, how you judge pricing, and how you explain the year to a tax adviser or investor.
For Bulgarian EOODs, I also keep one eye on the corporate tax context while I build the P&L. The accounting result may need later tax adjustments before it becomes the basis for the 10% corporate tax calculation, so the statement has to be clean before anyone starts making conclusions from the headline profit.
The balance sheet and cash flow tie everything together
The balance sheet shows what the company owns and owes on the closing date, and it carries retained earnings from the income statement into equity. That link matters because retained earnings only make sense if the profit and loss account has already been closed correctly. A founder who skips that step ends up with equity that looks technically balanced but does not match the year's real performance.
The cash flow statement comes last, because it depends on the other two statements being right. It is built from verified income statement and balance sheet figures, not from a separate guess. If profit is booked but receivables, payables, or debt movements are off, the cash flow statement will reveal the inconsistency quickly. For a hands-on walkthrough of the accounting sequence, the practical rules at FastCorp accounting line up with the same close logic I use in client work.
| Line item | Amount (EUR) | Statement |
|---|---|---|
| Revenue invoiced | 96,000 | Income statement |
| Cash collected | 88,000 | Cash flow statement, operating |
| Equipment purchased | 12,000 | Cash flow statement, investing |
| Loan repaid | 4,000 | Cash flow statement, financing |
| Ending receivables movement | 8,000 | Balance sheet tie-out |
A simple table like this shows why the statements must come from one reconciled data set. Revenue, cash, and balance sheet movement can all be correct on their own and still fail as a package if the cut-off is wrong or an adjustment was missed. In practice, that is the point where I stop and fix the books before I let the final reports go anywhere near filing.
A statement package only works when the balance sheet, income statement, and cash flow statement agree on the same period, the same cut-off, and the same adjustments.
VAT and Payroll Reconciliations Founders Often Miss
Two reconciliations create most of the year-end headaches for Bulgarian EOODs, VAT and payroll. They're both routine, and both easy to get wrong if you assume the monthly filings already solved the problem.
VAT isn't finished just because the monthly return was filed
The year-end VAT check has to reconcile the VAT sales and purchase ledgers to the monthly VAT returns filed during the year. If the December ledger includes an item that was omitted from a prior return, or if an invoice was booked in the wrong month, the difference needs to be corrected before the statements are finalized. That's especially important for founders with cross-border activity, because the bookkeeping often spans vendor systems, bank feeds, and invoice platforms.
The practical workflow is online. The VAT return is filed in the NRA portal, and the final close should reflect the same ledger totals that were already reported. If the numbers differ, the close package needs an explanation or an adjustment, not a shrug.
Payroll needs the same discipline
Payroll reconciliation is just as important. Gross salaries, employer social contributions, and personal income tax withholdings have to tie to the monthly payroll filings with the NRA and the social insurance system. The common miss is employer social security contributions, because founders sometimes book the net salary and forget the employer expense. That understates operating expenses and overstates profit, which then distorts the corporate tax base.
Practical rule: if payroll was paid, the employer cost was incurred. If that cost isn't in the books, the profit figure is already wrong.
The fix is mechanical, but it has to happen before final statements are issued. A Bulgarian founder who keeps payroll in one system and bookkeeping in another should reconcile the totals line by line, then confirm the year-end entries are reflected in the December close. The same online logic applies to the final statements, which are uploaded electronically rather than filed on paper.

If a VAT or payroll reconciliation feels tedious, that's a good sign. Tedium is usually where the errors get caught before they become filing problems.
Closing Checklist, Filing Deadlines, and the Online Submission
A clean close still needs one last review. At this point, the goal is control, not presentation, because a tidy file only matters if the numbers behind it are already reconciled.
The last pass before filing
Before submission, I always want the file to answer a simple question, can every balance, movement, and adjustment be traced without guesswork? If the answer is no, the close is not ready.
Confirm the following before you file:
- Trial balance balanced, so debits equal credits.
- Adjusted trial balance reviewed, with all entries posted.
- All four statements drafted, including the notes.
- Prior-year comparatives completed, so the year-on-year figures line up.
- Bank reconciliations signed off, with unexplained items resolved.
- VAT and payroll reconciled, with any differences booked.
- Fixed asset depreciation recalculated, if assets were added or disposed of.
- Unusual swings explained, especially where the prior period looks very different.
That sequence reflects how a proper close is controlled in practice. Reconcile first, then check the adjustments, then sign off the package. If something still looks odd at this stage, it usually is a close defect that was missed earlier, not a real business surprise.
How the filing actually happens
For a Bulgarian OOD or EOOD, the annual financial statements and the corporate tax return are filed by 30 June of the following year. In practice, that means the final package goes through the NRA e-portal, usually as files generated from the accounting software and signed with a qualified electronic signature. If the books are ready, there is no reason to spend time on paper filing or in-person follow-up.
The online route suits Bulgaria's filing model, but it does not reduce the need for a disciplined close. The 10% corporate tax framework is straightforward only after the statements, tax reconciliation, and statutory reports are aligned. That is also where non-resident founders get caught out most often, because VAT and payroll entries can look fine in separate systems while still failing to tie back to the year-end package.

A smooth filing comes from doing the reconciliations early, not from rushing in June. If the checklist is complete before the deadline pressure starts, the submission itself is usually the easy part.
Tax Comparison, Common Errors, and When to Engage FastCorp
Bulgaria's 10% corporate tax keeps the year-end conversation simple on paper and unforgiving in practice. Founders compare it with the higher nominal rates they see in Germany, France, or the UK, then assume the Bulgarian close will be easier by default. It is easier to plan around, but only if the books are clean, the VAT position is reconciled, and the annual package is filed on time. Lower tax does not fix weak records, and a tighter tax regime elsewhere does not make messy reconciliations any less painful.
The errors that keep repeating
The close defects I see most often are ordinary, not dramatic. They come from the same few places every year:
- Misclassified intercompany transactions, especially when a founder moves money between related entities.
- Missing accruals, most often services received but invoiced later.
- Depreciation errors on assets that cross fiscal years.
- FX translation mistakes on the EUR IBAN at the Bulgarian lev fixing point.
Those entries change profit, equity, and sometimes the tax computation. A founder can look profitable on paper and still submit a distorted package if the year-end postings are wrong or incomplete.
VAT and payroll are where non-resident founders get surprised most often. The numbers may look fine inside separate systems, then fail to tie back to the statutory close once the balances are compared line by line. A clean ledger needs to agree with the payroll records, the VAT return, and the corporate tax view before anything is sent to the NRA.
When an external compliance partner makes sense
FastCorp is one option when a founder wants a managed close without building an internal accounting function from scratch. The firm has operated since 2018, has incorporated 3,000+ companies, and supports ongoing bookkeeping, VAT, payroll, and annual filings through an online workflow. Its pricing is published on its site, and the service model is designed for founders who want either a year-end review and filing or full outsourced compliance (FastCorp pricing).
That handoff can be partial or complete. Some founders keep day-to-day bookkeeping internal and bring in a provider for the close, while others hand over incorporation, VAT, payroll, and the annual package end to end. The useful mindset is simple, treat the close as a repeatable online process, not a once-a-year emergency.
If you want a Bulgarian EOOD close that stays predictable, use the same discipline every year, reconcile early, and do not wait for the filing deadline to find out something is missing. The annual statements and corporate tax return go through the NRA portal under Bulgaria's filing rules, so the core work is making sure the package is ready before upload. FastCorp handles company formation, ongoing accounting, VAT, payroll, and annual statements online, so you can keep trading while the compliance work gets done. Visit FastCorp if you want a practical review of your close process or a fully managed filing path for your EOOD.