Industrial Cleaning Company

Schedule a Meeting

Industrial Cleaning Company

For over a decade, Coretechs team has partnered with a leading industrial cleaning company as they expanded from a regional operation into a multi-state service provider. When they first came to us, their systems were  to put it simply  basic. A patchwork of spreadsheets, email threads, and outdated scripts handled job tracking. Scheduling, dispatching, and updates were all done manually.

Field technicians received assignments via text, sent photos through email, and invoices were compiled days later. Clients had little visibility, and leadership had no clear way to see what was happening where or when.

Now imagine doing that 40+ times a day.

What they needed wasn’t just a better tool — they needed a connected platform: something that worked in the field, synced in real time, and gave everyone — admin, tech, and client — full visibility.

Scenario

A technician begins their morning at home. The dispatcher assigns a high-rise cleaning job through the system. Before leaving, the technician needs everything  route details, client contact, access codes, and a checklist  available on their phone.

During the job, they take photos and videos for proof, mark tasks complete, and move to the next site. Meanwhile, the admin team sees updates in real time, auto-generates invoices, and notifies the client that the job’s done  all before the technician even arrives at their second stop.

Decision Time

The exciting part about large scale development is deciding how we’re going to build it — what tech we’ll use, who’s going to own which pieces, and what tools best serve the needs of both the client and the end users.

Some of those questions that pertained to this project were:
  • Who’s using this, and where are they using it?
  • What parts need to work offline?
  • Which tools will let us move fast but stay flexible?
  • Will this need to scale?
  • And what do we build vs. what do we plug in?

For this project, the answers became clear quickly. Crews needed something mobile and field-ready. Admins needed powerful scheduling and tracking tools. And clients needed a clean, branded way to see what work was done  with proof.

Each piece played its role  and worked together. And because we knew this platform would evolve (think quotes, routing, analytics), we kept it modular and built for scale.

This is what we decided on and why for this project:

Technology Choices

Our Reason

Language : PHP 8, Backend

Fast and familiar. Our team could iterate quickly while keeping the structure stable and RESTful

Framework : React Native (CLI)

Dual-platform support with deep native features — crucial for field photo uploads, offline mode, and push notifications

Frontend Stack : Vue.js, BootstrapVue

Ideal for building flexible admin dashboards with powerful filter tables for jobs, clients, and invoices

Payment Gateway : Stripe

Easiest way to get customers to pay on time, securely, and without any extra dev overhead

Email Sending and Realtime Database : SendGrid, Firebase

For seamless email and push notifications — reminders, job summaries, alerts, etc.

Where does the stack live?

Once we had the stack locked in, the next step was determining where it lives ?
The company required infrastructure that was fast, secure, and reliable across multiple regions — with field teams, offshore admins, and clients accessing data from anywhere.

We deployed on Amazon Web Services (AWS) for flexibility and scale:

  • EC2 Instances: Hosted the PHP backend, APIs, and admin portal behind a load balancer within a secure VPC. A blue-green deployment strategy ensured zero downtime updates.

  • S3-Compatible Storage: Job photos, PDFs, and uploads are stored here, compressed, and served via pre-signed URLs for security and speed.

  • CloudFront CDN: Accelerates delivery for mobile users and clients — even on weak connections.

  • Backups & Monitoring: Automated backups every 6 hours, proactive monitoring through AWS CloudWatch, and alerting via SendGrid to flag issues before they escalate.

With this setup, the platform gained the stability and scalability needed to support continuous growth.

Implementing strategies with our development:

 

From the beginning, we treated this as more than a software project , it was about understanding how the business actually ran. We analyzed workflows, communication patterns, and on-site realities.

The focus stayed on core operations: Job scheduling, Technician dispatch, Checklist tracking, Proof-of-work photo uploads, Invoice automation, Real-time reporting

The mobile experience was crafted for real-world conditions: quick access, offline support, and low-data uploads.

We collaborated closely with operations teams to prioritize the right features at the right time for example:

  • During busy seasons, focus shifted to service tracking and reporting.

  • When payments lagged, invoice automation took precedence.

Between cycles, we polished the finer details — from onboarding screens and password resets to background compression and performance optimization. We released frequent updates, tested them with real users, gathered feedback, and iterated rapidly. We didn’t aim for perfection on the first try  we built momentum through continuous improvement.

Gil Austin

President of Coretechs

Talk to Gil

Gil has over 39 years of experience in software development, project management, and business development. He’ll provide an on-the-spot assessment, critical feedback, and determine the level of effort required for your project.

202-540-0002

Ready to start your
project?

Coretechs delivers secure, tailored solutions for government, agencies, and private companies—adapting to each client's unique needs with flexible, U.S.-based development support.

gill illustration

Gil Austin

President of Coretechs

Talk to Gil

Gil has over 39 years of experience in software development, project management, and business development. He’ll provide an on-the-spot assessment, critical feedback, and determine the level of effort required for your project.

202-540-0002