assess.one – AI-powered business operations platform

Workflow Template

Carpet cleaning quote / booking Workflow

Manages a carpet cleaning request from initial quote request through office quoting, customer acceptance, job scheduling, technician completion, and post-service feedback collection.

Carpet cleaning teams lose hours chasing quote sign-offs, juggling scattered photos and job notes, and manually following up for feedback after the van has left. This workflow moves each request through quoting, customer acceptance, technician scheduling, job completion, and feedback collection automatically, with every detail attached to a single record and reference number. The result is fewer status update calls, quotes and schedules that don't get lost in inboxes, and a clear timeline the office can check at a glance.

Business Outcomes

  • Reduces time spent manually chasing quote approvals and job status updates
  • Keeps quote details, photos, and completion notes attached to one record instead of scattered emails
  • Speeds up the handoff between office quoting, scheduling, and technician job completion
  • Supports more consistent customer communication with automatic acknowledgement, quote, and follow-up emails
  • Makes it easier to collect and review post-service feedback without manual reminders

Workflow Steps

Steps

  1. 1
    Create Cleaning Request Recordcreate record

    Creates the cleaning request record from the submitted form.

  2. 2
    Set Status: New Requestupdate record

    Sets the request status to New Request.

  3. 3
    Send Acknowledgement Emailsend email

    Emails the customer an acknowledgement with their reference number.

  4. 4
    Office: Prepare Quotecreate task

    Office prepares a quote from the request details and photos, blocking until complete.

  5. 5
    Save Quote to Recordupdate record

    Persists the prepared quote details onto the record.

  6. 6
    Send Quote to Customerrequest external input

    Emails the customer the quote and a form to accept or decline, waiting for their reply.

  7. 7
    Route on Quote Decision

    Routes the workflow based on whether the customer accepted or declined the quote.

    quote_decision: "Accept"→Set Status: Quote Accepted
    quote_decision: "Decline"→Set Status: Quote Declined
    Default→End
  8. 8
    Set Status: Quote Declinedupdate record

    Sets the request status to Quote Declined.

  9. 9
    Send Decline Thank-You Emailsend email

    Emails the customer a thank-you message after declining the quote.

  10. 10
    Set Status: Quote Acceptedupdate record

    Sets the request status to Quote Accepted.

  11. 11
    Office: Schedule Jobcreate task

    Office schedules the job, setting the service date and assigning a carpet cleaning technician.

  12. 12
    Save Schedule to Recordupdate record

    Persists the service date and assigned technician onto the record and sets status to Job Scheduled.

  13. 13
    Send Service Date Emailsend email

    Emails the customer the confirmed service date.

  14. 14
    Technician: Complete Jobcreate task

    Carpet cleaning technician completes the job and records completion details.

  15. 15
    Save Completion Details to Recordupdate record

    Persists completion notes, photos, drying advice, and final invoice amount onto the record and sets status to Job Completed.

  16. 16
    Send Completion Thank-You Emailsend email

    Emails the customer a thank-you message with the final invoice amount.

  17. 17
    Wait 2 Days Before Feedback Request

    Pauses for two days before requesting customer feedback.

  18. 18
    Send Feedback Formrequest external input

    Emails the customer a feedback form with a 1-5 rating and comments.

Fields

  • Full Name*
  • Email*
  • Mobile Number*
  • Site Address*
  • Property Type*
  • Number of Rooms*
  • +22 more fields

Forms

Carpet Cleaning Quote Request

13 fields

Data Views

Carpet Cleaning Requests

customer_name, site_address, property_type, quote_amount +2 more

Dashboard Widgets

Requests by Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
carpet cleaning quote / bookingcleaning and restorationtradetrades

Similar Workflows

Similar Categories

FAQs

What happens if the customer doesn't respond to the quote email?

The workflow waits at the quote step until the customer replies with Accept or Decline through the emailed form. The record's status stays at Quote Accepted or Quote Declined only once a decision is logged, and the timeline shows the request is still awaiting a reply in the meantime. The office can check table views by status to see which quotes are still pending.

Can this handle a customer who neither accepts nor declines clearly?

The workflow includes an 'otherwise' route alongside Accept and Decline, so any reply that doesn't match those two options is routed separately rather than causing an error. A workspace can customise this route in the workflow editor to add a follow-up task or message for those cases. The comments field on the quote reply form also captures any additional context the customer provides.

What if the office needs to revise a quote after it's already been sent?

The quote step and its details are recorded on the request, so office staff can review what was quoted via the record timeline before making changes. Since the workflow can be edited by describing the change in plain English or updating steps directly, a workspace can add a re-quote path if that's a regular need. Earlier versions of the workflow are kept, so changes don't affect requests already in progress.

Who is involved in getting a job from quote to completion?

Office staff are assigned the Prepare Quote and Schedule Job tasks, entering quote amounts, service dates, and technician assignments that the workflow waits on before moving forward. A carpet cleaning technician is assigned the Complete Job task, recording completion notes, before and after photos, drying time advice, and the final invoice amount. The customer takes part entirely through the emailed quote reply form and feedback form, with no account needed.

What happens at the quote decision point?

Once the customer replies to the quote email, the workflow routes based on their answer: Accept sets the status to Quote Accepted and moves into job scheduling, while Decline sets the status to Quote Declined and triggers a thank-you email. Any other reply falls into the otherwise route. Each outcome is reflected in the record's status and timeline.

Can we change what information is collected on the request form?

Yes, the request form fields can be adjusted since the workflow is edited by describing the change in plain English or updating it directly in the workflow editor. Fields like Number of Rugs, Stains or Odours, or Extras can be added, removed, or adjusted to match what the office needs for quoting. Previous versions of the workflow are kept, so this can be done without losing the existing setup.

What if the technician can't complete all the requested work on-site?

The technician's Complete Job task records Completion Notes as free text, so any deviations from the original request or extras that couldn't be completed can be noted there. This information is saved to the record along with before and after photos and the final invoice amount, giving the office a documented record of what actually happened on the job. The final invoice amount field also allows for adjustments from the original quote.

How does the feedback request get sent, and can it be skipped?

The workflow waits two days after the completion thank-you email before sending the feedback form, which asks for an Overall Satisfaction rating and Comments. Since answers to emailed forms are saved to the record, feedback responses appear in the request's timeline once submitted. The wait period and form content can be adjusted in the workflow editor if a shorter or longer delay is preferred.

Can the workflow send SMS instead of email at any step?

Email is built into every messaging step in this workflow, and a workspace can optionally send through its own AWS SNS or Twilio account for SMS if that channel is added to a step. Adding SMS to a specific step, such as the service date confirmation, is done by editing that step in the workflow editor. This can be tailored per workspace without affecting the rest of the process.

Is there a way to take payment for the job through this workflow?

A workspace can connect Stripe for online payments, though a payment step needs to be added to the workflow for it to take effect at a chosen point, such as after quote acceptance or job completion. Connecting Stripe on its own doesn't change how this workflow runs until that step is included. This can be set up by editing the relevant step where payment should occur.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Carpet cleaning quote / booking Workflow | assess.one