How Indian Travel Agents Use Dual Invoicing to Protect Profit Margins

Net-rate vs commission, Pure Agent vs Principal billing, and how dual invoices keep your markups private while staying 100% GST-compliant.

March 2026 9 min read

Why Travel Agents Need Two Invoices

A hotel gives you a net rate of ₹8,000/night. You sell it to the customer at ₹12,000/night. The ₹4,000 difference is your margin — and the customer should never see it.

But for GST compliance, you need to account for that margin properly: which invoice does the GST appear on? How do you report it in GSTR-1? What if the customer asks for a GST credit?

Dual invoicing in travel is the process of generating a customer-facing tax invoice and a private internal margin sheet simultaneously. It is the industry-standard approach for Indian travel agencies operating under the Pure Agent or Principal billing methods.

The Two Invoices — Side by Side

Same booking, same total — but the Customer Invoice shows the selling price while the Internal EXT Invoice reveals vendor costs, hidden markups, and your net profit.

MoonTripMoonTrip
Customer Invoice
Hotel (3N)     ₹36,000Cab            ₹4,500Sightseeing   ₹6,000Proc. Fee     ₹2,500GST @18%      ₹450Total         ₹49,450
Passenger sees this
VS
Internal EXT Invoice
Hotel (3N)     ₹36,000  Vendor ₹24,000 + Markup ₹12,000Cab            ₹4,500  Vendor ₹3,200 + Markup ₹1,300Sightseeing   ₹6,000  Vendor ₹4,800 + Markup ₹1,200Proc. Fee     ₹2,500GST @18%      ₹450Total         ₹49,450Net Profit    ₹14,500  Vendor Cost ₹32,000 · Margin ₹14,500
Agency sees this
One booking generates two invoices — customer pricing stays separate from agency margins
EXT Invoice — Profit Bifurcation (Pure Agent @18%)
Line ItemAmount
Hotel Markup₹12,000
Cab Markup₹1,300
Sightseeing Markup₹1,200
Total Hidden Markup₹14,500
Processing Fee₹2,500
Gross Margin₹17,000
GST on hidden markup @18%−₹2,610
Net Take-Home Profit₹14,390

Under Pure Agent billing, GST @18% applies on the entire margin (hidden + displayed), but the customer only pays GST on the displayed processing fee (₹450). The remaining GST on hidden markup (18% × ₹14,500 = ₹2,610) is absorbed from your profit. To settle this, you can either record it via a dual invoice (EXT invoice) or roll it forward into a future invoice.

Pure Agent vs Principal: Which One to Use?

The billing model determines how GST is calculated and what appears on the customer invoice.

Pure Agent Model

The Pure Agent model is a GST billing method where the travel agent passes vendor costs as reimbursements and charges GST only on the service fee.

  • How it works: Agent passes vendor costs as reimbursements, charges a separate service/processing fee
  • GST applies on: Only the service fee (not reimbursement costs)
  • Customer sees: Itemized costs + service charge + GST on service charge
  • Best for: Air tickets, hotel bookings where you charge a transparent processing fee
  • Advantage: Lower GST liability (18% on a small fee vs 18% on total)
Pure Agent — GST CalculationVendor Cost (reimbursement) = ₹46,500 → No GST Agent Service Fee = ₹2,500 → GST @18% = ₹450 Customer Invoice Total = ₹49,450 Agent's GST Liability = ₹450 only Taxable Turnover (GSTR-1) = ₹2,500 only

Principal Model (@18%)

The Principal model is a GST billing method where the travel agent is treated as buying and reselling the service, with GST applied on the full selling price.

  • How it works: Agent is treated as buying and reselling the service at a package price
  • GST applies on: The full selling price (package value)
  • Customer sees: Package price + 18% GST on full amount
  • Best for: Custom tour packages where you want a clean "one price" look
  • Advantage: Simpler invoice, ITC available on vendor purchases
Principal @18% — GST CalculationPackage Price (including markup) = ₹62,000 GST @18% = ₹11,160 ───────────────────────────────────────────── Customer Invoice Total = ₹73,160 Agent's GST Liability = ₹11,160 Vendor Cost = ₹46,500 Vendor GST (ITC claimable) = ₹8,370 Net GST Payable = ₹11,160 − ₹8,370 = ₹2,790

Principal Model (@5% — Tour Packages)

The 5% Principal model is a concessional GST scheme for registered tour operators who sell bundled tour packages without claiming input tax credit (ITC).

  • How it works: For registered tour operators selling packaged tours
  • GST applies on: 5% on the full package value
  • ITC: Not available under the 5% scheme
  • Best for: Complete tour packages (flight + hotel + sightseeing bundled)
