Client invoicing

Invoices that survive an audit.

Spyne works out CGST and SGST or IGST from where your client actually is, reserves the next number under a lock so the series can never gap or collide, and freezes the document the moment it is issued.

30 days free · no card · your data exports whenever you want it

The invoice list showing issued, part-paid, paid and overdue invoices with amounts
Every invoice and its real state — paid, part paid, overdue, draft.
The problem

Invoice numbering in a spreadsheet gaps the first time two people raise one on the same afternoon. And the tax treatment gets picked from a dropdown, which means it gets picked wrong.

How it works

GST-correct invoices, numbered without gaps

Set your business details once

Legal name, GSTIN, PAN, address, bank details, numbering format and the document design. Snapshotted onto every invoice you issue.

Raise it against a client

The tax treatment follows the client's state — never a dropdown. Same state gets CGST and SGST as two lines; another state gets IGST as one; overseas is zero-rated.

Issue, send, and record payment

Issuing reserves the next number under a lock, freezes the document and records the income. Payments move it to part paid or paid automatically.

The document

Your invoice, at exact A4

Rendered through headless Chrome at real millimetres, so what you preview is what prints and what the client receives. Verified by extracting the text from the finished PDF, not by eyeballing a preview.

  • Your logo, accent colour and layout
  • SAC codes, amount in words, bank and UPI details, signature block
  • SWIFT shown on cross-border invoices, hidden on domestic ones
A finished GST tax invoice PDF with line items, IGST and totals
The issued document. Every figure on it is frozen at issue.
Getting paid

What is outstanding, and for how long

Record part payments and full ones. The invoice moves to part paid or paid on its own, and what is overdue is surfaced rather than waiting to be noticed.

  • Part payments with reference and method
  • Overdue invoices chased automatically
  • Income recorded in the P&L the moment the invoice is issued
Creating a new invoice with client, line items and tax treatment shown
Raising one. The tax treatment is decided by the client, not chosen.
Why it matters

What changes when you run it this way

A gapless series, under a lock

Two people pressing Issue at the same instant cannot take the same number, and cannot leave a gap either. GST requires the series to be consecutive within the financial year, and this is how that is kept true.

Tax from the facts

Intra-state, inter-state or export is derived from your state and your client's. There is no dropdown to get wrong, and an intra-state invoice can never carry IGST.

Issued means frozen

Your GSTIN, address and logo are snapshotted onto the invoice. Change them tomorrow and last quarter's document still says what the client's copy says.

Credit notes, not deletions

An issued invoice is corrected with a credit note, because deleting it would break the sequence. The reason survives on the record.

More of it

Other screens in client invoicing

The client list with GSTIN, state and outstanding balance
Clients, with the details every invoice needs.
Invoicing settings with legal details, bank details and numbering
Set once, snapshotted onto every invoice you issue.
The detail

Client invoicing at a glance

What client invoicing supports in Spyne today.
Tax treatmentsIntra-state (CGST + SGST), inter-state (IGST), export (zero-rated), untaxed
NumberingGapless per financial year, reserved under a lock
TDSSection 194J, applied where it is due
CorrectionsCredit notes; issued invoices are never deleted
DocumentA4 PDF, your own design
Outside IndiaGST, SAC codes and TDS switch off; calendar-year numbering
Questions

Before you ask us

Does Spyne handle CGST, SGST and IGST correctly?

Yes, and it derives which applies rather than asking. A client in your own state gets CGST and SGST as two separate lines; a client in another state gets IGST as one; a client outside India is zero-rated as an export. An intra-state invoice can never carry IGST.

What happens if two people issue an invoice at the same moment?

The number is reserved under a lock on the company record, so one waits for the other. Neither gets a duplicate, and no gap is left — which matters because GST requires the series to be consecutive.

Can we delete an invoice we raised by mistake?

A draft, yes. An issued one is corrected with a credit note — deleting it would leave a gap in the financial-year sequence, which is precisely what an audit looks for.

Does this work for clients outside India?

Yes. An overseas client is treated as a zero-rated export with the declaration and SWIFT details on the document. And if your company itself is outside India, GST, SAC codes and TDS switch off entirely.

Connected

What client invoicing touches

These are not separate products. What you record in one is what the next one reads.

See it with your own numbers in it

Start a trial and generate a full sample company in one click — three months of attendance, payroll, invoices and projects, all joined up. Then delete it and start for real.