2027 tax guide and tax deadlines
The public pages on 2027 tax changes and the monthly filing calendar: where the data comes from and how it is kept up to date.
What it covers
Five public pages, no account needed, written in Romanian and checked against official sources:
- /ghid-fiscal-2027 — what changes for companies in 2027, each change with its date, status (in force, decided or not yet decided) and legal act, plus the checklist for closing the 2026 financial year.
- /ghid-fiscal-2027/salariu-minim-2027 — the minimum wage in force, its history, the status of the 2027 decision and a worked example of the CAS and CASS thresholds.
- /ghid-fiscal-2027/imca-2027 — minimum turnover tax rates by year, who paid it, the formula and the asset-retention obligation after 2026.
- /ghid-fiscal-2027/caen-rev-3 — the deadline to update CAEN codes at the Trade Register and the steps to take.
- /termene-fiscale — returns and payments due this month and next. Use
?luna=YYYY-MMfor another month, up to 12 months either way.
Every page shows when it was last checked, who wrote it and, under each statement, its source.
Where the data comes from
No date, rate or amount is typed into the pages:
- The minimum wage comes from
MINIMUM_GROSS_SALARY_HISTORYin@brivio/tax-ro, the same table payroll and the PFA calculator use. - Deadlines are generated by
getFiscalDeadlinesin@brivio/tax-ro, the same engine as the in-app tax calendar. Dates are already moved past weekends and public holidays. The public page shows the general set, not one company's profile. - Everything else (IMCA rates, CAEN Rev. 3 dates, the status of pending decisions) lives in
apps/web/src/lib/fiscal-hub-facts.ts. Each entry carries its legal act, source URL, status and verification date (verifiedOn).
A test rejects any entry without a legal act or a source.
How to update it
On every review, change FISCAL_HUB_VERIFIED_ON in fiscal-hub-facts.ts. That date appears on every page and in the structured data.
When the government decision on the 2027 minimum wage is published:
- Add the new window to
MINIMUM_GROSS_SALARY_HISTORYinpackages/tax-ro/src/services/dividend.ts, with its start date and legal act. Update the table inpackages/payrolltoo, as the comment in that file asks. - If you know the official URL of the decision, add it to
WAGE_SOURCE_BY_ACTinfiscal-hub-facts.ts. - Change
FISCAL_HUB_VERIFIED_ON.
The page moves from "Not yet decided" to the decided amount by itself, and the history table gets the new row.
When a law changes IMCA or the CAEN deadline, update IMCA_RATES or CAEN_REV3 and the verification date.
Good to know
/termene-fiscale reads the current date, so it calls connection() first. Without it the page would be generated when the image is built, with that day's date. A test checks the order.
/calendar-fiscal is the in-app calendar for signed-in users. Do not link it from public pages.