Changelog

What we’ve shipped

Public product changelog. Honest framing — if a feature is Beta, we say so. For regulatory updates (GST rate changes, statute amendments) see Compliance changelog.

Self-serve refunds, account-deletion completeness, GST-compliant receipt PDFs

  • Request refund button on /dashboard/billing — honours the 30-day money-back guarantee in code, not just marketing
  • DPDP §12 erasure now scrubs auth.users (email + phone) AND public.users, not just business names
  • PDF download on /dashboard/billing/history — HSN/SAC 998314, IGST or CGST+SGST split based on buyer state
See pricing

MRR dashboard, cancellation reason capture, plan-tier rate limits

  • /admin/subscription-health: MRR + ARR + churn + failed payments + by-plan breakdown, auto-refresh 60s
  • When you cancel, we ask WHY — 6 structured reasons + free-text feedback. Skippable.
  • AI rate limits now scale by plan: Startup 20/hr, CA 200/hr (10×). Real cost control with teeth.

DPDP rights centre, webhook audit log, profile completeness

  • /dashboard/dpdp now has Export + Erasure + Grievance UI — DPDP Act §11/§12/§13 fully exposed
  • Every email + WhatsApp fanout writes a webhook_notification_attempts row — ops can audit + replay failed sends from /admin/notifications
  • Profile completeness widget on /dashboard nudges you to fill the basics (GSTIN, PAN, address)

Email-OTP fallback, CA outreach tool

  • "Send via email instead" link on the OTP screen — covers WhatsApp Business API outages without locking paying users out
  • /admin/outreach: 7 CA outreach templates with auto-personalisation + one-click copy — Calendly/phone/email persist across sessions

Plan switching, T-7d renewal nudges, welcome WhatsApp

  • Self-serve plan upgrade/downgrade from /dashboard/billing — proration explained, immediate upgrade, end-of-period downgrade
  • Daily cron T-7d before renewal: WhatsApp nudge + in-product expiry banner
  • Welcome WhatsApp on subscription.activated with the 3 most-used quickstart links — so users have something to click after payment

Pay-before-OTP gate live

  • /login now classifies your phone into 6 states (new / paid / lapsed / staff-paid / staff-unpaid / test) and routes appropriately
  • New users → /pricing first, then OTP after subscription. Lapsed users → /renew. Staff whose employer lapsed → /ask-employer.
  • Test phones (9999900001–020 + 9999966666) still bypass for QA / reviewer access

Quota enforcement + history limits

  • Plan caps now enforced: 50 invoices/month on Startup, 5 employees, 1 business, 3 months of history
  • Upgrade banner on dashboard at ≥80% usage of any quota
  • NRI verification flow — declare residency + upload FRRO certificate, ops queue at /admin/nri-verifications

Multi-juris expansion: 24 jurisdictions

  • Statute-pinned compute libs for South Asia (BD/NP/PK), Middle East (AE/SA/BH/OM/QA/KW/EG), SEA (SG/ID/VN/MY/PH), LATAM (BR/MX/CL/CO/PE/AR), Africa (KE/NG/ZA)
  • UAE / Saudi / Singapore live in the UI; rest are Beta compute with the IN-style UI rolling out per launch wave
  • Country chip on the sidebar switches active jurisdiction across the whole product

GST compliance calendar widget, India launch readiness

  • New "Next deadlines" widget on /dashboard — surfaces GSTR-1 / 3B / TDS / MCA / ITR due in next 30 days
  • FY-start month picker per business (April for IN/NP/NZ/GB, July for BD/PK/EG/AU, etc.)
  • GSTIN + PAN inline validators on the add-business form with state name + holder-type decoding
  • Section 87A rebate visibility on Form 16/130 (incl. FA 2023 marginal-relief for near-₹7L taxable income)
  • Tally integrations hub at /dashboard/integrations/tally — honest about what live two-way sync looks like vs the manual XML pipe

Want a feature? Tell us.

We ship every week. The fastest way to influence the roadmap is to email hello@ongravy.com with what your practice needs. Subscribed customers get priority.

See pricing →