---
title: "Cleaning Invoice Template for Cleaning Businesses"
canonical: https://luckpanda.app/templates/cleaning-invoice-template
language: en
updated: 2026-10-09
content: full
---

# Cleaning invoice template

**What should a cleaning invoice include?** A cleaning invoice lists the property cleaned, each visit by date (or the month a contract covers), the price per visit, hour or month, and any one-off extras such as an oven, window or move-out clean on their own lines. It ends with supplies if you charge for them, sales tax where your state taxes cleaning, the total, the due date and your cancellation and late-payment terms.

- Bill recurring homes per visit with the dates; bill commercial contracts as a monthly fee plus extras.
- Put extras, supplies and cancellation fees on separate lines so a regular client can check the bill quickly.
- Sales tax on cleaning depends on the state: California and Washington do not tax it; Texas and Ohio tax homes and offices alike.
- A business that pays you $2,000 or more in 2026 reports it on Form 1099-NEC, so give business clients a W-9.

Free online tool: https://luckpanda.app/templates/cleaning-invoice-template (create on screen, no account needed).

## What a cleaning invoice shows

A regular client should be able to check a cleaning invoice in the time it takes to read it: which property, which visits, what was extra, and what is owed by when. Everything else on the page supports one of those four answers.

- **Your business**: name, address, phone or email, and your EIN if you have one (sole traders can leave their Social Security number off the invoice and give it on a W-9 instead).
- **The client and the property**: the billing name and address, and the address cleaned if it differs, for example a rental unit or an office suite. For offices, name the floors or areas covered.
- **Invoice number, issue date and due date.**
- **The visits**: one line per visit with its date, or one line listing the dates, or one line for the month on a contract.
- **Extras on their own lines**: oven, fridge, inside windows, carpets, laundry, move-in or move-out cleans, post-construction cleans.
- **Supplies or equipment**, only if your agreement says they are charged separately.
- **Adjustments**: late-cancellation or lockout fees, credits for skipped visits, discounts.
- **Sales tax** where your state taxes the service, with the rate.
- **Terms**: due date, accepted payment methods, cancellation policy and late fee.

## How to fill in this cleaning invoice template

1. **Add your business and the client** Enter your business name, address and email, and your EIN if you have one. Under Bill to, enter the client and their billing address; add the property cleaned in the notes if it is different.
2. **List the visits** One line per visit, or one line with the dates and the number of visits as the quantity, at your per-visit price. For a contract, one line for the month.
3. **Add extras and fees on their own lines** Deep cleans, windows, carpets, supplies, late-cancellation fees. Leave Tax % at 0 unless your state taxes the service; for taxable commercial work, enter your combined state and local rate on each taxable line.
4. **Set the dates and terms** Pick the issue and due dates (7 days is usual for homes, Net 15 or 30 for businesses) and put your cancellation and payment terms in Terms.
5. **Sign in to issue and repeat it** Sign in to keep the invoice: it gets the next number in your series and the client's balance is tracked. With the Sales module you can issue, send and set it to recur each month.

## Example: a monthly house-cleaning invoice

Brightside Home Cleaning in Sacramento cleans Rachel Kim's house every Tuesday at $120 a visit. September 2026 had five Tuesdays, and on the 16th she also asked for the oven and fridge to be deep cleaned. Brightside bills the month in arrears on 1 October with 7-day terms. California does not tax cleaning services, so there is no sales tax line.

