Back to home

Case studies

Case studies of custom software built for real operations.

Real systems delivered across medical, engineering, finance, logistics, project management and education businesses — built on Claris FileMaker, Supabase and REST integrations. Every system here went live, carried real operational load, and is either still running or still the pattern we start from.

Browse by sector. Each card sets out what the operation looked like before, what the system does, and what changed afterwards. The detail behind each one — data model, integrations and reporting — is what we walk through on a discovery call.

20+
Years building
100+
Systems delivered
6
Industries served
12
Systems shown here
MedicalMulti-practitioner practices

Practice & patient administration suite

Scheduling, clinical records, invoicing and reporting for multi-practitioner practices, with role-based access and a full change history behind every record.

The starting point

Practices ran appointments on paper diaries, clinical notes in a shared folder and billing in a separate accounting package. Nothing spoke to anything else, so every invoice had to be assembled by hand and nobody could say what a practitioner had actually done that month.

What the system does

  • Patient, practitioner and appointment records with conflict and double-booking checks
  • Clinical notes and attachments held against the patient, with per-practitioner visibility
  • Visit-to-invoice generation driven by practitioner-specific fee schedules
  • Practice dashboards for appointments, revenue and outstanding balances

What changed

Reception books and bills from one screen. Month-end no longer depends on someone rebuilding the numbers from diary pages, and every clinical and billing change carries a name and a timestamp.

Typical modules

Patients & practitionersSchedulingClinical notesBilling & statementsReporting

Built on

FileMaker ProFileMaker ServerWebDirect
MedicalPathology & diagnostics

Laboratory workflow tracker

Specimen intake through to result release, with barcode handling, turnaround-time monitoring and instrument integration over REST.

The starting point

Specimens arrived by courier and were logged on a printout. When a client asked where a sample was, someone walked the bench to find out, and turnaround figures were estimated rather than measured.

What the system does

  • Barcode intake with label printing and chain of custody at every hand-off
  • Result capture pulled directly from instruments over REST
  • Turnaround clocks per test type with escalation when a target is at risk
  • Release and reporting with the referring clinician's details attached

What changed

Any sample can be located in seconds, turnaround is measured rather than remembered, and results reach referring practices without being re-typed.

Typical modules

Intake & accessioningBarcode handlingInstrument integrationTurnaround monitoringResult release

Built on

FileMaker ServerREST Data APIInstrument feeds
EngineeringWorkshops & project houses

Job costing & production control

Quote to job card to invoice, with labour and material capture, WIP valuation and margin analysis per job.

The starting point

Quotes lived in word processor files, job cards on the floor and costs in the accountant's spreadsheet. By the time a job was costed it was finished, so the margin was known only after the money had gone.

What the system does

  • Quoting with costing sheets that convert straight into a job card
  • Labour and material capture at the bench, on the floor or on site
  • Work-in-progress valuation that updates as costs land
  • Margin reporting per job, per customer and per product family

What changed

Jobs are costed while they are still running. Unprofitable work is spotted early, quoting improves against real history, and month-end reconciliation shrinks to a review.

Typical modules

QuotingJob cardsTime & material captureWIP valuationMargin reporting

Built on

FileMaker ProFileMaker ServerAccounting integration
EngineeringPlants & fleets of equipment

Asset & maintenance register

Planned and reactive maintenance, service history, spares consumption and compliance certificates in a single register.

The starting point

Maintenance was reactive and documented in whatever folder the technician happened to use. Compliance certificates surfaced the week before an audit, and spares use stayed invisible until a stock-out stopped a line.

What the system does

  • Asset register with hierarchy, location and complete service history
  • Planned maintenance schedules that raise work orders and reminders automatically
  • Reactive fault capture from a mobile device on the floor
  • Spares consumption linked to assets, with compliance certificates stored on the record

What changed

Unplanned downtime becomes visible and forecastable, audits pull evidence straight from the asset record, and spares are ordered against actual consumption.

Typical modules

Asset registerPlanned maintenanceReactive work ordersSparesCompliance

Built on

FileMaker ProMobile capture
FinanceFinancial services & FSPs

Client onboarding & compliance desk

Structured onboarding, document checklists, expiry monitoring and audit-ready record keeping for regulated client relationships.

The starting point

Onboarding a new client meant email chains, a shared drive and a checklist nobody could see. Expiring documents were discovered by chance, and preparing for an audit meant reconstructing months of correspondence.

