GST invoicing without the Excel.
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.
Acme Steel Ltd · April 2026
| 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 |
Six things mb does.
Every link below opens a deep-dive on a feature in production code on the main branch — not a roadmap promise.
GSTR-2B reconciliation
the wedgeUpload 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.
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.
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.
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).
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.
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.
Boring, on purpose.
Your invoice is the only document your customer reads. mb's template is monochrome, hairline-ruled, monospace-numbers — the same aesthetic Indian audit firms use for their own documentation. No watermarks, no logos pushed.
- ·One-page A4 layout with thead-repeating tables for multi-page bills.
- ·Per-FY gapless invoice number, server-side assigned at finalize.
- ·CGST/SGST split or IGST single-line, based on place-of-supply.
- ·Frozen JSONB snapshot at finalize — what you filed is what you'll see in 6 years.
2nd Cross, Industrial Layout
Bengaluru – 560058
GSTIN 29AABCB5001E1ZP
Due 27 May 2026
| # | HSN | Description | Qty | Rate | Tax % | Amount |
|---|---|---|---|---|---|---|
| 1 | 7208 | MS plates 6mm × 10mm | 10 kg | 1,000.00 | 18% | 10,000.00 |
| 2 | 7308 | Welded structures | 1 no | 5,000.00 | 18% | 5,000.00 |
| Subtotal | ₹15,000.00 |
| CGST 9% | ₹1,350.00 |
| SGST 9% | ₹1,350.00 |
| Total | ₹17,700.00 |
An hour of Excel. Three clicks.
- Step 01
Download 2B from the portal
Log into gst.gov.in, download
GSTR2B_YYYYMM.jsonfrom the Returns dashboard. mb accepts the exact CBIC v3.0 schema — no conversion needed. - Step 02
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.
- Step 03
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.
- ·Onboarded users: a small set we hand-walk 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.
Stop reconciling 2B in spreadsheets.
Request beta access. You'll get an email with a sign-in link within a day — usually faster.