Case Study

Zurik Cleaning Business Admin Dashboard

A full-featured administration panel built on .NET 8 for a UK-based cleaning company — managing jobs, clients, staff, invoices, Google Sheets imports, email notifications, and real-time revenue analytics from a single modern dashboard.

13
Controllers
8
Core Modules
.NET 8
Tech Stack
Zurik Admin Dashboard
8
Core Modules
£
Revenue Tracking (GBP)
API
Google Sheets Integration
PDF
Invoice Generation
Platform Features

Everything a Cleaning Business Needs

From job scheduling and client management to automated invoicing and revenue reporting — every module was designed around the daily needs of a cleaning services company.

Dashboard

Real-time overview with total jobs, revenue (£), monthly earnings, active clients, today's schedule, and interactive charts.

Jobs Management

Full job lifecycle: create, search, filter, assign staff, track prices, and manage cleaning job records with bulk operations.

Client Management

Client database with company details, addresses, phone numbers, job history, and revenue-per-client tracking.

Staff & Accounts

Staff management with account creation, role assignment, and per-staff job allocation tracking.

Invoice System

Branded PDF invoices with configurable company details, bank info, and automatic email delivery via SendGrid.

Google Sheets Import

Connect any Google Sheet, select tabs, and import cleaning jobs with live progress tracking and status animations.

Email & Notifications

SendGrid-powered email system with configurable templates, invoice delivery, and full email history logging.

Revenue Analytics

Daily and monthly revenue/job charts with toggle views, month selectors, and top client rankings by revenue.

Jobs Management
Jobs Management

Complete Job Lifecycle Control

The jobs module is the operational heart of the system — handling every cleaning job from scheduling through completion, with full client, staff, and pricing details.

  • Create, edit, search & filter cleaning jobs
  • Assign staff, set dates, times & post codes
  • Track prices in GBP with per-job revenue
  • Upload job photos to document completed work
  • Bulk clean-up tools for blank records
Data Import

Google Sheets Integration

The business already tracked jobs in spreadsheets. Rather than forcing a manual migration, we built a direct Google Sheets connector that imports data in three simple steps.

  • Connect any Google Sheet via URL
  • Select specific tabs and data ranges
  • Live import progress with animated status cards
  • Google OAuth integration for secure access
  • CSV fallback for alternative import sources
Google Sheets Import
Invoice Generation
Invoicing

Professional PDF Invoices

Generate branded, professional invoices directly from job records — complete with configurable company details, bank information, and automatic email delivery.

  • Auto-generated from job data and pricing
  • Branded PDF output via QuestPDF
  • Configurable company name, address & bank details
  • HTML invoice preview before sending
  • One-click email delivery through SendGrid
Clients & Staff

Organized People Management

Keep every client and staff member organized with detailed profiles, job history, revenue tracking, and quick-access contact information.

  • Client profiles with company & contact details
  • Revenue tracking per client with job counts
  • Staff listing with role and account management
  • Top clients ranking by revenue generated
  • Search and filter across all records
Client Management
Technology Stack

Built With Modern Technologies

A robust, production-ready architecture deployed on Linux with enterprise-grade tooling.

.NET 8
ASP.NET Core MVC
MySQL
SQLite (Dev)
Google Sheets API
SendGrid
QuestPDF
ImageSharp
Chart.js
Bootstrap 5
BCrypt Auth
Google OAuth
Linux Deploy
jQuery 3.7

Need a Dashboard For Your Business?

We build custom admin panels and business management systems tailored to your industry — from job tracking and invoicing to data import and analytics.

Explore CRM Services Get In Touch