billinginfo.in
Menu
← Blog

Food & Dining

Restaurant Bill Format: What Every Proper Bill Needs

A proper restaurant bill needs a few things to actually count as a proper bill, not just a scrap of paper with numbers on it. Here's the short checklist:

  1. Itemized dishes, not a single lump total. Every item ordered, listed separately, so the customer can see exactly what they're being charged for.
  2. A table number, so the bill is traceable to a specific order and can be cross-checked if there's a dispute about what was served versus what was billed.
  3. GST split correctly, not just a flat "tax" line. Restaurant GST is typically applied as a split between CGST and SGST, each covering half the applicable rate, and a bill that just shows "tax: ₹40" without breaking that down looks unfinished, even if the math is right.
  4. A clear total that ties the item subtotal to the tax to the final amount, with no ambiguity about what's included.

Most restaurants, especially smaller and mid-sized ones running on handwritten pads or basic billing software, miss at least one of these. The table number gets skipped because the waiter just remembers. The GST gets shown as one number instead of split. The itemization gets collapsed into "food items - ₹850" because typing out each dish felt like extra work. None of these are catastrophic on their own, but together they add up to a bill that doesn't hold up if a customer, an auditor, or the restaurant's own accountant needs to check something later.

How the tool covers each point

Billinginfo.in's Restaurant Bill template is built directly around this checklist, not as an afterthought.

The item table is dynamic, so you add each dish as its own line, quantity, price, and line total calculated automatically. "Butter Chicken", "Garlic Naan", "Coke", each gets its own row instead of getting bundled into a single food total.

There's a dedicated Table No. field, separate from the rest of the bill, so every generated bill is tied to a specific table without you having to remember to write it in manually or squeeze it into a notes section.

GST is handled as a proper 5% split, meaning it's broken into CGST and SGST components rather than shown as one flat tax line. This is the standard structure for how restaurant GST is typically presented on customer-facing bills, and it's the detail that most separates a template that looks like a real restaurant bill from one that looks improvised.

Modern vs Dot Matrix for a restaurant bill

This is one of the templates where the choice between styles genuinely changes how the bill feels, not just how it looks.

The Modern style is the natural fit for most restaurants today. You get a real business header with your restaurant's name, address, and a theme color that can match your branding, plus the dynamic item table that handles any number of dishes cleanly, from a quick two-item snack order to a full ten-course family dinner. If you're running an actual restaurant and want bills that look like they came from a POS system, Modern is what you want.

Dot Matrix exists for a specific, deliberate look, the fixed-field, dot-matrix-printer aesthetic that a lot of older or more traditional restaurants, dhabas, and small eateries still use, either because that's genuinely their printer setup or because customers associate that look with an "old school, no-frills, honest bill" feel. If your restaurant's whole vibe leans retro or budget-friendly and you want the bill to match that, Dot Matrix delivers it. Just know that every field in that style is individually editable and clearable, which is handy for very short bills but less convenient than Modern's dynamic table once you're listing eight or nine dishes.

For most sit-down restaurants issuing GST bills regularly, Modern is the more practical default. Dot Matrix is the style call, not the compliance call, since both styles carry the same GST split.

A walkthrough

Say a table of four orders at your restaurant on a Saturday evening. Table 7. They order Butter Chicken, Garlic Naan (two pieces), and two Cokes.

  1. Open the Restaurant Bill template and pick Modern, since this is a regular dine-in order with multiple items.
  2. Fill in the restaurant name, address, and GSTIN in the header.
  3. Set Table No. to 7.
  4. Add each item as its own line: Butter Chicken at ₹320, Garlic Naan at ₹60 each for a quantity of 2, Coke at ₹40 each for a quantity of 2.
  5. The subtotal calculates automatically from these lines.
  6. Apply the 5% GST split, CGST 2.5% and SGST 2.5%, on the subtotal.
  7. Review the final total and generate the bill, either as a printable PDF or to hand over at the table.

The customer walks away with a bill that shows exactly what they ordered, which table it was billed to, and a properly split GST amount, everything a customer might reasonably want to check.

FAQ

Is CGST plus SGST the correct way to show GST on a restaurant bill? For most dine-in restaurant billing within a single state, showing GST as a CGST and SGST split is the standard approach. If you're unsure about your specific GST registration type or rate applicability, it's worth confirming with your accountant, since restaurant GST rules can vary based on factors like whether the establishment is air-conditioned or part of a larger hotel.

Do I need to itemize every single dish, or can I group them? Itemizing each dish separately is the better practice. It gives the customer a clear breakdown and makes the bill more useful if there's ever a question about what was ordered versus what was charged.

Can I use this for takeaway orders too, not just dine-in? Yes. Just leave the Table No. field blank or mark it as takeaway if there isn't a dine-in table involved, and everything else on the bill works the same way.

What if my restaurant isn't GST registered? If you're not GST registered, you can generate the bill without applying the GST split. The item table and totals still work fine on their own for a simple, non-GST bill.

Ready to make one?

Dine-in restaurant bill with itemized dishes.

Create a Restaurant Bill