mb mybillbook private beta
Private beta Made in Bengaluru

GST invoicing without the Excel at month-end.

Sales invoices, payments, credit notes, GSTR-1 and GSTR-3B downloads — and the first GSTR-2B reconciliation that doesn't cost ₹15,000/year. Built for Indian SMBs and the CAs who clean up after them.

Free during beta · No credit card · Export anytime · DPDP Act 2023 compliant
↓ Live recon view (real seed data, real bucket math)
GSTR-2B reconciliation

Acme Steel Ltd — April 2026

Uploaded by demo@billmybill.com · 30 portal invoices · 30 books invoices
✓ matched
22
⚠ with issues
4
⊕ in books only
4
⊖ in portal only
4
Supplier Invoice Field Books Portal Δ
Acme Logistics Pvt Ltd
27AAACL5678C1ZK
INV/26-27/0023 cgst 900.00 897.00 +3.00
Acme Logistics Pvt Ltd
27AAACL5678C1ZK
INV/26-27/0023 sgst 900.00 897.00 +3.00
Bharat Steels & Co
29ABCDX5142F1Z5
INV/26-27/0011 igst 5400.00 5403.00 −3.00
Bharat Steels & Co
29ABCDX5142F1Z5
INV/26-27/0011 cess 0.00 3.00 −3.00
Positive Δ = books over-claimed ITC (audit risk) · Negative Δ = under-claimed (ITC left on table)
70+
HTTP routes shipped
real chi mux endpoints
41
Indian states + UTs
full place-of-supply coverage
11
Postgres migrations
round-trip-tested every push
0
tracking pixels
no analytics scripts

Six things mb does today.

Every link below opens a deep-dive on a feature that's in production code on the main branch — not a roadmap promise.

GSTR-2B reconciliation

the wedge

Upload the portal's monthly 2B JSON. We diff it against your booked purchases and surface four buckets — matched, drift, missing-in-books, missing-in-portal. Click any 'missing-in-books' row to pre-fill a purchase bill in one tap.

Read more →

GST-correct invoicing

Per-FY gapless numbering enforced at the DB layer (no double-issue races). Intra-state CGST+SGST vs inter-state IGST auto-computed from supplier state and place-of-supply. Snapshot on finalize for 6-year retention.

Read more →

GSTR-1 & GSTR-3B exports

Both returns build out of the same invoice + credit-note tables already in your books. CBIC v3.0 JSON schema. B2B / B2CL / B2CS / CDNR / CDNUR buckets, HSN summary, Tables 3-6 of 3B.

Read more →

Quotations with public share

Send a quote, get a 64-hex token URL like /q/abc123… that your customer opens with no login. WhatsApp share intent baked in. Accept → one-click convert to a draft invoice (atomic, with quote → invoice trail).

Read more →

Suppliers, purchases, ITC tracking

Inward-supply ledger with per-line ITC eligibility (eligible / ineligible / blocked). HSN-typed §17(5) helper flags motor vehicles, food, beauty, and health insurance automatically — CA overrides any time.

Read more →

Payments with partial allocation

Record a payment in cash, UPI, NEFT, RTGS, IMPS, cheque or card. Allocate one payment across multiple invoices. Idempotency-Key support — retry a flaky network without double-recording.

Read more →

The GSTR-2B reconciliation flow.

What used to be an hour of Excel cross-ticking. Three clicks.

  1. Step 1

    Download 2B from the portal

    Log into gst.gov.in, download GSTR2B_YYYYMM.json from the Returns dashboard. mb accepts the exact CBIC v3.0 schema — no conversion needed.

  2. Step 2

    Upload to mb

    One file picker. We parse it strictly, persist every b2b row, and run the matching engine against your booked purchases — tolerances ±₹1 per tax field, ±7 days, exact GSTIN+invoice+RCM.

  3. Step 3

    Click through the four buckets

    For each "missing-in-books" row, one click pre-fills the purchase form with the portal's amounts. Save → that row reclassifies as matched on the next page load. No re-keying.

We're in private beta. Here's what that means honestly.

  • · Onboarded users: a small set we're hand-walking through real returns.
  • · Free until at least Q4 2026. No card on file. Export your data anytime.
  • · One operator behind the keyboard. Bugs get fixed in hours, not sprints.
  • · No tracking pixels, no chatbot, no "AI-powered" anything. Just GST software.
Talk to the founder

Stop reconciling 2B in spreadsheets.

Request beta access. You'll get an email with a sign-in link within a day — usually faster.