Money Owed.
Money Delayed.

You've finished the work. You've sent the invoice. The customer said they'd pay. And then weeks pass, and the invoice is still open, and you're checking the bank balance again. Meanwhile the salaries, the rent, and the GST keep coming due.

The work is finished. The payment isn't.

01How Baaki works

Five steps between “I'll pay soon” and getting paid.

Every step is grounded in a rule you can cite, a record you can inspect, or a figure you can recompute.

01

See cash risk

A 13-week forecast that places money when customers actually pay — not when they promised. The first week below your safety buffer is the week that matters.

Cash on hand · 13 weeks
₹1,20,000 closing cash
Breach · W6
₹0L₹3L₹6L₹8L₹10LW1W3W6W9W11W13
Opening
₹8,50,000
Lowest
₹1,20,000
Buffer
₹3,00,000
Chase queue
sorted by score
01Krishna Traders
Largest single · 14 days overdue
₹1,18,000
82
02Patel Brothers
22 days overdue · reliable payer
₹86,500
71
03Sunrise Agencies
45 days overdue · new account
₹54,000
62
02

Chase the right one

Not everyone who owes you money is equally urgent. Baaki ranks every open invoice by how much collecting it now actually protects your cash position.

Amount
40%
Age
30%
Reliability
15%
Gap
15%
03

Send one message

Every channel, one template. The reminder is pre-written in English and Hindi, pre-filled with the invoice details, and ready in three taps.

INV/26-27/0012 · Krishna Traders
ENहिं

नमस्ते कृष्णा जी, INV/26-27/0012 के लिए ₹1,18,000 अब 14 दिन बकाया है। भुगतान लिंक: baaki.in/pay/…

Sent 09:42 · logged to chain
Dispute · INV/26-27/0012

“The quantity on line 2 was short by 500 pieces.”

Payment · ₹20,000 received

Best match: INV/26-27/0012 · 3 of 4 fields align.

04

Customer disputes or pays

When the customer replies — “I already paid” or “This is wrong” — Baaki routes the message to a decision, not a chat window. You resolve it in one click.

05

Prove it happened

Every reminder, dispute, and payment is a block in a hash chain. Each event contains the hash of the one before it. Change a single character anywhere and the chain fails — visibly, immediately.

1
Invoice created
hash a3f8
2
Reminder sent
hash 7b2d · prev a3f8
3
Payment confirmed
hash c9e1 · prev 7b2d
⋯ seq 4 → 14 · 11 more events
Chain verified
14 events · seq 1 → 14
02Built on things you can check

Every claim has a citation.
Every figure has a source.

CGST Act · §170
GST math

50 paise or more rounds up. Below that is ignored. Only the total rounds.

MSMED Act · §16
MSMED interest

Triple the RBI rate, compounded monthly. Applies to micro and small enterprises — not medium.

CBIC · mod-36 Luhn
GSTIN checksum

Regex catches typos. Checksum catches invented GSTINs. Both are needed.

SHA-256 · Git model
Hash-chain audit

Each event hashes the one before it. Change any character and it fails.

13 weeks · avg days late
Cash forecast

Places money when customers actually pay. It does not trust their promises.

NPCI Link Spec v1.5.1
UPI deep link

One scan prefills amount, payee, and reference. Nothing needs to be typed.

03The invoice

The invoice that can't be wrong.

GST totals are recomputed on every save. The invoice number is unique per business. The PDF, the print, and the preview all read from the same stored record.

Sharma Packaging
Corrugated packaging for Pune's industries
123 Industrial Area
Pune, Maharashtra 411001
GSTIN 27AAPFU0939F1ZV
Tax invoice
INV/26-27/0012
Issued 2026-10-02
Due 2026-11-01
Net 30 · INR
Bill to
Krishna Traders
Shop 5, MG Road
Pune, Maharashtra 411001
GSTIN 27BBBPK1234K1ZU
Place of supply: Maharashtra (27)
Reverse charge: No
DescriptionHSNQtyRateTaxableGST
Corrugated box 12×8481912,128 pcs₹120.00₹60,000.00₹10,800.00
Corrugated box 15×10481915,106 pcs₹150.00₹30,000.00₹5,400.00
Packing tape 2 rolls3919100 rolls₹100.00₹10,000.00₹1,800.00
Taxable₹1,00,000.00
CGST (9%)₹9,000.00
SGST (9%)₹9,000.00
Round off₹0.00
Total₹1,18,000.00
One lakh eighteen thousand rupees only
04The forecast

The forecast that doesn't lie.

Most forecasts assume customers pay on the due date. Yours don't. Baaki places each receipt on the due date plus how that customer actually pays.

Weekly closing cash · 13 weeks
₹0L₹3L₹6L₹8L₹10LW1W3W6W9W11W13
Effective due date
= due date + avg days late

A customer who has averaged 20 days late is shown 20 days late, not on time.

Breach week
= first week below buffer

This is the number every other decision in Baaki is tuned to protect.

05The demand letter

Ask for what's owed. Nothing more.

When the reminders haven't worked, Baaki generates a formal demand letter. It lists every invoice with its balance, gives a 7-day pay-by date, and shows bank details plus a UPI QR — nothing more.

Sharma Packaging
Corrugated packaging for Pune's industries
Letter date: 2026-11-15
Payment Demand Letter
To
Krishna Traders
Shop 5, MG Road
Pune, Maharashtra 411001
Pay by: 2026-11-22
Subject: Outstanding payment for invoice INV/26-27/0012
InvoiceAmountPaidBalance
INV/26-27/0012₹1,18,000₹20,000₹98,000
Bank: HDFC · XXXX 4821sharmapackaging@okhdfcbank
It is

A formal request for payment.

It is not

Not from the GST department. Not legal advice.

Two things it will never do
01Apply MSMED interest outside its scope

Section 16 applies to micro and small enterprises only. Medium gets the plain RBI rate.

02Add interest without approval

The checkbox is unchecked by default. Interest is a separate line, never bundled.

Ready when you are

Forecast, chase, and prove
with Baaki.