SaaS app · PWA
Invocora — estimates and KSeF invoices from your phone
An app for building crews and tradespeople: the estimate is ready on site, the client approves it online, and the invoice goes to KSeF in one tap.
- Year
- 2026
- Timeline
- ~7 weeks
- Type
- SaaS · PWA
- Role
- Full cycle
- Market
- Poland
Problem
Tradespeople write estimates on paper, in a text message or at night in Excel. They get the VAT rates wrong (23%, 8% or none), and the estimate gets lost in the chat with the client.
From 2026, invoices to companies in Poland are issued through the state KSeF system — so a tradesperson also needs a separate invoicing program.
Solution
- Estimate on site from your own price list: discount, VAT, equipment minimum order, photos, number, validity date, company logo.
- The client gets a link and opens the estimate without signing up, in Polish or English — accepts it by entering their name, or declines; the tradesperson gets an e-mail.
- PDF and a QR code to pay by transfer in a banking app.
- From an accepted estimate, an invoice in KSeF in one tap, with status by stage — including corrective invoices and invoices for foreign companies.
- Works offline: changes wait on the phone and send themselves.
- A ready starter price list for 29 trades.
- Interface in 4 languages (PL, EN, UK, RU); the client's document is always in the country's language.
Subscription model: 30 days free, then 39 zł/mo, 199 zł for six months or 390 zł a year.
Screens





What the project included
- Tradesperson app: estimates, invoices, clients, price list, subscription
- Client-facing estimate page
- Website in 4 languages: SEO, pricing, FAQ
- Stripe payments (BLIK, Przelewy24, card): 30 days free, then subscription
- Password or Google sign-in, e-mail code confirmation
- Help and support form in 4 languages
- Owner dashboard: sign-ups, activity, subscriptions, revenue
- Privacy policy and terms in 4 languages
Tech stack
- Next.js 15
- React 19
- TypeScript
- Prisma
- MySQL / MariaDB
- PWA — service worker, offline queue
- Stripe
- Resend
- Google sign-in
- KSeF 2.0 — XML FA(3)
- Vitest
- Playwright + axe
- GitHub Actions
- Hostinger
By the numbers
- ~2000
- automated tests
- ~110k
- lines of code
- 74
- API endpoints
- 39
- screens
- 26
- DB migrations
- 4
- UI languages
