Sajjad Mahessar Good Merch Group Free audit
Operations & Automation Manager

I run the operations.
I build the systems.

Four-site hospitality group in the West Midlands. Most of the third-party software this business used to pay for has been replaced with tooling I designed and shipped myself — a kitchen compliance app, a staff management iOS app on the App Store, a QR order-and-pay platform taking live card payments, an AI email agent, an automated invoice pipeline and an in-house reservations system.

Education
MSc Business Analytics, Warwick Business School
Systems shipped
21
Saved per year
£22,800
The short version

I don't buy the software. I build it.

Hospitality runs on subscriptions. Compliance platform, workforce platform, reservations platform — each one a monthly line that never quite fits how the business actually works, and none of them talking to each other.

I replaced them. Not with configuration, but with systems built against this operation, shipped into live service, and maintained since. The kitchen app feeds the weekly management report. The staff app enforces PII separation the bought product never had. The bookings engine writes into the same database as everything else.

What follows is twelve of them, every one in service, with what went wrong on the way included.

Kitchen compliance platform1,000.00
Workforce management800.00
Reservations platform100.00
Removed per month £1,900
Measured on the floor

Every figure traceable to a source document.

£22,800Recurring software cost removed, per year
£1,337Weekly food contribution swing in one trading week
43Locations taking live card payments
£600Weekly duplicate-invoice exposure prevented
5 / 238Trade clients converted from companies contacted
55Production database tables secured
2,409Messages analysed to train the email agent
Selected work

Twenty-one systems, all of them in service.

Three pages, grouped by the kind of work. Open any project for what it does, what I built, and what went wrong on the way.

How I work

Four rules that show up in every build.

Rule

Prove it cheaply before you spend

Before committing to custom hardware for the wearable, I ran phone-recorded audio through transcription to test whether the premise held at all. It did, so the hardware got built. The invoice pipeline went the other way — two approaches were tried and abandoned on real constraints before the third one shipped.

Rule

Ship without stopping service

The database remediation touched 55 production tables carrying live payroll and guest data. It went out in four sequenced stages — additive policies, app release, device rollout confirmation, then removal of the permissive ones — specifically so it could land mid-service without locking a single member of staff out.

Rule

Read the raw error

A payment failure that looked like an account problem turned out to be a mangled key value. A greeting cutting off mid-sentence turned out to be line noise triggering a speech barge-in on a one-second timeout. Neither was visible in a dashboard. Both were sitting in the logs.

Rule

Write down what's still exposed

The security audit shipped with its remaining gaps documented rather than buried: an unrate-limited PIN endpoint, twelve-hour JWTs with no refresh, and the fact that row-level security filters rows but not columns. A handover that hides the weak points isn't a handover.

Stack

What I build with, and what I built with it.

Grouped by the job rather than the vendor — each tool listed against the thing on this site it actually produced.

Databases & data

Every system on this page writes to Postgres. The security work, the backups and the reporting all start there.

PostgreSQL9 production databases
Row-level security55 tables audited
SQL migrations3 shipped, zero downtime
SECURITY DEFINERvoucher redemption, QR tokens
pg_dumpnine databases, weekly
pandasGP reporting, mail analysis

Building things people use

Two apps in daily use by staff, one on the App Store, and the guest-facing platforms alongside them.

Swift / SwiftUIstaff app, v1.4+
Supabaseauth, realtime, storage
Edge Functionsorders, refunds, email
APNsrota and swap notifications
Single-file HTMLvoucher scanner, this site
Netlifyfour live sites

Money moving

The part that has to be right. Live card payments across 43 locations, reconciled against the database.

Stripelive payments, 4 webhook events
Webhookspayment reconciliation
Realtimebar screen, per-order timers
Refundsproven end to end in service

Automation & AI

Scheduled work that runs without me, with deterministic guard rails around anything a model proposes.

Python (stdlib)invoice pipeline, agent
Microsoft Graphmail, device-code OAuth
Provider-agnostic LLM~£1/month to run
Twilio Studiocall routing, 3 departments
ReportLabweekly PDF reporting
n8nautomation trials

Hardware

One project, but it covers the ground from board to phone app.

ESP32-S3push-to-talk pendant
BLEdevice to phone
Speech-to-textvalidated before building
No charge

I'll find the money before you pay me anything.

If you run a multi-site operation, there is almost certainly a line in your P&L going to software that does eighty per cent of what you need. Send me your subscriptions and I'll tell you what's replaceable and what it's worth. Free, and yours to keep whether or not we work together.

Step 01

Thirty minutes on a call

What you run, how many sites, and where the friction is. No preparation needed beyond knowing roughly what you pay each month and for what.

Step 02

I map the software line

Every recurring cost against what it actually does for you, what overlaps, and what could be owned outright instead of rented. This is the part I do on my own time.

Step 03

You get a costed one-pager

What could go, what it would save annually, and a realistic effort estimate for each. Ordered by return. No obligation, no follow-up sequence, and you keep it either way.

What are you renting?

Rough it out. Two sliders, no email address, nothing sent anywhere — this runs entirely in your browser.

Monthly£1,900
Every year£22,800
Over five years£114,000

That’s the exact position this group was in. All of it is now in-house.

What this isn't. It isn't a free build, and it isn't a full technical specification — you'll get the opportunity and the number attached to it, not the implementation. If you want the systems built afterwards, that's a separate conversation. If you'd rather take the list to someone else, that's fine too.

Contact

Want the same done to your cost base?

Open to operations, automation and technical operations roles — and to talking with anyone running a multi-site business who suspects they're paying for software they could own instead.