Workflows
Add-onPool Service Automation With Nothing to Connect
A work order closes and the review request goes out two hours later. An invoice is paid and the thank-you sends itself. The triggers are the events already running through your business, so there is no integration to build and nobody has to remember.
Review request with reminders
ActiveTrigger
1,284Work order completed
A work order is finished
Wait
1,284Wait 2h
Long enough for them to see the pool
Communication
1,251Request review
Text a review link (throttled per customer)
Wait
902Wait 3d
Delay before the next step
Communication
902First reminder
Only for the ones who have not clicked
Wait
640Wait 4d
Delay before the next step
Communication
640Last reminder
Final nudge, then the sequence stops
Goal
611Review link clicked
Goal: review link clicked, others pass through
Run counts come from the builder’s Stats view, which tallies every contact that reached each step.
- 9
- Triggers
- 16
- Step types
- 9
- Templates
- 0
- Apps to connect
Real events in your account
Messages, waits, branches
Written for pool offices
No Zapier, no webhooks
The trigger is the point
General automation tools have never heard of a work order
To automate a review request in a connector platform you first have to teach it what finishing a pool stop means. Here the event is native. These are the nine things that can start a workflow, exactly as they appear in the builder.
Work order completed
A work order is finished
Invoice paid
A customer pays an invoice
Form submitted
A lead submits one of your forms
Chat started
A visitor messages your website chat widget
Customer replied
A contact replies to a text
Contact created
A new contact is added
Tag added
A tag is added to a contact
Pipeline stage changed
A deal moves to a new stage
Opportunity won
A deal is marked won
The step picker
Sixteen steps, and none of them are “call an API”
Stack them in any order. Branch on a tag or a field, hold until Monday morning, wait for a reply, or set a goal so the customers who already did the thing skip the rest of the sequence.
Communication
Send SMS
Text the contact
Send email
Email the contact
Send email template
Send a saved broadcast template
Notify staff
Alert a teammate by SMS or email
Request review
Text a review link, throttled per customer
Flow & timing
Wait
Delay before the next step
Wait until
Hold until a day and time window
Wait for reply
Pause until the contact replies, or times out
If / Else
Continue only when conditions match
Goal
Contacts who hit this milestone skip straight here
Contact
Add tag
Tag the contact
Remove tag
Remove a tag
Add internal note
Drop a private note on the conversation
Update status
Set the customer's lifecycle status
CRM & sales
Create opportunity
Add a deal to a pipeline
Move pipeline stage
Advance the contact's deal to a stage
One workflow, both answers
A commercial lead should not get the residential text
This is the Quote follow-up template as it ships. It splits on a tag, says something different to each side, then brings both paths back together to watch for a reply.
Send SMS, immediately
“Hi Dana, thanks for requesting a quote! We’re putting your pricing together now and will have it over shortly.”
Every lead, no branch yet
If tagged commercial
“Following up on your commercial pool quote. We keep properties like yours inspection-ready and swimmer-safe year round.”
One day later
Otherwise
“Just following up on your pool quote. We’d love to get you on the schedule and are happy to answer any questions.”
One day later
Goal: contact replied
Both branches land here. Anyone who answers is marked as having hit the goal and stops receiving the sequence. Everyone else carries on for another fourteen days.
Templates
Nine automations, already written for a pool office
Nobody wants to open a blank canvas on a Tuesday night. Install one, read the wording, change what does not sound like you, and turn it on. Each one arrives as a draft.
Lead follow-up
New lead instant response
- Replies to new leads within seconds
- Automatic 4-hour nudge if they go quiet
- Tags leads who respond as engaged-lead
Lead follow-up
Quote follow-up nurture
- Follows up on quotes that go quiet
- Tailors the message for commercial vs. residential
- Both paths reconverge to watch for a reply
Reviews & reputation
Review request after service
- Waits 2 hours after a job wraps, then asks
- Surfaces unhappy customers before they post publicly
- Pings your team the moment a customer responds
Reviews & reputation
Review request with reminders
- Tracked review link 2 hours after each job
- Two automatic reminders, only for non-clickers
- Clicking or replying ends the sequence instantly
Customer lifecycle
Welcome new customer
- Greets every new customer automatically
- Sets expectations so day one feels effortless
- Next-day pool-care tip builds the relationship
Retention
Win back lapsed customers
- Kicks off the moment you tag a customer lapsed
- Two friendly touches, three days apart
- Leads with we-miss-you, then a win-back offer
Seasonal
Seasonal winterization campaign
- Reaches your whole winterize list at once
- Two-day follow-up while spots are open
- Alerts your team when a customer responds
Billing
Payment thank-you
- Sends a warm payment confirmation instantly
- Tags paying-customer for loyalty campaigns
- Retires manual receipt texts
Compliance
Text reminder opt-in
- Asks first-time texters for SMS consent
- Skips the ask for anyone who already opted in
- Tags who you have requested consent from
Guardrails
Automated texting goes wrong in predictable ways
A midnight send, a review request to someone who just complained, a nudge to a customer who already replied. Each of those has a specific answer in the engine rather than a warning in the documentation.
Send windows in the customer's timezone
Set the hours and days you are willing to message. Anything outbound that comes due outside the window is held and queued for the moment it opens, and the window is evaluated in the contact's own timezone rather than yours.
STOP is honored everywhere
A customer who opts out of texts stops receiving them from every workflow, not just the one they were in. The engine checks opt-out status on the way to each send rather than at enrollment.
Review requests are throttled
The same customer will not be asked for a review again inside your throttle window, no matter how many jobs they had that week or how many workflows are running.
Everything starts as a draft
Install a template and it lands as a draft. Read every message, change the wording to sound like your company, then turn it on. Drafts cannot enroll anyone by accident.
Test against a real contact
Run the whole thing against one contact and watch it execute step by step before it touches your list. Messages genuinely send on a test run, so what you see is what your customers will get.
Per-step counts and full history
The Stats view puts a run count on every node, so you can see exactly where people drop out. The history log shows each contact, each step, and whether it succeeded, was skipped, or failed.
Campaigns
Put your winterize list into a workflow in one pass
Triggers cover the day-to-day. Seasonal work is the other half. Pick an audience by status and tags, or reuse a saved Smart List, and Pool Runs counts the matches live before you commit to anything.
- A live count of who matches, before you press the button
- Anyone already enrolled is skipped, not messaged twice
- Drip pacing spreads a big list out so the replies arrive at a human rate
Enroll contacts
Smart list
Winterize list, residential
Will enroll ~312 contacts
Drip pacing
Batch size
50
Every
15 min
50 contacts every 15 min, finishes in ~1.5 h
Questions
Workflow Automation FAQ
Background
Why pool companies get stuck automating follow-up
Most pool businesses do not lose customers on the service. They lose them in the gaps around it: the quote that never got a second call, the new owner who was never welcomed, the happy customer who was never asked for a review. Every one of those is a five-minute job that nobody has five minutes for at six in the evening.
The standard answer is a general automation platform wired into whatever field service software you already run. It works, and it is a project. Somebody has to own the connectors, keep the field mapping right through a schema change, and notice when a webhook has been quietly failing for three weeks. In an office of two people that owner does not exist, so the automation gets built once and slowly rots.
Building the automation into the same system that holds the work orders removes the entire category of problem. A completed work order is not a payload that has to be shipped somewhere; it is already a row the workflow engine can read, along with the customer, their tags, their timezone, and whether they have opted out of texts. That is also why the guardrails can be real: the engine checking a send window against the customer’s own timezone is reading the same record the technician updated that morning.
What that buys a pool company in practice is fairly narrow and fairly valuable. Reviews get asked for consistently instead of when someone remembers, which is what actually moves a local map ranking. Quotes get a second touch. New customers hear from you on day one and day two. None of it is clever. It is just done.
Workflows Run on the Rest of Pool Runs
Every trigger comes from somewhere else in the system. Here is where the events are made.
Get started
Stop Remembering the Follow-Up
Install a template, read it, turn it on. The next completed work order is the only setup step left.
Workflows is part of the Engage add-on, $50/month with texting included. See pricing.