Invoice Generator - Exact totals, a real PDF and a SEPA payment QR | POLPROG Skip to content

Invoice Generator

Exact totals, a real PDF and a SEPA payment QR

The printed column adds up to the printed total, because the arithmetic is exact

Web Tool Web
Official product page Publisher: POLPROG
Official product page
9
Templates
28
Currencies
78
IBAN countries
0
Bytes uploaded
01Invoice Generator

About

A form on the left, the invoice on the right, and exact decimal arithmetic underneath. Nothing in the interface adds two amounts together: every figure comes from one money engine that works in scaled integers, so 0.1 plus 0.2 is 0.3 and a hundred lines of 33.33 come to what they should.

How the numbers are worked out

  1. Each line is rounded to the currency smallest unit after its own discount - two decimals for the euro, none for the yen, three for the Kuwaiti dinar.
  2. Tax is summed once per rate, not line by line. Twenty lines at 23% are one base taxed once; rounding each line separately differs by cents over a long invoice.
  3. An invoice-level discount is spread across the rates in proportion to what each was charged, with the last group absorbing the remainder so the shares add to the discount exactly.
  4. Tax-inclusive prices derive the net from the gross and take the tax as the difference, which is what keeps net plus tax equal to the price you typed.

The result: the column that is printed adds up to the total that is printed. That is the whole reason this tool exists.

What it checks, and what it will not claim

The IBAN is verified with the MOD-97 checksum against the published length for its country, and the wording says the number is well formed - not that the account exists. A VAT number is matched against the format its country uses, and the tool states that no register is queried.

It does not claim your invoice is legally valid. What an invoice must contain differs by country and by whether you are registered for VAT, and it changes. The checks panel verifies what can be verified here and says plainly that your local requirements are not among them.

Where it all lives

In this browser. The invoice, your saved customers and your bank details are in IndexedDB on this device, and the PDF is written in the tab - so no customer name, address, tax number or IBAN reaches a server.

02Use case

What it solves

The problem
  • Invoice tools compute in floating point, so 0.1 plus 0.2 is 0.30000000000000004 and a long invoice is a cent out
  • Your customer list, their addresses and your IBAN end up in somebody database because the tool needed an account
  • Tax rounded per line instead of per rate gives a VAT summary that does not match the column above it
The outcome
  • Exact decimal arithmetic throughout, so the printed column adds up to the printed total, every time
  • The invoice, your saved customers and your bank details stay in this browser, and the PDF is written in the tab
  • Tax is summed once per rate and an invoice discount is spread proportionally, which is what a tax summary means
Who it is for
  • Freelancers and small businesses issuing a handful of invoices a month
  • Anyone billing across borders who needs the document in the customer language
  • People who would rather not hand a customer list to a SaaS to send one invoice
03Key Features

Key Features

The most important capabilities, explained in practical terms.

Exact Decimal Arithmetic

Every figure is computed in scaled integers rather than floating point. 0.1 plus 0.2 is 0.3. Each line is rounded to the currency smallest unit, and the totals are derived from the rounded lines, so nothing on the page is a cent away from anything else.

Tax Summed Once Per Rate

Twenty lines at 23% are one base taxed once, not twenty roundings added up - the two differ by cents over a long invoice, and one row per rate is what a VAT summary is. Tax-inclusive prices derive the net and take the tax as the difference, so net plus tax equals the gross you typed.

Nine Templates, One Layout Engine

Clean, professional, minimal, compact, modern, banner, bold, stacked parties and letterhead. The same engine draws the preview and writes the PDF from the same font file, so the page break on screen is the page break in the file. A long invoice repeats the table header on every page that carries rows.

IBAN Checked, VAT Format Checked

The IBAN is verified with the MOD-97 checksum against the published length for its country - 78 of them - and the result says the number is well formed, not that the account exists. A VAT number is checked against the format its country uses, and the tool states that no register is queried.

EPC Payment QR, Or A Reason Why Not

An EPC069-12 square that European banking apps read to pre-fill a SEPA transfer, carrying the account, the name and the amount. It is offered only for euro invoices with a valid IBAN, because that is all the standard covers - outside it the tool prints no code and says why, instead of a square that scans to nothing.

Your Customers, On Your Machine

Save a customer once and fill the next invoice from the list; save a service once and add it as a line. Both lists live in this browser database, which is the only sensible place for a record of who you invoice.

The Document In The Customer Language

The printed headings, the date format and the way amounts are written follow a document language that is set separately from the interface language. Only languages whose printed wording is complete are offered.

Checks, And An Honest Limit

Missing numbers, a due date before the issue date, a quantity that is not a number, a tax rate outside 0 to 100, more paid than the invoice is for. What the tool will not claim is that the result satisfies your local law - that differs by country and by whether you are registered for VAT, and it says so.

04Download

Product access

A clear path from the official source to your first successful workflow.

Choose the right platform

Use one of the official links available for your device or browser.

Install or open

Follow the store instructions or open the web application. No third-party installers.

Configure and begin

Review the options, choose your preferences and start with the core workflow.

Official access options
05Technology

Technology behind the product

A transparent look at the core technologies used to build and maintain this product.

JavaScript
06Security

Privacy & Security

Your data stays on your device. Always.

Nothing is uploaded
No account, ever
Customer list stays local
No analytics on invoice content