/ ODReight Cleaning Solutions /
A growing Cambridge cleaning company was buried in manual quote calculations and CRM data entry. We rebuilt the entire enquiry-to-invoice pipeline so it runs itself.
10–12 hrs
eliminated per week
on manual quote handling
< 3 min
average quote response
(was 24–48 hrs)
100%
consistent branded quotes
with accurate pricing
Zero
manual data entry
into Sage CRM
/ at a glance /
ODReight Cleaning Solutions is a Cambridge-based commercial & domestic cleaning service that was scaling fast in 2025. Every new enquiry meant the same manual chain: read the form, calculate a price by hand, type up a quote, send it, then re-key everything into Sage accounting. Quotes alone were taking 15–20 minutes each — on top of running the actual business.
/ the challenge /
Before ODReight contacted us, the workflow looked like this: an enquiry came in via the website form → landed in the inbox → got read and triaged manually → the team calculated a quote by hand using internal pricing logic → typed it up in a branded email → sent it → manually copied the customer details into Sage → remembered to follow up two days later (or didn’t).
Three things went wrong with this:
/ the solution /
We rebuilt the entire flow as a single n8n workflow that triggers on form submission and runs end-to-end. Here’s exactly what happens.
Wix form on the ODReight website — capturing job type, square footage, frequency, and contact details.
Wix FormsWebhook fires into n8n. The workflow runs ODReight’s pricing logic against the form inputs — rates per sqm, frequency discount, deep-clean uplift, callout fees.
n8n · Custom logicQuote rendered into the ODReight email template (logo, colours, line items, T&Cs) and sent direct from the company inbox — with an “Accept this quote” button.
GmailSame flow creates the customer record and the quote line in Sage CRM — in parallel, before the human even sees the enquiry. No re-keying.
Sage CRMIf the “Accept” button isn’t clicked within 48 hours, n8n schedules a polite branded follow-up email — pulling the original quote so the customer doesn’t have to look for it.
n8n scheduled triggerEach enquiry, quote, send, accept, and follow-up event lands in a Google Sheet ODReight already used — so the team has a single live dashboard of where every job stands.
Google SheetsBefore ReitTech, sending a quote meant sitting down, calculating it manually, typing it out, and hoping I didn’t forget to follow up. Now it just… happens. We respond to enquiries in minutes — even when we’re on a job.
/ tools used /