---
title: "Quotation Format: Free Online Quotation with GST"
canonical: https://luckpanda.app/templates/quotation-format
language: en
updated: 2026-10-09
content: full
---

# Quotation format

**What is a quotation, and what should a quotation format include?** A quotation is a seller's written offer to supply goods or services at a stated price, on stated terms, for a limited time. A good quotation format shows the seller and buyer (with GSTINs), a quotation number and date, each item with HSN or SAC, quantity, rate and GST, the total, and the terms: validity, payment, delivery and freight. No GST is payable on a quotation; it only shows the GST the invoice will charge.

- It becomes a contract when the buyer accepts it, usually with a purchase order.
- Validity of 15 or 30 days protects you from old prices being accepted.
- Quote GST separately to businesses; give consumers the inclusive price too.
- When the order comes, the tax invoice repeats the same lines.

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

## What a quotation is

A quotation (often shortened to "quote") is the price a seller offers in reply to a buyer's enquiry or request for quotation (RFQ). It says what you will supply, at what rate, with what tax, and on what terms, and how long the offer stands. Once the buyer accepts it, usually by sending a purchase order that refers to it, the quoted price and terms become the contract.

In everyday Indian business the word covers several kinds of document:

| Kind | What it means | Typical use |
| --- | --- | --- |
| Price quotation | Fixed prices for stated quantities | Most supply orders: furniture, machinery, IT hardware |
| Rate quotation | Unit rates without a fixed quantity, valid for a period | Rate contracts for consumables, transport per km, labour per day |
| Sealed or tender quotation | A formal bid in the buyer's format, opened together with others | Government and large-company purchases; the lowest valid bid is "L1" |
| Budgetary or reference quotation | An indicative price for planning, a loan or an approval | Bank loans, capex approvals, project estimates; say clearly it is not a firm offer |
| Estimate | A best guess where the final cost depends on the work | Repairs and construction; see [estimate format](https://luckpanda.app/templates/estimate-format) |

A quotation is not a tax document. It has no GST liability, it does not go in GSTR-1, and it is not entered in your books as a sale. It is still worth keeping: it is the evidence of what was agreed.

## How to fill in this quotation format

1. **Your business** Replace the sample with your business name, address and GSTIN.
2. **The buyer** Add the buyer with their GSTIN if registered. The first two digits decide whether the GST shows as CGST + SGST or IGST.
3. **Items** Add one line per item with the HSN or SAC code in the description, quantity, unit and rate. Tax and totals update as you type.
4. **GST rate** Pick the GST rate for each line (5%, 18% or 40% for most items after GST 2.0; 0% for exempt items).
5. **Terms** Write validity, payment, delivery, freight and warranty in the terms box, and reference the buyer's enquiry.
6. **Keep and send** Save the draft free. Sign in to number it, send it and turn it into the invoice when the order comes; issuing and sending need the Sales module.

## Quotation format with GST: what goes where

![Example GST quotation QT/2026-27/031 from Sahyadri Steel Fabricators, Pune, to Konkan Logistics, Thane, for 40 steel storage racks and freight, with CGST and SGST at 9% each and numbered notes on each part.](https://luckpanda.app/img/guide/en--quotation-format--quotation-annotated.svg)

*The example in the editor above, drawn as the finished quotation. The numbers mark what each part is for; the figures match the worked example below.*

1. The word **Quotation**, so nobody treats it as an invoice.
2. **Quotation number** from its own series (QT/…), not the invoice series.
3. **Validity date**: after it, prices can be revised.
4. **Reference** to the buyer's enquiry or RFQ number.
5. Your name, address and **GSTIN**.
6. The buyer, with **GSTIN** if registered (it decides CGST + SGST or IGST).
7. **HSN or SAC** per line, the same codes the invoice will carry.
8. **GST shown, not charged**: CGST + SGST within the state, IGST across states.
9. **Terms**: validity, payment, delivery, freight, warranty.
10. **Signature** of an authorised person.

| Section | What to write | Tip |
| --- | --- | --- |
| Heading | "Quotation", quotation number, date | Use a series such as QT/2026-27/031 so quotes can be traced to orders |
| Seller | Business name, address, GSTIN, phone, email | The legal name on your GST registration |
| Buyer | Name, address, GSTIN if registered, contact person | Copy from their RFQ so the PO matches |
| Reference | Their enquiry or RFQ number and date | Purchase teams match quotes to RFQs |
| Items | Description, HSN/SAC, quantity, unit, rate, discount, taxable value | Specify make, model, size and grade; vague items invite disputes |
| Tax | GST rate per item; CGST + SGST or IGST | Business buyers need the split to estimate their input tax credit |
| Totals | Taxable value, GST, grand total, amount in words | State whether freight and installation are included |
| Terms | Validity, payment, delivery, freight, warranty, taxes | See the sample terms below |
| Signature | Name, designation, signature or company seal | Some buyers reject unsigned quotes in tenders |

## Worked example: a quotation with GST

Sahyadri Steel Fabricators in Pune quotes Konkan Logistics in Thane for 40 heavy-duty racks at ₹6,250 each and ₹8,000 freight. Freight charged with the goods is part of a composite supply, so it takes the racks' 18% rate. Both GSTINs start with 27 (Maharashtra), so the GST is split into CGST and SGST.

**Quotation QT/2026-27/031 (same state: CGST + SGST)**

| Item | Qty | Rate | Taxable value | Tax |
| --- | --- | --- | --- | --- |
| Heavy-duty steel storage rack, 5 shelves, 2000 x 900 x 450 mm | 40 | ₹6,250.00 | ₹2,50,000.00 | ₹45,000.00 |
| Freight to Bhiwandi warehouse | 1 | ₹8,000.00 | ₹8,000.00 | ₹1,440.00 |
| Taxable value |  |  | ₹2,58,000.00 |  |
| CGST 9% |  |  |  | ₹23,220.00 |
| SGST 9% |  |  |  | ₹23,220.00 |
| Total |  |  |  | ₹3,04,440.00 |

If the same racks were quoted to a buyer in Ahmedabad (GSTIN starting 24, Gujarat), the taxable value and the total would not change, but the tax line would be IGST at 18% instead of CGST and SGST:

**The same quotation to a Gujarat buyer (inter-state: IGST)**

| Item | Qty | Rate | Taxable value | Tax |
| --- | --- | --- | --- | --- |
| Heavy-duty steel storage rack, 5 shelves, 2000 x 900 x 450 mm | 40 | ₹6,250.00 | ₹2,50,000.00 | ₹45,000.00 |
| Freight to Bhiwandi warehouse | 1 | ₹8,000.00 | ₹8,000.00 | ₹1,440.00 |
| Taxable value |  |  | ₹2,58,000.00 |  |
| IGST 18% |  |  |  | ₹46,440.00 |
| Total |  |  |  | ₹3,04,440.00 |

## GST on a quotation

- **No GST is payable on a quotation.** GST becomes due at the time of supply: for goods, when you issue the invoice or remove the goods; for services, when you invoice or receive payment.
- **Show the GST anyway.** A business buyer compares quotes on the price before GST because it will claim input tax credit; a consumer needs the inclusive price.
- **Say "GST extra at the rate in force on the date of invoice".** If the rate changes between quote and supply, the invoice uses the rate that applies at the time of supply. Many items moved to the 5% and 18% slabs from 22 September 2025, so quotes issued before that date and invoiced after it were invoiced at the new rate.
- **Use the HSN or SAC you will invoice under.** It lets the buyer check the rate and the eventual invoice.
- **An advance against a quotation** is not taxed for goods; for services, an advance is a supply event, so you issue a receipt voucher and pay GST on it.
- **Composition dealers** quote without GST and say "Composition taxable person, not eligible to collect tax on supplies".

## Terms and conditions to put on a quotation

Most disputes about quotations are about what was not written down. Indian buyers expect these terms:

| Term | Common wording |
| --- | --- |
| Validity | Valid for 15 days from the date of quotation. |
| Prices | Ex-works Pune, exclusive of GST. GST at the rate in force on the date of invoice. |
| Freight | FOR destination (delivered to your site), or ex-works with freight extra at actuals. |
| Payment | 50% advance with the purchase order, balance before dispatch. Or: 30 days from invoice for approved accounts. |
| Delivery | Within 21 days of receipt of the purchase order and advance. |
| Installation | Included / not included; site to be ready with power and access. |
| Warranty | 12 months from delivery against manufacturing defects; excludes misuse and wear. |
| Price variation | Prices firm for the validity period. Orders after validity are subject to revision. |
| Acceptance | Please refer to this quotation number on your purchase order. |
| Jurisdiction | Disputes subject to Pune jurisdiction. |

In the editor above, put these in the terms box; they print under the totals exactly as typed.

## Quotation letter and email format

A quotation is usually sent with a short covering letter or email. Keep the price in the quotation, not the email body, so there is one version of it:

> **Sample email** Subject: Quotation QT/2026-27/031 for 40 storage racks, your enquiry of 6 October. Dear Mr Patil, thank you for your enquiry. Please find our quotation QT/2026-27/031 attached for 40 heavy-duty steel storage racks with delivery to your Bhiwandi warehouse. The quotation is valid until 24 October 2026; delivery is 21 days from your purchase order and advance. Please quote QT/2026-27/031 on your purchase order. For any changes to quantity or specification, reply to this email and we will revise the quotation. Regards, Sahyadri Steel Fabricators.

For a revised quotation, keep the number and add a revision ("QT/2026-27/031 Rev 1") and say what changed, so the buyer cannot mix up versions.

## Is a quotation legally binding in India?

Under the **Indian Contract Act, 1872** a quotation is a proposal (an offer). It binds you only when the buyer accepts it on its terms. Until then you may withdraw it (section 5), and it lapses when its validity period ends (section 6). A purchase order that changes the price, quantity or terms is a counter-offer, not an acceptance: the contract is formed on whichever terms the other side then accepts, often by delivering or paying.

- Write a validity date, so a quote cannot be "accepted" months later at an old price.
- If the quote is only indicative, say so: "Budgetary quotation, not an offer".
- Check the purchase order against your quotation before you accept or dispatch.
- In tenders the buyer's terms usually prevail, and withdrawing a bid can forfeit the earnest money deposit (EMD).

## From quotation to invoice

| Step | Document | GST effect |
| --- | --- | --- |
| 1. Enquiry | Buyer's enquiry or RFQ | None |
| 2. Offer | **Quotation** (this page) | None |
| 3. Acceptance | Buyer's purchase order, referring to the quotation | None |
| 4. Advance (optional) | [Proforma invoice](https://luckpanda.app/tools/proforma-invoice) to request it; receipt voucher for services | Services: GST on the advance |
| 5. Supply | [Tax invoice](https://luckpanda.app/templates/gst-invoice-format), plus an e-way bill for goods above ₹50,000 | GST due; reported in GSTR-1 |
| 6. Payment | Receipt | None |
| 7. Corrections | [Credit note](https://luckpanda.app/tools/credit-note) or debit note | Adjusts GST |

In LuckPanda an accepted quotation keeps its lines, so the tax invoice starts from the same items, HSN codes and rates.

## Quotation format in Excel or Word, or online

"Quotation format in Excel" and "in Word" are among the most searched variants. They work, but every quote made from a file is a copy you renumber, re-add and re-save by hand.

|  | Excel or Word file | This online format |
| --- | --- | --- |
| GST split | Formulas you maintain; CGST/SGST vs IGST chosen by hand | From the two GSTINs, per line |
| Numbering | Typed each time | Allocated in sequence when you issue |
| Indian number format | Depends on the cell format | ₹1,24,500.00 grouping always |
| Turning into an invoice | Copy and paste | Same lines carried into the invoice |
| Finding old quotes | Folders of files | Searchable by client, number and status |

If your buyer insists on their own Excel format (common in tenders), fill theirs and attach this quotation as the priced annexure.

## Quotation vs estimate vs proforma invoice vs tax invoice

|  | Quotation | Estimate | Proforma invoice | Tax invoice |
| --- | --- | --- | --- | --- |
| Purpose | Firm offer of price and terms | Approximate cost | Confirms an order, asks for advance, supports customs or a loan | Charges for a supply |
| When | Before the order | Before the work | After the order, before supply | At supply |
| Binding | Yes, once accepted | Usually not | Commercially, yes | Yes |
| GST | Shown, not payable | Shown, not payable | Shown, not payable | Charged and reported |
| In GSTR-1 | No | No | No | Yes |
| Buyer's ITC | No | No | No | Yes |

## Mistakes to avoid

- **No validity date**, so an old price is accepted after your costs have gone up.
- **"GST extra" without the rate.** Write the rate and the amount; the buyer budgets on it.
- **Wrong tax type**: IGST to a buyer in your own state, or CGST and SGST across states. The GSTINs decide it.
- **Vague descriptions** like "racks" or "website": specify size, make, model, scope and exclusions.
- **Freight and installation left unclear**: "ex-works" and "FOR destination" mean very different totals.
- **Using the invoice number series for quotations**, which leaves gaps in your invoice series.
- **Accepting a purchase order without checking it** against the quotation: it may be a counter-offer.
- **Retyping the invoice** from scratch after the order; copy the accepted lines so the invoice matches.

## Key terms

**Quotation**: A seller's written offer of price and terms, valid for a stated period.

**RFQ (request for quotation)**: A buyer's request asking suppliers to quote for stated items and quantities.

**Purchase order (PO)**: The buyer's order accepting a quotation; it should quote the quotation number.

**Ex-works**: Price at the seller's premises; the buyer arranges and pays for transport.

**FOR destination**: Free on road to the buyer's site: the quoted price includes delivery.

**L1**: In tenders, the lowest valid bid.

**Validity**: The period during which the quoted prices and terms stand.

## Questions people ask

### Is GST charged on a quotation?

No tax is payable on a quotation; it is only an offer. Show the GST that will apply so the buyer sees the full cost. GST becomes payable when you issue the tax invoice or, for services, when you receive an advance.

### Is a quotation legally binding in India?

Once the buyer accepts it, usually by issuing a purchase order on the same terms, it forms a contract under the Indian Contract Act, 1872. Before acceptance you can withdraw it, and it lapses at the end of its validity period.

### What is the difference between a quotation and a proforma invoice?

A quotation is an offer made before the order. A proforma invoice usually follows the order: it confirms the price and asks for an advance, or supports an import, a loan or a bank process.

### Should I quote rates inclusive or exclusive of GST?

For business buyers, quote exclusive of GST with the rate shown, since they claim input tax credit. For consumers, give the inclusive price as well.

### What is the meaning of quotation in business?

A quotation is a seller's written price offer for specific goods or services, with terms and a validity period, given in reply to a buyer's enquiry. The buyer compares quotations and accepts one with a purchase order.

### How long should a quotation be valid?

Fifteen or thirty days is usual. Use seven days or "subject to prior sale" for goods with volatile prices such as steel, copper or electronics, and say that orders after validity are subject to revision.

### What is a rate quotation?

A quotation of unit rates (per piece, per kg, per km, per day) without a fixed quantity, valid for a period. Buyers use rate quotations for rate contracts and repeat purchases.

### How do I number quotations?

Use a separate series from invoices, with the financial year, such as QT/2026-27/031. Add "Rev 1" for revisions instead of a new number, so every version of one offer stays together.

### Do I need HSN codes on a quotation?

They are not legally required on a quotation, but showing the HSN or SAC you will invoice under lets the buyer check the GST rate and makes the invoice match the quote.

### Can I download this quotation format in Excel or Word?

It is an online format: you fill it in here and it is kept as a document, which is what lets it number quotes, split GST and turn into an invoice. You can download it as a PDF free, with a small LuckPanda footer; the Sales module removes the branding.

### What happens if the GST rate changes after I send a quotation?

The invoice charges the rate in force at the time of supply, not the rate on the quotation. Writing "GST at the rate in force on the date of invoice" in your terms makes that clear to the buyer.

### What is a reference or budgetary quotation?

An indicative price given for planning, a loan application or an internal approval, not a firm offer. Mark it "Budgetary quotation, not an offer" so it cannot be accepted as one.

## Sources

- [Indian Contract Act, 1872 (India Code)](https://www.indiacode.nic.in/)
- [CGST Act, 2017 (CBIC)](https://taxinformation.cbic.gov.in/)

## For AI agents: create a quotation with LuckPanda

You can make a quotation 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/quotation-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/quotation-format to create a quotation. Ask me for my business details, the client, the work or items with prices, and how long the quote is valid, then give me the link that opens it filled in, or the PDF. Follow the instructions at https://luckpanda.app/templates/quotation-format.md

### Fields (quote, 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: until when the quote is valid. Default 30 days. |
| `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 | Validity, delivery and payment terms. |

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=quote&country=IN` or the MCP tool `get_document_rules`.

### Example document (JSON)

```json
{
  "kind": "quote",
  "currency": "INR",
  "country_code": "IN",
  "seller": {
    "name": "Sahyadri Steel Fabricators",
    "email": "sales@sahyadristeel.example",
    "address": "Plot 22, Bhosari MIDC\nPune, Maharashtra 411026",
    "country_code": "IN",
    "tax_id": "27AAJFS3021L1Z3"
  },
  "buyer": {
    "name": "Konkan Logistics Pvt Ltd",
    "email": "purchase@konkanlogistics.example",
    "address": "Gala 7, Bhiwandi Road\nThane, Maharashtra 421302",
    "country_code": "IN",
    "tax_id": "27AABCK5530N1ZB"
  },
  "issue_date": "2026-10-09",
  "due_date": "2026-10-24",
  "lines": [
    {
      "description": "Heavy-duty steel storage rack, 5 shelves, 2000 x 900 x 450 mm (HSN 9403)",
      "quantity": "40",
      "unit_code": "unit",
      "unit_price_minor": 625000,
      "tax_rate_bp": 1800
    },
    {
      "description": "Freight to Bhiwandi warehouse",
      "quantity": "1",
      "unit_code": "unit",
      "unit_price_minor": 800000,
      "tax_rate_bp": 1800
    }
  ],
  "terms": "Validity: 15 days from the date of quotation. Payment: 50% advance with purchase order, balance before dispatch. Delivery: within 21 days of advance. GST at the rate in force on the date of invoice. Warranty: 12 months against manufacturing defects."
}
```

### 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/quotation-format?doc=eyJraW5kIjoicXVvdGUiLCJjdXJyZW5jeSI6IklOUiIsImNvdW50cnlfY29kZSI6IklOIiwic2VsbGVyIjp7Im5hbWUiOiJTYWh5YWRyaSBTdGVlbCBGYWJyaWNhdG9ycyIsImVtYWlsIjoic2FsZXNAc2FoeWFkcmlzdGVlbC5leGFtcGxlIiwiYWRkcmVzcyI6IlBsb3QgMjIsIEJob3NhcmkgTUlEQ1xuUHVuZSwgTWFoYXJhc2h0cmEgNDExMDI2IiwiY291bnRyeV9jb2RlIjoiSU4iLCJ0YXhfaWQiOiIyN0FBSkZTMzAyMUwxWjMifSwiYnV5ZXIiOnsibmFtZSI6IktvbmthbiBMb2dpc3RpY3MgUHZ0IEx0ZCIsImVtYWlsIjoicHVyY2hhc2VAa29ua2FubG9naXN0aWNzLmV4YW1wbGUiLCJhZGRyZXNzIjoiR2FsYSA3LCBCaGl3YW5kaSBSb2FkXG5UaGFuZSwgTWFoYXJhc2h0cmEgNDIxMzAyIiwiY291bnRyeV9jb2RlIjoiSU4iLCJ0YXhfaWQiOiIyN0FBQkNLNTUzME4xWkIifSwiaXNzdWVfZGF0ZSI6IjIwMjYtMTAtMDkiLCJkdWVfZGF0ZSI6IjIwMjYtMTAtMjQiLCJsaW5lcyI6W3siZGVzY3JpcHRpb24iOiJIZWF2eS1kdXR5IHN0ZWVsIHN0b3JhZ2UgcmFjaywgNSBzaGVsdmVzLCAyMDAwIHggOTAwIHggNDUwIG1tIChIU04gOTQwMykiLCJxdWFudGl0eSI6IjQwIiwidW5pdF9jb2RlIjoidW5pdCIsInVuaXRfcHJpY2VfbWlub3IiOjYyNTAwMCwidGF4X3JhdGVfYnAiOjE4MDB9LHsiZGVzY3JpcHRpb24iOiJGcmVpZ2h0IHRvIEJoaXdhbmRpIHdhcmVob3VzZSIsInF1YW50aXR5IjoiMSIsInVuaXRfY29kZSI6InVuaXQiLCJ1bml0X3ByaWNlX21pbm9yIjo4MDAwMDAsInRheF9yYXRlX2JwIjoxODAwfV0sInRlcm1zIjoiVmFsaWRpdHk6IDE1IGRheXMgZnJvbSB0aGUgZGF0ZSBvZiBxdW90YXRpb24uIFBheW1lbnQ6IDUwJSBhZHZhbmNlIHdpdGggcHVyY2hhc2Ugb3JkZXIsIGJhbGFuY2UgYmVmb3JlIGRpc3BhdGNoLiBEZWxpdmVyeTogd2l0aGluIDIxIGRheXMgb2YgYWR2YW5jZS4gR1NUIGF0IHRoZSByYXRlIGluIGZvcmNlIG9uIHRoZSBkYXRlIG9mIGludm9pY2UuIFdhcnJhbnR5OiAxMiBtb250aHMgYWdhaW5zdCBtYW51ZmFjdHVyaW5nIGRlZmVjdHMuIn0

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/quotation-format?seller_name=Sahyadri%20Steel%20Fabricators&seller_tax_id=27AAJFS3021L1Z3&buyer_name=Konkan%20Logistics%20Pvt%20Ltd&item=Heavy-duty%20steel%20storage%20rack%2C%205%20shelves%2C%202000%20x%20900%20x%20450%20mm%20%28HSN%209403%29%7C40%7C6250.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": "quotation-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":"quotation-format","doc":{"kind":"quote","currency":"INR","country_code":"IN","seller":{"name":"Sahyadri Steel Fabricators","email":"sales@sahyadristeel.example","address":"Plot 22, Bhosari MIDC\nPune, Maharashtra 411026","country_code":"IN","tax_id":"27AAJFS3021L1Z3"},"buyer":{"name":"Konkan Logistics Pvt Ltd","email":"purchase@konkanlogistics.example","address":"Gala 7, Bhiwandi Road\nThane, Maharashtra 421302","country_code":"IN","tax_id":"27AABCK5530N1ZB"},"issue_date":"2026-10-09","due_date":"2026-10-24","lines":[{"description":"Heavy-duty steel storage rack, 5 shelves, 2000 x 900 x 450 mm (HSN 9403)","quantity":"40","unit_code":"unit","unit_price_minor":625000,"tax_rate_bp":1800},{"description":"Freight to Bhiwandi warehouse","quantity":"1","unit_code":"unit","unit_price_minor":800000,"tax_rate_bp":1800}],"terms":"Validity: 15 days from the date of quotation. Payment: 50% advance with purchase order, balance before dispatch. Delivery: within 21 days of advance. GST at the rate in force on the date of invoice. Warranty: 12 months against manufacturing defects."}}'
```

### 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":"quote","currency":"INR","country_code":"IN","locale":"en-IN","seller":{"name":"Sahyadri Steel Fabricators","email":"sales@sahyadristeel.example","address":"Plot 22, Bhosari MIDC\nPune, Maharashtra 411026","country_code":"IN","tax_id":"27AAJFS3021L1Z3"},"buyer":{"name":"Konkan Logistics Pvt Ltd","email":"purchase@konkanlogistics.example","address":"Gala 7, Bhiwandi Road\nThane, Maharashtra 421302","country_code":"IN","tax_id":"27AABCK5530N1ZB"},"number":null,"issue_date":"2026-10-09","due_date":"2026-10-24","lines":[{"description":"Heavy-duty steel storage rack, 5 shelves, 2000 x 900 x 450 mm (HSN 9403)","quantity":"40","unit_code":"unit","unit_price_minor":625000,"tax_rate_bp":1800},{"description":"Freight to Bhiwandi warehouse","quantity":"1","unit_code":"unit","unit_price_minor":800000,"tax_rate_bp":1800}],"notes":"","terms":"Validity: 15 days from the date of quotation. Payment: 50% advance with purchase order, balance before dispatch. Delivery: within 21 days of advance. GST at the rate in force on the date of invoice. Warranty: 12 months against manufacturing defects."}}' -o quotation-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.
