Annual accounts

Your annual financial statements, prepared properly under Swiss law

From the closing entries to the tax return: we prepare your annual financial statements completely and ready for audit, even if you keep the ongoing accounts yourself. If you wish, we do this directly in your bexio.

from CHF 2,950 including the tax return, excluding VAT

Abstract three-dimensional shape of a closed ring

Services

What the annual accounts include

We prepare your annual financial statements in full and the tax return in coordination with them, even if you keep the ongoing accounts yourself. Open each line to see what it includes.

  • Closing entries

    Accruals, depreciation and provisions posted professionally.

  • Bank account reconciliation

    All accounts reconciled to the balance sheet date and documented.

  • VAT turnover reconciliation

    Annual comparison of your turnover with the VAT returns filed, as required by law.

  • Payroll reconciliation

    Wage accounts and social insurance reconciled with the annual reports.

  • Annual accounts under the Swiss Code of Obligations

    Balance sheet, income statement and notes in accordance with Swiss accounting law, prepared so that they are ready for audit.

  • Minutes of the general meeting

    Draft minutes of the general meeting (Generalversammlung) included.

  • Tax return

    Prepared and filed in coordination with the annual accounts, so that the two match.

  • Basis for decisions

    Clean figures as the basis for your business decisions.

What the annual financial statements consist ofBalance sheet, income statement and notes. In addition, a cash flow statement and a management report if the company is subject to an ordinary audit or banks and investors ask for them.

Balance sheet

Assets and liabilities at the balance sheet date.

Income statement

Expenses and income for the financial year.

Notes

Explanations required by the Code of Obligations.

Optional: cash flow statement and management report

Required for companies that are subject to an ordinary audit by law (Art. 961 CO), otherwise at the request of banks and investors.

Required and optional annual accountsWho is required to prepare annual financial statements under the Swiss Code of Obligations, and when voluntary annual accounts are worthwhile.

AG and GmbH

Legal entities are required to prepare annual financial statements under the Swiss Code of Obligations (OR).

Sole proprietorships from CHF 500,000 turnover

Partnerships above this threshold are also subject to the obligation.

Voluntary annual accounts

Also useful for smaller companies, for example for banks or investors.

What applies to your legal formThe difference is greater than many people think, and for sole proprietorships it depends on a turnover threshold that is quickly exceeded in a good year.

AG and GmbH

Always full annual financial statements under the Swiss Code of Obligations: balance sheet, income statement and notes. This applies regardless of turnover and size, and also in the first financial year.

Sole proprietorship (Einzelfirma) with turnover up to CHF 500,000

A statement of income, expenditure and financial position is sufficient, the so-called Milchbüechlirechnung. No notes, no double-entry bookkeeping. You still need it to be clean for the tax return.

Sole proprietorship with turnover from CHF 500,000

Above this threshold, the same rules apply as for legal entities: double-entry bookkeeping and annual financial statements under the Swiss Code of Obligations. The change often comes unexpectedly, because the turnover of a good year counts.

Voluntary, but useful

Anyone looking for financing, wanting to sell a business or bringing partners on board needs reliable figures. Voluntary annual accounts under the Swiss Code of Obligations are the usual basis for this.

Which threshold applies when is explained in detail in the article Accounting obligations in Switzerland (in German). It also explains why CHF 100,000 means something quite different from CHF 500,000 and why the change is almost always noticed a year too late.

If your accounting runs in bexioAs a bexio Platinum Partner, we post the annual accounts directly in your system. That saves the detour via exports, and you see every entry where you already work.

No data transfer

We work directly in your bexio. Nothing is exported, copied across or recorded twice.

You see every step

The closing entries are in your system, where you can follow them, not in someone else’s software.

Access in two clicks

We work with our own accountant access. You grant it without changing anything.

Settings review included

We tell you what we notice about your set-up during the annual closing, so that next year is easier.

Not on bexio yet? Through us, you get a 50% discount on the first year’s licence. You can find out more on the page about bexio accounting.

Prices

What the annual accounts cost

If you keep the accounts yourself, we quote for the annual accounts after a first look at them. If we keep them throughout the year, the annual accounts are included in the subscription.

Annual accounts

You keep the ongoing accounts yourself

from CHF2,950

  • Closing entries and reconciliations
  • Balance sheet, income statement and notes under the Swiss Code of Obligations
  • Tax return of the legal entity
  • VAT turnover reconciliation
  • Draft minutes of the general meeting
  • Review of your bexio settings
Request a quote

In the accounting subscription

We keep your accounts throughout the year

from CHF290per month

  • Annual financial statements under the Swiss Code of Obligations, including closing entries
  • Tax return for GmbH and AG
  • No extra item at the end of the year
See the accounting subscription

All prices exclude VAT.

Melanie Giang and Silvio Börlin, the founders of Onaccounting AG, at their desk in the office
Melanie Giang and Silvio Börlin

