Work

19 systems in twelve months.

Hotel groups, manufacturers, distributors and services firms. 14 of the 19 are in production; the others are in development, testing or specification, and each case says which. Every card gives the sector, the constraint, the outcome and the stack. The screens are real and the data is fictitious, so clients' figures stay theirs.

Resort group revenue cockpit, main screen
HospitalityIn production

Resort group revenue cockpit

The PMS has no API, so the team rebuilt its KPIs by hand every morning. Reports now load themselves before 9am.

Constraint. Opera exposes no API, so scheduled e-mail reports are the only reliable source.

Oracle Opera CloudPower AutomateSupabase
Read the case
City hotel group cockpit, main screen
HospitalityIn production

City hotel group cockpit

Each morning, management knows where the month will land against budget, from one set of figures reconciled with accounting.

Constraint. Hotels reported on separate timetables and group figures were assembled afterwards.

Oracle Opera CloudPower AutomateMicrosoft Dynamics 365
Read the case
Stop sales cockpit, main screen
HospitalityIn production

Stop sales cockpit

Closures by room type, channel and date in one grid, with every change logged and sent to partners automatically.

Constraint. A closure must reach every channel and partner, and each change needs an audit trail.

Hotel PMSSharePointPower Automate
Read the case
Group quotation engine, main screen
HospitalityIn production

Group quotation engine

Group requests used to be priced by hand in Excel. They are now qualified against capacity and forecast, then quoted from the rate grid.

Constraint. Group requests were priced by hand in Excel, with no check against capacity or forecast.

Hotel PMSExcel rate gridOccupancy-forecast API
Read the case
Supplier contract cockpit, main screen
HospitalityIn production

Supplier contract cockpit

Every supplier contract, renewal date and notice deadline in one place, with escalation before anything lapses.

Constraint. Contracts and notice deadlines lived in folders and in people's heads.

Standalone web platformOwn databaseDocument store
Read the case
Five-star resort performance cockpit, main screen
HospitalityIn development

Five-star resort performance cockpit

Budget, sales, finance and contracts consolidated from the PMS, replacing Excel reports re-keyed every week.

Constraint. Budget, sales, finance and contracts sat in separate Excel reports, re-keyed every week.

Oracle Opera PMSRestaurant booking systemSpa booking system
Read the case
Restaurant orders and reservations, main screen
Food serviceIn production

Restaurant orders and reservations

Online orders, table bookings and a mobile menu, with customers contacted on WhatsApp from the order screen.

Constraint. Orders and bookings arrived through several channels, and customers were contacted by hand.

SupabaseWhatsApp BusinessRailway
Read the case
Manufacturing executive cockpit, main screen
ManufacturingIn production

Manufacturing executive cockpit

Sales, margin, cash and supply chain read nightly from SAP, from the P&L waterfall down to each product range.

Constraint. Figures lived in SAP and in forecast workbooks and were assembled by hand each month.

SAP Business OneExcel forecast workbookPostgreSQL (Supabase)
Read the case
Five-entity group cockpit, main screen
Agribusiness & propertyIn production

Five-entity group cockpit

Management no longer waits weeks for an assembled board pack. Consolidated P&L, budget and working capital, live from the ERP.

Constraint. Five entities, an on-premises ledger and a board pack assembled by hand after month end.

Dynamics 365 Business Central (on-premises)SharePoint OnlinePower BI Service
Read the case
Projects and stock platform, main screen
Building finishesIn production

Projects and stock platform

Every site followed from signed quote to final payment, with materials reserved from the quote and stock that stays right.

Constraint. No ERP behind it: the platform is the system of record for projects and stock.

PostgreSQL (Supabase)RailwayTransactional e-mail
Read the case
Medicine availability platform, main screen
Pharmaceutical distributionIn production

Medicine availability platform

Doctors see which pharmacy has a medicine in stock, estimated from supplier invoices, and distributor commissions are billed automatically.

Constraint. Availability is not published anywhere, so it is estimated from supplier invoices.

PostgreSQL (Supabase)Carbone (documents)Glide (catalogue)
Read the case
Order orchestration platform, main screen
Food distributionSpecification delivered

Order orchestration platform

Purchase orders arrive by email, WhatsApp and phone in every format. Lines are matched to ERP products before anyone retypes them.

Constraint. Purchase orders arrive in every format and lines were retyped into the ERP one by one.

Dynamics 365 Business Central (on-premises)MailboxWhatsApp Business
Read the case
Sales and quotes platform, main screen
Building productsIn specification

Sales and quotes platform

One pipeline from lead to quote to order, replacing untracked quoting, with orders created in Business Central.

Constraint. Quotes were produced outside any shared system, then orders were re-entered in the ERP.

Dynamics 365 Business CentralOAuth2Online payment link (optional)
Read the case
Operations early-warning cockpit, main screen
Multi-site distributionIn specification

Operations early-warning cockpit

Stock about to run out, a region behind pace, a discount outside the rules: flagged each morning and assigned to an owner.

Constraint. Warning signs surfaced weeks later, in a report, once the damage was done.

Sage ERPExcel targetsInstallable app with push notifications
Read the case
Real estate agency cockpit, main screen
Real estateIn production

Real estate agency cockpit

Cash, signed deals and commissions in one place, replacing spreadsheets reconciled by hand each month.

Constraint. Two banks, several currencies and a five-way commission split, reconciled by hand each month.

Bank CSV importsPayroll export (Excel)Accounting export
Read the case
Buyer matching CRM, main screen
Real estateIn production

Buyer matching CRM

Each new listing is matched to the right buyers the day it comes in, with a score that explains itself and a daily follow-up list.

Constraint. The agency's transaction software has to stay the source of properties, mandates and buyers.

Google Sheets syncSupabase (row-level security)WhatsApp
Read the case
Quotes that sign themselves, main screen
B2B paymentsIn production

Quotes that sign themselves

Each quote becomes an online proposal the client can sign. The team sees who really read it, and the CRM updates on its own.

Constraint. Quotes were sent as attachments, so nobody knew whether they had been read.

PipedriveSupabasePython FastAPI
Read the case
Agency profitability cockpit, main screen
Content agencyIn production

Agency profitability cockpit

Margin by client, production cadence and client approvals in one tool, instead of spreadsheets and chat threads.

Constraint. Margin lived in spreadsheets and client approvals in chat threads.

TikTok and Instagram APIsBilling back-officeInternal time tracking
Read the case
Client operating system, main screen
Corporate servicesIn acceptance testing

Client operating system

One client registry linking pipeline, quotes, retainers and regulatory deadlines across every department.

Constraint. One tool per department, and no view of a client's whole relationship with the firm.

Microsoft 365 and OutlookPostgreSQLWeb forms
Read the case

Thirty minutes to know what to build first.

A call with Victor, without slides. If there is a fit, you leave with a date for the scoping workshop.