WhatsApp invoice generator

Free · no signup

Fill in the business, the customer and the line item. You get a proper invoice to print or save as PDF, plus a ready-to-send WhatsApp message with the total and reference.

Exactly as your customer expects to see it on the invoice.

With the country code, no plus sign and no spaces.

items
GBP
%

Leave it empty if you do not charge VAT.

Send it on WhatsApp
Hi Customer name, here is invoice INV-001 from Your business name. Work completed Total due: £0.00 Payment within 7 days please. Bank transfer or card, whichever is easier. Please quote the invoice number as the reference.
Open the chat →
Your business name
hello@yourbusiness.com
Invoice
INV-001
19 September 2026
Billed to
Customer name
Description Amount
Work completed £0.00
Total due £0.00
Payment within 7 days please. Bank transfer or card, whichever is easier. Please quote the invoice number as the reference.
Next step

Invoices that get paid faster.

DMly sends the invoice and a payment link into the chat, then chases politely if it goes quiet.

A Number and the Word Thanks Is Not an Invoice

The job is done, you are standing in somebody’s kitchen with your coat half on, and the total goes into WhatsApp as a figure and a thank you. It works most of the time. It stops working the week it is not paid, because there is nothing to chase: no date, no reference, no terms, nothing to forward to whoever actually handles the money. The WhatsApp invoice generator above turns that same thirty seconds into a document and a message, from one set of fields.

You are not writing an invoice because you enjoy paperwork. You are writing one so that in three weeks there is something specific to point at.

What the WhatsApp Invoice Generator Produces

Two things at once, from one form, and they stay in step as you type.

The first is the invoice itself, laid out properly: your business name and contact line at the top, the invoice number and date, who it is billed to, a description and an amount, a tax line if you charge one, the total, and your payment terms underneath. That is the thing you print or save as a PDF.

The second is a short WhatsApp message with the total already written into it. It names the customer, quotes the invoice number, repeats the line and the total, and carries the payment terms. There is a button to copy it, and a link that opens the chat with the message already in the box.

Both are built by the WhatsApp invoice generator on the server as the page loads, which is why the invoice on the right is already complete and readable before a single character is typed.

Twelve Fields, and Two of Them Do Most of the Work

Everything on the left is a plain text box or a dropdown. There is no wizard and no step two.

  • Business name and your contact line. The header of the invoice. The contact line is a single free field, so it is also the only place to put anything else that has to appear, such as a tax registration number or an address.
  • Customer name. The hint is worth following: exactly as your customer expects to see it on the invoice. A company that pays from an accounts inbox will match the name against a purchase order.
  • Their WhatsApp number. Used for the chat link and nothing else. It has its own trap, below.
  • What the invoice is for. The description on the single line item.
  • Invoice number and date. The number opens on INV-001. The date fills itself in with today, because an invoice with no date on it is a chasing problem three weeks from now.
  • Quantity and price each. Quantity opens at 1, and the currency code sits beside the price so you can see which one you are typing in.
  • VAT rate. A percentage. Leave it empty if you do not charge it.
  • Currency. 45 of them, opening on pound sterling.
  • Payment terms. The paragraph at the bottom of the invoice, and the last line of the WhatsApp message.

One Line Item, and How to Live With It

This is the honest limitation and it is the first thing to know. There is one description, one quantity and one price. You cannot add a second line, and there is no way to itemise materials separately from labour.

For a lot of small businesses that is exactly right. A haircut, a treatment, a callout, a delivery, a month of something. One thing, one price.

Where it bites is a job with parts in it. Two workarounds, and both are fine.

  • Describe the whole job in the description. “Bathroom floor, tiles and labour, 6.4 square metres” is one line and it is specific enough to defend.
  • Use quantity as the unit. Four sessions, twelve metres, three months. The line then reads as the quantity followed by your description, which is how a repeat service invoices naturally.

If the customer genuinely needs a breakdown, send the breakdown separately and keep the invoice as the thing with the total on it. Do not try to squeeze five items into one description field: it prints badly and it reads as improvised.

The Arithmetic, and Where the Tax Sits

Two multiplications and an addition, all of them visible on the invoice.

Quantity times price gives the line amount. The tax rate is applied to that amount, not to anything else, and the total is the two added together. If the tax rate is empty or zero the tax row does not appear at all, so an invoice from somebody who is not registered does not carry a confusing line reading zero.

Two small touches worth knowing. A quantity above 1 puts the number in front of the description, so the line reads “4 x Deep clean” rather than making you type it. And a quantity of 4 prints as 4 rather than 4.00, because nobody wants to be billed for four point zero zero sessions.

The Number Field Has No Country Code Picker

Every other WhatsApp tool on this site gives you a dropdown for the dial code. This one does not, and the hint under the field tells you why it matters: with the country code, no plus sign and no spaces.

So a British number goes in as 447700900123, not as 07700 900123. Everything that is not a digit is thrown away, and any zeros at the front are stripped, which is correct international behaviour and also means a national number typed in without its country code becomes a shorter wrong number rather than an obvious error. The link will still be built. It will just open a chat with nobody.

Check the link before you rely on it. If you have a pile of numbers in local format to clean up, the bulk phone number formatter does the whole list at once.