Your team

Annual accounts and taxes from a single source

We prepare the annual accounts and the tax return in coordination, so that the two match. Every special case, every accrual and every question is assessed by a person on our team.

  • Melanie GiangCo-founder
  • Silvio BörlinCo-founder
  • EmiliaAccounting & Payroll
  • OkiAI on the team
  • HarveyChief Happiness Officer

Kriesbachstrasse 30, 8600 Dübendorf · Monday to Friday, 9 am to 6 pm

Meet the whole team

Client reviews

What our clients say

Genuine Google reviews

4.9 out of 5 from 26 Google reviews, as of 10 October 2026

Reviews in German, as published on Google.

Die komplette Auslagerung der Buchhaltung an Onaccounting war für uns die richtige Entscheidung. Alles ist organisiert, transparent und zuverlässig.
Jelena LaurentGoogle review
Zuverlässig, transparent und professionell. Silvio nimmt sich Zeit für Fragen und erklärt komplexe Themen verständlich. Wir fühlen uns als Firma bestens aufgehoben.
Céline S.Google review
Kompetent, freundlich und effizient. Fragen wurden rasch beantwortet und alles wurde zuverlässig erledigt. Klare Empfehlung!
Tamara WunderlinGoogle review
Schnell, unkompliziert und professionell. Die Firmengründung lief absolut reibungslos.
Fabrizio BrescianiGoogle review
Super Team, sehr freundlich, professionell und engagiert! Kann ich nur weiter empfehlen
Andreas BrunGoogle review
Professionell und kompetent! Bin sehr zufrieden und kann die Firma nur weiterempfehlen.
Vanessa LutzGoogle review
Immer gut erreichbar und schnell im Antworten!
Sara FornasieroGoogle review
Super Service und sehr freundlich! Sehr zu empfehlen :)
RafaelaGoogle review
Top Service, danke vielmals!
Francesco AlbertiniGoogle review

See all reviews on Google

bexio

Platinum and implementation partner

bexio’s highest partner level, which comes with ongoing certification. Listed in the official directory of accounting firms.

Timetable

What happens when

Annual accounts are not an event in March, but a process over several months. If you take the first step seriously, you will have little trouble with the rest.

  1. Preparation and documents

    Before the balance sheet date, go through the open items, clarify private withdrawals and request missing receipts. An hour in December saves a day in March. In January and February, compile the documents: bank statements as at the balance sheet date, balance confirmations, payroll data and contracts extending beyond the end of the year.

  2. Annual accounts and tax return

    We post the closing entries, reconcile, prepare the balance sheet, income statement and notes, and coordinate the tax return at the same time.

  3. Up to 6 months after the balance sheet date

    General meeting with approval of the annual financial statements. We supply the draft minutes, so that nothing is forgotten.

Meeting at a desk: a hand points a pen at the laptop, with documents next to it and a woman holding a coffee cup
The four dates that countAll four are set out in law and can be looked up. If you know them, you will not be in a rush in April.
months until the general meeting
6
The ordinary general meeting takes place within 6 months of the end of the financial year (Art. 699 CO).
days for VAT
180
Errors found when preparing the annual accounts must be corrected at the latest in the return for the period in which the 180th day after the end of the financial year falls (Art. 72 para. 1 of the VAT Act, MWSTG). Errors discovered later must still be corrected until the period is final or time-barred.
turnover threshold
CHF500,000
Above this, a sole proprietorship also keeps double-entry accounts instead of just recording income and expenditure.
years of retention
10
Accounting records, receipts and the annual report must remain available for 10 years.

The deadline for the tax return is also set by the canton. In the canton of Zurich, legal entities file it by 30 September. Until that date, an extension to 30 November can be requested online. Beyond that, the tax office only grants extensions in exceptional cases and only on written application; heavy workload and missing documents are expressly not accepted as reasons. We file the request for an extension when it becomes necessary and let you know beforehand.

What delays annual accounts and makes them more expensiveSix reasons we see every year. You can eliminate five of them yourself, and that has a direct effect on the quote.

Missing receipts

By far the most common reason. A single supplier invoice that cannot be found can hold up a reconciliation for a week.

Unreconciled bank accounts

If the balance in the accounts does not match the bank statement, the difference has to be found, going back through 12 months.

Open items without clarification

Receivables that have been open for 2 years and payables that were paid long ago: both have to be cleared up before the annual closing.

Private items in the business

Private withdrawals and expenses have to be separated out. The later this happens, the more tedious the allocation becomes.

Contracts nobody knows about

Leasing, loans and rental agreements extending beyond the end of the year. They affect the accruals and often only turn up late.

The tax return done separately

Anyone who has the annual accounts done by us and the tax return elsewhere pays twice for the same familiarisation and risks discrepancies.

