💡 Key Insight
18% GST is the standard rate for most restaurant and hotel services in India. Getting this right in your POS system is not just about compliance—it's about protecting your business from costly penalties and ensuring smooth cash flow.
What is GST on POS bills?
In India, most restaurant and hotel POS invoices apply 18% GST on services and applicable items. The Goods and Services Tax (GST) replaced multiple indirect taxes and standardized billing across hospitality businesses.
Correct GST configuration in your POS system ensures compliance, avoids penalties, and streamlines accounting. Whether you run a café in Mumbai or a resort in Kerala, understanding GST on POS bills is crucial for smooth operations.
Understanding GST rates for hospitality
18% GST applies to:
- Restaurant services: Dine-in, takeaway, delivery (AC establishments)
- Hotel room tariff: Above ₹2,500 per night
- Banquet services: Event hosting, catering
- Bar services: Alcoholic beverages (state taxes may apply separately)
5% GST applies to:
- Hotel rooms: ₹1,000-₹2,500 per night
- Non-AC restaurant services
0% GST (exempt):
- Hotel rooms: Below ₹1,000 per night
- Room service without AC
GST setup in POS systems
Modern POS systems like urbanPOS Restaurant Management handle GST configuration automatically, but understanding the setup helps ensure accuracy.
Tax configuration essentials:
- Tax masters: CGST/SGST (9% each for intra-state) or IGST (18% for inter-state)
- Item coding: HSN codes for goods, SAC codes for services
- Invoice elements: GSTIN, place of supply, tax breakdown
- Exemption handling: Items below GST threshold
POS invoice must include:
- Business GSTIN number
- Customer GSTIN (for B2B transactions)
- Taxable value, CGST/SGST/IGST amounts
- HSN/SAC codes for each item
- Place of supply
Restaurant GST scenarios with detailed examples
Dine-in vs takeaway billing
Both dine-in and takeaway attract 18% GST for AC restaurants. However, the invoice format and customer experience differ:
Example: Café Delhi Bill
Dine-in Order:- 2x Cappuccino @ ₹150 each = ₹300
- 1x Chicken Sandwich @ ₹250 = ₹250
- Subtotal: ₹550
- CGST (9%): ₹49.50
- SGST (9%): ₹49.50
- Total: ₹649
- Same calculation applies for AC establishments
- Packaging charges (if any): ₹10 + ₹1.80 GST
- Final Total: ₹660.80
Service charge handling - Critical compliance
Important: Service charge treatment has changed post-GST. Here's what you need to know:
- Automatic service charge: If displayed on menu/board, it's part of taxable value
- Optional service charge: Customer can refuse; still taxable if accepted
- Tips: Given voluntarily by customer; not subject to GST
Service Charge Example:
- Food bill: ₹1,000
- Service charge (10%): ₹100
- Taxable amount: ₹1,100
- GST (18%): ₹198
- Total payable: ₹1,298
Complex combo meal scenarios
Combo meals require careful GST calculation when items have different rates:
Pizza + Soft Drink Combo:
- Pizza (18% GST): ₹300 base = ₹354 with GST
- Soft drink (12% GST): ₹50 base = ₹56 with GST
- Combo discount: ₹50 (apply proportionally)
- Pizza after discount: ₹300 - ₹42.86 = ₹257.14
- Drink after discount: ₹50 - ₹7.14 = ₹42.86
- Final: Pizza ₹303.43 + Drink ₹48.00 = ₹351.43
Advanced discount scenarios
Different types of discounts require different GST calculations:
1. Item-level discounts
Apply discount to item price, then calculate GST:
- Original price: ₹500
- Discount (20%): ₹100
- Discounted price: ₹400
- GST (18%): ₹72
- Final: ₹472
2. Bill-level discounts
Calculate GST on individual items, then apply discount to total:
- Item A: ₹300 + ₹54 GST = ₹354
- Item B: ₹200 + ₹36 GST = ₹236
- Subtotal: ₹590
- Discount (10%): ₹59
- Final: ₹531
3. Happy hour pricing
Time-based discounts should be configured in your POS:
- Regular beer price: ₹300 + ₹54 GST = ₹354
- Happy hour (50% off): ₹150 + ₹27 GST = ₹177
- POS should automatically apply based on time
Hotel GST scenarios with complex calculations
Dynamic room tariff GST brackets
Hotels must apply different GST rates based on room tariff. Your urbanPOS Hotel PMS should automatically determine rates:
Real Hotel Scenarios:
Luxury Suite (₹7,500/night):- Room rate: ₹7,500
- GST (18%): ₹1,350
- Total: ₹8,850
- CGST: ₹675, SGST: ₹675
- Room rate: ₹2,000
- GST (5%): ₹100
- Total: ₹2,100
- CGST: ₹50, SGST: ₹50
- Room rate: ₹800
- GST: ₹0 (Exempt)
- Total: ₹800
Multi-night stay complications
GST calculation becomes complex with variable room rates across multiple nights:
3-Night Stay Example:
- Night 1 (Peak): ₹3,000 → 5% GST → ₹3,150
- Night 2 (Weekend): ₹2,800 → 18% GST → ₹3,304
- Night 3 (Regular): ₹1,800 → 5% GST → ₹1,890
- Total accommodation: ₹8,344
Note: Each night's rate determines its GST bracket independently
Comprehensive F&B posting scenarios
Room service and F&B charges have different GST treatment than room charges:
Complete Guest Folio:
Room Charges:- 2 nights @ ₹2,200/night = ₹4,400
- GST (5%): ₹220
- Room total: ₹4,620
- Breakfast: ₹800 + ₹144 GST (18%) = ₹944
- Room service dinner: ₹1,200 + ₹216 GST (18%) = ₹1,416
- Minibar: ₹300 + ₹54 GST (18%) = ₹354
- F&B total: ₹2,714
- Laundry: ₹500 + ₹90 GST (18%) = ₹590
- Spa: ₹2,000 + ₹360 GST (18%) = ₹2,360
Corporate vs leisure booking differences
GST treatment varies for B2B vs B2C transactions:
Corporate Booking (B2B):
- Must collect company GSTIN
- Issue tax invoice with HSN/SAC codes
- Customer can claim input tax credit
- Monthly GSTR-1 reporting required
Leisure Booking (B2C):
- Simplified tax invoice
- No GSTIN collection needed
- State-wise place of supply
Advanced banquet billing scenarios
Event bookings involve multiple service components:
Wedding Reception Package:
Venue & Decoration:- Hall rental: ₹50,000
- Decoration: ₹25,000
- Subtotal: ₹75,000
- GST (18%): ₹13,500
- Total: ₹88,500
- 200 guests × ₹1,500/plate = ₹3,00,000
- GST (18%): ₹54,000
- Catering total: ₹3,54,000
- DJ/Entertainment: ₹20,000 + ₹3,600 GST = ₹23,600
- Photography: ₹15,000 + ₹2,700 GST = ₹17,700
Advance payment and GST
Handle advance payments correctly for tax compliance:
- Advance receipt: Issue receipt, not tax invoice
- GST liability: Arises on advance payment
- Final billing: Adjust advance against final invoice
- Cancellation: Reverse GST on refunded advances
Reconciliation and accounting
Daily Z reports should show:
- Gross sales: Total including GST
- Taxable value: Sales amount before GST
- CGST collected: 9% for local sales
- SGST collected: 9% for local sales
- IGST collected: 18% for interstate sales
- Exempted sales: Non-taxable items
POS to Tally integration
Export daily sales data with GST breakup to accounting software:
- Sales account: Taxable value
- CGST payable: 9% collected
- SGST payable: 9% collected
- IGST payable: 18% collected
Critical GST compliance requirements
Mandatory invoice elements for compliance
Every GST invoice must include these elements to avoid penalties:
Invoice Header Requirements:
- Word "Tax Invoice" clearly mentioned
- Sequential invoice number (no gaps allowed)
- Invoice date and time
- Supplier GSTIN (15-digit)
- Supplier legal name and address
- Customer GSTIN (for B2B) or state code (for B2C)
Line Item Requirements:
- Item description
- HSN/SAC code (4-digit minimum)
- Quantity and unit of measurement
- Rate per unit
- Taxable value
- CGST/SGST or IGST rate and amount
Footer Requirements:
- Total taxable value
- Total tax amount
- Invoice total in figures and words
- Place of supply
- Authorised signatory (for manual invoices)
HSN/SAC codes for hospitality
Use correct classification codes for tax compliance:
Restaurant Service Codes:
- 996331: Restaurant services (AC)
- 996332: Restaurant services (Non-AC)
- 996334: Outdoor catering services
- 996335: Takeaway services
Hotel Service Codes:
- 996311: Accommodation services (5-star)
- 996312: Accommodation services (4-star)
- 996313: Accommodation services (3-star)
- 996314: Accommodation services (below 3-star)
- 996319: Other accommodation services
Additional Service Codes:
- 997212: Event management services
- 997213: Banquet hall services
- 985111: Laundry services
- 997214: Conference/meeting room services
Record keeping and documentation
Maintain these records for GST audit compliance:
Daily Records:
- All tax invoices issued
- Credit/debit notes
- Cash register tapes/Z reports
- Receipt books and payment vouchers
- Cancellation vouchers
Monthly Records:
- Purchase invoices with input tax
- Bank statements and reconciliation
- Import/export documents (if applicable)
- Input tax credit reconciliation
- Advance payment details
Annual Requirements:
- Annual return (GSTR-9)
- Audited accounts (if turnover > ₹2 crore)
- GST audit report (GSTR-9C)
- Fixed asset register with ITC details
Common compliance mistakes and penalties
⚠️ Costly Mistakes to Avoid:
1. Wrong Place of Supply (Penalty: ₹10,000+)- B2C: Always supplier's location
- B2B: Customer's GSTIN location
- Interstate vs intrastate affects CGST/SGST vs IGST
- No gaps in invoice numbering allowed
- Use separate series for different locations
- Example: DEL-001, DEL-002, DEL-003 (no DEL-005 without DEL-004)
- Don't use generic codes like 9999
- Restaurant ≠ Hotel services codes
- Check rate notifications annually
- Don't claim ITC on blocked items (food, beverages)
- Maintain vendor GSTIN verification
- Time limit: 2 years from invoice date
E-invoicing compliance for large businesses
Businesses with turnover > ₹5 crore must issue e-invoices:
- QR code mandatory: Dynamic QR with IRN
- Real-time validation: Invoice Registration Portal (IRP)
- API integration: Your POS must connect to e-invoice API
- Format compliance: JSON schema as per CBIC guidelines
- IRN generation: 64-character Invoice Reference Number
Audit preparation checklist
Keep these ready for GST department inspection:
📋 Audit Readiness:
- All filed returns (GSTR-1, GSTR-3B, GSTR-9)
- Bank statements with GST payment challan
- Complete invoice copies (original + copies)
- Purchase register with ITC details
- Fixed asset register
- Stock reconciliation statements
- Digital signature certificates
- Software backup and access logs
- Power of attorney for CA/consultant
- Previous audit reports and compliance certificates
GST and POS pricing strategy
Many restaurants display "inclusive of taxes" pricing to avoid checkout surprises. Your POS should reverse-calculate: Menu Price ÷ 1.18 = Base Price, then add 18% GST for accounting clarity.
For example, if your menu shows "Butter Chicken ₹350," your POS treats this as:
- Base price: ₹296.61
- GST (18%): ₹53.39
- Total: ₹350
State-specific GST considerations
Interstate vs intrastate billing
Your POS system must handle different tax structures based on customer location:
Customer from Same State (Intrastate):
- Restaurant in Mumbai serving Mumbai customer
- Apply CGST (9%) + SGST (9%) = 18% total
- CGST goes to Central Government
- SGST goes to Maharashtra Government
Customer from Different State (Interstate):
- Restaurant in Mumbai serving Delhi customer
- Apply IGST (18%) only
- IGST goes to Central Government
- Later distributed between states
State-wise VAT on alcohol
Alcohol is outside GST purview. Each state has different VAT rates:
- Maharashtra: 25% VAT on beer, 40% on spirits
- Delhi: 20% VAT on beer, 70% on spirits
- Karnataka: 17% VAT on beer, 40% on spirits
- Tamil Nadu: 20% VAT on beer, 50% on spirits
- Gujarat: Prohibition state (no alcohol sales)
Your POS should separately calculate alcohol VAT based on outlet location.
Union Territory special considerations
UTs have different GST structures:
- Delhi, Chandigarh, Puducherry: CGST + SGST (like states)
- Others (Lakshadweep, Andaman): CGST + UTGST
- J&K, Ladakh: CGST + SGST (post-statehood changes)
Technical implementation in POS systems
POS software configuration essentials
Configure your system correctly for seamless GST compliance:
Tax Master Setup:
Tax Code: CGST_9
Tax Rate: 9.00%
Tax Type: CGST
Account: CGST Payable
HSN Required: Yes
Tax Code: SGST_9
Tax Rate: 9.00%
Tax Type: SGST
Account: SGST Payable
HSN Required: Yes
Tax Code: IGST_18
Tax Rate: 18.00%
Tax Type: IGST
Account: IGST Payable
HSN Required: Yes
Item master configuration
Each menu item needs proper tax setup:
Restaurant Item Example:
Item: Butter Chicken
HSN Code: 996331
Tax Group: Rest_18 (CGST_9 + SGST_9)
Price: ₹350 (inclusive)
Base Price: ₹296.61 (auto-calculated)
Item: Packaged Water
HSN Code: 2201
Tax Group: Water_12 (CGST_6 + SGST_6)
Price: ₹20 (inclusive)
Base Price: ₹17.86
Dynamic rate calculation logic
Modern POS systems use algorithms for complex scenarios:
Hotel Room Rate Logic:
if (room_rate >= 2500) {
gst_rate = 18;
tax_group = "Hotel_18";
} else if (room_rate >= 1000) {
gst_rate = 5;
tax_group = "Hotel_5";
} else {
gst_rate = 0;
tax_group = "Hotel_Exempt";
}
Integration with accounting software
Automated data export for popular accounting platforms:
Tally Integration Format:
- Sales Account: Restaurant Sales - 18%
- CGST Account: CGST Payable @ 9%
- SGST Account: SGST Payable @ 9%
- Customer Ledger: Cash/Card Sales
Zoho Books API Integration:
- Real-time invoice sync
- Automatic tax calculation
- GSTR-1 report generation
- Customer GST validation
Troubleshooting common GST issues
POS system errors and solutions
🚨 Error: "Invalid GSTIN format"
Cause: Incorrect customer GSTIN entry Solution:- Verify 15-digit format: 2 digits state + 10 digits PAN + 1 check digit + Z + check digit
- Use GSTIN verification API
- Train staff on GSTIN validation
🚨 Error: "HSN code required"
Cause: Missing HSN/SAC codes for items Solution:- Update item master with correct HSN codes
- Use 4-digit minimum for turnover > ₹5 crore
- Regular HSN code audits
🚨 Error: "Tax rate mismatch"
Cause: Wrong GST rate applied Solution:- Check notification updates
- Verify item classification
- Update tax masters in POS
Invoice generation issues
🚨 Issue: Invoice sequence gaps
Solutions:- Use auto-increment in database
- Implement invoice number locking
- Create sequence recovery procedures
- Separate series for cancelled invoices
🚨 Issue: Rounding differences
Solutions:- Calculate GST per line item first
- Round to nearest paisa (₹0.01)
- Use rounding adjustment accounts
- Document rounding methodology
Compliance verification tools
Built-in POS Checks:
- GSTIN validator: Real-time verification
- HSN checker: Valid code verification
- Rate validator: Current rate verification
- Invoice completeness: Mandatory field checker
External Validation Tools:
- GST Portal: GSTIN verification
- CBIC Website: Latest rate notifications
- NIC Portal: HSN/SAC code search
- API Services: Real-time tax validation
Advanced GST scenarios for chain operations
Multi-location business complexities
Franchise and chain operations face unique challenges:
Centralized vs Distributed GSTIN:
- Single GSTIN: Simplified filing, complex logistics
- Multiple GSTIN: Location-wise compliance, individual filing
- Recommended: Separate GSTIN per state
Inter-branch transfers:
- Stock transfer between branches attracts GST
- Use delivery challan for movement
- Maintain transfer pricing documentation
- E-way bill required for interstate transfers > ₹50,000
Franchise GST management
Franchise Fee Structure:
- Initial franchise fee: 18% GST
- Monthly royalty: 18% GST
- Marketing fee: 18% GST
- Territory rights: 18% GST
- Monthly royalty: ₹50,000
- Marketing contribution: ₹10,000
- Subtotal: ₹60,000
- GST (18%): ₹10,800
- Total payable: ₹70,800
Future GST developments for hospitality
Upcoming changes to watch
- E-invoicing expansion: Threshold may reduce to ₹1 crore
- Real-time reporting: Similar to European models
- AI-based compliance: Automated anomaly detection
- Blockchain integration: Immutable transaction records
- QR code payments: Integrated GST tracking
Technology trends
- Cloud-first compliance: Automatic updates and backups
- Mobile POS integration: Tableside billing with GST
- Voice-enabled billing: "Add butter chicken with 18% GST"
- Predictive analytics: GST liability forecasting
Frequently Asked Questions
Is service charge subject to GST?
Service charge itself is not GST, but depending on how it's structured, it may attract GST. If treated as part of the service price, it's included in the taxable value. Consult your chartered accountant for your specific case.
How to handle GST for food delivery?
Delivery charges are typically treated as a separate service attracting 18% GST. The food itself also attracts 18% GST for AC restaurants. Configure your POS to handle both components separately.
What if a customer requests a tax invoice?
All bills above ₹200 should automatically include GST details. For B2B customers, collect their GSTIN and ensure it appears on the invoice along with HSN/SAC codes for each item.
Can we claim input tax credit on POS software?
Yes, GST paid on POS software subscriptions qualifies for input tax credit. Keep invoices from your software vendor for ITC claims.
How often should we file GST returns?
Monthly (GSTR-1 and GSTR-3B) for businesses above ₹5 crore annual turnover, quarterly for smaller businesses. Your POS system should generate the required reports for easy filing.
What happens if GST rates change?
Modern cloud POS systems like urbanPOS automatically update tax rates. Always verify with your software provider that rate changes are applied correctly.
How to handle customer complaints about GST charges?
Train your staff to explain that GST is a government tax, not a restaurant charge. Show the tax breakup clearly on bills and explain that prices are inclusive of GST as per menu display.
What to do during GST raids or inspections?
Cooperate fully, provide all requested documents, ensure your CA is present, and maintain digital backups of all records. Never obstruct or provide false information.
Can we get refunds on excess GST paid?
Yes, you can claim refunds through GSTR-11 for excess tax paid. Common scenarios include input tax credit accumulated, advance tax paid, or tax paid on exports.