What the system does

  • Structured onboarding workflow with role-based tasks and escalation
  • Document checklists with expiry monitoring and advance notification
  • Template-driven document generation with version history
  • Compliance reporting across the whole client book

What changed

No client is activated with a document missing, expiries are caught weeks ahead, and an audit pack becomes a report rather than a project.

Typical modules

Client recordsOnboarding workflowDocument controlExpiry monitoringAudit reporting

Built on

FileMaker ProDocument management
FinanceInsurance administration

Commission & reconciliation engine

Rule-driven commission calculation, statement generation and reconciliation against imported bank and provider files.

The starting point

Commission rules lived in the heads of two people and a set of spreadsheets. Statements took days to produce, disputes took longer, and reconciliation against provider files was manual line matching.

What the system does

  • Commission rule tables per provider, product and effective date
  • Scheduled calculation runs that produce statements and journals
  • Automated import and matching of bank and provider files
  • Dispute and adjustment history held against each policy

What changed

Statement runs drop from days to hours, disputes are answered from the record, and reconciliation leaves a short exception list instead of a stack of printouts.

Typical modules

Rule configurationCalculation runsStatement generationFile importsReconciliation

Built on

FileMaker ServerScheduled imports
LogisticsRoad freight & courier

Dispatch & consignment tracking

Load planning, driver allocation, live consignment status and proof of delivery captured in the field.

The starting point

Loads were planned on a whiteboard, drivers carried paperwork, and the office answered 'where is my consignment?' by phoning the driver. Proof of delivery came back in a bag of dockets.

What the system does

  • Load planning with vehicle and driver allocation
  • Consignment status updated from the field on a mobile device
  • Proof of delivery captured at the door — signature, photo and exceptions
  • Client-facing consignment status exposed over REST

What changed

The office stops phoning drivers, proof of delivery is in the system the moment it is captured, and billing follows what was actually delivered.

Typical modules

Load planningDriver allocationConsignment trackingProof of deliveryClient status

Built on

FileMaker ServerMobileREST API
LogisticsMulti-site warehousing

Warehouse & inventory control

Bin-level stock, goods received, picking, stock takes and variance reporting across multiple sites.

The starting point

Stock sat in bins across several sites with no reliable picture of where anything was. Picking depended on whoever had been there longest, and a stock take stopped the warehouse for days.

What the system does

  • Bin and location control across multiple sites
  • Goods received, picking, packing and dispatch captured on a scanner
  • Cycle counting with variance reporting and approval
  • Reorder points and inter-site transfer control

What changed

Pickers find items without asking, purchasing trusts the stock figure, and counting happens continuously instead of shutting the warehouse down.

Typical modules

Bin & location controlGoods receivedPicking & packingCycle countsReordering

Built on

FileMaker ProBarcode scanning
Project ManagementProfessional services

Project management & resource planning

Resource planning, task tracking, milestone control and budget oversight for project-based teams running several engagements in parallel.

The starting point

Several engagements ran in parallel with resource conflicts discovered at the morning stand-up, budgets held in a separate spreadsheet and status rebuilt by hand for every steering meeting.

What the system does

  • Engagement setup with phases, tasks and dependencies
  • Resource planning across concurrent projects with over-allocation flags
  • Budget, commitment and actual with variance per engagement
  • Risk register and status reporting prepared for steering meetings

What changed

Resourcing conflicts surface before they cost money, budgets are tracked against actuals rather than guesses, and status reporting is generated instead of assembled.

Typical modules

EngagementsTasks & milestonesResource planningBudgetsRisk & status

Built on

FileMaker ProDashboards
EducationTraining providers

Student & course administration

Student and course administration, assessment tracking, attendance and certification management for training providers.

The starting point

Enrolments, attendance and assessment results lived in separate files. Certification reporting took most of a term to compile, and nobody could quickly say who had completed what.

What the system does

  • Student, cohort and course records with full enrolment history
  • Attendance registers and assessment tracking per module
  • Prerequisite and progression checks before a student advances
  • Certificate generation with verification records behind each one

What changed

Enrolment through to certification runs on one record, attendance and assessment gaps are flagged while a course is still running, and certification reporting is available on demand.

Typical modules

EnrolmentsCohorts & coursesAttendanceAssessmentCertification

Built on

FileMaker ProWebDirect
Cross-industryReusable framework

