---
title: "Civil Work Quotation Format with BOQ, Rates and GST"
canonical: https://luckpanda.app/templates/quotation-format/for-civil-work
language: en
updated: 2026-10-09
content: full
---

# Civil work quotation format

**How do you write a quotation for civil work?** Write it as a priced bill of quantities (BOQ): number every item, describe the work and its specification, give the unit (cum, sqm, rmt, kg or MT), the estimated quantity, your rate and the amount. Then state the GST on the works contract, and the terms civil work depends on: measurement method, running bills, mobilisation advance, retention, defect liability, price escalation, what the client provides, and validity.

- Quote item rates, not a single figure, unless the drawings are final: you are paid on measured quantities.
- Composite work with material on a building is a works contract: GST at 18% on the full value for private clients.
- Say whether each rate includes material, shuttering, scaffolding, curing and disposal.
- Fix the money terms in the quote: advance, retention, escalation and bill cycle.

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

## What makes a civil work quotation different

The general rules for any quotation (numbering, validity, GST shown but not payable, acceptance by purchase order) are on the main [quotation format](https://luckpanda.app/templates/quotation-format) page. Civil work adds four problems a supply quotation does not have:

- **The quantity is not known exactly.** It is taken off drawings and will change on site. So you quote a **rate per unit of work** and are paid on what is measured, not on the quoted total.
- **Each rate hides a specification.** "RCC" means nothing without the grade (M20, M25), what it includes (shuttering, curing, hoisting) and what it excludes (steel). Two quotes with the same rate can be for different work.
- **The job runs for months.** Steel, cement and labour prices move, so the quote must say what happens to rates over time and how often you bill.
- **Money is held back.** Clients hold retention against defects and pay advances against guarantees. If those terms are not in the quote, they will be in the client's work order, on the client's terms.

## How to fill in this civil work quotation

1. **Your firm and the client** Enter your firm's name, address and GSTIN, and the client with their GSTIN. Put the site address in the client block: the site decides the state GST is charged in.
2. **One line per BOQ item** Describe the work with its specification, set the quantity and the unit (cum, sqm, rmt, MT), and enter your rate. Add the SAC code (9954) to the description if the client wants it.
3. **GST rate** Use 18% for works contracts and construction services for private clients. Use a concessional rate only where the notification covers your work and client, and note the entry in the terms.
4. **Notes and terms** In notes, state the drawings and enquiry the quote is based on and that quantities are estimated. In terms, write validity, measurement, bill cycle, advance, retention, defect liability and price variation.
5. **Sign in to issue and track** Creating and editing here is free. Signing in numbers the quotation in your series and, once accepted, carries the same items into running bills; issuing and sending need the Sales module.

## Item-rate, lump-sum or labour-only: choosing the basis

| Basis | What you quote | Who carries quantity risk | Use it when |
| --- | --- | --- | --- |
| Item-rate (BOQ) | A rate per unit for each item; total is indicative | Client: pays on measured quantities | Drawings may change; most building and public works |
| Lump-sum | One fixed price for a defined scope | Contractor: overruns are yours | Small, fully drawn jobs: a compound wall, a toilet block |
| Percentage or cost-plus | Actual cost plus an agreed percentage | Client | Repairs and urgent work where scope cannot be fixed |
| Labour-only (labour rate) | A rate per unit or per man-day for labour; client supplies material | Client for material, contractor for productivity | Owner buys cement and steel; residential construction |
| Area rate (per sq ft) | One rate per sq ft of built-up area | Contractor, within the stated specification | Individual houses; needs a written specification schedule |

Per sq ft quotes for houses are common and easy to compare, and most disputes come from them: whether the area is carpet or built-up, whether the staircase head room, parapet and sunshades count, and what tiles, fittings and paint the rate assumes. If you quote per sq ft, attach a specification schedule and say how the area is measured.

## Example: an item-rate quotation for an RCC frame and masonry

Shivneri Constructions in Pune quotes Acme Warehousing for the structure of a G+1 office block at Acme's Chakan site: excavation, PCC, RCC with shuttering, reinforcement, masonry and internal plaster, all with material. The site and both GSTINs are in Maharashtra, so GST is CGST + SGST. For construction services the place of supply is where the property is, so a contractor from another state working on this site would still charge CGST + SGST of Maharashtra, after registering there.

![Example civil work quotation QT/2026-27/058 from Shivneri Constructions, Pune, to Acme Warehousing, Chakan, listing six BOQ items with units in cubic metres, metric tonnes and square metres, CGST and SGST at 9% each, and terms for measurement, advance and retention.](https://luckpanda.app/img/guide/en--quotation-format--for-civil-work--civil-boq-quotation.svg)

*The quotation in the editor above as a finished document. Units sit in brackets after each item; the totals match the worked example below.*

1. **Scope line**: which building and which package of work the rates are for.
2. **Site location**: it fixes the place of supply, and so CGST + SGST of that state.
3. **BOQ items** in the order of construction, each with its unit in brackets.
4. **SAC 9954** (construction services); 995421 covers general construction of buildings.
5. **GST on the works contract** at 18%, split into CGST and SGST for a site in your own state.
6. **Indicative total**: the contract value moves with measured quantities.
7. **Money terms**: measurement, mobilisation advance, retention, price variation.
8. **Signature**: tenders and work orders usually need it on every page.

**The numbers: quotation QT/2026-27/058, with material**

| Item | Qty | Rate | Taxable value | Tax |
| --- | --- | --- | --- | --- |
| Excavation in ordinary soil up to 1.5 m depth, incl. disposal within 50 m | 180 | ₹420.00 | ₹75,600.00 | ₹13,608.00 |
| PCC 1:4:8 below footings, incl. compaction and curing | 14 | ₹6,200.00 | ₹86,800.00 | ₹15,624.00 |
| RCC M25 in footings, columns and beams, incl. shuttering, excl. steel | 62 | ₹9,850.00 | ₹6,10,700.00 | ₹1,09,926.00 |
| Reinforcement steel Fe 500D, cut, bent, tied and placed | 7.8 | ₹72,000.00 | ₹5,61,600.00 | ₹1,01,088.00 |
| Brick masonry 230 mm in CM 1:6, incl. scaffolding | 96 | ₹7,100.00 | ₹6,81,600.00 | ₹1,22,688.00 |
| Internal plaster 12 mm in CM 1:4, two coats, incl. curing | 1,450 | ₹340.00 | ₹4,93,000.00 | ₹88,740.00 |
| Taxable value |  |  | ₹25,09,300.00 |  |
| CGST 9% |  |  |  | ₹2,25,837.00 |
| SGST 9% |  |  |  | ₹2,25,837.00 |
| Total |  |  |  | ₹29,60,974.00 |

The indicative contract value is ₹25,09,300 before GST and ₹29,60,974 with CGST and SGST of ₹2,25,837 each. If 66 cum of RCC is finally measured instead of 62, the bill rises by 4 x ₹9,850 at the quoted rate; nobody renegotiates the rate.

### The same work quoted labour-only

If Acme buys cement, steel, sand and bricks itself, Shivneri quotes labour rates for the same items. The rates are much lower, the quantities are identical, and the quote must say who stores, issues and accounts for the client's material (wastage limits are the usual dispute).

**Labour-only rates for the main items**

| Item | Qty | Rate | Taxable value | Tax |
| --- | --- | --- | --- | --- |
| RCC M25, labour incl. shuttering fixing (client material) | 62 | ₹1,450.00 | ₹89,900.00 | ₹16,182.00 |
| Reinforcement, cutting, bending and tying (client steel) | 7.8 | ₹9,500.00 | ₹74,100.00 | ₹13,338.00 |
| Brick masonry 230 mm, labour only | 96 | ₹1,250.00 | ₹1,20,000.00 | ₹21,600.00 |
| Internal plaster 12 mm, labour only | 1,450 | ₹110.00 | ₹1,59,500.00 | ₹28,710.00 |
| Taxable value |  |  | ₹4,43,500.00 |  |
| CGST 9% |  |  |  | ₹39,915.00 |
| SGST 9% |  |  |  | ₹39,915.00 |
| Total |  |  |  | ₹5,23,330.00 |

Labour for these four items comes to ₹4,43,500 before GST and ₹5,23,330 with it. A labour-only contract for a commercial building is taxed at 18% like any construction service; the exemption for pure labour applies only to a single residential unit and to certain housing schemes (see the GST section below).

## How to structure the BOQ

Clients compare quotes line by line, so follow the sequence of construction and the client's numbering if they sent a BOQ with the enquiry. Never re-order or merge a client's items: fill their quantities and add your rates.

| Column | What goes in it | Example |
| --- | --- | --- |
| Item no. | Section and item number | 3.02 |
| Description and specification | Material, grade, mix, thickness, finish; what the rate includes and excludes | RCC M25 in columns up to plinth, incl. shuttering, vibration and curing, excl. reinforcement |
| Unit | The unit the item will be measured in | cum |
| Quantity | Taken off the drawings, rounded sensibly | 62.00 |
| Rate | Your rate per unit, before GST | ₹9,850.00 |
| Amount | Quantity x rate | ₹6,10,700.00 |

Group items under section headings (earthwork, concrete, steel, masonry, plaster, flooring, waterproofing, finishes) with a subtotal for each, and finish with a summary of sections. Build each rate from material, labour, equipment, wastage and your overheads and profit; keep that rate analysis on file, because a client who negotiates hard, or asks for an extra item later, will want to see it.

> **Extra and substituted items** Say how items not in the BOQ will be priced: "Extra items will be rated from the analysis of rates of this quotation or, where none applies, at market rates for material plus labour, plus 15% overheads and profit, agreed before execution." The percentage is yours to set; the point is to agree the method before the work, not after.

## Units of measurement used in civil quotations

| Work | Usual unit | Notes |
| --- | --- | --- |
| Excavation, filling, PCC, RCC | cum (cubic metre) | Measured net to the dimensions on the drawings, not including working space unless stated |
| Reinforcement steel | kg or MT (tonne) | By weight from the bar bending schedule, not including laps you choose to add unless stated |
| Shuttering / formwork | sqm (area in contact with concrete) | Often included in the concrete rate; say which |
| Brick or block masonry | cum for 230 mm and thicker; sqm for 115 mm walls | Openings deducted |
| Plaster, flooring, tiling, waterproofing, painting | sqm | State the deduction rule for openings |
| Skirting, railings, drains, pipes | rmt (running metre) |  |
| Doors, windows, fixtures | nos or sqm | Per number when sizes are standard |
| Sand and aggregate (Maharashtra and Gujarat trade) | brass (100 cft, about 2.83 cum) | Convert to cum in a formal BOQ |

Conversions to keep in the quote if the client thinks in feet: 1 sqm = 10.764 sq ft; 1 cum = 35.315 cft; 1 rmt = 3.281 ft. Do not mix units for the same item between quote and bill: if plaster is quoted in sqm it must be measured and billed in sqm.

Public works in India are measured to **IS 1200** (Bureau of Indian Standards, method of measurement of building and civil engineering works), which sets out, part by part, how each kind of work is measured and what is deducted. Writing "measurement as per IS 1200" in your terms settles most arguments before they start.

## GST on civil work: works contract rules

A contract to build, repair or renovate immovable property in which goods pass to the client as part of the work is a **works contract** (section 2(119) of the CGST Act). It is treated as a supply of services, taxed on the full value of material and labour together. You do not split the quote into "material at the goods rate" and "labour at 18%".

| Kind of civil work | GST | Notes |
| --- | --- | --- |
| Works contract for a private client: factory, office, shop, warehouse, renovation | 18% | CGST + SGST of the state where the site is |
| Labour-only construction for a commercial or industrial building | 18% | Supply of construction services |
| Pure labour for a single residential unit not part of a residential complex | Exempt | Material supplied by the owner; also certain housing schemes |
| Concessional works contracts for government, local authorities and specified public works | See note | Rates and conditions are in Notification 11/2017-CT(Rate), as amended |
| Supply of material only (cement, steel, sand) without work | Rate of the goods | Not a works contract; cement fell from 28% to 18% on 22 Sep 2025 |

> **Concessional rates for public works** From 22 September 2025 the 56th GST Council moved government works contracts that are mostly earthwork (more than 75% of the value), sub-contracts for them, and offshore oil and gas works contracts from 12% to 18%. The other concessional works-contract entries in Notification 11/2017-CT(Rate), such as specified public roads, bridges, railways, metro and government housing schemes, were not in the Council's change list. Read the current text of the entry, and the conditions it sets on the client, before you quote below 18%.

### Can the client claim input tax credit?

Usually not, for a building. Section 17(5)(c) of the CGST Act blocks input tax credit on works contract services for construction of immovable property, other than plant and machinery, unless the client is itself a works contractor using the service for its own works contract. Factory owners and developers know this; a client who quotes your price "plus GST" against a competitor's will be comparing the full amount including GST, because for them the GST is a cost.

### Tax deducted from your bills

- **GST TDS**: government departments, local authorities and notified public bodies deduct 2% (1% CGST + 1% SGST, or 2% IGST) from payments under a contract worth more than ₹2,50,000 (section 51). You claim it in your electronic cash ledger.
- **Income-tax TDS**: payments to contractors are subject to TDS, long at 1% for individuals and HUFs and 2% for others. From 1 April 2026 it is deducted under the Income-tax Act, 2025, so check the current rate table, and give the client your PAN so the higher no-PAN rate does not apply.

## Terms a civil work quotation should state

| Term | What to write | Why it matters |
| --- | --- | --- |
| Scope and drawings | Drawing numbers and revision the rates are based on | Changes after the quote are extra items |
| Measurement | Joint measurement, recorded in a measurement book, per IS 1200 | Bills are paid on measured work |
| Running bills | Monthly running account (RA) bills, payable within 15 days | Your cash flow on a long job |
| Mobilisation advance | Usually 5% to 10% of the contract value, against a bank guarantee, recovered pro rata from RA bills | Funds site set-up, labour camp and first material |
| Retention | A percentage of each RA bill (5% is common) held until the end of the defect liability period; may be released against a bank guarantee | The client's security for defects |
| Defect liability period | 12 months from completion is usual | You repair defects at your cost in this period |
| Price variation | Rates firm for a period; steel and cement adjusted beyond a threshold, or a formula linked to price indices | Steel moves enough in a year to wipe out a margin |
| Client's scope | Water, power, storage, approvals, curing water, site access | Unstated items become your cost |
| Time | Completion period from handing over of site and the advance | Delay penalties run from the date you write here |
| Validity | 30 days for material rates; shorter if steel is volatile |  |

The terms box of the editor above prints these under the totals. Keep them short and numbered; a client's work order will usually repeat them, and anything it changes is a counter-offer you should check before signing.

## From quotation to running bills

1. **Work order** The client accepts with a work order or letter of acceptance quoting your BOQ rates. Check its quantities, rates and terms against your quotation line by line.
2. **Measure** At each billing stage, measure the work done jointly with the client's engineer and record it in the measurement book: item number, location, dimensions and quantity.
3. **RA bill** Bill cumulative quantity x quoted rate, less the previous bill, less recovery of the advance and retention. GST is charged on the gross value of work in each bill. The [construction bill format](https://luckpanda.app/templates/construction-bill-format) shows a running bill laid out this way.
4. **Final bill** On completion, the final bill settles all measured quantities and extra items. Retention is released at the end of the defect liability period.

## Estimate vs BOQ vs quotation vs RA bill

|  | Estimate | BOQ | Quotation | RA bill |
| --- | --- | --- | --- | --- |
| Prepared by | Engineer, architect or contractor | Client's engineer or quantity surveyor | Contractor | Contractor |
| Contains | Approximate cost | Items, specifications and quantities, no rates | BOQ with rates, amounts and terms | Measured quantities at quoted rates |
| Binding | No | No | Yes once accepted | A demand for payment |
| GST | Shown at most | None | Shown, not payable | Charged on a tax invoice |

For a rough figure before drawings exist, use the [estimate format](https://luckpanda.app/templates/estimate-format) and say it is not an offer. For a US-style construction quote in dollars, see the [construction quote template](https://luckpanda.app/templates/construction-quote-template).

## Mistakes that cost contractors money

- **A per sq ft rate with no specification schedule.** The client remembers the rate and forgets the tiles you assumed.
- **"Including shuttering" or "excluding steel" left unsaid.** Say what every rate includes; the client will read it in their favour.
- **Quoting GST at the material rates.** A works contract is taxed as one service at 18% (or the concessional rate that applies); splitting it on the invoice does not change the rate.
- **No price variation clause on a job longer than six months.** Cement and steel can move by more than your margin.
- **Retention with no release date.** Tie it to the end of the defect liability period, or to a bank guarantee.
- **No method for extra items.** Agree how they will be rated before they are executed.
- **Forgetting TDS in your cash flow.** 2% GST TDS on government work and income-tax TDS on every bill come off what reaches your bank.

## Key terms

**BOQ (bill of quantities)**: A numbered list of items of work with specifications, units and quantities, priced by the contractor.

**Item-rate contract**: A contract paid at quoted unit rates on the quantities actually measured.

**Works contract**: A contract for building or repairing immovable property in which goods pass to the client; taxed as a service under GST.

**RA bill (running account bill)**: An interim bill for work measured to date, less previous bills and recoveries.

**Mobilisation advance**: An advance at the start of a contract, usually against a bank guarantee, recovered from running bills.

**Retention**: A share of each bill held by the client as security until the defect liability period ends.

**Defect liability period (DLP)**: The period after completion during which the contractor repairs defects at its own cost.

## Questions people ask

### What is the GST rate on civil construction work?

A works contract (labour and material) or labour-only construction service for a private building is taxed at 18%. Pure labour for a single house not in a residential complex is exempt. Some government and public works contracts have concessional rates; check the current entry in Notification 11/2017-CT(Rate).

### Should a civil quotation be item-rate or lump-sum?

Item-rate when quantities can change, which is most building work: the client pays for what is measured at your rates. Lump-sum only when the drawings are final and the scope is small and fully defined.

### What is mobilisation advance?

An advance paid at the start of a contract, usually 5% to 10% of its value, so the contractor can set up the site and buy initial material. It is normally given against a bank guarantee and recovered in instalments from the running bills.

### What is retention money?

A percentage of each running bill, often 5%, that the client keeps as security for defects. It is paid out at the end of the defect liability period, or earlier against a bank guarantee if the contract allows.

### How do I handle price escalation in a construction quotation?

Say how long rates are firm and what happens after: either named materials such as steel and cement adjusted at actuals beyond a threshold, or a formula linked to published price indices. Without a clause, item rates stay fixed for the whole job.

### Can my client claim GST input tax credit on construction work?

Generally not when the work builds immovable property for the client's own use: section 17(5)(c) of the CGST Act blocks it, except for plant and machinery and for works contractors using the service in their own works contract.

### How is civil work measured for payment?

Jointly by the contractor and the client's engineer, recorded in a measurement book, using the method in the contract. IS 1200 is the Indian standard method of measurement; write it into your terms.

### Is TDS deducted from a civil contractor's bills?

Yes. Income-tax TDS applies to payments to contractors, and government bodies also deduct 2% GST TDS on contracts above ₹2,50,000. Both are credited to you and can be claimed, but they reduce the cash you receive.

## Sources

- [CGST Act, 2017: sections 2(119), 17(5), 51 (CBIC)](https://taxinformation.cbic.gov.in/)
- [IGST Act, section 12(3): place of supply for immovable property](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.
