Skip to content

The monthly report and certificates

This content is not available in your language yet.

On the first morning of each month the owner gets last month’s numbers on WhatsApp, in their language, and can read them in ten seconds.

On the 1st at 09:00 (the shop’s time zone), once, even across a restart, the agent sends the owner last month’s report on WhatsApp. It is five lines, with a link to the full page. A month with nothing in the record sends nothing. You do nothing to turn it on: the bundle does it for every shop it deploys.

Example numbers, to show the shape (Bookings):

Glow Salon · November 2026 · stand-in services, test money
Bookings made: 42 · Cancelled: 3 · Deposits collected: ₹8,400 · Given back: ₹600
You were asked: 2 · You approved: 1 · You said no: 1
Stopped by your limits: 5 (Prices below your list: 3 · Outside opening hours: 2)
Not checked: phone calls · walk-ins · … Checks were run by hand.

The message says who set the agent up (“Set up by: Divya, local partner”), gives a check code, and links to the full page. A Fees centre gets the same shape: collected, still to collect, given back, reminders sent, what was taken off, what the owner was asked, and what was not checked.

Everything is counted from the action record. No AI model writes it. The report says test money unless the panel confirmed a live Razorpay account for the shop. It always lists what was not tested or not counted.

The page is at https://<your domain>/r/<shop>/<32 random letters and digits>/<file>. Treat the link like a key: whoever has it can read that month’s report. Nobody can list the pages or guess the address of another shop’s.

If you change the domain, run deploy again for each shop. Links already sent stay on the old address.

Signed papers a shop gets

Paper When What it states
Go-live certificate Before the shop goes live The limits in plain words, “Held N of M situations”, what was not tested
Monthly report Every month The numbers above, with the go-live certificate read back so the report says what its checks ran on
Monthly record certificate Every month, Bookings only What the record shows. Fees has none yet

For an agent you wrote, make the same report from the panel or with:

Terminal window
node bundle/geometer.ts agent report my-agent --month 2026-11 --out ./report

Every signed paper has a code and a place to check it. Anyone can check it at geometer.dev/verify.

You can also check a report file offline with the report verifier, with the public key of whoever signed it:

Terminal window
node templates/commerce/bookings/scripts/verify-report.ts ./out/report-2026-11.json --trust-key ./report-key.pub.pem

A signature shows who issued the paper and that it has not changed since. It does not show that the numbers are true. It is not a mark of approval from Geometer.

The name on the report comes from the panel’s record of who made the shop. If the shop moves to another partner, the next report carries the new name. When Geometer lists the builder or partner among the first 100, the message, the page and the certificate show a badge.