The number is optional, incidentally. Leave it out and you still get the invoice and the message, you just do not get the link that opens the chat.

The Message That Goes With It

The WhatsApp block on the right is short on purpose. It greets the customer by name, names the invoice number and your business, restates the line and the total, and ends with your payment terms.

Repeating the terms in the chat rather than only on the invoice is the part that earns its place. The invoice is an attachment somebody has to open. The message is the thing they read on a lock screen, and “payment within 7 days” belongs where it will actually be seen.

Two controls sit under it. Copy the message puts the text on your clipboard, for a chat you already have open. Open the chat launches WhatsApp with the message pre-filled, which is the faster route when this is a new conversation. The customer can edit that text before sending, but you are the one sending it, so nothing about it is a risk.

Payment Terms Are the Field That Gets You Paid

The default text is worth reading rather than replacing on sight, because it is doing three separate jobs in two sentences.

It sets a deadline, which is the difference between an invoice and a suggestion. It gives two ways to pay rather than one, because the most common reason a small invoice sits unpaid is mild friction rather than reluctance. And it asks for the invoice number as the reference, which is the thing that makes reconciling the payment possible at all when three people paid you the same amount that week.

What it does not do is threaten anybody, and that is deliberate. A late fee belongs in terms you agreed at the start of the job, not sprung on somebody at the end of it. If you do charge for late payment, work out what the figure actually is with the invoice late-fee calculator and put it in your terms before the work begins.

Printing It, and What the WhatsApp Invoice Generator Will Not Do

There is no download button and no PDF export. The panel is built so your browser does that job: print the page, or save it as a PDF, and the tool’s own buttons and form controls hide themselves so what comes out is the invoice. Look at the result once before you send the first one.

The rest of the edges, plainly.

  • Nothing is saved. No account, no login, no history. Reload the page and the invoice is gone, so save the PDF before you close the tab.
  • It does not number your invoices. INV-001 is a starting value, not a sequence. Keeping them unique and in order is your job, and it is the part that matters at the end of the year.
  • It is not a tax document generator. What has to appear on a valid invoice varies by country and by whether you are registered for tax. This gives you a tax rate field and a free contact line, and everything else is on you.
  • There is no payment link in it. The customer reads a total and then has to go and do something about it in another app.
  • 45 currencies, no conversion. Picking a currency changes the symbol and the formatting. It does not convert anything.
  • No customer record. Every invoice starts from a blank form, including the second one you send the same person.

The Sixty Second Check Before You Send

Five things, and four of them are the ones that cause an argument later.

  • Is the customer name the one that pays? Not the person you spoke to, the entity on the bank account.
  • Is the invoice number one you have not used? Two invoices called INV-001 is the classic use of this tool.
  • Is the description specific enough to recognise in October? “Work completed” is the default for a reason and it is not that reason.
  • Is the tax rate right, or deliberately empty? An accidental 20 per cent is a very expensive typo.
  • Does the chat link open the right conversation? Tap it once before you trust it.

If you invoice as a therapist or an allied health practitioner, the therapist invoice template is the same layout worded for a client rather than a customer.

Sending It Was Never the Hard Part

Writing the invoice takes a minute. Being owed the money takes as long as it takes, and the awkwardness of asking twice is why so many small invoices quietly become bad debts.

What actually moves the needle is the follow-up nobody enjoys sending. With DMly the invoice and a payment link go into the chat together, and if it goes quiet the chase happens on its own, politely, without you deciding each morning whether today is the day you nag somebody.

Until then, the discipline is free and it works: a number, a date, a deadline and a reference on every single one. That is most of what separates a business that gets paid on time from one that spends February reconstructing last year.

Frequently asked

Only the message. The link hands WhatsApp a block of text: the greeting, the invoice number, your business name, the description line, the total due and your payment terms. A chat link cannot carry a file, so nothing is attached and your customer sees no document. Save the invoice as a PDF and send that yourself if they want it. For a small job the message often does the work on its own, because the total and the reference are already sitting in it.

No. Quantity, price each and the VAT rate are each held at zero or above, so a minus quantity or price each is read as zero and the total comes out as nothing rather than as a credit, and a minus VAT rate simply means no VAT. There is one line and no discount field. The workable route is to take the discount off the price each and say what you deducted in the description or the payment terms. A credit note needs its own document.

There is nowhere to put one. Every control on the left is a text box, a dropdown or the terms field, so the letterhead is your business name in a serif face with the contact line under it, and that is all of it. If the logo matters, save the invoice as a PDF and add it in whatever you use to edit PDFs, or take the total and the wording from here and rebuild the document in your own template.

No, that is how the currency is written. Every code in the list carries the number of decimal places it normally uses, and the yen is written without any, as are the won, the dong, the forint and a handful of others. Pick one of those and the total prints as a whole number. What you typed in Price each is untouched, so switching back to a currency written with decimals brings them back.

No. The page arrives with the invoice already totalled from the starting values, and after that every keystroke is recomputed by a script inside your browser. There is no submit button and nothing is posted to a server while you fill it in, which is worth knowing when the form holds a customer name and a phone number. The only text that leaves the page is what you send: the copied message, or the chat link handing your wording to WhatsApp.

Scroll to Top