How to get started with usA short message is enough. You then receive a quote for your case, with a timetable, before we start work.

A short message to info@onaccounting.ch is enough. We tell you what we need. You then receive a quote for your case, with a timetable, before we start work. If it suits you, we get going; if it does not, it has cost you nothing.

The initial meeting

Let’s spend 30 minutes on your accounting

The initial meeting is free and without obligation. Together we look at where your business loses time today and which of that work we can take on. Afterwards, you know where you stand.

Request a quote

Who would you like to talk to?

30 minutes, without obligation, by video or at our office in Dübendorf. Both of them hold the initial meeting personally.

Prefer email? info@onaccounting.ch

From the blog

The Swiss tax system

3 min read · Tax

  • The Swiss tax system has three levels: the Confederation, the canton and the municipality, plus church tax depending on denomination.
  • The cantons set their own rates. The same profit bears a different tax burden depending on the registered office.
  • The direct federal tax, by contrast, is uniform throughout the country. Corporations pay the Confederation 8.5% of their net profit.
  • Tax competition between the cantons is a location factor when choosing a registered office.

Questions and answers

Frequently asked questions

What documents do you need from us?

The complete accounts for the financial year, bank statements as at the balance sheet date, open receivables and payables, payroll data and contracts that extend beyond the end of the year. If we keep the ongoing accounts, we already have most of it.

How long do the annual accounts take?

That depends on the state of the accounts. With properly kept books and complete documents, the annual accounts are done within a few weeks. In our experience, missing receipts are the most common reason for delays.

What is the difference between the annual accounts and the tax return?

The annual accounts are the annual financial statements under commercial law in accordance with the Swiss Code of Obligations: balance sheet, income statement and notes. The tax return derives the taxable values from them. The two are connected, which is why we do them in coordination.

Can you do the annual accounts even though we do our own bookkeeping?

Yes, that is actually common. We check your entries, correct them where necessary and carry out the closing work. If we find larger gaps, we get in touch before this leads to additional work.

We work with bexio. Do we need to prepare anything?

No. You grant us accountant access to your bexio, which takes two clicks. We post the closing entries directly there, so that nothing has to be copied back and forth. If your accounts run in a different system, it works just as well; we then work with your exports.

Do we need an audit?

Small companies can opt out of the limited audit (eingeschränkte Revision) if all shareholders agree and there are no more than ten full-time positions. Since 2025, the waiver only applies to future financial years. Our audit requirement check (in German) shows in five questions at most whether this is possible for you, and we are happy to clarify it with you. If we prepare your annual accounts or keep your books, we do not audit them ourselves but refer you to an independent auditor (Revisionsstelle).

Is the tax return really included?

Yes, for GmbH and AG. We prepare both in coordination, so that the annual accounts and the tax return match and the tax administration has no reason for queries.

Why does it say ‘from CHF 2,950’ and not a fixed amount?

Because before the first look, we do not know what state the accounts are in. A properly kept year is closed quickly; a patchy one costs many times as much in corrections. We therefore take a look first and then make you an offer, before the work begins, so that you can decide in peace. If we keep your accounts ourselves throughout the year, the annual accounts are included in the subscription and cost nothing extra.

By when do you need the documents?

The earlier, the more relaxed. Bank statements as at the balance sheet date, open items and the payroll data are the most important parts. We set out the exact timetable in the quote.

What do annual financial statements cost in Switzerland?

A comparison is only worthwhile if you compare the same scope. Our starting price is CHF 2,950, and it includes four parts: the tax return of the legal entity, the draft minutes of the general meeting, the VAT turnover reconciliation required by law and a review of your bexio settings. When comparing quotes, it is therefore best to ask first whether the tax return is included. And if we keep the accounts throughout the year, the annual accounts are included in the subscription and cost nothing extra.

Does a sole proprietorship need annual accounts?

That depends on turnover. Up to CHF 500,000, a statement of income, expenditure and financial position is sufficient, colloquially known as the Milchbüechlirechnung. Above this threshold, the same applies as for a GmbH: double-entry bookkeeping and annual financial statements under the Swiss Code of Obligations. What counts is the turnover of the last financial year, which is why the change often comes after a good year and catches people by surprise. For the tax return, you need clean figures in both cases.

What happens if we miss the deadlines?

With the general meeting, nothing dramatic happens at first. It has to be held late, and the board of directors (Verwaltungsrat) is responsible for this. It becomes more serious with taxes: if you do not file the tax return, you will be assessed at the authority’s discretion, and this assessment is almost never in your favour. An extension is possible and unproblematic there, as long as it is requested in time. With VAT, an extension is only available for filing the return, not for payment: the tax must be paid within 60 days of the end of the reporting period, and from day 61 default interest runs without a reminder (Art. 86 and 87 of the VAT Act, MWSTG). We submit the extension requests for you.