Esan

See Esan in action

Real runs, replayed exactly as they happened — the work, the browser, and what came back.

Book a Working Lunch With Another Company

Esan contacts the other person's assistant and the two of them settle it between themselves: a slot that suits both diaries, a restaurant halfway between the two offices, and a dietary restriction nobody put in the prompt. Esan then opens the restaurant's site, fills in the booking form, and goes back to the other assistant with the reference the confirmation screen gave it.

Five Pricing Rules, One Calculator

Five pricing rules tangled in one sentence become a calculator a rep opens on their phone mid-call. Esan publishes it to a permanent address, then checks its own tier maths in code rather than trusting the page it just wrote. When the rules change from flat tiers to marginal ones it reopens that same file, rewrites the model and the design, and republishes to the same link.

Billed Twice for Eight Months

A Stripe export with repeated headers, decimal separators that swap convention mid-file and customers whose emails differ only in case. Esan cleans it, splits the quarter's churn between the customers who left and the ones who downgraded, and proves the split against an MRR bridge that closes to zero. Then it reports what it found on the way: one of those duplicate emails is not a duplicate, and the company behind it has been paying for two plans since January.

Three Days From Submitting

Fifty-five pages of council tender, six of them a scan with no text layer at all. Esan reads the whole thing rather than the parts the questions name, OCRs the annex nobody opens, and answers what was asked with a page citation for each fact. Then it opens the certificate sitting beside the tender, which nobody mentioned, and works out that a clause buried in the scan puts the bid 247 days short of a condition that cannot be cured — days before it was due to go out.

Why We Raised And They Did Not

A board meeting tomorrow, one question the owner cannot answer, and eight slides due by morning. Esan compares monday.com, Asana and Wrike against their own pricing pages a year apart, sourcing every figure to a dated archive rather than to a search result. It finds a 44% rise on monday.com — the number the board wants — works out that it is a currency conversion rather than a price change, and throws it away.

The Monday Email Round-Up

A weekend of email — an overdue invoice, a bounced direct debit, a delivery nobody is booked to sign for, a quote a client wants before her board meets. Esan reads the twelve that arrived, files eight jobs in Todoist and touches nothing in Gmail. Then it reports what the list does not show: three of those mails are the same supplier and may be one debt arriving twice. Handed the task for every Monday, it schedules it and lays out everything else already running on the account.

The Questions Nobody Answered

A thirty-seven-minute design meeting and one paragraph from the owner: decisions at the top, then who owes what by when, then the questions that got asked and nobody answered. Esan transcribes the recording, writes the minutes in that shape and turns the paragraph into a skill so it never has to be explained again. Handed the afternoon's recording with four words and no instructions, it produces the same minutes — and finds a decision resting on a question the room deferred and never came back to.

One Box Left For Me To Tick

Two errands before a quarter-close celebration. The pen shop speaks Shopify's agent protocol, so Esan searches it and builds a cart directly. The bakery has no API at all, so Esan opens a browser, finds the cake, fills the order and picks the collection slot — then stops at the terms checkbox and hands over the live page, because that box is the owner's to tick. One click later it carries on in the same session and reads back the confirmation number. The cake is real. So is the €20 it sends back to a colleague at the end.

Demos — Esan