Make a receipt for a payment you have already received
A receipt is proof that money moved. Fill in who paid, how much, when and by what method, and this page builds a printable A4 receipt — with the amount in words, an optional part-payment balance, and a signature line — that you can save as a PDF. It is assembled by your own browser, and your draft stays in this browser on this device.
- Your draft stays in your browser
- Works offline
PNG, JPEG or WebP. A PNG with a transparent background sits cleanly on the page. It is resized in your browser and kept with the draft on this device — it is never uploaded.
Your draft is kept in this browser as you type, so closing the tab does not lose it. It stays on this device and is never uploaded — there is no server to upload it to. “Start a blank receipt” deletes it, and so does clearing your browser data.
This is a general-purpose receipt layout, not tax or accounting advice. What your business is required to issue, keep or number in a particular way depends on rules this page cannot check for you — including any tax rate you type here.
Your business
Receipt
Received from
Payer
Payment details
Zero ringgit only
Received by
Name:
Title:
Date:
Not been paid yet? Then this is the wrong document — the invoice maker is the one that asks, with a due date, payment terms and your bank details. Still agreeing the price? The quotation maker comes before both of them. The usual order is quotation, then invoice, then this page.
How it works
- 1
Start from the payment, not the bill
Enter the amount you actually received, the date it arrived, and how it arrived. Those three lines are the whole document — a receipt records a fact that has already happened, so there is nothing here asking to be paid and no due date to set. If you are still waiting for the money, the invoice maker is the page you want.
- 2
Put the payer’s name on it carefully
The name on a receipt is whoever will file or claim it. If someone paid on their employer’s behalf, their finance department usually needs the company name rather than the person’s — a receipt in the wrong name is the most common reason a reimbursement claim comes back. Ask before you print rather than after.
- 3
Add the reference that makes it checkable
Choose the method and the field beside it changes with it: a transaction reference for a transfer, a cheque number and bank for a cheque, the last four digits for a card. That is what lets you or your customer find this payment on a bank statement in six months. Never write a full card number on a document you hand over.
- 4
Say what is left, if anything is
Turn on Settlement for a deposit or an instalment: enter the invoice total and anything already paid, and the receipt prints the arithmetic and a PART PAYMENT or PAID IN FULL mark. It states the balance as a fact and stops there — no due date, because that belongs to the invoice, and repeating it would turn this back into a document that asks.
- 5
Print, or save as PDF
The receipt paginates itself onto A4 with proper margins, so what you see is what comes out of the printer. Use your browser’s “Save as PDF” for a real document with selectable, searchable text. Print it twice if you keep a paper file — the copy label marks one ORIGINAL and one CUSTOMER COPY so two identical sheets are never circulating with nothing to tell them apart.
Frequently asked questions
What is the difference between a receipt and an invoice?
Direction and tense. An invoice is issued before payment and asks for money: it carries a due date, payment terms and bank details, and the number it draws your eye to is the amount owing. A receipt is issued after payment and confirms money: it carries the date the money arrived, the method it arrived by, and the number it draws your eye to is the amount received. That is why this page has no due-date field anywhere — a receipt with a payment deadline on it is just an invoice wearing the wrong heading, and it confuses the person holding it about whether they still owe you something. If you are asking to be paid, use the invoice maker. If you have been paid, you are on the right page.
Whose name should the receipt be made out to?
Whoever is going to file it. That sounds obvious and it is the single most common thing to get wrong. If a staff member pays for a company purchase out of their own pocket, the name their finance team needs on the receipt is usually the company’s, not theirs — a receipt made out to the individual can be refused as a claim. The same goes the other way: a customer buying for themselves wants their own name, not their employer’s. It costs nothing to ask at the counter, and everything to fix afterwards, because a reissued receipt has to be traceable to the same payment as the first one.
Can a receipt show that money is still owed?
Yes, and it should when the payment was partial. Turn on Settlement and enter the invoice total plus anything already received; the document then prints the invoice total, the earlier payments, this payment, and what is left, and marks itself PART PAYMENT rather than PAID IN FULL. Every figure is computed in integer cents, so the column always adds up to the balance underneath it — a receipt that says a deposit of RM 500 was received against RM 1,500 and then prints a balance of RM 1,000.01 is a receipt somebody is going to argue about. What the receipt deliberately does not print is when that balance is due. The invoice sets the terms; this document reports a payment against them.
Why print the amount in words as well as in figures?
Because a figure can be altered with one pen stroke and a sentence cannot. It is a long-standing convention on receipts and cheques for exactly that reason. This page writes the sentence for you in English or Bahasa Melayu, from the same number that appears above it, so the two can never disagree. RM 1,234.50 prints as “One thousand two hundred and thirty-four ringgit and fifty sen only” in English, and “Satu ribu dua ratus tiga puluh empat ringgit lima puluh sen sahaja” in Malay — you can check both against the figure yourself. The English form uses “and” before the last group, which is the usual style here rather than the American one. You can rename the major and minor units, so a receipt in dollars and cents or rupiah reads correctly too. If you want the same conversion outside a receipt, the number to words page does it on its own.
How should I number my receipts?
One number per payment, issued in order, never reused. That last part is what matters: if two different payments carry the same receipt number, neither of them can be traced back through your records with any confidence. Number the payment rather than the invoice — a single invoice paid in three instalments produces three receipts with three numbers, each pointing back at the same invoice number in the “Against invoice” line. A plain sequence with the year in it, like R-2026-0042, sorts correctly in a folder and tells you at a glance which year’s file to open. This page does not number for you, deliberately: it does not know what you issued last, and guessing would be worse than leaving the field empty.
Do I have to sign it, or is “no signature required” enough?
That depends on who is going to accept it, and this page cannot decide it for you. What it gives you is the choice: a signature line for a receipt handed over on paper, or the note “This receipt was produced electronically and is valid without a signature” for one emailed as a PDF, which is a widely used convention for exactly that situation. Note that only one side signs — whoever took the money. The payer has already paid, so there is nothing for them to agree to, which is the opposite of a proposal or a contract where both parties sign. If your customer, your auditor or your own internal policy asks for something specific, follow that rather than this page.
What should the reference field actually contain?
Whatever lets someone match this receipt to a line on a bank statement later. That is different for each method, which is why the field relabels itself: a transfer wants the transaction reference the bank generated, a cheque wants the cheque number and the bank it is drawn on, a card wants the last four digits, an e-wallet wants the wallet name and its reference. Cash has no reference of its own, so use something that locates it — a till or counter number. One rule that is not optional: never put a full card number on a printed receipt, which is why the card option asks for four digits and nothing more.
Is anything uploaded, and is my draft saved?
Nothing is uploaded, and the draft is saved on this device. The whole page is static files, and the receipt is assembled by your own browser, so there is no server for your customer names or amounts to be sent to. Your draft is kept in this browser’s local storage as you type, so closing the tab by accident does not cost you the receipt you were halfway through — “Start a blank receipt” deletes it, and so does clearing your browser data. Your logo and signature image are resized in the browser and kept the same way. The honest footnote: this site does serve Google ads, which are a third-party request like on any ad-supported page, but they never see what you type.
Why print instead of a “Download PDF” button?
Because your browser already makes better PDFs than a JavaScript library can. A PDF library is around 40 KB of code to download and draws text as shapes, so the result cannot be selected, searched or copied — and a customer who cannot search their own PDF for a receipt number notices. Print, then choose “Save as PDF”, and you get a real A4 document with real text. The pages are built here rather than left to the browser to break, because Chrome’s print dialog has its own Margins setting that overrides page margins in CSS. For the same reason the document uses no background shading anywhere: Chrome’s “Background graphics” box is off by default and strips every CSS background, so shaded boxes that look right on screen would print blank. Every bit of emphasis here comes from borders and bold type, which are content and always print.