Field service workflow automation: set the rule once, and Forz handles the follow-up

Build When-If-Then workflows for jobs, customers, leads, tasks, estimates, invoices and tickets. When a record is created or its status changes, Forz can email the tech or the customer, add a task, apply a label, set a field or post to your webhook.

12 action types across 7 record types Included in every plan iOS & Android
Forz workflow builder: when a job is completed, email the customer, add a review follow-up task and a label
A workflow that emails the customer, adds a follow-up task and applies a label when a job is completed.

The problem with the old way

Follow-ups that depend on memory

A maintenance job closes and somebody is supposed to book the next visit. When that step lives in one person's head, it slips the first busy week.

Status changes nobody hears about

A job moves to Scheduled, but the tech finds out from a phone call, if at all. Every handoff that needs a person to relay it is a handoff that can get dropped.

The same clicks on every record

Tag the lead, add the task, set the field, send the email. Done by hand on every record, it eats office hours, and the one time it gets skipped is the job that goes wrong.

How workflow automation works in Forz

Triggers on seven record types

Start a workflow when a customer, job, lead, task, estimate, invoice or ticket is created or updated, on an hourly, daily, weekly or monthly schedule, or a set number of days or hours before or after a date on the record. A Manual Trigger runs only when someone starts it, and you choose which roles can.

Conditions that check what changed

Run only when a field changes, changes to a value (equal to, not equal to, contains, does not contain) or already holds one. Job Status Changes matches a move between two statuses, or from Any Status, and customers, estimates, invoices, leads and tasks each have their own status-change condition.

Email with nobody typing

Send Email queues an email with the subject, To address and message you set, and all three accept merge variables, so the tech, the office or the customer's primary contact hears about a change without anyone writing it. It goes out from the sender you verify for notifications.

Tasks, labels and field values

Create Job Task adds a task with a title and an optional description and assignee. Add Labels appends labels without removing existing ones, Remove Labels takes them off, Set Field Value writes a value to a field, Add Note logs a note, and Assign Owner sets who owns the record.

Status updates, alerts and webhooks

Update Status moves the record to a new status, which can start other workflows that watch for it. Send In-App Notification alerts the users you pick, and Send Webhook posts the record data to an endpoint you set up in Settings > Webhooks.

Built on your own statuses

Workflows react to the statuses you define in Settings > Status Options, including custom ones like Waiting for Parts and sub-statuses such as In Progress > Rough-In.

Inactive until you switch it on

New workflows save as inactive, so you can build and check each step first. Toggle any workflow on or off, and restore a deleted one from the trash bin.

How a workflow runs

Every workflow lives in Settings > Workflows and takes five steps to build.

  1. Name it. Click the + button (Create Workflow), enter a name such as “Notify tech on job completion” and an optional description, then save. Forz creates the workflow as inactive and opens the builder.
  2. Pick the trigger (When). Choose Record Created, Record Updated, Manual Trigger, Scheduled / Recurring, Date-Relative Trigger or Lead Converted, then the model: Customer, Estimate, Invoice, Job, Lead, Task or Ticket. For a manual trigger, you also pick which roles can run it.
  3. Add conditions (If). This step is optional. Check whether a field changed, changed to a specific value or holds a value right now, or whether the status moved between two statuses. Status conditions follow the model you picked, so Job Status Changes only appears on job workflows. Manual triggers skip conditions.
  4. Add actions (Then). Add as many as you need, with an optional Wait / Delay step between them (minutes, hours or days, counting only business hours if you choose). When the trigger fires and the conditions pass, Forz runs them in order.
  5. Switch it on. Test the logic, then flip the toggle. Active workflows sit at the top of the list, and edits to an active workflow apply from the next trigger event.

What each action does

ActionWhat happensYou fill in
Send EmailQueues an email notificationSubject, to address, message (merge variables allowed)
Create Job TaskAdds a task to the job’s task listTitle (description and assignee optional)
Add LabelsAppends labels and keeps the ones already thereAt least one label
Remove LabelsTakes the chosen labels off the recordAt least one label
Set Field ValueOverwrites a field with the new valueField, value
Update StatusChanges the record’s statusStatus
Send WebhookSends a POST request with the record dataWebhook endpoint
Add NoteAdds a note to the recordNote text (merge variables allowed)
Assign OwnerMakes a user the record’s ownerUser, and whether to notify them
Send In-App NotificationNotifies the users you pick inside ForzUsers, message
Apply Form, Apply GuideAttaches the form or guide that matches the job’s system and job typeNo settings (it matches automatically)

