---
title: "Tally Bill Format: Tally-Style GST Invoice Online"
canonical: https://luckpanda.app/templates/tally-bill-format
language: en
updated: 2026-10-09
content: full
---

# Tally bill format

**What is the Tally bill format?** The "Tally bill format" is the GST sales invoice that TallyPrime prints: company details and GSTIN at the top, an invoice block with order and dispatch references, consignee and buyer, an item table with HSN/SAC, quantity, rate, per and amount, CGST and SGST or IGST lines, the amount in words, an HSN-wise tax summary, then PAN, bank details, a declaration and the authorised signatory. Its content must still meet rule 46.

- It is Tally's print layout, not a format the law prescribes.
- Only some of its fields are required by GST law; the rest are trade custom.
- This page fills in the same bill online; it is not connected to Tally and does not import from or export to it.
- If your books are in Tally, enter the bill there as a sales voucher, or import it with TallyPrime's Excel import.

Free online tool: https://luckpanda.app/templates/tally-bill-format (create on screen, no account needed).

## What people mean by a Tally bill

TallyPrime (and Tally.ERP 9 before it) is the accounting software most Indian traders and their accountants use, so its printed sales invoice has become the bill everyone recognises: a boxed, dense A4 page with dispatch details at the top and a tax summary at the bottom. When a buyer asks for a "Tally bill", they usually mean a bill laid out like that, not one that was literally produced in Tally.

Nothing in GST law requires that layout. Rule 46 of the CGST Rules lists the contents of a tax invoice; how you arrange them is up to you. The Tally layout simply shows them along with the references wholesalers and transporters expect.

## How to fill in this Tally bill format