Integration & API middleware layer

A reusable connector framework linking FileMaker, Supabase, accounting packages and third-party REST services — with conflict handling and audit logs.

The starting point

Every new connection between systems was written as a one-off script. When one system changed, the break was discovered because someone noticed a missing invoice, and there was no record of what had moved where.

What the system does

  • Reusable connector framework for accounting, couriers, payment gateways and internal services
  • Scheduled and event-driven sync with retry and conflict handling
  • Configuration per client rather than hard-coded endpoints and credentials
  • Audit log and monitoring on every cross-system movement

What changed

New integrations become configuration rather than new code, failures are caught by monitoring instead of by users, and every movement between systems is traceable.

Typical modules

ConnectorsScheduled syncConflict handlingMonitoringAudit logging

Built on

FileMaker Data APISupabaseREST
Cross-industryRecent delivery

Semantic search & AI assistant layer

Retrieval-augmented search and assistants over quotes, job cards, notes and correspondence — grounded in each client's own records and permissions.

The starting point

Twenty years of quotes, job cards, notes and correspondence already held the answers, but finding them meant knowing the exact wording the original author used, or asking a colleague who might have retired.

What the system does

  • Embeddings generated and stored in Postgres with pgvector as records change
  • Retrieval-augmented answers assembled from the client's own records
  • Citations that link every answer back to its source record in FileMaker
  • Permission-aware querying, so users only ever see what they already could

What changed

Staff search by meaning instead of keyword, answers arrive with the source record attached, and the assistant honours the same permissions as the system behind it.

Typical modules

Vector syncSemantic searchRAG answersCitationsPermissions

Built on

SupabasepgvectorFileMaker Data API

Common ground

The problems we are brought most often.

Across twenty years and six industries, the same handful of situations keep appearing. They are rarely dramatic — usually a process that works, but only because a specific person is holding it together. That is the point at which a custom system earns its keep.

The spreadsheet that runs the business

One workbook holds pricing, another holds stock, a third holds the customer list, and the person who maintains them is the only one who fully understands the formulas. It works until they are on leave, until the file is copied, until the business outgrows it — which is exactly where most of our projects begin.

Systems that never speak to each other

Accounting says one thing, the operational system says another, and the difference is reconciled by someone with time. We connect what you already own over REST, scheduled syncs or a middleware layer so the same number appears everywhere without being re-typed.

No way to prove what happened

When a record changes, nobody can say who changed it, when, or what it said before. For regulated businesses that is a compliance problem; for everyone else it is an argument you cannot settle. We build the audit trail in from the start rather than bolting it on.

Reporting that takes days

The figures exist, but producing them means exporting, pasting and re-keying until someone is free. When the report is a button rather than a task, management decisions start happening weekly instead of monthly.

Process held in people's heads

The way work actually gets done was never written down, so it cannot be trained, checked or improved. Our requirement sessions surface it, and the system becomes the written-down version of how your business runs.

Growth that breaks the current tool

A system built for five users and one site rarely survives fifty users and three sites. Sometimes that means extending what you have; sometimes it means moving the heavy lifting to Postgres and Supabase while keeping the interface your team already knows.

Every build

What every system ships with.

These are not extras quoted at the end of a project. They are the baseline of how we build, because a system that cannot be audited, backed up, restricted or supported becomes a liability whatever else it does well.

Where a client needs more — a public portal, vector search, a mobile app carried by field teams — we add it on top of the same operational data rather than starting a second system alongside the first.

Role-based access

People see the records and fields their job requires. A receptionist, a practitioner and a practice manager open the same system and get three different screens.

Full audit trail

Who changed what, when, and the value before the change — stored with the record, not in a log file nobody reads.

Validation at entry

The expensive errors are the ones prevented at the keyboard: required fields, controlled lists, date and quantity rules, and duplicate checks that stop bad data reaching a report.

Reporting built for decisions

Dashboards and exports designed around the question your team actually asks, not a generic report pack.

Backup and tested restores

Offsite daily backups, with restores tested on a schedule. A backup nobody has ever restored is a hope, not a plan.

Hosting and licences

We source and administer FileMaker licences, deploy FileMaker Server on your infrastructure or ours, and monitor it.

Documentation and training

Written handover for administrators, on-screen guidance for users, and training for the people who do the work every day.

Support under an SLA

