Project · NL zzp tax calculator · live
De Munt
Full BTW and IB/Zvw math in the browser – nothing is sent anywhere, no signup.
Freelancing in the Netherlands means the same arithmetic every quarter: which BTW box each invoice belongs to, what is left after voorbelasting, how much income tax and Zvw premium is coming, what to set aside this month so the bill in spring is not a surprise. I went looking for something that would just do it – everything was either paid, or built for accountants, or last updated years ago.
So I sat down and worked the rules out properly: the BTW boxes 1a, 1b, 3a, 3b, 5b sorted by rate, the EU B2B reverse-charge case, the IB brackets with startersaftrek, the Zvw premium, the monthly reserve. It runs entirely in the browser – no account, no server, nothing about your income leaves your machine.
Built it for my own quarter, then put it online because everyone I knew was redoing the same spreadsheet. The bigger suite around it – invoices, quotes, ledger – is what I am building next.
Built with
TypeScriptReact Browser-only – no backend
Open De Munt ↗ Проект · калькулятор налогов ЗЗП (НЛ) · онлайн
De Munt
Полный расчёт BTW и IB/Zvw прямо в браузере – ничего никуда не уходит, без регистрации.
Фриланс в Нидерландах – это одна и та же арифметика каждый квартал: в какую клетку BTW попадает счёт, что остаётся после voorbelasting, сколько прилетит подоходного и Zvw, сколько отложить в этом месяце, чтобы весной не было сюрприза. Пошёл искать что-нибудь, что просто посчитает – всё оказалось либо платным, либо для бухгалтеров, либо не обновлялось годами.
Сел и разобрал правила как следует: клетки BTW 1a, 1b, 3a, 3b, 5b с сортировкой по ставке, реверс для EU B2B, ступени IB со стартерским вычетом, премия Zvw, ежемесячный резерв. Работает целиком в браузере – ни аккаунта, ни сервера, ничего о твоих доходах не покидает машину.
Сделал под свой квартал, потом выложил, потому что все знакомые перекладывали одну и ту же таблицу. Большая система вокруг – счета, офферы, книга учёта – то, что строю дальше.
Стек
TypeScriptReact Только браузер – без бэкенда
Открыть De Munt ↗