---
title: "HVAC Invoice Template for Heating and Cooling Repairs"
canonical: https://luckpanda.app/templates/hvac-invoice-template
language: en
updated: 2026-10-09
content: full
---

# HVAC invoice template

**What should an HVAC invoice include?** An HVAC invoice names the equipment (system type, make, model and serial number), says what was found and fixed, and bills the diagnostic or service call, labour, each part, and refrigerant by type and pounds on separate lines. It adds sales tax where your state charges it, the technician and certification, the warranty on parts and labour, and the due date.

- Record make, model and serial: warranty claims and repair-or-replace advice depend on them.
- Bill refrigerant by type and pounds added, so the customer sees what a leak costs.
- Show a diagnostic fee and its credit separately if you waive it when the customer goes ahead.
- Bill maintenance agreements as their own recurring line, with member discounts shown.

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

## What goes on an HVAC invoice

The customer did not see the inside of the condenser. The invoice has to explain, in a few lines, what the system is, what was wrong, what you did and what each part of the bill is for. It is also the record the customer, the manufacturer and the next technician will rely on.

- **Your business**: name, address, phone, email and your state HVAC or mechanical contractor licence number where your state licenses the trade.
- **Customer and service address**, and the date and arrival time of the visit.
- **Equipment**: system type (split AC, heat pump, furnace, boiler, packaged unit, mini-split), make, model and serial number of each unit worked on, and the refrigerant type.
- **Complaint and findings**: what the customer reported, what you measured (pressures, temperatures, amp draw), what failed.
- **Diagnostic fee or service call**, and any credit of it against the repair.
- **Labour**: hours at your rate, or the flat price for the repair from your price book.
- **Parts**: each with a description and part number where useful (capacitor 45/5 µF, contactor 2-pole 40 A, ignitor, flame sensor).
- **Refrigerant**: type and pounds recovered or added, at a price per pound.
- **Permit fees** for installations and replacements, at cost.
- **Technician name and EPA Section 608 certification type** for work on the refrigerant circuit.
- **Recommendations declined**, dated, and the warranty on labour and parts.
- **Sales tax** where your state charges it, the total and the due date.

## How to fill in this HVAC invoice template

1. **Add your business and the customer** Enter your business name, address and email, with your HVAC or mechanical licence number in the tax ID field where your state licenses the trade. Enter the customer under Bill to.
2. **Record the equipment and findings** In Notes, enter the system type, make, model and serial number, the refrigerant, what the customer reported and what you found.
3. **Add the lines** Diagnostic or service call, labour (hours × rate or 1 × the flat price), each part, and refrigerant with pounds as the quantity and the price per pound.
4. **Set sales tax per line** Leave Tax % at 0 where your state does not tax the line, and enter your combined rate where it does. Rules differ for homes and businesses, and across state lines.
5. **Add technician, warranty and terms** Add the technician's name and Section 608 certification, declined recommendations and the warranty on labour and parts; set the due date.
6. **Sign in to issue** Sign in to keep the invoice: it gets the next number in your series and the customer's history is kept. With the Sales module you can issue it, send it and bill maintenance plans as recurring invoices.

## Example: an HVAC repair invoice with refrigerant

Northstar Heating & Air in Kansas City, Missouri, sent a technician to Teresa Nguyen, whose air conditioner was running but not cooling. He found a failed run capacitor and a leak at the service valve flare, replaced the capacitor, repaired the flare, and added 3 lb of R-410A. Payment was due on the day.