![Example cleaning invoice INV-0142 from Brightside Home Cleaning, Sacramento, to Rachel Kim for five weekly cleans in September 2026 at $120 each and an oven and fridge deep clean at $65, total $665.00, due 8 October 2026.](https://luckpanda.app/img/guide/en--cleaning-invoice-template--house-cleaning-invoice.svg)

*A per-visit house-cleaning invoice: the visit dates are on the line, the extra is separate, and the cancellation rule is in the notes. The numbers match the worked example below.*

1. **Invoice number**: one continuous series, so a client's monthly invoices are easy to match to payments.
2. **Service period**: the month (or week) the invoice covers; billing in arrears is usual for homes.
3. **Property cleaned**, when it differs from the billing address or the client has more than one.
4. **Visits with dates**: the client can tick them off against the calendar.
5. **Total**: no sales tax line, because California does not tax cleaning services.
6. **Cancellation rule and payment methods**, repeated from your service agreement.

**The numbers: September at $120 a visit**

| Item | Qty | Rate | Amount | Tax |
| --- | --- | --- | --- | --- |
| Standard weekly clean: 2, 9, 16, 23 and 30 September | 5 | $120.00 | $600.00 | $0.00 |
| Extra: oven and fridge deep clean, 16 September | 1 | $65.00 | $65.00 | $0.00 |
| Subtotal |  |  | $665.00 | $0.00 |
| Total |  |  |  | $665.00 |

Five visits at $120 are $600.00; with the $65.00 extra the invoice is $665.00. If Rachel had cancelled the 23 September visit at short notice, that line would read four visits plus a separate "Late cancellation, 23 September" line at $60.00, half the visit price, as the terms allow.

### A move-out clean billed as a one-off job

One-off jobs are usually priced as a flat fee per job, with the property size on the line so the price makes sense later. Take a deposit when you book and show it on the final invoice as already paid. For a 2-bedroom apartment move-out clean at $340 plus inside windows at $45, with an $85 deposit taken at booking, the balance due is $300.

**Move-out clean, 2-bedroom apartment**

| Item | Qty | Rate | Amount | Tax |
| --- | --- | --- | --- | --- |
| Move-out clean, 2-bed / 1-bath apartment, 14 October | 1 | $340.00 | $340.00 | $0.00 |
| Inside windows, 6 windows | 1 | $45.00 | $45.00 | $0.00 |
| Subtotal |  |  | $385.00 | $0.00 |
| Total |  |  |  | $385.00 |

The invoice total is $385.00. Show the $85.00 deposit received on 6 October under the total and ask for the $300.00 balance; do not deduct the deposit as a negative line, or the invoice no longer shows what the job cost.

## Per visit, per hour or per month

| Pricing basis | Best for | How it reads on the invoice |
| --- | --- | --- |
| Flat price per visit | Weekly or fortnightly homes with a set scope | "Standard weekly clean: 2, 9, 16, 23, 30 Sep", 5 × $120 |
| Hourly | Variable jobs, first cleans, hoarding or post-party cleans | "Cleaning, 2 cleaners × 3.5 h", 7 hours × the hourly rate |
| Flat fee per job | Move-in, move-out, deep and post-construction cleans | "Move-out clean, 2-bed / 1-bath", 1 job |
| Monthly contract fee | Offices, clinics, shops and common areas | "Office cleaning, October: Mon, Wed, Fri schedule", 1 month |
| Per square foot | Commercial bids and carpet or floor care | "Carpet extraction, 1,200 sq ft", priced per sq ft |

Whatever the basis, the invoice should use the same words and units as your quote or service agreement. If you quoted "$120 per standard clean", bill "standard clean" visits, not hours. When the scope changes, for example a client adds a home office to the weekly clean, confirm the new price in writing before it appears on an invoice.

### Supplies and equipment

Most residential cleaners build their own supplies into the visit price, and that is simplest. Charge separately only where the agreement says so: client-requested products (a particular eco brand, specialist stone or hardwood cleaner), consumables you restock for an office (bin liners, paper towels, soap), or equipment hire such as a carpet extractor. Bill restocked consumables at the price you agreed, with the quantities, so a facilities manager can match them to their budget.

### Cancellations, lockouts and skipped visits

A late-cancellation or lockout fee is enforceable only if the client agreed to it beforehand, so it belongs in the service agreement first and on the invoice second. When it applies, bill it on its own line with the date and the reason. A visit the client skipped with proper notice is simply left off; a visit you missed is either left off or, on a monthly contract, credited as a separate negative-looking line ("Credit: no service 27 Oct, holiday closure") so the monthly fee stays recognisable.

## Residential and commercial cleaning invoices

|  | Residential (homes) | Commercial (offices, clinics, shops) |
| --- | --- | --- |
| Usual billing | Per visit, billed weekly or monthly in arrears | Fixed monthly fee, often billed in advance, plus extras in arrears |
| Payment terms | Due on receipt or within 7 days; card on file is common | Net 15 or Net 30 on account |
| What the client needs on the invoice | Dates, extras, total | Their purchase order number, site or cost centre, service period, your W-9 details |
| Sales tax | Depends on the state; taxed in Texas and Ohio, not in California or Washington | Same state rules; in New York a regular contract of 30 days or more is exempt |
| Paperwork before the first invoice | Service agreement with price and cancellation policy | Contract or PO, certificate of insurance, vendor set-up forms, W-9 |
| 1099-NEC | Not issued by homeowners for personal cleaning | Issued by the business if it paid you $2,000 or more in 2026 |

Commercial clients pay through an accounts-payable process. An invoice that misses their purchase order number, or bills the wrong legal entity, is usually returned unpaid weeks later. Ask for the PO number, the billing entity and the invoice email address when you sign the contract, and put them on every invoice.

## Billing recurring cleaning clients

- **Pick one cycle and keep it.** Weekly invoices suit new clients; monthly invoices suit settled ones and cut payment admin. Commercial contracts are normally monthly.
- **In arrears or in advance.** Homes are usually billed after the visits (the September invoice above goes out on 1 October). Fixed monthly contracts are often billed on the first of the month for that month, with extras added in arrears on the next invoice.
- **Same description every cycle.** "Standard weekly clean" with the dates, every month. Changes then stand out, which is what a client checks for.
- **Price increases with notice.** Tell recurring clients in writing, typically 30 days before, and show the new rate from the first visit it applies to.
- **Card on file needs written consent.** If you charge a saved card automatically, get the client's written authorisation and still send the invoice, so they have the record.

In LuckPanda, a [recurring invoice](https://luckpanda.app/modules/sales/recurring) copies the schedule each cycle with new dates, so you only add the extras and remove skipped visits before issuing.

## Is cleaning subject to sales tax?

There is no single US answer, and the residential-versus-commercial split many cleaners assume does not hold everywhere. Texas and Ohio tax house cleaning as well as office cleaning; New York looks at how long the contract runs; California and Washington do not tax janitorial services at all.

| State | Cleaning services | Source |
| --- | --- | --- |
| California | Not taxed: cleaning is a service, and the cleaner is the consumer of the supplies it uses | CDTFA Regulation 1501 |
| Washington | Janitorial services (floors, walls and windows, in-place rug and upholstery cleaning) are excluded from retail sales; cleaning exterior walls, furnaces or septic tanks is not | RCW 82.04.050(2)(d) |
| Texas | Taxed: "tax is due on the charge to clean a home, office, warehouse, garage, restaurant…"; the only household exemption is for a cleaner who is the household's own employee | Comptroller Pub. 94-111 |
| Ohio | Taxed as janitorial services, offices and houses alike, including maid services, once a provider's cleaning sales reach $5,000 in a calendar year | Information Release ST 2002-04 |
| New York | Interior cleaning on a regular contract of 30 days or more is exempt; a one-off clean, such as a single whole-house clean, is taxable. Window cleaning stays taxable | 20 NYCRR 527.7 |

Brightside's Sacramento invoice therefore has no tax line. The same September in Austin, Texas, would carry sales tax on every visit and extra, and so would a monthly office contract there.

**Texas: monthly office cleaning contract, tax at 8.25%**

| Item | Qty | Rate | Amount | Tax |
| --- | --- | --- | --- | --- |
| Office cleaning, October: Mon, Wed, Fri schedule, suite 400 | 1 | $1,850.00 | $1,850.00 | $152.63 |
| Carpet extraction, reception and corridors, 1,200 sq ft | 1,200 | $0.20 | $240.00 | $19.80 |
| Subtotal |  |  | $2,090.00 |  |
| Tax 8.25% |  |  |  | $172.43 |
| Total |  |  |  | $2,262.43 |

The monthly fee and the $240.00 carpet extraction make $2,090.00; at the 8.25% maximum combined Texas rate the tax is $172.43 and the client pays $2,262.43. Collect and remit it like any other sales tax: you need a Texas sales tax permit before you start.

## Deposits, late fees and 1099-NEC

- **Deposits** suit one-off jobs: move-outs, deep cleans, post-construction cleans. Agree the amount at booking, then show it on the final invoice as received, with the balance due.
- **Due dates** for homes are usually on receipt or 7 days; for businesses Net 15 or Net 30 from the invoice date. Write the actual date on the invoice.
- **Late fees** must be agreed before the work, in the service agreement or quote, and stated again in the invoice terms. State law limits interest and fees, more tightly for consumers than businesses, so keep them modest and check your state before charging one.
- **Payment methods**: list them. A card on file or a payment link gets recurring clients to pay on the day the invoice arrives.

### 1099-NEC: who sends one

A business client that pays you for cleaning in the course of its trade or business must file **Form 1099-NEC** if it pays you **$2,000 or more** in a year, for tax years beginning after 2025 (the threshold was $600 and will be adjusted for inflation from 2027). It will ask for your **Form W-9** first. Homeowners paying for their own house cleaning do not file one, because personal payments are not reportable, and card or app payments are reported by the processor on Form 1099-K instead. Either way, every payment is your income: the invoice series is your record of it.

## United Kingdom and India

**United Kingdom.** A self-employed cleaner or cleaning company registers for VAT once taxable turnover passes **£90,000** in a rolling 12 months; most domestic cleaners are below it and charge no VAT, so their invoices show no VAT number and no VAT line. Once registered, cleaning is charged at the standard rate of **20%** and the invoice must be a VAT invoice with your VAT number, the VAT rate and the VAT amount. Business clients who pay late can be charged statutory interest at 8% over the Bank of England base rate plus a fixed recovery fee of £40, £70 or £100 depending on the debt; this does not apply to householders.

**UK: monthly office clean by a VAT-registered company**

| Item | Qty | Rate | Amount | Tax |
| --- | --- | --- | --- | --- |
| Office cleaning, October: Mon, Wed, Fri (12 visits) | 12 | £85.00 | £1,020.00 | £204.00 |
| Washroom consumables restocked, as agreed | 1 | £64.00 | £64.00 | £12.80 |
| Subtotal |  |  | £1,084.00 |  |
| VAT 20% |  |  |  | £216.80 |
| Total |  |  |  | £1,300.80 |

Twelve visits at £85.00 and the consumables come to £1,084.00 before VAT; with VAT at 20% (£216.80) the client pays £1,300.80.

**India.** Cleaning services (SAC 998533) are taxed under GST, generally at 18%. A cleaning business must register once aggregate turnover exceeds ₹20 lakh (₹10 lakh in special category states); a registered business shows its GSTIN, the SAC and CGST + SGST (same state) or IGST (another state) on a tax invoice. Use the [GST invoice generator](https://luckpanda.app/tools/gst-invoice-generator) for India.

## Mistakes to avoid

- **One line for the whole month with no dates.** The client cannot check it, and a disputed visit holds up the whole payment.
- **Extras bundled into the visit price.** An oven clean hidden in a higher visit price looks like a price rise. Bill it separately.
- **A cancellation fee that is not in the agreement.** Put the policy in writing before the first visit; then bill it on its own line.
- **Charging sales tax your state does not levy**, or not charging it on commercial work your state does tax. Either way, you owe the difference.
- **Netting the deposit as a negative line.** Show the full job price, then the deposit received and the balance due.
- **Missing the client's PO number** on commercial invoices.
- **Editing last month's issued invoice** to add a missed extra. Bill it on the next invoice or issue a separate one.

## Cleaning quote vs service agreement vs invoice vs receipt

| Document | When | What it does |
| --- | --- | --- |
| Cleaning quote or estimate | Before the first visit | Prices the scope: rooms, frequency, extras. The client accepts it; nothing is owed yet |
| Service agreement | At the start of a recurring service | Sets the price, schedule, supplies, access, cancellation and price-change rules |
| Invoice | After the visits (or at the start of a prepaid month) | Asks for payment for what was done or scheduled; has a number, date and due date |
| Receipt | When payment arrives | Confirms what was paid and how; useful for clients who pay cash |

Start with a [cleaning quote](https://luckpanda.app/templates/cleaning-quote-template); once the client accepts, the same lines become the first invoice.

## Key terms

**Billing in arrears**: Invoicing after the service is delivered, for example on 1 October for September's visits.

**Billing in advance**: Invoicing at the start of the period the fee covers; common for fixed monthly cleaning contracts.

**Late-cancellation fee**: A charge, agreed in advance, for a visit cancelled inside the notice period.

**Purchase order (PO)**: The commercial client's reference that authorises the spend; their accounts team needs it on your invoice.

**Form W-9**: The IRS form a US business client asks you to complete so it can report what it pays you.

**Form 1099-NEC**: The IRS information return a business files for nonemployee compensation it paid you.

## Questions people ask

### Should I bill cleaning per visit or per month?

Weekly or fortnightly home clients are often billed per visit. Commercial contracts are usually a fixed monthly fee for an agreed schedule, with extras on top.

### Is cleaning subject to sales tax?

It depends on the state. California and Washington do not tax janitorial cleaning. Texas and Ohio tax it for homes and businesses alike. New York taxes one-off cleans but exempts regular contracts of 30 days or more. Check your state before adding a tax line.

### What if the client cancels on the day?

Put a late-cancellation fee in your service agreement, often half or all of the visit price, and bill it on its own line when it applies.

### How do I write an invoice for cleaning services?

Add your business and the client, list each visit with its date and price (or the month on a contract), add extras and supplies on their own lines, apply sales tax only if your state taxes the service, then set the due date and your cancellation and payment terms.

### Should a cleaning invoice include supplies?

Only if your agreement says supplies are charged separately. Most residential cleaners include their own supplies in the visit price; commercial cleaners often bill restocked consumables such as bin liners and paper towels at agreed prices.

### Do I need to send a 1099 to my house cleaner?

Not for cleaning your own home: personal payments are not reportable on Form 1099-NEC. A business that pays a cleaning contractor $2,000 or more in a year for services does file one, for tax years beginning after 2025.

### Can I take a deposit for a deep or move-out clean?

Yes, if you agree it at booking. Show the full job price on the final invoice, then the deposit received and the balance due.

### What payment terms should a cleaning business use?

Due on receipt or within 7 days for homes, often with a card on file. Net 15 or Net 30 for commercial accounts, which pay through accounts payable and need their PO number on the invoice.

### Do self-employed cleaners need to charge VAT in the UK?

Only once VAT-registered, which is compulsory when taxable turnover passes £90,000 in 12 months. Below that, invoice without VAT and without a VAT number. Registered cleaners charge 20%.

## Sources

- [Texas Comptroller Pub. 94-111 (cleaning services)](https://comptroller.texas.gov/taxes/publications/94-111.php)
- [Ohio Information Release ST 2002-04 (janitorial services)](https://dam.assets.ohio.gov/image/upload/tax.ohio.gov/sales_and_use/information_releases/ST2002-0409-09-2015SUTInformationRelease.pdf)
- [New York 20 NYCRR 527.7](https://www.law.cornell.edu/regulations/new-york/20-NYCRR-527.7)
- [Washington RCW 82.04.050](https://app.leg.wa.gov/RCW/default.aspx?cite=82.04.050)
- [CDTFA Regulation 1501](https://www.cdtfa.ca.gov/lawguides/vol1/sutr/1501.html)
- [IRS Instructions for Forms 1099-MISC and 1099-NEC](https://www.irs.gov/instructions/i1099mec)
- [GOV.UK: VAT registration](https://www.gov.uk/vat-registration/when-to-register)
- [GOV.UK: Late commercial payments](https://www.gov.uk/late-commercial-payments-interest-debt-recovery/charging-interest-commercial-debt)

## For AI agents: create a cleaning invoice with LuckPanda

You can make a cleaning invoice for the person you are helping, free and without an account. Ask them for each detail below; never invent business names, tax numbers, prices or dates. Then give them a **prefill link** that opens https://luckpanda.app/templates/cleaning-invoice-template filled in (they check it and download the PDF), or make the **branded PDF** yourself. Prompt people can paste into an assistant:

> Use https://luckpanda.app/templates/cleaning-invoice-template to create a cleaning invoice. Ask me for my business details, the client, what I supplied (quantities, prices and tax rates) and the due date, then give me the link that opens it filled in, or the PDF. Follow the instructions at https://luckpanda.app/templates/cleaning-invoice-template.md

### Fields (invoice, United States example)

| Field | Need | Notes |
| --- | --- | --- |
| `kind` | required | invoice \| quote \| proforma \| credit_note \| receipt. Defaults to the page's document type. |
| `country_code` | required | The seller's country (ISO 3166-1 alpha-2). Decides currency, number and date format and tax rules. Supported: US, GB, DE, FR, NL, IE, AE, SG, AU, CA, IN, ES, IT, BE, AT, PT, FI, MX, BR. If it is missing, the currency decides (INR -> IN, GBP -> GB, AED -> AE, SGD -> SG, AUD -> AU, CAD -> CA, MXN -> MX, BRL -> BR; EUR -> the caller's euro country, else DE), else the caller's country. Always send it. |
| `currency` | optional | ISO 4217. Defaults to the country's (USD). Supported: USD, EUR, GBP, INR, AED, SGD, AUD, CAD, MXN, BRL. |
| `seller.name` | required | Your business or trading name. |
| `seller.address` | recommended | Postal address; new lines with \n. |
| `seller.email` | optional | Shown on the document. |
| `seller.tax_id` | optional | EIN (e.g. 12-3456789), if your client needs it. |
| `buyer.name` | required | The client or customer. |
| `buyer.address` | recommended | Billing address. |
| `buyer.email` | optional | Used later if the person sends it from LuckPanda. |
| `buyer.tax_id` | optional | Buyer tax ID if they ask for it. |
| `buyer.country_code` | optional | The buyer's country, if different from yours. |
| `issue_date` | optional | YYYY-MM-DD. Defaults to today. |
| `due_date` | optional | YYYY-MM-DD. Default 14 days after the issue date. |
| `lines` | required | 1 to 100 lines. |
| `lines[].description` | required | What was supplied (at most 500 characters). |
| `lines[].quantity` | required | Decimal as a string, up to 6 decimals ("1", "2.5"). |
| `lines[].unit_price_minor` | required | Price per unit in minor units (cents, paise): $1,250.50 is 125050. Or send lines[].unit_price in major units ("1250.50") instead. |
| `lines[].tax_rate_bp` | optional | Tax rate in basis points (18% = 1800). Or lines[].tax_percent (18). Default 0. |
| `lines[].unit_code` | optional | unit \| hour \| day \| month \| item. Default unit. |
| `lines[].discount_minor` | optional | Discount on the line, minor units (or lines[].discount in major units). |
| `notes` | optional | Shown on the document (at most 2000 characters). |
| `terms` | optional | Payment terms and bank details (at most 2000 characters). |

Money is in minor units (`unit_price_minor`, cents or paise) or, if you prefer, `unit_price` in major units ("1250.50"). Tax is `tax_rate_bp` (18% = 1800) or `tax_percent`. Dates are YYYY-MM-DD. Text is plain text: HTML is shown as typed, never rendered. Logos and document numbers are not accepted from links.

### Country rules

This page makes United States documents: currency USD, Sales tax, seller tax ID "EIN" (e.g. 12-3456789). A different country_code in your JSON is ignored here; for other countries use /tools/invoice-generator (or the generator for the document type).

**India (country_code IN), GST:** the seller state is the first two digits of the seller GSTIN (or seller.state_code). Seller state = place of supply: CGST + SGST, each half the rate. Another state: IGST. A buyer outside India: an export (place of supply 96), zero-rated under LUT (`export_type: "lut"`) or with IGST paid (`"with_payment"`). If the seller state is unknown, GST is shown unsplit until it is given. Add HSN (goods) or SAC (services) codes per line.

**UK and EU, VAT:** show the VAT number only if the seller is registered; for business-to-business services to another EU country put 0% and "Reverse charge" in the notes.

Full rules for any type and country: `GET https://luckpanda.app/api/public/rules?document_type=invoice&country=US` or the MCP tool `get_document_rules`.

### Example document (JSON)

```json
{
  "kind": "invoice",
  "currency": "USD",
  "country_code": "US",
  "seller": {
    "name": "Brightside Home Cleaning",
    "email": "book@brightside.example",
    "address": "4 Poplar Close\nSacramento",
    "country_code": "US"
  },
  "buyer": {
    "name": "Rachel Kim",
    "email": "accounts@acme.example",
    "address": "58 Willow Crescent",
    "country_code": "US"
  },
  "issue_date": "2026-10-09",
  "due_date": "2026-10-16",
  "lines": [
    {
      "description": "Standard weekly clean: 2, 9, 16, 23 and 30 September",
      "quantity": "5",
      "unit_code": "unit",
      "unit_price_minor": 12000,
      "tax_rate_bp": 0
    },
    {
      "description": "Extra: oven and fridge deep clean, 16 September",
      "quantity": "1",
      "unit_code": "unit",
      "unit_price_minor": 6500,
      "tax_rate_bp": 0
    }
  ],
  "terms": "Payment due within 7 days. Visits cancelled with less than 24 hours' notice are charged at half price."
}
```

### 1. Prefill link (no API call)

Put the JSON in `?doc=`, as base64url (UTF-8) or as URL-encoded raw JSON. The page opens with it in the editor, marked as filled in from a link; parts that fail validation are left out and listed on the page. Example:

https://luckpanda.app/templates/cleaning-invoice-template?doc=eyJraW5kIjoiaW52b2ljZSIsImN1cnJlbmN5IjoiVVNEIiwiY291bnRyeV9jb2RlIjoiVVMiLCJzZWxsZXIiOnsibmFtZSI6IkJyaWdodHNpZGUgSG9tZSBDbGVhbmluZyIsImVtYWlsIjoiYm9va0BicmlnaHRzaWRlLmV4YW1wbGUiLCJhZGRyZXNzIjoiNCBQb3BsYXIgQ2xvc2VcblNhY3JhbWVudG8iLCJjb3VudHJ5X2NvZGUiOiJVUyJ9LCJidXllciI6eyJuYW1lIjoiUmFjaGVsIEtpbSIsImVtYWlsIjoiYWNjb3VudHNAYWNtZS5leGFtcGxlIiwiYWRkcmVzcyI6IjU4IFdpbGxvdyBDcmVzY2VudCIsImNvdW50cnlfY29kZSI6IlVTIn0sImlzc3VlX2RhdGUiOiIyMDI2LTEwLTA5IiwiZHVlX2RhdGUiOiIyMDI2LTEwLTE2IiwibGluZXMiOlt7ImRlc2NyaXB0aW9uIjoiU3RhbmRhcmQgd2Vla2x5IGNsZWFuOiAyLCA5LCAxNiwgMjMgYW5kIDMwIFNlcHRlbWJlciIsInF1YW50aXR5IjoiNSIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjoxMjAwMCwidGF4X3JhdGVfYnAiOjB9LHsiZGVzY3JpcHRpb24iOiJFeHRyYTogb3ZlbiBhbmQgZnJpZGdlIGRlZXAgY2xlYW4sIDE2IFNlcHRlbWJlciIsInF1YW50aXR5IjoiMSIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjo2NTAwLCJ0YXhfcmF0ZV9icCI6MH1dLCJ0ZXJtcyI6IlBheW1lbnQgZHVlIHdpdGhpbiA3IGRheXMuIFZpc2l0cyBjYW5jZWxsZWQgd2l0aCBsZXNzIHRoYW4gMjQgaG91cnMnIG5vdGljZSBhcmUgY2hhcmdlZCBhdCBoYWxmIHByaWNlLiJ9

Or use simple parameters for the common fields:

| Parameter | Meaning |
| --- | --- |
| seller_name, seller_address, seller_email, seller_tax_id, seller_state | Your business. seller_state: Indian GST state code or name. |
| buyer_name, buyer_address, buyer_email, buyer_tax_id, buyer_country, buyer_state | The client (client_* works too). |
| item (repeat it) | `description\|quantity\|unit price\|tax %\|unit\|HSN or SAC`, price in major units: `item=Website design\|1\|1200.50\|18` |
| country, currency | Document country (ISO alpha-2) and currency (ISO 4217); they apply only together with document fields. |
| kind | invoice, quote, proforma, credit_note or receipt (default: the page's). |
| issue_date, due_date | YYYY-MM-DD. |
| notes, terms | Plain text. |
| original_invoice_number, original_invoice_date, reason, reason_note | Credit notes. |
| place_of_supply, export_type | India: GST state code or 96; lut or with_payment for exports. |

https://luckpanda.app/templates/cleaning-invoice-template?seller_name=Brightside%20Home%20Cleaning&buyer_name=Rachel%20Kim&item=Standard%20weekly%20clean%3A%202%2C%209%2C%2016%2C%2023%20and%2030%20September%7C5%7C120.00%7C0%7Cunit

**Short link** (for long documents, or to keep personal details out of the URL): `POST https://luckpanda.app/api/public/drafts` with `{"page": "cleaning-invoice-template", "doc": {...}}` returns `{"url": "https://luckpanda.app/d/<id>", "totals": {...}, "missing": [...], "ignored": [...]}`. Links open for 7 days; at most 60 per hour per network.

```bash
curl -s -X POST https://luckpanda.app/api/public/drafts -H 'content-type: application/json' \
  -d '{"page":"cleaning-invoice-template","doc":{"kind":"invoice","currency":"USD","country_code":"US","seller":{"name":"Brightside Home Cleaning","email":"book@brightside.example","address":"4 Poplar Close\nSacramento","country_code":"US"},"buyer":{"name":"Rachel Kim","email":"accounts@acme.example","address":"58 Willow Crescent","country_code":"US"},"issue_date":"2026-10-09","due_date":"2026-10-16","lines":[{"description":"Standard weekly clean: 2, 9, 16, 23 and 30 September","quantity":"5","unit_code":"unit","unit_price_minor":12000,"tax_rate_bp":0},{"description":"Extra: oven and fridge deep clean, 16 September","quantity":"1","unit_code":"unit","unit_price_minor":6500,"tax_rate_bp":0}],"terms":"Payment due within 7 days. Visits cancelled with less than 24 hours'\'' notice are charged at half price."}}'
```

### 2. Branded PDF (no sign-in)

`POST https://luckpanda.app/api/public/pdf` with `{"doc": {...}}` (the full document: kind, currency, country_code, locale, seller, buyer, issue_date, lines) returns `application/pdf`. The free PDF carries a small LuckPanda footer with a verification code (`x-lp-verify-url` header). Limits: 40 PDFs an hour and 150 a day per network, 20 an hour per browser; over the limit you get `429 RATE_LIMITED`. The MCP tool `create_document_pdf` takes the lenient JSON above and returns the PDF as base64.

```bash
curl -s -X POST https://luckpanda.app/api/public/pdf -H 'content-type: application/json' \
  -d '{"doc":{"kind":"invoice","currency":"USD","country_code":"US","locale":"en-US","seller":{"name":"Brightside Home Cleaning","email":"book@brightside.example","address":"4 Poplar Close\nSacramento","country_code":"US"},"buyer":{"name":"Rachel Kim","email":"accounts@acme.example","address":"58 Willow Crescent","country_code":"US"},"number":null,"issue_date":"2026-10-09","due_date":"2026-10-16","lines":[{"description":"Standard weekly clean: 2, 9, 16, 23 and 30 September","quantity":"5","unit_code":"unit","unit_price_minor":12000,"tax_rate_bp":0},{"description":"Extra: oven and fridge deep clean, 16 September","quantity":"1","unit_code":"unit","unit_price_minor":6500,"tax_rate_bp":0}],"notes":"","terms":"Payment due within 7 days. Visits cancelled with less than 24 hours'\'' notice are charged at half price."}}' -o cleaning-invoice-template.pdf
```

### 3. MCP server (no auth)

Streamable HTTP at `https://luckpanda.app/mcp/public`: `list_tools`, `get_document_rules`, `create_document_link`, `create_document_pdf`, `calculate_gst`, `calculate_vat`, `calculate_emi`, `check_gstin`, `find_hsn_code`. Install: https://luckpanda.app/agents.

### What needs a LuckPanda account

Agents propose; people decide. Nothing made here is issued, sent or paid by an agent. The person signs in free to keep going:

- **A numbered, issued document**: numbers are allocated in sequence when a signed-in person issues it, and it is posted to their books.
- **Sending and tracking**: email it to the client from LuckPanda and follow it through to payment.
- **Payment links** and automatic reminders.
- **Verifications** (GSTIN and other registry checks) and e-invoicing.
- **The clean PDF** without LuckPanda branding (the Sales module).
- **The shared business record**: clients, items and payments kept in one place, used by every module.

Sign in: https://luckpanda.app/signin. Pricing: https://luckpanda.app/pricing.md. All agent options: https://luckpanda.app/agents.md.
