Platform administration — access is restricted to authorized staff.
Admin accounts are provisioned manually. Contact your platform owner if you need access.
We've sent a verification link to your inbox. Please verify before continuing.
This account does not have admin access on this dashboard.
URL-based images only — no uploads. Add a category, then add images to it.
Plans live at /plans and are read by clinics.html's Subscription tab —
one shared source instead of a hand-copied client list. For each plan, create a
Payment Link in your Razorpay and/or Cashfree dashboard (fixed amount = the plan's
monthly price) and paste the link URL below. Clinics pay on the gateway's own hosted page, then you
activate the subscription from the Subscriptions tab once the payment shows up.
No secret keys are ever stored in the app.
Rows are written by the Razorpay webhook (via the Worker) and by manual waivers recorded here.
Active announcements appear as a dismissible banner on the dashboards of the audience you target.
Raised by clinics from their dashboard. Only an admin can change a ticket's status.
Per-clinic switches read at /flags/{clinicId}. Turning one off hides that feature
for the clinic without touching its data.
A browser-side JSON snapshot of every node this admin account can read. The Worker also takes a
daily server-side snapshot to R2 if a BACKUP_BUCKET binding is configured.
Downloads one .json file. Large databases take a few seconds — each node is read separately
rather than pulling the whole tree, so a single denied node can't fail the whole export.
Flat, spreadsheet-ready extracts of the tables admins are usually asked for.
This section is built in a later phase per the build plan.