What Belongs on a Receipt

A receipt exists to prove a payment happened. That means it needs a handful of specifics: who received the money, who paid it, what was purchased, the date, a unique receipt number, and the amount. Skipping any of these turns a receipt into a vague note that's hard for either side to rely on later. It's also worth listing line items separately rather than one lump sum, since a buyer may need to see exactly what they paid for, especially if they're a business expensing the purchase or a landlord's tenant keeping records for their own files. A receipt number matters more than people expect too: it gives both parties a way to reference the exact transaction if a question comes up months later, rather than digging through email threads trying to match a date to a dollar amount.

How to Create a Receipt Online

Open the receipt maker at pixeltools.io/receipt-generator and fill in the form: your business details, the customer's details, a receipt number (it defaults to RCT-0001, which you can change), the date, and each item sold with its quantity and price. As you type, a live preview updates on screen so you can see exactly how the finished receipt will look before you download anything. Once everything checks out, click download and the tool builds a PDF right there in your browser and saves it to your device. There's no account to create, no email to hand over, and no file to upload first — it's a blank form you fill in, not a document you convert. The whole thing runs client-side, so nothing about your customer's information or the sale amount is sent to a server.

Picking the Right Currency

The tool supports 91 world currencies, so whether you're billing in dollars, euros, or something less common, you can set the right symbol without doing any manual formatting. One detail worth knowing if you invoice internationally: a small number of currencies, including the Indian Rupee, Korean Won, and Turkish Lira, can't have their symbol drawn by the PDF's font. For those, the receipt prints the three-letter currency code instead, so a payment shows as 'INR 45.00' rather than with the ₹ symbol. Every other supported currency renders its normal symbol as expected. It's a minor cosmetic difference, but worth knowing in advance so it doesn't look like a formatting mistake when you're reviewing the download for a client in one of those currencies.

Recording How You Were Paid

A receipt documents a completed payment, not a request for one, so the form skips a due date entirely and instead asks how the customer paid: Cash, Credit/Debit Card, Bank Transfer, PayPal, Check, or Other. That single field does a lot of work — it's often the detail a customer or their accountant actually needs when reconciling a purchase against a bank or card statement. If you also send invoices before a sale closes, this is the clearest functional difference between the two documents on this site: an invoice generator is built around a due date because it's asking for money, while the receipt generator is built around a payment method because the money has already arrived. Pick whichever matches where you are in the transaction.

Why a Real PDF Matters

The receipt generator builds an actual PDF using pdf-lib, not a screenshot or a rasterized image dressed up as a document. That means the text on the receipt is real, selectable text — a customer can highlight and copy the amount, search the PDF for a line item, or paste details into their own expense software without retyping anything. It also prints cleanly at any zoom level and looks the same whether it's opened on a phone, printed, or archived for years. The on-screen preview you edit against and the PDF you eventually download always compute their totals from the same underlying numbers, so there's no risk of the total you reviewed on screen differing from the total that ends up on the file you hand to your customer.

Before You Close the Tab

Because everything happens locally in your browser, nothing about the receipt you're building is saved anywhere in the background. That's good for privacy — no draft receipts sitting on a server somewhere — but it also means refreshing the page or navigating away mid-edit loses whatever you'd filled in. There's no autosave and no draft to come back to. The practical habit worth building is simple: finish the form, check the preview, and download the PDF before you do anything else in that tab. Once it's saved to your device, you can duplicate the file, rename it for your own records, and reopen a fresh tab to build the next one for your next customer.