Ansdell
Hub
The staff portal a busy plumbing merchant runs its day on — customers, cases, three work pipelines, the rota and the showroom diary in one place, with inbound email arriving as ready-made tasks and the online shop managed from the same login.
The back office,
under one roof.
Behind Ansdell’s public shop sits the Hub — the system the team works in every day. It pulls customers, cases, quotes, orders, plumbing jobs, the rota and the showroom diary into one place, and inbound email arrives already sorted into tasks. (The screenshots show the Hub with demonstration data: every customer, member of staff and figure in them is invented.)
The Feed
A home screen for the day: what’s due, the pipeline at a glance, upcoming work, rota requests and team news.
Customer 360
Every customer’s cases, quotes, orders and messages in one record, with tags and automatic trade grading.
Email In, Tasks Out
Inbound email arrives classified, becomes a task matched to the right customer and case, and can be answered from the Hub.
Three Pipelines
Quotes, customer orders and plumber jobs, each on its own board with its own stages.
Rota & Clock-In
Shift rotas from templates, clock-in, and a payroll export.
Showroom & Shop
The showroom appointment diary and the online shop’s promotions, run from the same login.
Tasks & Recurring Jobs
Tasks with priorities and owners, a calendar, and routine jobs that create themselves.
Every job,
in one thread.
A single customer job often spans a quote, an order and several tasks. Cases tie all of that together, so the full history of a bathroom refit lives in one place instead of scattered across inboxes and notebooks.
Each case tracks its own status and the work hanging off it — nothing gets forgotten because everything has a home.
One case: its quote, its order and its tasks
Every message on the job, by day
Every customer,
every message, one record.
Each customer has a single record: their cases, quotes and orders, tags, and every message across every case merged into one conversation. Trade customers are graded automatically, and the Hub flags an account that is slipping before it quietly goes elsewhere.
Inbound email is read and classified by AI before it reaches the Hub, then arrives as a task matched to the right customer and case. Staff reply from inside the Hub, starting from a suggested reply drafted when the email came in.
One customer: quotes, orders, messages and history
An email, arrived as a task
Replying from the Hub, from a suggested draft
Pipelines that
chase themselves.
Quotes move from new enquiry through pricing up, sent and chase today to won, lost or expired — so a quote that goes quiet is chased on time and a cold one is closed off, not left to rot. Customer orders get their own board from request to collected, with status emails to the customer. Each order carries the date its supplier is due to deliver, so the board shows what to place today, what is late and what is on backorder.
A third pipeline runs the plumbing jobs themselves: staged from enquiry and assessment through quote and booking to an invoice that is chased until it is paid, with materials priced at both cost and customer price, photos from site, and a plumber who can’t be double-booked — the database refuses it. The office gets a list of the jobs that need something doing, and the engineer a screen of the day’s jobs.
The quote pipeline
Customer orders, with what is due in, late or on backorder
Plumbing jobs: what needs doing, unpaid invoices and every job by stage
Nothing slips
through the cracks.
Day-to-day work is organised as tasks with priorities, owners and due dates, laid out on a calendar so the week is always visible. Routine jobs, such as the weekly stock take, create themselves on schedule.
The rota is built from templates, staff clock in and out, and the hours export as a monthly file for payroll. Managers get win-rate reports and a list of flagged work, and a notification bell keeps everyone in step.
Tasks, by category
The month: appointments, jobs and flagged tasks
The rota, clock-in and the week’s timesheet
The shop and the showroom,
run from the same login.
The Hub is the other half of Ansdell’s public website. Showroom appointments customers book online land in the Hub’s diary, a paid shop order arrives as a task for the team, and managers run the shop’s promotions and build its product sets from here.
Guard rails are built in: a promotion that would match no products is refused before it is saved, deactivated staff accounts are blocked by the database itself, and every session locks itself when left idle.
Tech Stack
A Next.js portal on Supabase, with security enforced in the database — an operations tool built to be used all day, every day.
Frontend
Next.js 16 · React 19 · Tailwind CSS
Database
Supabase — Postgres + Auth, row-level security
AI-classified inbound mail · Resend outbound
Automation
Vercel Cron — scheduled follow-ups and jobs
Monitoring
Sentry error tracking
Quality
Vitest test suite · CI on every change
Hosting
Vercel
Want a portal like this?
If your team is drowning in inboxes and spreadsheets, a custom staff portal — one that turns your email into tasks and keeps every customer in one record — can transform how the business runs. Get in touch and let’s scope it.
Management system packages and prices