Skip to content
All work
Care SaaS

Welday

Multi-tenant SaaS for adult day services, from service blueprints to billing engine

A day-services platform that turns daily attendance into invoices and impact evidence.

Year
2026 – present
Client
Anchor customer: a multi-hub day-service provider in Devon

The manager's Today screen: who is booked in, occupancy, weekly health checks, family check-ins and anything that needs attention.

tests passing at release
533
service blueprints mapped in Miro
4
personas and roles defined
8
portals: managers, staff and families
3

Overview

Adult day services support older and disabled people during the day, but many providers still run on paper rotas, shared inboxes and a fragile spreadsheet that drives monthly invoicing. Welday replaces that with one service for managers, staff and families, built around an attendance-to-invoice loop that also produces the outcome evidence commissioners ask for.

Research & service design

Led discovery with the anchor customer, mapping how managers, staff and families actually work across paper rotas, shared inboxes and a manual Excel-to-Xero billing sheet.

Defined eight personas and roles, each with their own needs and permissions.

Produced four service blueprints in Miro: the family and client journey, the manager, staff and data, and HR.

Turned the blueprints into a MoSCoW-prioritised product specification and a Linear backlog.

Ran a stakeholder-testing review that cross-checked every blueprint step against the specification and backlog. It surfaced unmet needs, such as an online referral portal and transport requests, before any build started.

What I built

01

Designed the service around one loop: the daily register drives billing, so attendance becomes invoices without re-keying, including split invoicing between families and funders.

02

Built it as a Turborepo: a Vite and React 19 web app with TanStack Router and Query, and a Hono API running on Supabase Edge Functions.

03

Made it multi-tenant from day one. Clerk issues a token carrying each organisation and role, Postgres row-level security enforces it in the EU region, and tenant-isolation tests run in CI.

04

Added outcome measures (GAS goal scoring and FIM+FAM), weekly health checks and family check-ins, so providers can show commissioners the difference they make.

05

Covered the rest of the operation: transport, timesheets, HR and training records, safeguarding and audit logs, with Stripe plans, Xero export, Resend email and pg_cron reminders.

React 19TypeScriptViteTanStackHonoSupabasePostgresClerkStripeXeroResendTailwind CSSVitestPlaywright

Inside the work

Welday register for marking attendance by room and session
The register. Marking who is here, late or cancelled is the start of the attendance-to-invoice loop.
Welday finance view comparing income and staff cost per room
Finance: income from billing, staff time from timesheets and places from the register in one picture, with Xero export.
Welday outcomes report with health impact, GAS goals and FIM+FAM scores
Outcomes: health impact, person-centred goals (GAS) and FIM+FAM scores, ready to export as a commissioner report.
Welday staff and family apps on three phones: clocking in, transport pickup and a family check-in
Staff and family apps: clocking in, the transport pickup run and a monthly family check-in.
Welday transport planner with a pickup route map
Transport: planned pickup runs, live progress and driver checks.
Welday service blueprint in Miro
One of the four service blueprints mapped with the anchor provider before any code was written.
Welday high-level architecture diagram
Architecture: Clerk issues a token carrying each organisation and role, Postgres row-level security enforces it, and tenant-isolation tests run in CI. Stripe handles plans, Xero receives invoices, Resend sends email.

Outcomes

Live with its first care-provider customer.

533 tests passing at release, across domain logic, database and row-level security, the API and the web app.

Replaces paper rotas, shared inboxes and a manual spreadsheet-to-Xero billing process with one attendance-to-invoice loop.

What it demonstrates

Discovery with a real provider, service blueprinting, specification and backlog shaping, and multi-tenant SaaS engineering with billing, security and testing built in.

Work with me

Want results like Welday?