Stop compiling. Start deciding.

I build the reporting your team decides from — dashboards refreshed on a schedule, report packs that arrive on time, and exceptions flagged while they are still cheap to fix. Google Sheets, Excel, Apps Script and Power BI. You keep the file, the logic and the documentation.

You own the file and logic Documented handover Remote worldwide
A dashboard I built, running on sample data. Filters and tooltips are live.
WHAT I BUILD

The work I get asked for most

All of it in tools you already pay for — Google Sheets, Excel, Apps Script. No new software to buy, no platform to learn.

🔍

Lead lists & data scraping

Prospect databases built from scratch — scraped, de-duplicated, verified and cleaned into something your sales team can actually dial.

ScrapingCleaningEnrichment
📦

Inventory web app

A working app on top of Google Sheets — stock in, stock out, live balances and low-stock alerts, with a proper form interface instead of raw rows.

Apps ScriptWeb appSheets
📍

Field visit tracker

Log visits from a phone, see coverage by area and rep, and spot who hasn't been visited in a fortnight — without a single WhatsApp update.

Mobile formsGeo view
📊

Weekly team reports

The recurring internal report, assembled and analysed automatically — same format every week, no copy-paste, no version confusion.

AutomationAnalysis
📧

Report email automation

Sheets plus Gmail plus Apps Script: the right numbers land in the right inbox on schedule, formatted and ready to read. Nobody has to remember.

GmailScheduled
📈

Google Sheets dashboards

Live dashboards with cascading filters, so any manager can isolate their own slice without asking anyone for an extract.

SheetsFilters
🗂️

Excel interactive dashboards

Multi-page Excel dashboards with slicers and drill-downs — for teams that need it to work offline, in Excel, exactly as it always has.

ExcelPivotsSlicers
🧹

Messy data, made usable

The export that won't behave — inconsistent dates, split names, duplicate rows. Cleaned once, then kept clean by a script.

CleaningValidation
✳️

Something else?

If it lives in a spreadsheet and eats your time every week, it can probably be automated. Tell me what the task is.

LIVE DEMO

Click the filters. It's a real build.

This is running on invented data, but the mechanics are exactly what ships: cascading filters, hover detail, calculated measures and a scheduled refresh.

Operations Command Centre — sample build

Operations Command Centre

Orders · fulfilment · team performance — one live view
SAMPLE DATA · DEMO BUILD
REGION
ORDERS
4,820
▲ 12.4% vs last month
ON-TIME RATE
94%
▲ 2.1pp vs last month
AVG TURNAROUND
1.8d
order to dispatch
OPEN EXCEPTIONS
37
flagged automatically

Orders and on-time rate by month

Bars show volume. The line shows the share delivered on time.
Orders On-time %

Team throughput

Orders processed per person this month.
Built in Google Sheets, refreshed on a schedule by Apps Script. No manual data entry.
Jsquare Workflows  ·  Google Sheets · Apps Script · Excel
Illustrative figures · no client data
↑ Try the region filters and hover any bar.
HOW IT WORKS

Four steps, no surprises

1

Tell me the task

WhatsApp or email me what eats the time. A screenshot of the current sheet is usually enough.

2

Fixed quote

I come back with scope, timeline and a price. No hourly meter, no scope creep mid-build.

3

Build & review

Small jobs land in about two days. You see it working on your own data before you sign off.

4

Handover

You get the file, a short walkthrough, and it keeps running without me.

GET IN TOUCH

Tell me what's eating your week

Quotes are free and specific. Send the task and I'll tell you what it takes.

Opens WhatsApp with your details filled in — or send by email instead.