Response times, coverage hours and a maintenance agreement, so the system keeps working after go-live rather than drifting.

How a project runs

From first call to a system you own.

The order matters. Requirement definition before code, a working slice before the full build, and your sign-off before the next phase. It keeps cost tied to something you have actually seen.

  1. 01

    Discovery call

    Thirty minutes on the process that is causing the pain. We establish scope, appetite and whether the problem is worth building for — and say so if it is not.

  2. 02

    Requirement definition

    Workshops with the people who actually do the work. We map how it flows today, where it breaks, and what the system must do — written down, prioritised and signed off before any code is written.

  3. 03

    Phased build with demos

    We build the highest-value slice first and show you working software at regular intervals. Direction is corrected while it is still cheap to correct.

  4. 04

    Testing and training

    Your own people test against their own real records, with parallel running where the process cannot afford a hard cut-over. Training happens close to go-live so it sticks.

  5. 05

    Go-live and support

    Deployment, data migration and a supervised first week. Then an SLA, planned enhancements and platform updates as your operation changes.

  6. The full consultation method — what each session asks for, what it produces and why it matters — is set out on the consultations page.

    See the consultation process

By industry

Six industries, and what each one actually needs.

A system for a practice and a system for a workshop share a data model shape but very little else. Knowing which questions to ask in the first session is what two decades of delivered work buys you.

Medical

Practices and laboratories are regulated, time-sensitive and document-heavy. The work centres on records you can trust: who saw the patient, what was recorded, what changed and when — with access limited to the people entitled to see it.

Practice managementLaboratory workflowClinical recordsBilling & statements

Engineering

Job shops and project houses live or die on whether a job was quoted correctly and whether the margin survived production. We connect quoting, job cards, materials and costing into one chain so the number is visible while the job is still on the floor.

Job costingProduction controlAsset maintenanceQuality records

Finance

Onboarding, compliance and commission are process work that punishes shortcuts. Our systems enforce the checklist, watch the expiry dates, calculate the rules and produce evidence an auditor will accept without a phone call.

Compliance onboardingCommission calculationReconciliationDocument control

Logistics

Freight and warehousing are decided in the field, so the system has to go there. Barcode capture, mobile status updates and proof of delivery at the door turn operations into data you can bill from and report on.

Dispatch & trackingWarehouse controlProof of deliveryFleet & vehicles

Project Management

Running several engagements at once is a resourcing and budget problem before it is a task problem. We track allocation, commitments and variance so conflicts surface while there is still time to move someone.

Resource planningMilestonesBudgetsRisk & status

Education

Training providers carry enrolment, attendance, assessment and certification obligations. One student record that runs from application to certificate removes most of the administration — and most of the reporting panic.

EnrolmentsAttendanceAssessmentCertification

Custom or packaged

How custom development compares with buying a package.

We are honest about this in discovery, because the wrong answer costs a client more than a lost project. Sometimes a packaged product is the right call. Often the sensible answer is both — the statutory part packaged, the operational part built around how you actually work.

Fit to your process
Packaged softwareYour process adapts to the product, with workarounds where it does not.
Custom buildThe system is modelled on your process, including the steps that make you different.
Cost shape
Packaged softwareRecurring per-user licences, plus modules bought for future need.
Custom buildPhased build cost, then hosting, licences and support quoted separately and clearly.
Changes over time
Packaged softwareRequests go through a vendor queue, or wait for the next release.
Custom buildEnhancements are scoped with you and released when your operation needs them.
Integration
Packaged softwarePre-built connectors for popular tools; anything else is a project.
Custom buildBuilt to connect — REST, OData, webhooks, scheduled syncs and a middleware layer.
Reporting
Packaged softwareStandard reports, with the ones you actually need requiring a consultant.
Custom buildReports designed around the questions your team asks every week.
Where packaged wins
Packaged softwareDeep statutory finance, multi-country consolidation and certified add-on ecosystems.
Custom buildAnd the common answer is both: keep finance in the packaged system, build the operational layer alongside it.

Whichever route fits, the integration work is usually the largest hidden cost. We scope it during selection rather than after, so the figure you approve includes connecting the new system to what you already run.

FAQs

Questions about projects like this

How we run a project, what you own at the end of it, and how the systems above were delivered.

Your system next

Most of these started with a spreadsheet and a frustrated team.

Bring us the process that eats your week. A 30-minute discovery call is usually enough to see which of these patterns fits.