![Example HVAC invoice INV-2291 from Northstar Heating & Air, Kansas City, to Teresa Nguyen: diagnostic service call $89, 1.5 hours of labour at $125, a dual-run capacitor $65 and 3 lb of R-410A at $85 per pound, total $596.50, due on the day of service.](https://luckpanda.app/img/guide/en--hvac-invoice-template--hvac-invoice.svg)

*An HVAC repair invoice: the equipment is named, the diagnostic, labour, part and refrigerant are separate lines, and the technician's certification is recorded. The numbers match the worked example below.*

1. **Equipment**: system type here; record make, model and serial number of each unit in the notes or on the work order.
2. **Refrigerant type**, which drives the price per pound and the repair-or-replace conversation.
3. **Diagnostic, labour, part and refrigerant** on separate lines, with refrigerant as pounds × price per pound.
4. **Total**, due on the day for a residential service call.
5. **Finding, technician certification and warranty**: what was wrong, who did it, and how long it is guaranteed.

**The numbers: invoice INV-2291**

| Item | Qty | Rate | Amount | Tax |
| --- | --- | --- | --- | --- |
| Diagnostic service call, 5 October: AC running but not cooling | 1 | $89.00 | $89.00 | $0.00 |
| Labour: replace capacitor, electronic leak search, repair flare fitting at service valve | 1.5 | $125.00 | $187.50 | $0.00 |
| Dual-run capacitor 45/5 µF | 1 | $65.00 | $65.00 | $0.00 |
| Refrigerant R-410A added, per pound | 3 | $85.00 | $255.00 | $0.00 |
| Subtotal |  |  | $596.50 | $0.00 |
| Total |  |  |  | $596.50 |

Labour is 1.5 hours at $125.00, or $187.50, and the refrigerant 3 lb at $85.00, or $255.00. With the $89.00 diagnostic and the $65.00 capacitor, the invoice is $596.50. If Northstar credited the diagnostic against an approved repair, it would add a line "Diagnostic fee credited" and the customer would see both.

## Refrigerant on the invoice: Section 608 and the R-410A transition

Refrigerant is the line customers question most, because the amount depends on the leak and the price depends on the gas. Bill it by **type and pounds**, at a price per pound, and say whether the leak was found and repaired. "R-410A added, 3 lb" tells the customer far more than "refrigerant charge, $255".

### Who may handle and buy it

- Under **Clean Air Act Section 608**, anyone who maintains, services, repairs or disposes of equipment that could release refrigerant must be EPA-certified. Certification is by appliance type: Type I (small appliances), Type II (high-pressure, which covers residential split systems), Type III (low-pressure) or Universal (all three).
- Refrigerant, HFCs such as R-410A included, may be sold only to certified technicians (small cans for car air conditioning are a separate case). Putting the technician's name and certification type on the invoice is a simple record that a certified person did the work.
- For appliances holding 50 lb or more of an ozone-depleting refrigerant, EPA requires the technician to give the owner an invoice or other record showing the amount added. Home systems are far smaller, but the same habit costs nothing and answers the customer's question.
- The AIM Act leak-repair rules that began on **1 January 2026** apply to HFC appliances with 15 lb or more of charge and exclude residential and light commercial air conditioning and heat pumps, so they concern commercial refrigeration rather than home service calls.

### R-410A, R-454B and R-32

EPA's Technology Transitions rule sets a global-warming-potential limit of 700 for new residential and light commercial air conditioning and heat pump systems installed from **1 January 2025**, which is why new equipment uses R-454B or R-32 rather than R-410A. Systems whose components were all made or imported before 2025 have no installation deadline, so some R-410A equipment is still being installed from stock. Existing R-410A systems can be serviced as before, but the gas costs more as supply falls. Naming the refrigerant on every invoice helps a customer follow repair-or-replace advice: three pounds a season on an ageing R-410A system adds up.

## Diagnostic fees, flat rate and after-hours calls

| Charge | How to bill it | Tip |
| --- | --- | --- |
| Diagnostic or service call | A fixed fee per visit | If you credit it when the customer approves the repair, show the fee and the credit as two lines |
| Flat-rate repair | One price per task from your price book (e.g. "replace dual-run capacitor"), parts and labour included | Easiest for homeowners to approve; do not break it into hours afterwards |
| Time and materials | Hours × rate plus parts | Leak searches, intermittent faults and ductwork where the time cannot be known in advance |
| After-hours or emergency | Higher rate or fixed surcharge on its own line | Tell the customer the premium before you dispatch |
| Refrigerant | Pounds × price per pound, by type | Recovered refrigerant that goes back into the same system is not sold again |
| Maintenance agreement | Annual or monthly fee on its own line | Show member discounts on repairs as a separate amount |

Whichever method you use, the invoice should match the quote or the price the customer approved on site. If the technician quoted a flat $289 to replace a capacitor and contactor, bill $289 as one line; adding up hours and parts after the event invites the customer to compare the two.

## Installation invoices: deposits, equipment and warranty registration

A system replacement is a different invoice from a repair: a larger sum, often a deposit, a permit, and equipment the customer will need to identify for a decade. Bill it against the accepted proposal, and list:

- **Each piece of equipment** with make, model and serial number: outdoor unit, indoor coil or air handler, furnace, thermostat. The serial numbers are what the manufacturer's registration and any warranty claim are matched against.
- **The refrigerant** of the new system (R-454B, R-32, or R-410A where installed from pre-2025 stock) and the factory charge plus any refrigerant added for the line set length.
- **Installation labour** as the quoted price, then line set, pad, electrical disconnect and whip, condensate work and ductwork modifications, each on its own line if they were priced separately.
- **Permit** at cost, and removal and disposal of the old equipment, including recovery of its refrigerant.
- **The deposit** already paid, shown as a payment against the total rather than a negative line.
- **Warranties**: the manufacturer's parts warranty (and whether it depends on online registration), and your own labour warranty, in years.

In California, the down payment on a home improvement contract may not exceed **$1,000 or 10% of the contract price, whichever is less** (Bus. & Prof. Code §7159.5); other states set no cap but a deposit should still match the equipment you are ordering. If the system was sold during a visit to the customer's home, the FTC Cooling-Off Rule gives the buyer 3 days to cancel a sale of $25 or more, unless they asked you to come and repair their equipment or signed a handwritten emergency waiver.

> **Federal tax credits have ended** The Section 25C energy efficient home improvement credit, which many customers used for heat pumps, central air conditioners and furnaces, is not allowed for property placed in service after 31 December 2025 under the One Big Beautiful Bill Act. Do not print credit eligibility claims on 2026 invoices; customers may still ask for model numbers for state or utility rebates.

## Maintenance agreements and recurring billing

A maintenance agreement (service plan, comfort club) is a fee for scheduled visits, usually a spring cooling tune-up and an autumn heating tune-up, often with priority booking and a discount on repairs. Bill it either once a year or monthly, as its own line that names the plan and the period. Visits covered by the plan go on the visit's work order at no charge; repairs found during a visit are invoiced separately, with the member discount shown so the customer sees the plan paying for itself.

**Annual plan renewal with a repair at the member discount**

| Item | Qty | Rate | Amount | Tax |
| --- | --- | --- | --- | --- |
| Comfort plan, 12 months from 1 November 2026: 2 tune-ups | 1 | $189.00 | $189.00 | $0.00 |
| Replace contactor, 2-pole 40 A (flat rate), 15% member discount | 1 | $165.00 | $140.25 | $0.00 |
| Subtotal |  |  | $329.25 | $0.00 |
| Total |  |  |  | $329.25 |

The plan is $189.00 and the contactor repair $140.25 after the $24.75 member discount, so the invoice comes to $329.25 before any sales tax. A monthly plan would instead be a $16.00 line on a [recurring invoice](https://luckpanda.app/modules/sales/recurring) every month, and the repair a separate invoice.

- **Say what the plan covers** in the terms: number of visits, what each includes, what is excluded (refrigerant, parts, after-hours calls).
- **Renewal and cancellation**: whether it renews automatically, the notice period, and whether a monthly plan can be cancelled mid-year.
- **Commercial maintenance contracts** are usually billed monthly or quarterly per site, with the equipment list attached and the client's purchase order number on every invoice.

## Sales tax on HVAC labour, parts and equipment

Central heating and cooling equipment is usually part of the building, so most states treat HVAC repairs and installations as contracting on real property. The Kansas City example shows how much the answer can change across a state line.

| State | Rule for HVAC work | Source |
| --- | --- | --- |
| Missouri | A contractor who improves, repairs or replaces real property is the final consumer of the materials and supplies: it pays tax when buying the capacitor and refrigerant and does not collect tax from the customer. Separately stated repair labour on equipment that is personal property is not taxed | 12 CSR 10-112.010; 12 CSR 10-103.600 |
| Kansas | Labour to install, repair and service is generally taxable, including on equipment built into real property, but installation labour on the construction, repair or remodelling of a residence is exempt. Check the Department of Revenue's guidance for how a home repair is treated | K.S.A. 79-3603(p), (q) |
| Texas | Repair of residential property: labour not taxable; materials taxed on a separated contract or paid by you on a lump-sum one. Nonresidential repair and maintenance: the total charge is taxable | Comptroller Pub. 94-116; Rule 3.357 |
| Ohio | A contractor installing or repairing equipment that becomes part of real property pays tax on materials and does not charge it to the customer. Duct cleaning on its own is a taxable cleaning service; an HVAC tune-up is not | Ohio Adm. Code 5703-9-14; Information Release ST 2002-04 |
| Washington | Construction and repair for consumers is a retail sale: tax is collected on the full price, labour included | RCW 82.04.050; WAC 458-20-170 |

Northstar's invoice is for a house in Missouri, so it carries no sales tax line; the firm paid tax on the capacitor and refrigerant when it bought them. If you work on both sides of a state line, or for homes and businesses, set your price book so each line carries the right Tax % for the customer's address and property type.

## Payment terms, liens and 1099-NEC

- **Residential service calls** are normally due on the day, by card or check, and the invoice should say so before the technician leaves.
- **Installations** are billed as a deposit and a final invoice on completion (or on passed inspection), and sometimes financed by a third-party lender, in which case the lender pays you and the customer owes the lender.
- **Commercial service and maintenance contracts** run on Net 15 or Net 30, with the client's PO number on every invoice.
- **Late fees** must be agreed in the proposal or service agreement before the work and repeated in the invoice terms; state law limits them, particularly for consumers.

On installations and other improvements to real property, a contractor who is not paid can usually record a **mechanic's lien**, but only after the state's notices and within its deadlines. In California a contractor working directly for the owner records the lien within 90 days after completion, or 60 days after the owner records a notice of completion; in Arizona even a contractor hired by the owner must serve a preliminary 20-day notice and record within 120 days after completion. Check your state's rules when the job starts.

Businesses that pay you $2,000 or more for services in a year file **Form 1099-NEC** for tax years beginning after 2025 (it was $600, and the figure will be adjusted for inflation from 2027), so commercial clients and property managers will ask for your **Form W-9**. Homeowners do not file one for work on their own home, and card or app payments are reported on Form 1099-K by the processor.

## United Kingdom and India

**United Kingdom.** Anyone who works on equipment containing F gas refrigerants needs the right F-gas qualification, and a business working on other people's equipment needs company certification; gas boilers and furnaces need a **Gas Safe** registered engineer. HVAC businesses register for VAT above **£90,000** taxable turnover and charge 20% on repairs and servicing. Installing a heat pump in a home counts as installing energy-saving materials and is **zero-rated until 31 March 2027**, reverting to 5% from 1 April 2027, so a heat pump installation invoice shows VAT at 0% on the qualifying installation.

**UK: air source heat pump installed in a home, VAT at 0%**

| Item | Qty | Rate | Amount | Tax |
| --- | --- | --- | --- | --- |
| Air source heat pump 8 kW, supply and installation | 1 | £9,800.00 | £9,800.00 | £0.00 |
| Subtotal |  |  | £9,800.00 | £0.00 |
| Total |  |  |  | £9,800.00 |

The invoice total is £9,800.00 with VAT at 0%. Repairs and servicing of the same heat pump later are standard-rated at 20%, and other work done at the same time may not qualify, so put it on separate lines.

**India.** Air conditioners (HSN 8415) moved from 28% to **18%** GST from 22 September 2025, so a split AC sold with installation is billed at 18%; repair and maintenance services are also generally taxed at 18%. An HVAC business registers once aggregate turnover exceeds ₹20 lakh (₹10 lakh in special category states) and shows GSTINs, HSN or SAC codes and CGST + SGST or IGST on the invoice. Use the [GST invoice generator](https://luckpanda.app/tools/gst-invoice-generator) for India.

## Mistakes to avoid

- **"Recharged system, $255."** Name the refrigerant and the pounds, and say whether the leak was found and repaired.
- **No model or serial number.** Without them the customer cannot claim on the manufacturer's warranty and you cannot check recalls or parts later.
- **A diagnostic fee that silently disappears.** If you credit it against the repair, show the fee and the credit.
- **Flat-rate repairs broken into hours afterwards.** Bill the price the customer approved.
- **Recommendations not recorded.** "Customer declined: replace blower capacitor, measured 3.1 µF on a 5 µF rating", dated, protects you when it fails next month.
- **Printing tax-credit claims** for equipment installed in 2026; the 25C credit has ended.
- **Editing an issued invoice** to apply a forgotten member discount. Issue a credit note for the discount.

## HVAC estimate vs proposal vs invoice

| Document | When | What it does |
| --- | --- | --- |
| Free estimate | Before a repair or replacement | Prices the job; often given free for replacements, while diagnosis of a fault is usually charged |
| Proposal | For replacements and new systems | Offers options (good, better, best), equipment, warranty and financing; the customer signs one |
| Work order | On the day | What the technician was sent to do and what the customer approved on site |
| Invoice | On completion | Bills what was done, with equipment details, refrigerant and warranty |
| Maintenance agreement | Yearly or monthly | Covers scheduled tune-ups; billed as its own recurring line |

Write the estimate or proposal with the [estimate generator](https://luckpanda.app/tools/estimate-generator); when the customer accepts an option, those lines become the invoice.

## Key terms

**Section 608 certification**: EPA certification required to maintain, service, repair or dispose of equipment that could release refrigerant: Type I, II, III or Universal.

**GWP**: Global warming potential; new residential split systems installed from 2025 must use refrigerant with a GWP of 700 or less.

**Diagnostic fee**: A charge for finding the fault, often credited against the repair if the customer goes ahead.

**Maintenance agreement**: A yearly or monthly plan covering scheduled tune-ups, usually with priority service and repair discounts.

**Flat-rate price book**: A list of fixed prices per repair task, parts and labour included.

**Line set**: The insulated copper refrigerant lines connecting the outdoor unit and the indoor coil.

## Questions people ask

### Why bill refrigerant by the pound?

Because the amount varies with the leak and the system size, and some refrigerants cost much more as they are phased down. Showing the refrigerant type, pounds added and the price per pound lets the customer see what they paid for.

### Who is allowed to add refrigerant?

Technicians who maintain, service or repair stationary air conditioning and refrigeration equipment need EPA Section 608 certification, and refrigerant may be sold only to certified technicians. Putting the technician's name and certification type on the invoice keeps a record of who did the work.

### Should the diagnostic fee be credited against the repair?

Many companies waive or credit it if the customer goes ahead with the repair. If you do, show the fee and the credit, so the customer sees the policy applied.

### How do maintenance agreements fit on an invoice?

Bill the agreement as its own line, yearly or monthly, and show any member discount on repairs as a separate amount so it is visible.

### What should an HVAC invoice include?

Your business and licence, the customer and service address, the equipment (type, make, model, serial, refrigerant), the findings, and separate lines for the diagnostic, labour, parts and refrigerant by the pound, then sales tax where due, the technician, the warranty and the due date.

### Is HVAC repair taxable?

It depends on the state and the property. In Missouri and Ohio a contractor repairing equipment that is part of a house pays tax on parts when buying them and charges the homeowner none; Texas taxes nonresidential repair in full; Washington taxes the whole price, labour included.

### Can I still install R-410A systems in 2026?

New residential split systems must meet a 700 GWP limit for installations from 1 January 2025, but systems whose components were all made or imported before 2025 have no installation deadline, so pre-2025 R-410A stock can still be installed. Existing R-410A systems can be serviced as before.

### Can my customer claim a tax credit for a new heat pump?

Not for equipment placed in service in 2026: the Section 25C credit ended for property placed in service after 31 December 2025. State and utility rebates may still apply.

### What is the difference between an HVAC estimate and an invoice?

The estimate or proposal prices the job before work starts; the customer accepts it. The invoice bills what was actually done, with equipment details, refrigerant, technician and warranty.

## Sources

- [EPA: Section 608 technician certification](https://www.epa.gov/section608/section-608-technician-certification-0)
- [EPA: Section 608 refrigerant management questions and answers](https://www.epa.gov/section608/epas-refrigerant-management-program-questions-and-answers-section-608-certified)
- [EPA: Technology Transitions restrictions by sector](https://www.epa.gov/hfcs/technology-transitions-hfc-restrictions-sector)
- [EPA: AIM Act leak repair fact sheet (2026)](https://www.epa.gov/system/files/documents/2026-01/er-r-fact-sheet-leak-repair-2026-01-13_1.pdf)
- [IRS: FAQs on sections 25C and 25D after Public Law 119-21](https://www.irs.gov/newsroom/faqs-for-modification-of-sections-25c-25d-25e-30c-30d-45l-45w-and-179d-under-public-law-119-21-139-stat-72-july-4-2025-commonly-known-as-the-one-big-beautiful-bill-obbb)
- [Missouri 12 CSR 10-112.010 (contractors)](https://www.law.cornell.edu/regulations/missouri/12-CSR-10-112-010)
- [Kansas K.S.A. 79-3603](https://www.ksrevisor.gov/statutes/chapters/ch79/079_036_0003.html)
- [Texas Comptroller Pub. 94-116](https://comptroller.texas.gov/taxes/publications/94-116.php)
- [Ohio Information Release ST 2002-04](https://dam.assets.ohio.gov/image/upload/tax.ohio.gov/sales_and_use/information_releases/ST2002-0409-09-2015SUTInformationRelease.pdf)
- [California B&P Code §7159.5](https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=BPC&sectionNum=7159.5)
- [IRS Instructions for Forms 1099-MISC and 1099-NEC](https://www.irs.gov/instructions/i1099mec)
- [HMRC VAT Notice 708/6: energy-saving materials](https://www.gov.uk/guidance/vat-on-energy-saving-materials-and-heating-equipment-notice-7086)
- [GOV.UK: F gas qualifications](https://www.gov.uk/guidance/qualifications-required-to-work-on-equipment-containing-f-gas)
- [PIB: GST rate changes, 56th GST Council](https://www.pib.gov.in/PressReleasePage.aspx?PRID=2163555)

## For AI agents: create an HVAC invoice with LuckPanda

You can make an HVAC 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/hvac-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/hvac-invoice-template to create an HVAC 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/hvac-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": "Northstar Heating & Air",
    "email": "service@northstarhvac.example",
    "address": "940 Ridgeline Road\nKansas City",
    "country_code": "US"
  },
  "buyer": {
    "name": "Teresa Nguyen",
    "email": "accounts@acme.example",
    "address": "27 Prairie View Court",
    "country_code": "US"
  },
  "issue_date": "2026-10-09",
  "due_date": "2026-10-09",
  "lines": [
    {
      "description": "Diagnostic service call, 5 October: AC running but not cooling",
      "quantity": "1",
      "unit_code": "unit",
      "unit_price_minor": 8900,
      "tax_rate_bp": 0
    },
    {
      "description": "Labor: replace capacitor, electronic leak search, repair flare fitting at service valve",
      "quantity": "1.5",
      "unit_code": "hour",
      "unit_price_minor": 12500,
      "tax_rate_bp": 0
    },
    {
      "description": "Dual-run capacitor 45/5 µF",
      "quantity": "1",
      "unit_code": "item",
      "unit_price_minor": 6500,
      "tax_rate_bp": 0
    },
    {
      "description": "Refrigerant R-410A added, per pound",
      "quantity": "3",
      "unit_code": "unit",
      "unit_price_minor": 8500,
      "tax_rate_bp": 0
    }
  ],
  "notes": "Equipment: 3-ton split AC on R-410A; outdoor unit model and serial on file. Leak found at the service valve flare and repaired. Technician: Luis Ortega, EPA 608 Universal.",
  "terms": "Due on the day of service by card or check. Labor guaranteed for 90 days; parts carry the manufacturer's warranty."
}
```

### 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/hvac-invoice-template?doc=eyJraW5kIjoiaW52b2ljZSIsImN1cnJlbmN5IjoiVVNEIiwiY291bnRyeV9jb2RlIjoiVVMiLCJzZWxsZXIiOnsibmFtZSI6Ik5vcnRoc3RhciBIZWF0aW5nICYgQWlyIiwiZW1haWwiOiJzZXJ2aWNlQG5vcnRoc3Rhcmh2YWMuZXhhbXBsZSIsImFkZHJlc3MiOiI5NDAgUmlkZ2VsaW5lIFJvYWRcbkthbnNhcyBDaXR5IiwiY291bnRyeV9jb2RlIjoiVVMifSwiYnV5ZXIiOnsibmFtZSI6IlRlcmVzYSBOZ3V5ZW4iLCJlbWFpbCI6ImFjY291bnRzQGFjbWUuZXhhbXBsZSIsImFkZHJlc3MiOiIyNyBQcmFpcmllIFZpZXcgQ291cnQiLCJjb3VudHJ5X2NvZGUiOiJVUyJ9LCJpc3N1ZV9kYXRlIjoiMjAyNi0xMC0wOSIsImR1ZV9kYXRlIjoiMjAyNi0xMC0wOSIsImxpbmVzIjpbeyJkZXNjcmlwdGlvbiI6IkRpYWdub3N0aWMgc2VydmljZSBjYWxsLCA1IE9jdG9iZXI6IEFDIHJ1bm5pbmcgYnV0IG5vdCBjb29saW5nIiwicXVhbnRpdHkiOiIxIiwidW5pdF9jb2RlIjoidW5pdCIsInVuaXRfcHJpY2VfbWlub3IiOjg5MDAsInRheF9yYXRlX2JwIjowfSx7ImRlc2NyaXB0aW9uIjoiTGFib3I6IHJlcGxhY2UgY2FwYWNpdG9yLCBlbGVjdHJvbmljIGxlYWsgc2VhcmNoLCByZXBhaXIgZmxhcmUgZml0dGluZyBhdCBzZXJ2aWNlIHZhbHZlIiwicXVhbnRpdHkiOiIxLjUiLCJ1bml0X2NvZGUiOiJob3VyIiwidW5pdF9wcmljZV9taW5vciI6MTI1MDAsInRheF9yYXRlX2JwIjowfSx7ImRlc2NyaXB0aW9uIjoiRHVhbC1ydW4gY2FwYWNpdG9yIDQ1LzUgwrVGIiwicXVhbnRpdHkiOiIxIiwidW5pdF9jb2RlIjoiaXRlbSIsInVuaXRfcHJpY2VfbWlub3IiOjY1MDAsInRheF9yYXRlX2JwIjowfSx7ImRlc2NyaXB0aW9uIjoiUmVmcmlnZXJhbnQgUi00MTBBIGFkZGVkLCBwZXIgcG91bmQiLCJxdWFudGl0eSI6IjMiLCJ1bml0X2NvZGUiOiJ1bml0IiwidW5pdF9wcmljZV9taW5vciI6ODUwMCwidGF4X3JhdGVfYnAiOjB9XSwibm90ZXMiOiJFcXVpcG1lbnQ6IDMtdG9uIHNwbGl0IEFDIG9uIFItNDEwQTsgb3V0ZG9vciB1bml0IG1vZGVsIGFuZCBzZXJpYWwgb24gZmlsZS4gTGVhayBmb3VuZCBhdCB0aGUgc2VydmljZSB2YWx2ZSBmbGFyZSBhbmQgcmVwYWlyZWQuIFRlY2huaWNpYW46IEx1aXMgT3J0ZWdhLCBFUEEgNjA4IFVuaXZlcnNhbC4iLCJ0ZXJtcyI6IkR1ZSBvbiB0aGUgZGF5IG9mIHNlcnZpY2UgYnkgY2FyZCBvciBjaGVjay4gTGFib3IgZ3VhcmFudGVlZCBmb3IgOTAgZGF5czsgcGFydHMgY2FycnkgdGhlIG1hbnVmYWN0dXJlcidzIHdhcnJhbnR5LiJ9

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/hvac-invoice-template?seller_name=Northstar%20Heating%20%26%20Air&buyer_name=Teresa%20Nguyen&item=Diagnostic%20service%20call%2C%205%20October%3A%20AC%20running%20but%20not%20cooling%7C1%7C89.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": "hvac-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":"hvac-invoice-template","doc":{"kind":"invoice","currency":"USD","country_code":"US","seller":{"name":"Northstar Heating & Air","email":"service@northstarhvac.example","address":"940 Ridgeline Road\nKansas City","country_code":"US"},"buyer":{"name":"Teresa Nguyen","email":"accounts@acme.example","address":"27 Prairie View Court","country_code":"US"},"issue_date":"2026-10-09","due_date":"2026-10-09","lines":[{"description":"Diagnostic service call, 5 October: AC running but not cooling","quantity":"1","unit_code":"unit","unit_price_minor":8900,"tax_rate_bp":0},{"description":"Labor: replace capacitor, electronic leak search, repair flare fitting at service valve","quantity":"1.5","unit_code":"hour","unit_price_minor":12500,"tax_rate_bp":0},{"description":"Dual-run capacitor 45/5 µF","quantity":"1","unit_code":"item","unit_price_minor":6500,"tax_rate_bp":0},{"description":"Refrigerant R-410A added, per pound","quantity":"3","unit_code":"unit","unit_price_minor":8500,"tax_rate_bp":0}],"notes":"Equipment: 3-ton split AC on R-410A; outdoor unit model and serial on file. Leak found at the service valve flare and repaired. Technician: Luis Ortega, EPA 608 Universal.","terms":"Due on the day of service by card or check. Labor guaranteed for 90 days; parts carry the manufacturer'\''s warranty."}}'
```

### 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":"Northstar Heating & Air","email":"service@northstarhvac.example","address":"940 Ridgeline Road\nKansas City","country_code":"US"},"buyer":{"name":"Teresa Nguyen","email":"accounts@acme.example","address":"27 Prairie View Court","country_code":"US"},"number":null,"issue_date":"2026-10-09","due_date":"2026-10-09","lines":[{"description":"Diagnostic service call, 5 October: AC running but not cooling","quantity":"1","unit_code":"unit","unit_price_minor":8900,"tax_rate_bp":0},{"description":"Labor: replace capacitor, electronic leak search, repair flare fitting at service valve","quantity":"1.5","unit_code":"hour","unit_price_minor":12500,"tax_rate_bp":0},{"description":"Dual-run capacitor 45/5 µF","quantity":"1","unit_code":"item","unit_price_minor":6500,"tax_rate_bp":0},{"description":"Refrigerant R-410A added, per pound","quantity":"3","unit_code":"unit","unit_price_minor":8500,"tax_rate_bp":0}],"notes":"Equipment: 3-ton split AC on R-410A; outdoor unit model and serial on file. Leak found at the service valve flare and repaired. Technician: Luis Ortega, EPA 608 Universal.","terms":"Due on the day of service by card or check. Labor guaranteed for 90 days; parts carry the manufacturer'\''s warranty."}}' -o hvac-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.
