Receipt PDF Generator
Fill in items, tax and payment details and download a clean A4 receipt as a PDF. Money is handled in whole pence, and nothing is uploaded.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
Business
Receipt
Customer — optional
Items
| Description | Qty | Unit price | Line total | Remove |
|---|
Discount & tax — both optional
Payment
Customization
Live preview
Updates instantly as you edit the form.
No.
Received from
| Item | Qty | Amount |
|---|
This is a receipt, not a tax invoice. A compliant VAT or sales-tax invoice needs specific fields — registration numbers, the correct legal wording, sometimes sequential numbering you can prove — and the requirements differ by country. Use this for a simple record of payment received and check with your accountant before relying on it for a tax filing. Everything stays in your browser: nothing is uploaded, and no copy is kept.
How to use it
- Fill in who paid, who was paid, and the receipt number and date.
- List the items with quantities and unit prices.
- Set the tax rate, and how it should be rounded.
- Download the PDF — it is built in the page and saved straight to your device.
FAQ
Is this a valid tax invoice?
No — it is a receipt, a record that payment was made. A compliant VAT or sales-tax invoice needs specific fields such as registration numbers and particular legal wording, and the rules differ by country. Use this for a simple proof of payment and check with an accountant before relying on it for a filing.
Why does the tax total change when I switch the rounding option?
Because rounding each line and rounding once on the subtotal genuinely give different answers. Three items at 0.99 with 8.25% tax come to 0.24 rounded per line and 0.25 rounded on the total. Across all three-item baskets built from a handful of common prices, the two conventions disagreed in 250 cases out of 512 — so it is the normal case, not an edge case.
Which rounding should I use?
Rounding once on the subtotal is the more common default and what most invoicing software does. Some jurisdictions and some accounting systems require per-line rounding, particularly where different lines carry different rates. If a figure has to match another system exactly, match its convention.
Why can I not use a rupee or yen symbol?
Because the fonts built into the PDF format cover only the WinAnsi character set, which excludes ₹, ₩ and most non-Latin text. Rather than producing a broken file or dropping characters silently, the tool tells you which ones it cannot write. Embedding a full Unicode font would work but would add a megabyte or more to a page that currently loads instantly.
Is my customer data uploaded anywhere?
No. The PDF is assembled in your browser and saved straight to your device. Nothing is sent to a server and no copy is kept — which matters given that the fields here are a named person and an amount they paid you.
Can I add my logo?
Not in this tool. It produces a clean typographic receipt with no image handling, which keeps it fast and predictable. If you need branding, generate the PDF here and add the logo in a PDF editor, or use proper invoicing software.
How we compare
| Feature | Online Tool Store | Online receipt makers | Invoicing software |
|---|---|---|---|
| Customer details never leave your device | ✓ | ✗ | ✗ |
| Integer money arithmetic, no float drift | ✓ | Rarely stated | ✓ |
| Choice of tax rounding, with the difference shown | ✓ | ✗ | Configured once |
| No signup, no watermark, no per-document charge | ✓ | ✗ | ✗ |
| Works offline | ✓ | ✗ | Sometimes |
| Logos, saved customers, sequential numbering | ✗ | ✓ | ✓ |
| Audit trail for a tax authority | ✗ | ✗ | ✓ |
Right for a one-off receipt where you would rather not hand a customer's name and payment to a website. It keeps no records at all, which is the point and also the limit — if you issue receipts regularly you need software that numbers them and keeps the trail.
Money is never stored as a decimal here
Every amount in this tool is held as a whole number of minor units — pence, cents — and divided by a hundred only at the moment it is printed. That is not fussiness. Binary floating point cannot represent most decimal fractions, so money arithmetic done in the obvious way drifts:
0.1 + 0.2 → 0.30000000000000004
0.1 added ten times → 0.9999999999999999
3 × 19.99 + 2 × 4.95 + 1 × 12.50 …
as decimals → 101.64000000000001
as integers → 10164 pence → 101.64
Formatting to two places hides the drift most of the time, which is exactly what makes it dangerous: the error only surfaces once a long list of items or a repeated addition pushes it past half a penny, and then a receipt is out by a penny with no visible cause. Integers cannot drift, so the question never arises.
Where to round the tax is a real decision
Tax can be worked out line by line and then added up, or worked out once on the subtotal. Both are defensible, both are used in practice, and they do not agree:
three items at 0.99, tax 8.25%
per line 0.08 + 0.08 + 0.08 = 0.24
on total 2.97 × 0.0825 = 0.25
across all three-item baskets from eight common prices:
250 of 512 disagreed
Nearly half. So the choice is a visible setting rather than a hidden assumption, and when your basket is one of the cases that disagrees the tool tells you what the other convention would have produced. If this receipt has to reconcile against another system, match whatever that system does.
The font limit, stated up front
PDF has fourteen standard fonts that every reader is guaranteed to have, and they are encoded to the WinAnsi character set. That covers Western European text and the pound, dollar, euro and yen signs, but not ₹, ₩, Cyrillic, Greek or CJK. Using one of those throws an error when the text is drawn rather than degrading gracefully, so the tool checks your input first and names the characters it cannot write. The alternative — embedding a full Unicode typeface — would add a megabyte or more to the page for a case most people do not hit.
What it deliberately leaves out
No logo upload, no saved customers, no sequential numbering enforced across sessions, and no accounting integration. It is a single document generated from a form, which is why it works offline and keeps nothing. If you are issuing receipts regularly, proper invoicing software will number them for you and keep the audit trail that a tax authority may eventually ask about — and that trail is the thing this tool cannot provide by design.