Shopfitting & Installation Services

Field Operations & Job Management Platform

A three-portal internal operations platform that replaced manual spreadsheets with a unified system for job management, real-time cost estimation, worker logging, profit tracking, and client invoicing.

Client

Warrington Installations

Product

Internal Operations Platform

Service

Product Engineering

Engagement

Custom Internal System Build

Client Overview

Warrington Installations Ltd is a UK-based shopfitting and installation services company with operations across Northampton and London. They provide end-to-end commercial installation services — from project management and manufacturing to logistics and nationwide rollouts — serving clients in retail, hospitality, office, and events sectors. With a growing workforce of 30+ field workers and 20+ active clients, managing day-to-day operations had become a significant operational challenge.

Operations were managed entirely through spreadsheets and Excel sheets. Worker job logs, mileage, hours, overtime, and expenses were all tracked manually. Profit calculations per job required manual arithmetic — subtracting all logged expenses from the client budget with no automation. Client job requests came in via email or phone, and invoicing was a time-consuming manual process with no centralised visibility across the business.

The goal was to replace all manual spreadsheet workflows with a purpose-built internal platform — giving admins, field workers, and clients each their own dedicated portal, with automated calculations, real-time job estimation, and instant invoice and report generation built in.

Problem & Challenges

Business Problems

  • Worker job logs, mileage, hours, overtime, and expenses were scattered across disconnected spreadsheets with no centralised visibility
  • Profit calculation per job required manual effort — no system to automatically compare client budget against actual logged expenses
  • Clients had no self-service way to request jobs or receive cost estimates without going through email or phone
  • Invoice generation was a fully manual process, time-consuming and prone to errors
  • Admin had no real-time visibility into worker performance, job progress, or business revenue across active projects

Technical Challenges

  • Designing three distinct portal experiences — admin, worker, and client — with appropriate role-based access controls within a single Next.js application
  • Integrating Google Maps API for real-time postcode-to-postcode distance calculation to power accurate travel cost estimates
  • Building a dynamic pricing engine flexible enough to support different worker types, hourly rates, overtime multipliers, and vehicle costs per mile — all admin-configurable in real time
  • Generating formatted PDF job reports using jsPDF and full Excel exports using ExcelJS, both downloadable directly from the platform
  • Integrating Google Drive API to automatically save generated reports to the client's cloud storage

Objectives & Success Criteria

Our Objectives

Three-Portal Architecture

Build dedicated admin, worker, and client portals with role-appropriate access and purpose-built functionality for each user type

Success Criteria

Full Spreadsheet Replacement

Eliminate all manual Excel-based tracking — every workflow moved to the live platform

Real-Time Cost Estimation

Integrate Google Maps API to calculate instant job estimates based on distance, worker type, hours, and dynamically configured rates

Real-Time Business Visibility

Admin has live oversight of all active jobs, worker performance, and business revenue at any time

Dynamic Pricing Engine

Allow admin to configure worker hourly rates, overtime multipliers, and vehicle costs per mile — reflected instantly across all calculations and estimates

Instant Client Estimates

Clients receive accurate, auto-calculated job estimates in real time without admin involvement

Automated Profit Tracking

Calculate profit per job automatically from client budget versus all logged worker and expense costs

Zero Manual Profit Calculation

Profit per job calculated automatically — no manual arithmetic required

Invoice & Report Generation

Enable invoice creation per client per time period with downloadable PDF job reports, Excel exports, and Google Drive sync

Scalable Operations

System supports growing worker and client numbers without any process changes

Our Solution

We designed and built a full-stack internal operations platform on Next.js with MongoDB as the data layer, deployed on Vercel. The system comprises three purpose-built portals secured with NextAuth.js: an admin dashboard for full operational control, a worker portal for logging jobs and expenses in the field, and a client portal for submitting job requests and receiving real-time estimates. A dynamic pricing engine sits at the core — powering Google Maps-based travel cost calculations, automatic profit tracking per job, and invoice generation. Reports are generated as formatted PDFs via jsPDF, exported as Excel files via ExcelJS, and automatically saved to Google Drive.

Admin Operations Dashboard

Real-time overview of revenue, invoices, worker performance, and job status across all active clients — powered by Recharts visualisations

Worker Job Logging Portal

