Every matter is its own P&L
No more guessing whether the long-running mediation case actually paid or just felt productive. Per-case ledger, per-case profitability, exportable to your matter-management notes. Sign engagement letters with eyes open.
Built for Indian advocates and small law firms. Per-case ledgers and P&L. Retainer billing with auto-invoicing and net-receivable preview. Advocate-RCM handled. Court-fee + disbursement tracker. From ₹799/month.
No credit card. WhatsApp OTP login. Cancel anytime.
No more guessing whether the long-running mediation case actually paid or just felt productive. Per-case ledger, per-case profitability, exportable to your matter-management notes. Sign engagement letters with eyes open.
Each retainer is on the roster with GST and §194J TDS rates set. An invoice goes out automatically on the 1st of every month. Net receivable after TDS is shown upfront. No manual date-chasing, no missed billing months.
Senior-advocate RCM classified and tagged for GSTR-3B automatically. Sub-counsel/junior share % and §194J TDS rate stored per person — net payable calculated on entry. You sign off, not reconcile.
At /dashboard/projects — every matter is a project with receipts on the income side and /dashboard/case-disbursements supplying the court fees + sub-counsel costs on the expense side. Project-level P&L (revenue − expenses) tells you which matters actually pay before you sign the next engagement letter.
At /dashboard/retainers — manage the monthly retainer roster with client name, fee, GST rate, and §194J TDS rate. Net receivable per client (fee + GST − TDS) displayed live as you set the rates. The /api/cron/retainer-billing job auto-generates a GST invoice on the 1st of each month. TDS is surfaced as an informational line so the client deducts it at source — the receivable math is shown before you save.
Senior-advocate fees and B2B legal services attract reverse-charge GST 18% on the recipient. OnGravy generates the correct RCM invoice format and feeds it into your GSTR-3B without you flipping a switch.
At /dashboard/case-disbursements — log every stamp duty, filing fee, process fee, court fee, sub-counsel fee, travel, photocopy against the case ref. Total-unreimbursed card surfaces money tied up across all client cases. Mark-reimbursed flow links each disbursement to the bill that recovered it. Audit-grade RLS (INSERT + SELECT + reimbursed-flip UPDATE only).
Log your sub-counsel or junior on the matter with their agreed share % and §194J TDS rate. The net-payable after TDS is calculated instantly. TDS is tracked as a payable in the books so it lands in your TDS returns. Actual payout routes through your normal payment flow.
Between hearings, speak: "Cash received Mr. Iyer matter 4500 rupees" and OnGravy drafts the entry. Approve on the phone, move to the next courtroom.
Share any invoice via WhatsApp in one tap — OnGravy generates a pre-filled WhatsApp link that opens the chat with the invoice URL and payment link ready to send. Clients can view and pay from their phone. Overdue reminders are tracked in the collections queue.
Runs automated checks on your books: old-regime vs new-regime comparison, §44ADA/§44AD presumptive scheme opportunity, ITC gaps, late TDS, MSME §43B(h), advance-tax shortfall, and e-invoice threshold. Each finding shows an estimated ₹ saving. No manual input needed — OnGravy reads your books and surfaces what matters.
8% off on annual billing (effectively 1 month free). No setup fee, no card to start. See all plans.
Yes — practising advocates are explicitly covered under §44ADA presumptive taxation, with 50% presumed profit on gross professional receipts up to ₹75L. OnGravy keeps proper books in the background regardless, so the moment you cross ₹75L (or have a year you would rather show real profit), you have the books ready to file ITR-3 instead of ITR-4.
Mostly yes — legal services are taxable at 18% GST. But there are two important wrinkles. (1) Services to individuals / non-business entities by a non-senior advocate are exempt. (2) Services to business entities by a senior advocate trigger reverse-charge (RCM) on the recipient, not on you. OnGravy classifies each invoice line correctly and produces the right invoice format for each scenario without you remembering the rule.
You set up the client on the retainer roster at /dashboard/retainers with their monthly fee, GST rate, and §194J TDS rate. The cron auto-generates a GST invoice on the 1st of each month. The net receivable (after TDS the client will deduct at source) is shown against each client. When you receive payment, record it against the invoice in the normal way — outstanding balance clears automatically.
They are logged as reimbursable disbursements against the case ledger, not as your professional income. When you raise the next invoice, the disbursements are added as separate lines (with a "no-GST" tag, since they are reimbursements not income). Your taxable professional income stays correctly stated. Audit trail intact.
Yes — invite them as a "Junior" role with access only to their own time entries and their case ledgers. They cannot see the firm P&L, the partner draw, or the other associates' books. Read-only access to their own performance dashboard. Standard practice for any firm above one person.
Business Owner ₹799/month for core accounting + GST + per-case ledgers, voice voucher, AI tax advisor, retainer accounting, unlimited invoices. Tax Practitioner ₹1,999/month includes 3 client businesses (then +₹299/mo per additional active client) with full suite. Individual CA ₹3,499/month includes 5 client businesses (then +₹299/mo each) with every feature. No setup fee, cancel monthly.
No card to sign up. WhatsApp OTP login. Per-case sample data preloaded so you can click around with non-empty screens. If it does not save you the equivalent of one billable hour per week within 30 days, walk away.