Three workflows contractors set up first

These follow common setups from the Forz help center. Swap in your own statuses, labels and people.

Plumbing: email the tech when a job is scheduled

Use a Record Updated trigger on Job and a Job Status Changes condition from Unscheduled to Scheduled. Add a Send Email action to the technician’s address with a subject like “New job assigned”. The dispatcher schedules the job, and the email goes out with no second step.

Fire protection: label website leads

Use a Record Created trigger on Lead. A “Record field has a specific value” condition checks that the source field equals Website, and an Add Labels action applies the Website label. Every lead from the website carries that label from the start.

HVAC: book the follow-up after maintenance

Use a Record Updated trigger on Job and a Job Status Changes condition from Any Status to Completed. A Create Job Task action adds “Schedule 6-month follow-up” and assigns it to the account manager. The next visit has a named owner as soon as the current one closes.

Check these before you switch a workflow on

  • Every qualifying event counts. An active Record Created or Record Updated workflow runs on every matching event from then on. Test it before you turn it on in a live account.
  • Watch for loops. An Update Status action can trigger another workflow that watches for status changes. Two workflows that keep setting each other’s status will keep firing.
  • Labels add, fields overwrite. Add Labels never removes existing labels. Set Field Value replaces whatever the field held before.
  • If nothing fires, confirm the workflow is active, the trigger model matches the record type, and the condition values match what’s on the record. For Send Email, check the To address on the action and the recipient’s spam folder.

Works with the rest of Forz

  • Statuses. Workflows react to your statuses, so start in Settings > Status Options. Add a custom job status like Waiting for Parts, or sub-statuses under In Progress, then build workflows around them. Work orders shows how job types and statuses shape each job.
  • Task templates. A workflow action adds one task. For a whole checklist, apply a task template: a named set of tasks with assignees and due-date offsets, scoped to customers, deals, jobs, leads, projects or tickets. Project management covers tasks in more depth.
  • Leads and customers. Status conditions work on the lead pipeline (New, Contacted, Qualified, Converted, Lost) and on customer statuses, so your CRM runs on the same rules.
  • Texting and email. For two-way conversations with customers, see customer communication. The Twilio connection is described on the integrations page.
  • Invoice follow-ups. Invoices you email use templates with merge variables such as the invoice number, and you can add your own, like a payment reminder to pick when you resend an overdue invoice. See invoicing and payments.

Setting it up? The Workflows guide walks through each step, and the Status Options guide covers custom statuses.

Frequently asked questions

Workflows run on seven record types: customers, jobs, leads, tasks, estimates, invoices and tickets. A workflow can send an email or an in-app notification, create a task on a job, add or remove labels, add a note, assign an owner, set a field value, update a status, attach forms and guides to a job, or send a webhook. You can add several actions to one workflow, with optional waits between them, and Forz runs them in order when the trigger fires and the conditions pass.

Every workflow starts with a trigger (When): a record is created or updated, a schedule or a date on the record comes due, a lead converts, or a user runs it by hand. Optional conditions (If) narrow it down, for example a job status changing from Unscheduled to Scheduled. Then one or more actions run. Workflows are created inactive and only fire after you switch them on.

Yes. Add a Record Updated trigger on the Job model, a Job Status Changes condition from Unscheduled to Scheduled, and a Send Email action with the technician's email address, a subject and your message. Forz queues the email as soon as the dispatcher schedules the job, so the tech hears about new work without a phone call.

Yes. A Record Updated trigger on jobs with a Job Status Changes condition from Any Status to Completed can run a Create Job Task action titled "Schedule 6-month follow-up" and assign it to your account manager. The task appears on the job's task list with the title, description and assignee you set.

Yes. The Send Webhook action sends a POST request with the record's data to a webhook endpoint you configure in Settings > Webhooks. Use it to tell another system when a record such as a customer, job or invoice is created or changes.

Yes. Workflows is one of the modules included in every plan, and an admin switches it on in Settings > Modules. Users need the Workflows: Create permission to build workflows. Forz costs $50 per user per month billed annually, or $60 month-to-month, with a 10-user minimum.

See workflow automation in action

Get a 30-minute personalized demo and watch how it works on your own workflows.

Free standard data import Free 30-minute demo, no commitment