Money that adds up.
Raise the invoice from the milestone that earned it, approve it before it leaves, chase it on a schedule you chose — and always know what is genuinely outstanding, to the rupee.
Payment schedule · Greenfield Foods — Unit 2
Invoice
INV-0031$24,960
Milestone 2 of 3 · lines carried from Q-0042
Nothing was re-typed. The quotation became the schedule, and the schedule raises the invoice.
Six documents, one ledger under them.
Every one of these is numbered, approved and settled by the same machinery — which is why the balance never depends on which screen you read it from.
Invoice
Raised from an accepted quotation or a milestone, on your own letterhead or one of five themes. Numbered from a series you control.
Proforma
For an advance, or for a customer who needs a document before a tax invoice exists. Converts to an invoice in one click, carrying its lines.
Credit note
Cancels value without rewriting a numbered document. Capped at what is still uncollected — returning money already banked is a refund, and the product says so.
Debit note
Raises the value of an invoice already issued, for the extra cable run nobody quoted. Same rule in reverse.
Recurring invoice
An AMC or a retainer bills itself on a schedule. ⛔ Always generated as a Draft — nothing is sent to a customer without somebody looking at it.
Payment schedule
Split a job into milestones on the project, and raise each one when it is genuinely due. The schedule and the invoice stay the same numbers.
One formula. Every screen runs it.
Four different things reduce what a customer owes, and only one of them is cash. Keeping them in separate columns is what lets an invoice settled partly by withholding close properly instead of sitting short forever.
balance = total + debit notes − received − TDS − credit notes
Invoice total
What you billed
Debit notes
Work added after issue
Received
Cash that actually moved
Tax deducted at sourceIndia
Withheld and paid on your behalf
Credit notes
Value cancelled, no cash
Balance due
$12,610This worked example is computed on the page by the product's own settlement function — not typed underneath it.
Getting paid is a process, not a phone call.
Approve it, send it, chase it on a schedule you chose, and know at any moment who is late and by how long.
Approval before it leaves
A new invoice starts unapproved and cannot be marked sent until somebody holding the approval permission clears it — or sends it back with a reason.
Invoices that predate the workflow read as already approved, so switching it on is not a retrospective freeze.
Reminders that ask first
A five-step ladder around the due date:
- 3 days before due
- Day 1 overdue
- Day 7 overdue
- Day 15 overdue
- Day 30 overdue
⛔ Off until you switch it on, per workspace — and email and WhatsApp are two separate switches. Agreeing to email your customers is not agreeing to message them.
Ageing, and a statement
Every unpaid invoice aged from its due date into five columns:
Open a customer and print the statement of account they are about to ask you for.
Pay link
IndiaAttach a payment link to an invoice and the customer pays from their phone. The amount is re-read on our side when the link opens, so it cannot be tampered with, and the receipt records itself against the invoice.
⛔ Runs on Razorpay, an INR gateway, so it is offered to Indian workspaces only. Everywhere else an invoice goes out as a PDF with your bank details on it.
Tax deducted at source
IndiaA customer who withholds TDS pays you less cash than the invoice says, and the difference is not a shortfall — it has been paid to the government on your behalf. Record it on the receipt and the invoice closes properly.
The other half of the ledger, kept apart on purpose.
Vendor bills and customer invoices are separate books with separate approvals. Mixing them is how a business loses track of what a job really cost.
Three-way match
PO-0017What you ordered, what actually arrived, and what the vendor billed you for, checked against each other. A price or quantity that does not agree is flagged on the bill rather than quietly paid.
A bill must be approved before a payment can be recorded against it, and a payment can never exceed what is still owed.
Bank reconciliation
Import a statement and Solset proposes matches — by reference first, then by amount and date within a few days, each bank line claimed once.
⛔ Nothing is written until you confirm it. A reconciliation tool that posts entries on its own is a tool you have to audit afterwards.
Cost per job, not just per month
Tag a vendor bill or a payment to a project and the job's own profit is real: quoted, invoiced, spent, outstanding — for that one rooftop.
Two answers to “how did we do?” Both are right.
Profit and cash are different questions, and a report that blends them answers neither. Solset keeps them apart and says which one you are looking at.
Profit & loss
Revenue counts when you invoice, cost counts when the vendor bills you. Credit notes land in their own period, and tax is excluded from both sides — GST is collected on the government's behalf, and counting it would inflate the whole report.
Cash flow
Only money that actually moved, with withholding shown separately on both sides. A profitable quarter with nothing in the bank looks exactly like what it is.
Why they disagree: a large invoice raised on the last day of March is revenue in March and cash in May. Neither number is wrong; they are answers to different questions, and the month you judge yourself on depends which one you asked.
Indian tax rules, scoped to Indian workspaces.
GST, financial-year numbering and TDS are switched on for your workspace and stay out of the way of everybody else on the platform.
GST, split the way the invoice requires
GSTIN and HSN/SAC on the document, and CGST + SGST or IGST worked out from the place of supply against your own state. The treatment is proposed from the two GSTINs and you can override it.
Numbering that restarts with the financial year
Series like INV/26-27/0031, restarting on the first document dated in the new year, reserved atomically so two people invoicing at once cannot take the same number.
GSTR-1 and 3B, as a cross-check
B2B invoice-wise, credit/debit notes and an HSN summary, exported for your accountant to reconcile against what they are about to file.
Solset does not file anything on your behalf.
The GSTR-1 and GSTR-3B output is a cross-check for your accountant, not a filed return — the portal's schema is versioned and we will not pretend to track it for you. There is no e-invoicing or IRN generation and no e-way bill, and we would rather say so here than let you find out at the end of a quarter.
What solar EPCs ask before moving billing in
The rest of the record
Put your next invoice on one record.
Create a free workspace, raise one real invoice and record one receipt against it. If the balance is not right the moment you look at it, nothing here is worth your time.
