The right invoice, every time.
Six layouts for every scenario — domestic, export, retainer, milestone. CGST/SGST/IGST splits itself from place of supply, and payment runs on whichever rail your client uses, UPI to SWIFT.
A document shaped
like the job.
The same line items render to six genuinely different documents — not six colour swaps of one template. Pick the shape the job needs; HourSlip keeps the GST, numbering, and payable footer correct across all of them.
CGST+SGST or IGST decided by your client's state — no dropdown. Files into GSTR-1. Client deducts TDS 194J; we track it.
+ 2 more shapes — Timesheet & Proforma
Timesheet
Embeds the day-by-day breakdown pulled straight from your time tracker. For clients who want to see the hours behind the total.
Proforma
"Not a tax invoice." Validity window, payment schedule, and an acceptance signature. Convert to a real invoice in one click.
Set the client's
state once.
From then on, every invoice picks its own split — intra-state, inter-state, composition, or export. The PDF prints the right header. GSTR-1 classifies it into the right table (B2B / B2CS / B2CL / EXP / CDNR) when you file.
One-click GST fix re-computes line items + totals on a sent invoice and emits an automatic CDNR (Credit/Debit Note · Registered) entry. No re-issuing, no re-numbering, no awkward client email.
A pay button
your clients
actually press.
Every invoice gets a share link — no login, no signup, no app. Your client lands on a single page with the PDF, a UPI button that deep-links into their UPI app with the amount pre-filled, and a Razorpay fallback for card or netbanking. Billing a client abroad? They see your Wise, Payoneer, PayPal or SWIFT details instead.
- ›UPI deep-linkTap → GPay / PhonePe / BHIM opens with VPA and amount filled in. One tap. UTR auto-captured.
- ›Razorpay fallbackCard, netbanking, wallet — your Razorpay key, your bank account, our share page.
- ›International railsForeign clients pay via Wise, Payoneer, PayPal, Skydo or a SWIFT wire — add each payout detail once, choose which show per invoice.
- ›QR in PDFEven printed invoices are payable. The UPI QR auto-embeds in every PDF layout.
- ›Mark paid · UTRRecords UTR / NEFT reference against the invoice for bank reconciliation later.
FX losses
are not
your problem.
Bill in INR, USD, EUR, GBP, AUD, CAD, or SGD. The FX rate is fetched at the moment you issue the invoice and frozen. If the pound drops next week, your invoice still bills at the rate you locked in. When the money actually lands — in one tranche or several — HourSlip records what you received, books the realized FX gain or loss against it, and tracks the FIRA / FIRC remittance proof for your export refund.
The things you'd
otherwise track
in a notebook.
The features you reach for once a quarter — recurring invoices, an advance against a project, a pile of billable expenses to attach — work the same way as the daily ones. Same engine, same GST math, same share link.
Set it Monday. Forget it.
Monthly or quarterly. Auto-generates from a parent template. You get a 'draft ready' alert at 06:00 IST on the due date — one tap to review, one tap to send.
Pulled in. Math done.
Track advances per client. Pull one onto an invoice and the math — full-value GST, the advance (and the GST already paid on it) adjusted, balance due — is done for you. No client-side spreadsheets.
Hosting and AWS, attached.
Pull unbilled expenses onto the invoice as part of your service, with GST at your rate — ‘Hosting · ₹2,400 + ₹432 IGST’. The input credit on the original bill stays yours. A pure-agent reimbursement (outside your taxable value, no markup) has strict conditions; your CA can confirm if it fits.
Built to clear
your CA's first
review.
Sequential numbering with no gaps. An audit log on every state change. Void / Write-off / Dispute states that never delete a number. Accountant access via magic link, so your CA doesn't need your password.
Sequential · no gaps
| # | Client | Date | State | Amount |
|---|---|---|---|---|
| HSL/2026/0140 | Bluedot Capital | 11 Apr | Paid | ₹1,18,000 |
| HSL/2026/0141 | Northwind Labs | 12 Apr | Sent | ₹84,000 |
| HSL/2026/0142 | InsightIQ Tech | 14 Apr | Sent | ₹3,30,400 |
| HSL/2026/0143 | Acme Inc (US) | 14 Apr | Sent | £2,800 |
| HSL/2026/0144 | Northwind Labs | 15 Apr | Void | ₹84,000 |
| HSL/2026/0145 | InsightIQ Tech | 15 Apr | Replaced | ₹84,000 |
HSL/2026/0142
- Created · draftPriya · 14 Apr 09:14 IST
- SAC code addedPriya · 14 Apr 09:18 IST
- Sent to clientPriya · 14 Apr 09:22 IST
- Share link openedInsightIQ Tech · 14 Apr 12:48 IST
- Marked paid · UTR ******5118Priya · 18 Apr 11:02 IST
Magic link · 7-day session
Grant your CA a read-only seat. They land in a dedicated CA cockpit — invoices, GSTR exports, 26AS reconciliation — without your password.
The fine print, up front.
What freelancers and their CAs ask us before switching — answered plainly.
- Yes. Sequential numbering with no gaps, correct CGST/SGST vs IGST split based on place of supply, SAC codes, HSN where needed, reverse-charge flag, and amount-in-words. Void and Replaced states preserve the number so your CA sees an unbroken series at filing.
- Yes. With no GSTIN on your profile, every invoice comes out as a clean, GST-free Invoice — no tax columns, no GSTIN line, no CGST/SGST/IGST — which is the correct document for an unregistered freelancer. Nothing to configure. If you later cross the threshold (₹20L, or ₹10L in Manipur, Mizoram, Nagaland and Tripura) and register, add your GSTIN and every new invoice gains the tax split automatically; invoices issued before registration stay as they were.
- No dropdowns. You set the client's state once; every invoice then chooses its own split — intra-state CGST+SGST, inter-state IGST, composition, or zero-rated export under LUT — and files into the right GSTR-1 table automatically.
- Yes. Bill a foreign client and you choose how the export is treated: zero-rated under LUT (WOPAY) with the LUT reference printed on the PDF, or with payment of IGST (WPAY) where the IGST is shown and flagged for a Rule 96 / RFD-01 refund. Either way it files into GSTR-1 Table 6A correctly — and you can log the FIRA / FIRC bank remittance proof and the realized FX gain or loss against the invoice.
- When you issue a foreign-currency invoice, a live market reference rate is fetched and frozen onto it. If the pound or dollar moves next week, that invoice still bills and reports at the rate you locked — and the PDF shows both the foreign amount and the INR equivalent for FIRC reconciliation. When the payment lands, the realized FX gain or loss against that locked rate is booked automatically.
- Every invoice gets a no-login share link with a UPI button that deep-links into GPay / PhonePe / BHIM with the amount pre-filled, a Razorpay fallback for card, netbanking and wallets, and your NEFT/IMPS bank details. For clients abroad, add your Wise, Payoneer, PayPal, Skydo or SWIFT payout details and choose which appear per invoice. The UPI QR is auto-embedded in the PDF too, so even printed invoices are payable.
- The Free plan sends 5 invoices a month with all six layouts, full GST split, multi-currency, and UPI + Razorpay — no card and no expiry. Free PDFs carry one small “Generated by HourSlip” line in the footer; Pro (₹2,699/yr) switches it off, lifts the monthly cap and adds recurring invoices, advances, billable expenses and accountant access.
- Yes. Accountant access (Pro) sends your CA an OTP-protected magic link to a read-only cockpit — invoices, GSTR exports, 26AS reconciliation — with a full audit log, revocable any time. They never need your login.
- A Refrens / Zoho CSV importer is on our roadmap. For now, set your starting invoice number during setup and HourSlip picks up sequential numbering from there — so your series stays unbroken across the switch. Your clients and contacts can be bulk-imported via CSV today.