Principal @5% — Tour PackagePackage Price = ₹62,000 GST @5% = ₹3,100 No ITC available ───────────────────────────────── Customer Pays = ₹65,100 Agent GST Liability = ₹3,100
Tip
Choosing the right model can save significant tax. For a ₹62,000 package: Pure Agent charges ₹450 GST (on ₹2,500 fee), Principal @5% charges ₹3,100, and Principal @18% charges ₹11,160 (with ₹8,370 ITC). MoonTrip lets you toggle between models and see the impact before generating the invoice.

Scenario: Handling Net-Rate vs Commission Invoicing

You receive a net rate of ₹8,000/night from a hotel supplier. You want to show ₹12,000/night to the customer. How do you invoice this without revealing your markup?

The Manual Way

  • Show ₹12,000/night as the "hotel cost" on the customer invoice
  • Calculate GST only on your margin (if Pure Agent) or on the full ₹12,000 (if Principal)
  • Maintain a separate spreadsheet tracking the actual ₹8,000 vendor rate
  • Remember to exclude the markup from Pure Agent reimbursement reporting
  • Reconcile the two numbers manually at month-end for GST filing

How MoonTrip Handles It

MoonTrip shows two views of the same booking:

MoonTripMoonTrip
Customer Invoice
Hotel (3 nights)   ₹36,000Proc. Charge     ₹2,500GST @18%         ₹450Total            ₹38,950
Customer never sees ₹8,000/night
VS
Internal EXT View
Hotel (3 nights)   ₹36,000  Vendor: ₹8,000/night × 3 = ₹24,000Hidden Markup    ₹12,000 (50%)Proc. Charge     ₹2,500GST @18%         ₹450Total            ₹38,950Net Profit       ₹14,500  Markup ₹12,000 + Proc. ₹2,500
Agency sees full breakdown
Same booking, same total — but the internal view reveals vendor cost and hidden markup
MoonTrip toggle between Internal Net View showing vendor cost and Customer Gross View showing selling price for a travel booking with profit margin percentage
Toggle between Internal Net View and Customer Gross View — markups calculated automatically
The MoonTrip Way
MoonTrip handles the dual-invoice logic automatically. Your customer sees a professional, GST-compliant invoice with the selling price. You see the actual vendor cost, markup, and net profit on the internal dashboard. Both invoices are generated simultaneously — no manual reconciliation needed.

How Dual Invoicing Affects GST Filing

GSTR-1 Reporting

  • Customer Invoice: Reported in GSTR-1 Table 4A (B2B) or Table 7 (B2C) with the full invoice value
  • Internal EXT Invoice: Not reported in GSTR-1 — it's an internal accounting document, not a tax invoice to a third party
  • HSN/SAC Codes: Each line item tagged with the correct code (996311 hotel, 996411 flights, 996422 cabs)

GSTR-3B Impact

Pure Agent GSTR-3B ImpactTable 3.1 — Outward Supplies: Taxable Value = ₹2,500 (service fee only) CGST = ₹225 SGST = ₹225 Note: ₹46,500 reimbursement is NOT part of your taxable turnover under Pure Agent. Your GSTR-3B turnover = Service fee total Not the full booking value.

Net Profit Tracking Across All Models

Regardless of billing model, MoonTrip calculates your actual profit in real time:

Net Profit — Side-by-Side Comparison (₹62,000 package, ₹46,500 vendor cost)
MetricPure AgentPrincipal @18%Principal @5%
Customer Pays₹49,450₹73,160₹65,100
Vendor Cost₹46,500₹46,500₹46,500
GST Liability₹450₹2,790 (after ITC)₹3,100 (no ITC)
Net Profit₹2,500₹15,500₹15,500
The MoonTrip Way
MoonTrip's dashboard aggregates profit from every income stream — vendor commissions, service markups, processing fees, and cancellation income. Whether you use Pure Agent, Principal @18%, or @5%, the system shows your real-time margin on every booking.
MoonTripMoonTrip
Pure AgentGST Payable₹45018% on ₹2,500 feeNet Profit₹2,500
Principal @5%GST Payable₹3,1005% on ₹62,000Net Profit₹15,500
Principal @18%GST Payable₹2,79018% − ITCNet Profit₹15,500
Same booking, three billing models — see which one maximizes your profit

Stop calculating manually

MoonTrip automates GST, invoicing, and profit tracking for Indian travel agencies.

Get Started Free