Field workers submit job logs with hours, overtime, mileage, itemised expenses, and supporting documents — all linked to specific jobs and clients

Client Estimation & Request Portal

Clients submit a job request form and receive an instant auto-calculated estimate before confirming — no back-and-forth required

Google Maps Distance Engine

Real-time postcode-to-postcode distance calculation driving accurate travel cost estimates multiplied by the configured vehicle rate per mile

Dynamic Pricing Configuration

Admin-configurable worker rates, overtime multipliers, and vehicle costs per mile — changes apply instantly across all estimates and calculations

PDF, Excel & Google Drive Export

Job reports generated as formatted PDFs via jsPDF, full Excel exports via ExcelJS, and auto-saved to Google Drive for cloud record-keeping

Twilio SMS Notifications

Automated SMS messages sent to workers via Twilio for job assignments, updates, and alerts — ensuring field staff are always informed in real time

Implementation & Delivery

Scope of Work

Vantagon managed the complete build — from system architecture and database design through to full-stack development, third-party integrations, and Vercel deployment. The core challenge was building three distinct user experiences within one coherent application, with calculation logic accurate enough to fully replace the manual spreadsheet processes the business depended on daily.

  • Three-portal web application architecture (admin, worker, client) with NextAuth.js role-based access control
  • Next.js frontend with dedicated interfaces, navigation, and data flows for each portal type
  • Next.js API routes for all business logic — job management, logging, calculations, and reporting
  • MongoDB schema design for jobs, workers, clients, expenses, invoices, and pricing configuration
  • Google Maps API integration for real-time postcode distance and travel cost calculation
  • Dynamic pricing engine — admin-configurable rates for worker types, overtime, and vehicles
  • Automatic profit calculation per job (client budget minus all logged costs)
  • Invoice generation system per client for configurable date ranges
  • PDF job report generation with jsPDF and jspdf-autotable for formatted output
  • Excel data export with ExcelJS for full financial and job records
  • Google Drive API integration for automatic report saving to cloud storage
  • Cloudinary integration for document and image uploads across worker and admin portals
  • EmailJS integration for job assignment alerts and status notifications
  • Twilio SMS integration for automated text message notifications to field workers
  • Recharts dashboard visualisations for revenue, performance, and job metrics
  • Vercel deployment with production environment configuration

Spreadsheets to Live Platform

Replaced every manual Excel workflow with a live digital system — zero spreadsheets required for day-to-day operations

Real-Time Cost Engine

Google Maps API calculates travel distance between postcodes and multiplies by the configured vehicle rate to produce instant, accurate job estimates

Automated Profit Visibility

Every job automatically displays profit based on client budget versus actual logged worker costs and expenses — no manual calculation

Multi-Format Report Exports

Job reports exported as formatted PDFs, full data exported as Excel files, and reports automatically saved to Google Drive

Dynamic Pricing in Real Time

Admin can update all rates centrally and every estimate, invoice, and profit calculation across the platform updates immediately

Technology Stack

Next.jsNext.js
ReactReact
TypeScriptTypeScript
Tailwind CSSTailwind CSS
MongoDBMongoDB
VercelVercel
NextAuth.jsNextAuth.js
Google Maps APIGoogle Maps API
CloudinaryCloudinary
EmailJSEmailJS
TwilioTwilio
Google Drive APIGoogle Drive API
jsPDFjsPDF
ExcelJSExcelJS
RechartsRecharts

Results & Impact

Warrington Installations replaced their entire spreadsheet-based operation with a live platform that gives every stakeholder — admin, field workers, and clients — a purpose-built experience. Job profit is calculated automatically, client estimates are generated in real time, and the admin team has full visibility across revenue, worker performance, and client billing without a single manual calculation.

70+

Total Platform Users

30+

Field Workers Managed

20+

Active Client Companies

100%

Manual Spreadsheets Eliminated

Evolution & Long-Term Value

Since launch, the platform has become the operational backbone of Warrington Installations' daily workflow. Admins, workers, and clients operate entirely within the system — no emails for job requests, no spreadsheets for expense tracking, no manual invoice calculations. As the company grows, the dynamic pricing engine allows rates to be updated centrally and reflected immediately across all active jobs and future estimates.

Ready to Replace Your Spreadsheets?

Let's build an internal operations platform tailored to how your team actually works — no more Excel, no more manual calculations.