1. **Enter your company as in your Tally company master** Name, address and GSTIN, so the bill and your books match.
2. **Add the buyer with GSTIN** The two GSTINs decide CGST and SGST or IGST. If the goods go to another address, add it as "Consignee (Ship to)" in the notes and check the place of supply.
3. **Add the items** Description, HSN/SAC, quantity, unit (Tally's "per"), rate and GST rate. Turn on the discount column if you give one.
4. **Put the order and dispatch details in the notes** Buyer's order number and date, dispatch document (LR) number, transporter, destination, vehicle number and the amount in words.
5. **Add the declaration and jurisdiction, then sign in** Put the declaration and "Subject to … jurisdiction" in the terms. Creating and downloading the PDF here are free; signing in issues the bill with the next number in your series, and issuing and clean PDFs without LuckPanda branding need the Sales module.

## The Tally-style invoice, block by block

Shree Balaji Electricals in Indore supplies wire, switches and MCBs to a building contractor in Bhopal. Both are in Madhya Pradesh, so the 18% GST is charged as CGST and SGST at 9% each.

![Example Tally-style GST tax invoice SBE/26-27/0731 from Shree Balaji Electricals, Indore, to Upper Lake Builders and Contractors, Bhopal, with buyer's order UL/PO/114, LR 2210 and destination Bhopal, for wire, modular switches and MCBs with HSN codes, CGST and SGST at 9%, total 54,103 rupees, with numbered notes on each block.](https://luckpanda.app/img/guide/en--tally-bill-format--tally-style-invoice.svg)

*A Tally-style bill filled in online. The order and dispatch references sit in the invoice block, the declaration and PAN at the foot.*

1. **"Tax Invoice"**: Tally's default title for a GST sales voucher.
2. **Invoice No.**: Tally's voucher number; must be consecutive and unique for the year.
3. **Buyer's Order No.**: the customer's PO, so their accounts team can match it.
4. **Dispatch Doc No.**: the lorry receipt (LR) or docket number.
5. **Company block**: name, address, GSTIN/UIN, state name and code.
6. **Buyer (Bill to)** with GSTIN and state code; Tally prints a separate Consignee (Ship to) block too.
7. **HSN/SAC** column next to each item, as rule 46 requires.
8. **Output CGST and SGST** below the items, or IGST for another state.
9. **Foot**: PAN, declaration and jurisdiction; customary, not required by GST law.
10. **"for Company, Authorised Signatory"**: the rule 46 signature.

| Tally label | What it holds | In this editor | Required by rule 46? |
| --- | --- | --- | --- |
| Company name, address, GSTIN/UIN, State Name, Code | Your business | Your business block | Yes, (a) |
| Invoice No., Dated | Voucher number and date | Allocated when you issue | Yes, (b) and (c) |
| Delivery Note, Mode/Terms of Payment | Challan number; credit terms | Notes; terms | No |
| Reference No. & Date, Other References | Quotation or contract references | Notes | No |
| Buyer's Order No., Dated | Customer's purchase order | Notes | No |
| Dispatch Doc No., Dispatched through, Destination | LR or docket, transporter, town | Notes | No (the e-way bill carries transport details) |
| Bill of Lading/LR-RR No., Motor Vehicle No. | Transport documents, vehicle | Notes | No |
| Terms of Delivery | Ex-works, door delivery, freight paid | Terms | No |
| Consignee (Ship to) | Where the goods go | Notes, if different from the buyer | Yes, (o), if it differs from the place of supply |
| Buyer (Bill to), GSTIN, State Name, Code | The customer | Customer block | Yes, (d) |
| Sl No., Description of Goods, HSN/SAC, Quantity, Rate, per, Disc. %, Amount | Item lines | Lines, with unit and an optional discount column | Yes, (g) to (k) |
| Output CGST, Output SGST (or IGST) | Tax ledgers | Worked out per line | Yes, (l) and (m) |
| Amount Chargeable (in words), E. & O.E | Total in words; "errors and omissions excepted" | Notes | No |
| HSN/SAC tax analysis, Tax Amount (in words) | Tax by HSN code | Not printed; see the example below | No |
| Company's PAN, Bank Details, Declaration | Footer | Notes and terms | No |
| for Company, Authorised Signatory | Signature | Signature on the issued bill | Yes, (q) |

Labels vary a little between Tally releases and print settings (Ctrl+P, then C to configure). The required fields do not: if a bill has every "Yes" row above, it is a valid GST tax invoice whatever it looks like.

## Worked example with the HSN tax summary

**Bill SBE/26-27/0731: wire, switches and MCBs, CGST and SGST at 9%**

| Item | Qty | Rate | Taxable value | Tax |
| --- | --- | --- | --- | --- |
| PVC copper wire 1.5 sq mm, 90 m | 20 | ₹1,450.00 | ₹29,000.00 | ₹5,220.00 |
| Modular switch 6 A, one way | 200 | ₹38.00 | ₹7,600.00 | ₹1,368.00 |
| MCB 32 A, single pole, C curve | 50 | ₹185.00 | ₹9,250.00 | ₹1,665.00 |
| Taxable value |  |  | ₹45,850.00 |  |
| CGST 9% |  |  |  | ₹4,126.50 |
| SGST 9% |  |  |  | ₹4,126.50 |
| Total |  |  |  | ₹54,103.00 |

Amount chargeable in words: Rupees fifty-four thousand one hundred and three only.

Below the total, a Tally bill repeats the tax grouped by HSN code. Two lines share HSN 8536, so they are added together:

| HSN/SAC | Taxable value | CGST 9% | SGST 9% | Total tax |
| --- | --- | --- | --- | --- |
| 8544 | ₹29,000.00 | ₹2,610.00 | ₹2,610.00 | ₹5,220.00 |
| 8536 | ₹16,850.00 | ₹1,516.50 | ₹1,516.50 | ₹3,033.00 |
| Total | ₹45,850.00 | ₹4,126.50 | ₹4,126.50 | ₹8,253.00 |

The summary is not a rule 46 field, but it is useful: GSTR-1 table 12 asks for exactly this HSN-wise summary of your outward supplies, so a bill that shows it is easy to reconcile.

## How Tally numbers invoices, and how to keep one series

In TallyPrime the sales voucher type decides the numbering (Alt+G, Alter Master, Voucher Type). The methods are:

| Method | What it does |
| --- | --- |
| Automatic | Tally gives the next number; inserted or deleted vouchers can be renumbered |
| Automatic (Manual Override) | Tally suggests the next number, and you may type another; the series continues from yours |
| Manual | You type every number |
| Multi-user Auto | For several users entering at once: the first to save keeps the number |
| None | No voucher numbers |

For GST, the invoice number must be consecutive, up to 16 characters and unique for the financial year, so most businesses set a prefix such as SBE/26-27/ and restart the series every April. If bills are made outside Tally and also entered in Tally, switch that voucher type to Manual (or Automatic with Manual Override) and type the bill's own number, or you will end up with two numbers for one sale.

## If your books are kept in Tally

LuckPanda is a separate product. It has **no Tally import, export or sync**. If your accountant keeps the books in Tally, decide which system issues the invoices and which reports GST, and keep it to one of each.

1. **Re-enter as a sales voucher** The simplest route for a few bills a month: Alt+G, Create Voucher, F8 (Sales), the party ledger, the items with HSN, and the bill's number and date. Then select the CGST and SGST (or IGST) ledgers; Tally calculates them from the GST rates in the item masters.
2. **Or import from Excel (TallyPrime 4.0 and later)** TallyPrime can import transactions from Excel using a mapping template (Alt+O, Import, Transactions). Earlier releases import XML only. Test with a few bills and check the Day Book and Sales Register before importing in bulk.
3. **Or keep the books where the invoices are** Issuing in LuckPanda posts the journal entry, the receivable and the GST for you, and GSTR-1 is prepared from those books. Your accountant can work from the same ledger instead of a copy.

> **Do not report the same sale twice** If bills are issued here and also entered in Tally, file GSTR-1 from one system only. Two systems filing the same invoices, or each filing half, is how mismatches with buyers' GSTR-2B start.

## Declaration, E. & O.E. and "computer generated": what they do

**Declaration**
"We declare that this invoice shows the actual price of the goods described and that all particulars are true and correct" is a statement by the seller. It is customary on Tally bills and some buyers ask for it; GST law does not require it.

**E. & O.E.**
"Errors and omissions excepted" reserves the right to correct a mistake. It does not cure a wrong GSTIN, rate or amount for GST: those are corrected with a credit note, a debit note or an amendment in GSTR-1.

**"This is a computer generated invoice"**
Rule 46 waives the signature only for an electronic invoice issued in accordance with the Information Technology Act, 2000, which in practice means a digitally signed invoice. A printed line saying the bill is computer generated is not the same thing; sign the printed copy or sign the PDF digitally.

**Subject to … jurisdiction**
Names the courts for disputes. It helps if it is agreed in the order or terms; printed alone on the bill it carries less weight.

**Company's PAN and bank details**
Useful for TDS and payment. PAN is already inside the GSTIN (characters 3 to 12), so it is optional on a GST bill.

## Other Tally documents in the same layout

- **Proforma invoice.** In TallyPrime a sales voucher marked as optional prints as a proforma invoice and stays out of the books until regularised. Online, use the [proforma invoice generator](https://luckpanda.app/tools/proforma-invoice).
- **Credit note and debit note.** Tally's Credit Note and Debit Note vouchers print in the same layout against the original bill. The [credit note format](https://luckpanda.app/templates/credit-note-format) shows the GST fields they need.
- **Delivery note.** Tally's Delivery Note voucher is the delivery challan for goods sent before the bill.
- **Bill of supply.** Composition and exempt suppliers print a bill of supply, with no GST lines: see the [bill of supply format](https://luckpanda.app/templates/bill-of-supply-format).

## Mistakes to avoid

- **Copying an old Tally PDF and editing it.** The number, date and buyer GSTIN are easy to miss; the series breaks.
- **Two numbering series for one sale,** one from the bill and one from Tally.
- **Charging IGST just because the Ship to is in another state.** When you deliver to someone else on the buyer's instructions, the place of supply is the buyer's principal place of business (IGST Act, section 10(1)(b)), so a buyer in your state still means CGST and SGST.
- **Relying on "computer generated" instead of a signature.**
- **Rounding the tax lines.** Round the grand total if you like; keep CGST and SGST exact.
- **Filing GSTR-1 from two systems.**

## Key terms

**Voucher**: Tally's word for any entry; a sales invoice is a Sales voucher.

**Optional voucher**: A Tally voucher kept out of the books; a sales voucher marked optional prints as a proforma invoice.

**Consignee**: The person or address the goods are shipped to ("Ship to"), when it differs from the buyer.

**LR / RR**: Lorry receipt / railway receipt: the transporter's document for goods carried.

**E. & O.E.**: Errors and omissions excepted.

## Questions people ask

### Is this the official Tally format?

No. It follows the layout Tally users are used to seeing on a printed sales invoice, but LuckPanda is a separate product with no link to Tally.

### Can I import this bill into Tally?

Not directly: LuckPanda has no Tally export. Your accountant can enter it in Tally as a sales voucher, or, on TallyPrime 4.0 or later, import bills from an Excel sheet using a mapping template.

### Where do fields like Dispatched through and Destination go?

In the notes. The editor has fixed fields for parties, items and terms, so dispatch and order references are written in the notes, which appear on the bill.

### What declaration does a Tally-style bill carry?

Usually a line declaring that the invoice shows the actual price of the goods and that all particulars are true and correct, followed by the company name and an authorised signatory. It is customary rather than required by rule 46.

### Is a Tally bill a valid GST invoice?

Yes, if it contains every rule 46 particular: supplier and buyer GSTINs, a consecutive number, date, HSN, description, quantity, taxable value, each tax, place of supply for inter-state sales, reverse charge and a signature. The layout itself has no legal standing.

### What does E. & O.E. mean on an invoice?

"Errors and omissions excepted": the seller reserves the right to correct mistakes. It does not fix GST errors, which need a credit note, debit note or GSTR-1 amendment.

### How do I restart invoice numbers every year in Tally?

In the sales voucher type, set the numbering method and the restart details with a yearly period and a prefix such as INV/26-27/. GST requires numbers to be unique for each financial year.

### Can I make a Tally bill format in Excel?

Yes, but you lose the voucher numbering and the books. Use one row per item with HSN, quantity, rate and taxable value, and compute CGST and SGST or IGST per line from the state codes.

## Sources

- [CGST Rules, rule 46 (CBIC)](https://taxinformation.cbic.gov.in/content/html/tax_repository/gst/rules/cgst_rules/active/chapter6/rule46_v1.00.html)
- [TallyPrime: voucher numbering methods](https://help.tallysolutions.com/use-voucher-numbering-methods/)
- [TallyPrime: import data FAQ](https://help.tallysolutions.com/tally-prime/data-exchange-tally-prime/import-data-faq/)
- [TallyPrime: record sales of goods dispatched](https://help.tallysolutions.com/tally-prime/sales-process/record-sales-of-goods-dispatched/)

## For AI agents: create a tally bill with LuckPanda

You can make a tally bill 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/tally-bill-format 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/tally-bill-format to create a tally bill. Ask me for my business name, address and GSTIN, the buyer and their GSTIN or state, the items with HSN or SAC codes, quantities, prices and GST 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/tally-bill-format.md

### Fields (invoice, India 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 (INR). 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` | recommended | GSTIN (15 characters) if GST-registered; its first two digits are the seller state and decide CGST + SGST vs IGST. |
| `seller.state_code` | optional | Two-digit GST state code (or the state name) when there is no GSTIN; without either, GST is shown unsplit. |
| `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 GSTIN for a B2B supply (needed for their input tax credit). |
| `buyer.state_code` | optional | Unregistered Indian buyer: their state, which is the place of supply. |
| `buyer.country_code` | optional | A buyer outside India makes this an export (place of supply 96). |
| `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. GST rates: 0, 5, 18 or 40 (3 for gold, 0.25 for rough diamonds). |
| `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). |
| `lines[].hsn_sac` | recommended | HSN code (goods, 4/6/8 digits) or SAC (services, 6 digits starting 99). |
| `place_of_supply` | optional | GST state code, or 96 for another country. Defaults to the buyer's state. |
| `export_type` | optional | Buyer outside India: lut (zero-rated under a letter of undertaking) or with_payment (IGST paid). |
| `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 India documents: currency INR, GST, seller tax ID "GSTIN" (e.g. 27AAPFU0939F1ZV). 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.

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

### Example document (JSON)

```json
{
  "kind": "invoice",
  "currency": "INR",
  "country_code": "IN",
  "seller": {
    "name": "Shree Balaji Electricals",
    "email": "accounts@balajielectricals.example",
    "address": "14 Siyaganj Main Road\nIndore, Madhya Pradesh 452007",
    "country_code": "IN",
    "tax_id": "23AAJFS4512K1Z7"
  },
  "buyer": {
    "name": "Upper Lake Builders & Contractors",
    "email": "purchase@upperlakebuilders.example",
    "address": "MP Nagar Zone II\nBhopal, Madhya Pradesh 462011",
    "country_code": "IN",
    "tax_id": "23AAKFU3901M1Z1"
  },
  "issue_date": "2026-10-09",
  "due_date": "2026-11-08",
  "lines": [
    {
      "description": "PVC insulated copper wire 1.5 sq mm, 90 m coil (HSN 8544)",
      "quantity": "20",
      "unit_code": "unit",
      "unit_price_minor": 145000,
      "tax_rate_bp": 1800
    },
    {
      "description": "Modular switch 6 A, one way (HSN 8536)",
      "quantity": "200",
      "unit_code": "unit",
      "unit_price_minor": 3800,
      "tax_rate_bp": 1800
    },
    {
      "description": "MCB 32 A, single pole, C curve (HSN 8536)",
      "quantity": "50",
      "unit_code": "unit",
      "unit_price_minor": 18500,
      "tax_rate_bp": 1800
    }
  ],
  "notes": "Buyer's order no. UL/PO/114 dated 3 October. Dispatched through: Shree Ram Transport, LR 2210. Destination: Bhopal. Place of supply: Madhya Pradesh (23). Company PAN: AAAAA0004A.",
  "terms": "Payable within 30 days of the invoice date. We declare that this invoice shows the actual price of the goods described and that all particulars are true and correct. Subject to Indore jurisdiction."
}
```

### 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/tally-bill-format?doc=eyJraW5kIjoiaW52b2ljZSIsImN1cnJlbmN5IjoiSU5SIiwiY291bnRyeV9jb2RlIjoiSU4iLCJzZWxsZXIiOnsibmFtZSI6IlNocmVlIEJhbGFqaSBFbGVjdHJpY2FscyIsImVtYWlsIjoiYWNjb3VudHNAYmFsYWppZWxlY3RyaWNhbHMuZXhhbXBsZSIsImFkZHJlc3MiOiIxNCBTaXlhZ2FuaiBNYWluIFJvYWRcbkluZG9yZSwgTWFkaHlhIFByYWRlc2ggNDUyMDA3IiwiY291bnRyeV9jb2RlIjoiSU4iLCJ0YXhfaWQiOiIyM0FBSkZTNDUxMksxWjcifSwiYnV5ZXIiOnsibmFtZSI6IlVwcGVyIExha2UgQnVpbGRlcnMgJiBDb250cmFjdG9ycyIsImVtYWlsIjoicHVyY2hhc2VAdXBwZXJsYWtlYnVpbGRlcnMuZXhhbXBsZSIsImFkZHJlc3MiOiJNUCBOYWdhciBab25lIElJXG5CaG9wYWwsIE1hZGh5YSBQcmFkZXNoIDQ2MjAxMSIsImNvdW50cnlfY29kZSI6IklOIiwidGF4X2lkIjoiMjNBQUtGVTM5MDFNMVoxIn0sImlzc3VlX2RhdGUiOiIyMDI2LTEwLTA5IiwiZHVlX2RhdGUiOiIyMDI2LTExLTA4IiwibGluZXMiOlt7ImRlc2NyaXB0aW9uIjoiUFZDIGluc3VsYXRlZCBjb3BwZXIgd2lyZSAxLjUgc3EgbW0sIDkwIG0gY29pbCAoSFNOIDg1NDQpIiwicXVhbnRpdHkiOiIyMCIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjoxNDUwMDAsInRheF9yYXRlX2JwIjoxODAwfSx7ImRlc2NyaXB0aW9uIjoiTW9kdWxhciBzd2l0Y2ggNiBBLCBvbmUgd2F5IChIU04gODUzNikiLCJxdWFudGl0eSI6IjIwMCIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjozODAwLCJ0YXhfcmF0ZV9icCI6MTgwMH0seyJkZXNjcmlwdGlvbiI6Ik1DQiAzMiBBLCBzaW5nbGUgcG9sZSwgQyBjdXJ2ZSAoSFNOIDg1MzYpIiwicXVhbnRpdHkiOiI1MCIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjoxODUwMCwidGF4X3JhdGVfYnAiOjE4MDB9XSwibm90ZXMiOiJCdXllcidzIG9yZGVyIG5vLiBVTC9QTy8xMTQgZGF0ZWQgMyBPY3RvYmVyLiBEaXNwYXRjaGVkIHRocm91Z2g6IFNocmVlIFJhbSBUcmFuc3BvcnQsIExSIDIyMTAuIERlc3RpbmF0aW9uOiBCaG9wYWwuIFBsYWNlIG9mIHN1cHBseTogTWFkaHlhIFByYWRlc2ggKDIzKS4gQ29tcGFueSBQQU46IEFBQUFBMDAwNEEuIiwidGVybXMiOiJQYXlhYmxlIHdpdGhpbiAzMCBkYXlzIG9mIHRoZSBpbnZvaWNlIGRhdGUuIFdlIGRlY2xhcmUgdGhhdCB0aGlzIGludm9pY2Ugc2hvd3MgdGhlIGFjdHVhbCBwcmljZSBvZiB0aGUgZ29vZHMgZGVzY3JpYmVkIGFuZCB0aGF0IGFsbCBwYXJ0aWN1bGFycyBhcmUgdHJ1ZSBhbmQgY29ycmVjdC4gU3ViamVjdCB0byBJbmRvcmUganVyaXNkaWN0aW9uLiJ9

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/tally-bill-format?seller_name=Shree%20Balaji%20Electricals&seller_tax_id=23AAJFS4512K1Z7&buyer_name=Upper%20Lake%20Builders%20%26%20Contractors&item=PVC%20insulated%20copper%20wire%201.5%20sq%20mm%2C%2090%20m%20coil%20%28HSN%208544%29%7C20%7C1450.00%7C18%7Cunit

**Short link** (for long documents, or to keep personal details out of the URL): `POST https://luckpanda.app/api/public/drafts` with `{"page": "tally-bill-format", "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":"tally-bill-format","doc":{"kind":"invoice","currency":"INR","country_code":"IN","seller":{"name":"Shree Balaji Electricals","email":"accounts@balajielectricals.example","address":"14 Siyaganj Main Road\nIndore, Madhya Pradesh 452007","country_code":"IN","tax_id":"23AAJFS4512K1Z7"},"buyer":{"name":"Upper Lake Builders & Contractors","email":"purchase@upperlakebuilders.example","address":"MP Nagar Zone II\nBhopal, Madhya Pradesh 462011","country_code":"IN","tax_id":"23AAKFU3901M1Z1"},"issue_date":"2026-10-09","due_date":"2026-11-08","lines":[{"description":"PVC insulated copper wire 1.5 sq mm, 90 m coil (HSN 8544)","quantity":"20","unit_code":"unit","unit_price_minor":145000,"tax_rate_bp":1800},{"description":"Modular switch 6 A, one way (HSN 8536)","quantity":"200","unit_code":"unit","unit_price_minor":3800,"tax_rate_bp":1800},{"description":"MCB 32 A, single pole, C curve (HSN 8536)","quantity":"50","unit_code":"unit","unit_price_minor":18500,"tax_rate_bp":1800}],"notes":"Buyer'\''s order no. UL/PO/114 dated 3 October. Dispatched through: Shree Ram Transport, LR 2210. Destination: Bhopal. Place of supply: Madhya Pradesh (23). Company PAN: AAAAA0004A.","terms":"Payable within 30 days of the invoice date. We declare that this invoice shows the actual price of the goods described and that all particulars are true and correct. Subject to Indore jurisdiction."}}'
```

### 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":"INR","country_code":"IN","locale":"en-IN","seller":{"name":"Shree Balaji Electricals","email":"accounts@balajielectricals.example","address":"14 Siyaganj Main Road\nIndore, Madhya Pradesh 452007","country_code":"IN","tax_id":"23AAJFS4512K1Z7"},"buyer":{"name":"Upper Lake Builders & Contractors","email":"purchase@upperlakebuilders.example","address":"MP Nagar Zone II\nBhopal, Madhya Pradesh 462011","country_code":"IN","tax_id":"23AAKFU3901M1Z1"},"number":null,"issue_date":"2026-10-09","due_date":"2026-11-08","lines":[{"description":"PVC insulated copper wire 1.5 sq mm, 90 m coil (HSN 8544)","quantity":"20","unit_code":"unit","unit_price_minor":145000,"tax_rate_bp":1800},{"description":"Modular switch 6 A, one way (HSN 8536)","quantity":"200","unit_code":"unit","unit_price_minor":3800,"tax_rate_bp":1800},{"description":"MCB 32 A, single pole, C curve (HSN 8536)","quantity":"50","unit_code":"unit","unit_price_minor":18500,"tax_rate_bp":1800}],"notes":"Buyer'\''s order no. UL/PO/114 dated 3 October. Dispatched through: Shree Ram Transport, LR 2210. Destination: Bhopal. Place of supply: Madhya Pradesh (23). Company PAN: AAAAA0004A.","terms":"Payable within 30 days of the invoice date. We declare that this invoice shows the actual price of the goods described and that all particulars are true and correct. Subject to Indore jurisdiction."}}' -o tally-bill-format.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.
