Export Invoice Generator

The four fields generic invoice generators leave out — SAC code, LUT declaration, INR equivalent, and RBI purpose code — built into a compliant export invoice, generated entirely in your browser.

This is a calculator, not tax advice. It estimates outcomes based on publicly available rules and typical provider pricing — it does not account for your specific circumstances. Rules and rates change. Verify anything you rely on with a qualified CA before you act on it. This generates a document based on what you enter — it doesn't validate your GSTIN, SAC code, or LUT ARN against any registry. Double-check every field before sending.

Your details (saved for next time)

Client (saved for next time)

Invoice details

LUT and purpose code

This tool doesn't hardcode a purpose-code list — codes are periodically revised by RBI, and a wrong one causes bank reconciliation problems. Confirm the current code with your bank or RBI's published list before using it. Software/IT consultancy exports are commonly filed under a code in the P08xx/P10xx range, but verify before relying on that.

Bank details (saved for next time)

Fill in at least your name, the client's name, invoice number, and amount to generate.

What's on the invoice

Beyond the standard name/address/amount fields every invoice needs, this generates: the SAC code for your service, the INR equivalent of the foreign-currency amount at the rate you specify, the place of supply (your recipient's country), and — if you're exporting under LUT — the exact declaration line GST expects: “Supply meant for export of services under LUT without payment of Integrated Tax. LUT ARN: [your ARN], dated [your date].” Bank details include SWIFT/BIC and IBAN, plus the RBI purpose code field discussed above.

The PDF is generated with pdf-lib entirely in your browser — there's no server involved in producing the file, and nothing about the invoice content is ever transmitted anywhere.

Frequently asked questions

What does a generic invoice template usually miss for export invoices?

Four things, typically: the SAC code (service accounting code, GST's equivalent of an HSN code for services), the INR equivalent of the foreign-currency amount at the invoice-date rate, the LUT declaration line required when exporting without paying IGST upfront, and the RBI purpose code needed for the bank to correctly process and reconcile the inward remittance. Missing any of these tends to surface months later — when a bank won't issue a FIRA, or a GST refund gets stuck.

Why doesn't this tool have a dropdown of RBI purpose codes?

Because they're periodically revised by the RBI, and a wrong code creates real reconciliation problems at your bank. A hardcoded dropdown looks authoritative but goes stale silently — this tool asks you to enter the code as free text and confirm it with your bank or RBI's current published list instead of guessing on your behalf.

Is my data saved anywhere?

Only in your own browser's local storage — your name, address, GSTIN, PAN, bank details, and client details are saved there so repeat invoices to the same client take fifteen seconds instead of starting from scratch. Nothing is sent to any server. Transaction-specific fields — invoice number, date, amount, and description — reset each time, since those genuinely change invoice to invoice.

What should I do after raising the invoice?

Broadly: collect your FIRA/e-FIRC from your bank once the payment lands, report the invoice under GSTR-1 Table 6A and GSTR-3B Table 3.1(b) if GST-registered, and file an eBRC on the DGFT portal. The exact realisation window under FEMA is a figure worth confirming with your CA, since sources on it aren't fully consistent — that's exactly the kind of detail this tool won't guess at for you.