⚑ DFM Academy

Automations Guide

Automations run workflows on their own when something happens in your DFM account β€” so you can follow up faster, keep your data in sync, and connect DFM to the other tools you use.

What you can automate

πŸ’¬
Message customers

Send SMS or plain-text emails when a contact is created, updated, or submits a form.

πŸ—‚οΈ
Keep your CRM updated

Apply tags, update fields, create tasks, and log notes or calls based on activity.

πŸ””
Alert your team

Notify the right person the moment a lead comes in or a message is received.

πŸ€–
Put AI to work

Get a response from an AI Employee, act on conversation summaries, and follow up after meetings or invoices.

How automations work

Every automation has three parts:

Trigger

The event that starts the workflow β€” for example, "A contact is created."

Conditions

Optional filters that must be true for it to run β€” for example, "Contact has the tag New Lead."

Steps

What happens next β€” for example, "Send SMS," "Create task," or "Update company."

How a run flows

Event occurs→ Trigger fires→ Conditions met?→ Yes: run steps → complete No: skip

Example: A form is submitted β†’ the form submitted for a contact trigger fires β†’ the automation checks whether the contact has the "New Lead" tag β†’ if yes, it sends a welcome email.

πŸ’‘ Pro TipBefore building an automation, run the process manually a couple of times. Once you're confident it works the way you expect, automate it β€” you'll build a more reliable workflow with fewer surprises.

Create an automation

You can start from a pre-built template (triggers and steps are already set up β€” you just customize them) or from Blank to build every step yourself.

  1. Go to DFM > Automations. You can also find it under Administration > Automations.
  2. Click Create Automation.
  3. Choose a template from the gallery, or choose Blank to open an empty canvas.
  4. Add a trigger β€” the event that starts the workflow. Templates have one pre-selected; change it if needed. Add conditions to filter when it runs.
  5. Add steps β€” what happens when the trigger fires. You can edit, remove, or add steps to a template.
  6. Edit details β€” from the side panel, add a title, a description (or click Regenerate description to have AI write one), tags to help you find it later, and notes. The description also appears under the trigger in the builder so anyone can see what the automation does.
  7. Save and toggle the automation On.
⚠️ EditingYou must turn off an automation before you can edit its triggers, conditions, or steps.

Turning an automation on

When you toggle an automation on, you'll be asked to review three settings before it goes live:

  • Entry settings β€” how often it can run for the same contact or company
  • Error handling β€” whether to skip a failed step and keep going, or stop the run
  • Error notifications β€” optionally get alerted when the automation hits an error

See the Settings & Activity tab for a full explanation of each option.

Turning an automation off

When you toggle an automation off, you'll choose what happens to runs already in progress:

OptionWhat it doesWhen to use
Stop runs in progressImmediately stops every active run. Stopped runs won't resume if you turn the automation back on.The automation is behaving unexpectedly and you need everything to halt now
Drain runsLets runs in progress finish. The automation turns off on its own once they're done.You don't want to interrupt contacts who are mid-workflow

Run an automation from the CRM

You can run an existing automation on specific records without opening the Automations page:

  1. Go to CRM > Contacts or CRM > Companies.
  2. Select one or more records.
  3. Click Actions and choose Start automation.

To run an automation for everyone on a list, go to CRM > Lists, open the list's three-dot menu, and choose Start Automation.

Frequently Asked Questions

A trigger (the event that starts it), optional conditions (filters that must be met), and steps (the actions that happen next).
No. Turn the automation off first, then edit its triggers, conditions, or steps.
In CRM > Contacts or CRM > Companies, select the records, click Actions, and choose Start automation.
Regular automations run when an event happens, like a contact being created. List automations let you run a workflow on demand for everyone on an existing list β€” ideal for bulk actions and targeted campaigns.
Use the Start automation for a list step in the builder, or start it from the list's menu in CRM > Lists. The automation runs for each record on the list.
Yes. Add a Create a CRM sales task step. You can also create tasks, notes, and logged calls on opportunities.

Triggers

Triggers are the events that start your workflow. Some fire automatically (for example, "A contact is created"). Others need options, like which fields must change before the trigger fires.

Contact triggers

TriggerWhen it fires
A contact is created or modifiedWhen a contact is created or a field you specify changes
A contact is added to a listWhen a contact is added to a CRM list
A contact is removed from a listWhen a contact is removed from a CRM list
A form is submitted for a contactWhen a form submission is associated with a contact
A note activity is created or modified for a contactWhen a note is created or updated on a contact
A meeting activity is created or modified for a contactWhen a meeting is logged or updated on a contact
A CRM sales task is created or modified for a contactWhen a sales task is created or updated for a contact
A CRM sales task is overdue for a contactWhen a sales task passes its due date

Company triggers

TriggerWhen it fires
A company is created or modifiedWhen a company is created or a field you specify changes
A company is added to a listWhen a company is added to a CRM list
A company is removed from a listWhen a company is removed from a CRM list
A form is submitted for a companyWhen a form submission is associated with a company
A note activity is created or modified for a companyWhen a note is created or updated on a company
A CRM sales task is created or modified for a companyWhen a sales task is created or updated for a company

Conversations AI triggers

TriggerWhen it fires
Web Chat captures a leadWhen a visitor submits their info through the Web Chat widget
An AI-handled call is transferredWhen your AI Voice Receptionist transfers or dispatches a call. Filter by transfer outcome: Answered, Voicemail, No answer, Busy, Failed, or Unknown. See the on-call dispatch example in Use Cases.

Other triggers

TriggerWhen it fires
An opportunity is created or modifiedWhen an opportunity is created, moves to a new stage, or is closed
Triggered manually for a contactOn demand for a selected contact β€” like a shortcut you run whenever you need it
Triggered manually for a companyOn demand for a selected company
On a scheduleAt a set time β€” daily, weekly, or monthly. See Scheduled Automations.
A webhook is receivedWhen an outside system sends a POST request to your automation's webhook URL
Triggered via ZapierWhen a Zap in Zapier runs this automation. Found under Advanced in the trigger picker. See the Zapier tab.

Conditions

Conditions work alongside triggers to control exactly when a workflow runs. Add them so the automation doesn't fire every time β€” only when the contact or company matches your criteria. You can filter on tags, contact fields, company fields, account location, and more.

For example: only run when the contact has the tag "New Lead," or only when the company's City equals "Austin."

AND vs. OR

When you add multiple conditions, choose how they combine:

OperatorConditions are met when…Example
ORAny condition in the group is trueContact does not have the tag "Deactivated" OR has the tag "Newly created" OR has a website
ANDAll conditions (or groups) are trueOne condition from the first group is true AND the condition in the second group is true

You can group conditions and combine the groups β€” for example, an OR group of tags joined by AND to a location condition.

Field descriptions

When you pick a CRM field for a condition, its description appears below the field selector. This helps you confirm you've chosen the right field, including any expected format or unit. Descriptions only show for fields that have one β€” add or edit them in Administration > CRM Objects.

Best practices

  • Use AND when every criterion must be met, and OR when any one is enough
  • Keep conditions simple and testable
  • Write down the logic behind complex conditions (the automation's Notes field works well for this)
  • Review your conditions regularly as your business changes

Frequently Asked Questions

No. If conditions aren't met, the automation simply doesn't run for that record.
Yes. Use an If/Else branch step to send records down different paths partway through. See the Steps tab.

Steps

Steps are what happen after a trigger fires. You can add as many as you need, and they run from top to bottom. There are two types, color-coded in the builder:

Action steps Blue

Do the work: send messages, update records, create tasks, log activity, and connect to other apps.

Logic steps Purple

Control the flow: add delays, branch based on conditions, jump to another step, or end the run early.


Common logic steps

Delay

Pauses the automation for a set amount of time before the next step. Use it when timing matters β€” like waiting a day before a follow-up.

Example
  • Trigger: A contact is created
  • Step 1: Delay 3 days
  • Step 2: Start an SMS campaign for the contact

Delay until an event happens

Pauses and waits for a specific event before continuing, instead of waiting a fixed time. You set a maximum wait, and the workflow splits into two paths depending on whether the event happened.

Example
  • Delay until: A sales task is created or modified on the contact (wait up to 1 day)
  • Event happened β†’ Send a review request
  • Event did not happen β†’ End
ℹ️ NoteIf a contact becomes ineligible while waiting β€” for example, the automation is turned off β€” the run may be cancelled.

If/Else branch

Splits the workflow into different paths based on conditions you define. You start with two branches and can add more:

  • If branch β€” runs when its condition is true (for example, contact tag equals "Call," or city equals "Austin")
  • Else branch β€” the fallback when no other condition is met

Each branch can have its own steps.

⚠️ Order mattersBranches are checked from top to bottom. As soon as one condition is met, the automation follows that branch and skips the rest.

End This Automation

Immediately stops the current run. It's most useful inside an If/Else branch when one path should continue and the other should stop.

Example
  • Trigger: A form is submitted
  • If the contact already has the tag "contacted" β†’ End This Automation
  • Else β†’ Send follow-up email β†’ Create CRM task
πŸ’‘ ShortcutNeed to add a branch above steps you've already built? You don't have to move every step into the new branch. Put the If/Else at the top, add End This Automation to the branch that should stop, and leave your existing steps in the main flow below.

Step reference

Contacts, companies & users Action

StepWhat it doesGood to know
Assign a contact owner / salespersonAssigns a team member as the owner of a contact
Assign a company owner / salespersonAssigns a team member as the owner of a company
Get my team memberRetrieves a team member for use in later steps, like assigning a record or sending a notification
Create a contactCreates a new contact in your CRM
Create a companyCreates a new company in your CRMCompany name is required. Duplicates are not checked.
Create an opportunityCreates an opportunity and adds it to your pipelineNeeds a company or contact from an earlier step. If both exist, it's linked to both.
Find contactSearches for an existing contact based on criteria you set
Update contactUpdates fields on a contactCan append to or clear existing values
Update companyUpdates fields on a company
Associate company with contactLinks a company to a contact

Getter steps Action

Getter steps pull in related records so later steps can use them. For example, if your trigger gives you a contact, Get company from contact lets you update or email that contact's company.

StepWhat it doesGood to know
Get company from contactRetrieves the company linked to a contactErrors if no company is linked
Get contact from companyRetrieves a contact linked to a companyErrors if no contact is linked
Get opportunity from contactRetrieves an opportunity linked to a contactErrors if none is linked
Get opportunity from companyRetrieves an opportunity linked to a companyErrors if none is linked
Get custom object from contact / companyRetrieves a custom object record linked to a contact or company
Get my business profileRetrieves your business profile, such as your business name or address, for personalizing messages

Messaging & calls Action

StepWhat it does
Send an SMS message via ConversationsTexts the contact through your Conversations inbox
Send an SMS message to a phone numberTexts any number you enter, including numbers not in your CRM β€” great for alerting team members
Send a plain text email via ConversationsEmails the contact from your Conversations inbox
Send a WhatsApp template to a contactSends a pre-approved WhatsApp template message
Make outbound call with an employeePlaces an outbound AI phone call to a contact using the AI Employee you choose
Notify a userSends an in-app and email notification to a team member. Pick a specific user, or insert a user from an earlier step so it routes to the right person automatically.

Campaigns & email Action

StepWhat it does
Start a campaign for the contactEnrolls a contact in a campaign
Start a campaign for the companyEnrolls every contact linked to a company in a campaign
Pause campaign for contactPauses an active campaign for one contact
Pause campaign for companyPauses an active campaign for all contacts linked to the company (up to 50)
Start a Yesware campaign for the contactEnrolls a contact in a Yesware email sequence
Send a marketing email template to a contactSends a marketing email from a template
Send a marketing email template to a companySends a template email to the company's primary email address
Send a marketing email to a contactSends a standalone marketing email
Send a review requestSends a review request email to a contact

Activity & tasks Action

StepWhat it does
Create a CRM sales task for the contact / companyCreates a sales task on the record
Add a note to the contact / companyAdds a note to the record
Log a call activity to the contact / companyLogs a call on the record's activity timeline
Modify a call activity for the companyUpdates an existing call activity on a company

Advanced & integrations Action

StepWhat it does
Send a request to an AI EmployeeSends a prompt or context to your AI Employee and uses its response in later steps
Send a prompt to AISends a text prompt to an AI model and returns the response for later steps
Format textTransforms text (uppercase, trim, replace, etc.) before passing it to another step
Send a webhookSends an HTTP POST request with custom data to an outside URL β€” including Zapier
Add / remove contact from Kixie powerlistAdds or removes a contact from a Kixie powerlist for outbound calling

Logic steps Logic

StepWhat it does
DelayWaits a set amount of time before continuing
Delay until an event happensWaits until a specific event occurs (like a task being completed or a campaign email being clicked)
If/Else branchSends records down different paths based on conditions
Jump to a stepSkips forward or back to a specific step in the workflow
Rate filterLimits how often the same contact can move through the automation
A/B branchRandomly splits contacts into two groups so you can test different paths
End this automationImmediately stops the current run

Frequently Asked Questions

Getter steps retrieve related data during a run. For example, "Get company from contact" pulls in the company linked to the contact your automation is working on, so later steps can use it.
Yes. Add the Send a request to an AI Employee step to pass context β€” like a conversation summary or form submission β€” and use the response later in the workflow.
"Send an SMS message via Conversations" texts the contact who triggered the automation. "Send an SMS message to a phone number" texts any number you enter β€” use it to alert team members or numbers that aren't in your CRM.
Getter steps error when there's no linked record to retrieve β€” for example, a contact with no company. Add a condition or If/Else branch to handle records without the link, or set error handling to skip the step.

Automation settings

Each automation has a Settings tab where you control how and when it runs. These settings help you avoid duplicate runs, handle errors gracefully, and make sure automations behave as expected.

  1. Go to DFM > Automations.
  2. Open an automation.
  3. Select the Settings tab.

Entry settings

Many triggers can fire more than once for the same record β€” for example, a payment trigger fires every time a customer attempts a payment. Entry settings decide whether the automation runs only the first time or every time.

SettingWhat it doesWhen to useExample
Only once per contactRuns a single time for each contact, everOne-time steps that should never repeatWelcome email when a contact is created
Multiple times per contactRuns every time the trigger conditions are metRecurring notifications or event responsesLog activity each time an email is opened
One at a time per contactA new run starts only after the previous one finishesWorkflows that update the same fields or depend on each otherUpdate a lead score based on several criteria
⚠️ Updating the same record?If your automation applies tags or updates fields on the same record, choose One at a time per contact to avoid overlapping runs and duplicate changes.

Error handling

Decides what happens when a step fails β€” for example, a required field is missing or an outside service times out.

SettingWhat it doesWhen to useExample
Skip the step and continue (Recommended)Continues to the next step even if one fails. Failed steps are logged in the Activity tab.Steps that don't depend on each otherSend a notification + update a field β€” if the notification fails, the field still updates
Stop the automation runStops the whole run if any step failsLater steps depend on earlier ones succeedingCreate opportunity β†’ add note β†’ assign rep (you can't add a note if the opportunity wasn't created)

Timezone

Set the timezone used for scheduled triggers and time-based steps.

Error notifications

Subscribe to get alerted whenever the automation runs into an error.


Automation activity

The Activity tab inside each automation shows what ran, when it ran, and whether it succeeded. Use the entity search and filters to narrow down to a specific contact or time.

Reading the activity log

Each row is one step in a run:

ColumnWhat it shows
ContactThe contact or company that triggered the run
StepWhich part of the workflow ran β€” for example, "Trigger," "Send SMS," or "Create an opportunity"
ActivityThe outcome of that step (see statuses below)
Started TimeWhen the step began

Common statuses include Entered automation (the run started), Running (in progress β€” updates in real time), Automation completed (finished successfully), and step-specific results like Sent webhook or Created opportunity.

Troubleshooting: "My automation didn't fire"

Check these in order:

  1. Is it on? The automation must be Running β€” not Stopped or Paused.
  2. Did the trigger event happen? Confirm the contact was created, the form was submitted, etc., when you expected.
  3. Do the conditions match? The record's tags or field values may not meet your criteria.
  4. Is the trigger set up correctly? Make sure you picked the right event and mapped any required fields.
  5. Was there an error? Check the Activity tab for errored or skipped steps around that time.

Troubleshooting: "The automation ran but a step failed"

Find the run in the Activity tab and read the failed step's details β€” they usually explain the problem. Common causes:

  • Missing data β€” a required field was empty (phone for SMS, email for email steps)
  • Sign-in expired β€” a connected integration needs to be reconnected
  • Outside service issue β€” the other app was down or timed out; try again later
  • Wrong data format β€” for example, a number where text was expected; check your field mappings

Troubleshooting: "The automation is stuck on Running"

  • It's waiting on a delay β€” the run continues when the delay ends
  • It's waiting for an event β€” a "Delay until an event happens" step is paused until something happens; check whether that can still occur
  • Rate limiting β€” during heavy use, runs may pause briefly and resume on their own
πŸ’‘ Best Practices
  • Test with a test contact before turning an automation on broadly
  • Check the Activity tab right after enabling to confirm it's working
  • Add conditions so the automation runs only when needed
  • Use tags or fields to make runs easier to filter later

Frequently Asked Questions

"Only once" means the automation never runs again for that contact after the first time. "One at a time" means it can run many times, but each new run waits for the previous one to finish.
New settings apply to future runs only. For example, if you switch from "Only once" to "Multiple times," contacts who already went through can go through again the next time the trigger fires.
Yes. The Activity tab notes when a run was skipped because the contact already entered the automation ("Only once") or because another run was still in progress ("One at a time").
You can't reset entry history. Create a new test contact, or clone the automation for testing and delete the copy when you're done.
Missing required fields, timeouts, invalid data formats, permission issues, and outside service failures. Conditions not being met is not an error β€” the automation simply won't run.
No. Error handling applies to the whole automation. If steps need different handling, split them into separate automations.
The automation name, the date and time of the issue, and a screenshot of what you see in the Activity tab. If a specific contact is involved, note what that record looked like when the automation ran β€” not just how it looks now.

Dynamic content

Dynamic content is a placeholder in your message β€” like an email body or SMS β€” that's replaced with real data when the automation runs. Insert a contact's name, a task ID from the trigger, or a form answer, and every message stays personal and accurate without typing each value.

How to insert it

In any step that sends or displays text (Send SMS, Send a plain text email, and other messaging steps), click the Insert dynamic content button in the message field. Browse the available values and pick one, or type the syntax directly.

You can insert automation details (like the date and time it ran) or data from the trigger. For example, if the trigger is "A company is added to a list," you can insert the company ID or the list ID.

How the syntax works

Dynamic content uses dot notation β€” think of it as an address with three parts:

PartWhat it meansExample
StepWhich step in the workflow to look at.WorkflowStep
ObjectWhat that step produced or received.trigger
PropertyThe specific detail you want.task_id

Put together: {.WorkflowStep.trigger.task_id} β€” look at the trigger event and grab its task ID. When the message sends, the placeholder becomes the actual value (for example, "TSK-4821").

When you pull a value from an earlier step instead of the trigger, the step appears as an ID rather than a name β€” for example, {.WorkflowStep.773dcc25-db4c-…​.response}. Turn on Step references (below) to see which step that ID belongs to.

ℹ️ NoteThe automation must be turned on for dynamic content to fill in. If a value isn't available β€” for example, the trigger didn't provide it β€” the placeholder may be blank or show a fallback.

Navigating the canvas

Once an automation grows past a handful of steps, it gets hard to scan. The builder has three tools in the toolbar on the right edge of the canvas. They only change what you see β€” they never alter your automation, and there's nothing to save.

ToolWhat it does
Search for stepsFinds and highlights steps that match a keyword
Step referencesDraws lines showing which steps pass data to which
MinimapShows a small overview of the whole workflow and jumps you to any part of it

Search for steps

Press Cmd+F (Mac) or Ctrl+F (Windows) inside the automation editor. Type any keyword β€” a step name, action type, or phrase like "email" or "update contact" β€” and matching steps are highlighted.

  • Search isn't case-sensitive
  • It searches every trigger and step
  • Use the arrow keys or Enter to move between matches, or click a highlighted step to jump to it

Step references

Click the step references icon (between search and minimap) and the canvas draws colored dotted lines from each step that produces data to each step that uses it β€” a different color for each source step. Click it again to hide the lines.

Use it to:

  • Trace where a dynamic content value came from without opening each step
  • See what would break before you delete, move, or reorder a step
  • Get oriented in an automation a teammate built
πŸ’‘ TipGive your steps clear names as you build. Step references shows you which step a value comes from; a clear name tells you what the value is.

Minimap and zoom

The minimap is a scaled-down view of the whole workflow in the bottom-left corner. A highlighted box shows the part you're viewing β€” click anywhere on the minimap to jump there. Toggle it with the minimap icon at the bottom of the toolbar.

Use βˆ’ and + to zoom, or the expand icon to fit the whole automation on screen. Zooming out and then clicking into a section of the minimap is the fastest way around a large, branching automation.

Scheduled automations

The On a schedule trigger runs automations at times you choose β€” no event needed. It's ideal for routine work like team reminders, weekly check-ins, or daily AI-generated reports. The trigger also shows when the automation will run next, so you can confirm the schedule at a glance.

Set it up

  1. Go to DFM > Automations.
  2. Click Create Automation or open an existing one.
  3. In the trigger picker, find Time-based and select On a schedule.
  4. Choose your schedule options (below).
  5. Add your steps and save.

Schedule options

FrequencySettings
DailyTime of day
WeeklyTime of day, plus one or more days of the week
MonthlyTime of day, plus one or more days of the month (1–31), or End of month
πŸ’‘ TipUse End of month for month-end reminders. It runs on the 28th, 30th, or 31st depending on the month.

Start and end dates

  • Start date β€” the earliest date the schedule can run
  • End date (optional) β€” the schedule stops after this date

Timezone

All times use your automation's timezone setting (in the Settings tab).

Examples

Weekly client check-in task
  • Schedule: Weekly, Wednesday, 10:00 AM
  • Step 1: Find the contact
  • Step 2: Create a sales task to check in with them
Daily AI insights for your team
  • Schedule: Daily, 8:00 AM
  • Step 1: Send a request to an AI Employee with your prompt
  • Step 2: Send the AI's response to your team (for example, Slack or Google Chat via webhook)

Troubleshooting

  • Didn't run at the scheduled time? Make sure the automation is on, today is between the start and end dates, and the timezone is correct.
  • Schedule options look wrong? Select at least one day for weekly or monthly schedules. Day 31 only runs in months that have 31 days.
  • Running at unexpected times? Double-check the timezone, and remember daylight saving time can shift local run times.

Review request automations

DFM includes a built-in Review Request automation that emails customers after a purchase, visit, or other interaction β€” so you never have to send requests one by one.

Set it up

  1. Go to DFM > Automations and find the Review Request card.
  2. Click Edit to open the configuration page.
  3. Customize the email template β€” subject line, optional preview text, and content. Use {{ business_name }} to insert your business name automatically.
  4. Choose which review sites to include (Google, Facebook, and others). Only the sites you turn on appear in the email.
  5. Set the timing β€” how many days after an interaction to send, and optionally the time of day.
  6. Choose the customer list β€” all customers or a specific segment.
  7. Click Send Test Email, enter an address, and preview it.
  8. Toggle the automation On at the top of the page.

Which business address appears in the email

Review request emails include a business address, chosen like this:

  • If Use physical address override is on under Administration > Email Configuration > Display Address, the email shows that override address.
  • If the override is off, the email follows your Business Profile:
    • Service area business off β†’ shows your physical address
    • Service area business on β†’ shows your service area instead, or leaves the address out if there's nothing to show

Changes to either setting apply to review requests sent afterward β€” no extra steps needed.

Review activity analytics

Once the automation is on, the Review Activity section shows how many emails were sent, opened, and clicked through to review sites, how often they led to a review, and the ratings of reviews that came from the automation.

πŸ’‘ Best Practices
  • Send requests 1–3 days after a transaction for better response rates
  • Personalize with the customer's name and details about their visit when you can
  • Keep it short with one clear call-to-action
  • Check Review Activity regularly and adjust timing or content
  • Make sure your requests follow email and review solicitation rules in your area
ℹ️ Custom review workflowsWant review requests triggered by something specific β€” like a note tagged "eligible_for_review_request" or a completed sales task? Build your own automation and add the Send a review request step.

Zapier integration

Zapier connects thousands of apps. Its automated workflows are called Zaps β€” each has a trigger in one app and one or more actions in others. With DFM's Zapier integration, you can connect your DFM automations to the tools you already use, with no coding.

DirectionHow it worksExample
DFM β†’ ZapierA Send a webhook step in your DFM automation pushes data out to ZapierOpportunity marked won in DFM β†’ create a customer in QuickBooks Online
Zapier β†’ DFMZapier's Run Automation action fires one of your DFM automationsNew QuickBooks payment β†’ send the customer a review request

Connect DFM to Zapier

You'll need a Zapier account. A free account works for basic Zaps; more complex multi-step Zaps may need a paid plan.

  1. In DFM, go to Administration > Integrations.
  2. Find the Zapier tile.
  3. Copy your Account ID, then click Connect on Zapier.
  4. On the Zapier page, click the button to connect.
  5. When prompted, enter your Account ID and continue to grant access.

You only do this once β€” the same connection works for all your Zaps.


DFM β†’ Zapier: send data out

When something happens in DFM, push the details to Zapier so it can act in another app.

Example: New company in DFM β†’ customer in QuickBooks Online
  • A company is added in DFM β†’ your automation sends its details to Zapier β†’ Zapier creates a matching QuickBooks customer. Your CRM and accounting stay in sync with no re-typing.

Part 1: Set up the webhook in Zapier

  1. Log in to Zapier and click Create Zap.
  2. For the trigger app, search for and select Webhooks by Zapier.
  3. Choose Catch Hook as the trigger event and click Continue.
  4. Optionally enter a key in Pick Off A Child Key to receive only part of the data, or leave it blank for everything. Click Continue.
  5. Copy the webhook URL Zapier generates.
ℹ️ ExpectedIf you click Test trigger now, it will fail β€” Zapier hasn't received anything yet. It will work after Part 2.

Part 2: Connect the webhook in DFM

  1. Go to DFM > Automations and open or create an automation.
  2. Set a trigger β€” for example, A company is created or modified.
  3. Add a Send a webhook step (under Advanced in the step picker).
  4. Paste the Zapier webhook URL into the URL field.
  5. Expand JSON Body and add the data to send. For each entry, enter a Key (a descriptive name like "Company Name") and a Value using dynamic content (like the company name from the trigger).
  6. Save and turn the automation on.
  7. Trigger it once β€” for example, create a test company β€” so Zapier receives sample data.

Part 3: Finish the Zap

  1. Back in Zapier, click Test trigger, select the most recent request, and click Continue with selected record. You'll see the keys and real values you sent.
  2. Add the action you want β€” for example, Create a Customer in QuickBooks Online β€” and map the fields.
  3. Name the Zap, test it end to end, and turn it on.

Zapier β†’ DFM: run an automation from another app

When something happens in another app β€” a new QuickBooks payment, a booking, a form response β€” Zapier can fire one of your DFM automations.

Example: Google Form registration β†’ confirmation email
  • Someone registers for your event in Google Forms and enters their company name β†’ Zapier passes it to DFM β†’ your automation finds a contact at that company and emails them a confirmation.

Part 1: Set up the automation in DFM

  1. Go to DFM > Automations and create or open an automation.
  2. Set the trigger to Triggered via Zapier (under Advanced in the trigger picker).
  3. In the trigger's side panel, note your Account ID and Automation ID.
  4. Define the Payload data Zapier will send. For each item, enter a descriptive Key name (like company-name) and choose a Type that matches how DFM uses it β€” for a company, choose Company Id. Add more values if you need them.
  5. Add your steps. In this example, the payload only has a company, so add Get contact from company first, then Send a plain text email via Conversations.
  6. Turn the automation on.

Part 2: Configure the Zap

  1. In Zapier, create a new Zap and choose the trigger app and event β€” for example, Google Forms β€Ί New Form Response. Any Zapier app works.
  2. For the action, choose the DFM app you connected earlier and select Run Automation.
  3. In the Account field, select your connected DFM account (or sign in with your Account ID if prompted β€” you only do this once).
  4. In Automation ID, search for and select the automation from Part 1 by name.
  5. Map each payload field that appears to the matching value from your trigger app β€” for example, map company-name to the form question asking for the company.

Part 3: Test and publish

  1. Use Zapier's test with a sample response. A Run Automation Successful message means it worked.
  2. Name your Zap and publish it.

Frequently Asked Questions

Basic Zaps work on a free Zapier account. Complex multi-step Zaps may need a paid plan β€” check Zapier's pricing for limits.
No. Connect once and reuse the connection across all your Zaps.
Anything your automation can access through dynamic content β€” contact name, email, phone, company name, and other CRM fields. It's sent as a JSON body to the Zapier webhook URL.
Yes. Add multiple Send a webhook steps, each with a different Zapier webhook URL. They fire in order.
Yes β€” this is one of the most common uses. Trigger on "A contact is created or modified," send the details with a webhook step, and have Zapier create or update the record in your other app (like Salesforce or Zoho).
It must use Triggered via Zapier. Automations with other triggers can't be fired from Zapier.
Zapier requests are ignored. The automation must be on to run.
On the DFM side, the failed webhook step is logged in the automation's Activity tab. On the Zapier side, check Zap History to see errors and re-run failed tasks. We recommend turning on error notifications in Zapier.
Zapier's plan limits apply. DFM doesn't set a separate limit on Zapier connections.

Use cases

Ready-to-build examples you can copy and customize for your business.


Alert your team when a new lead comes in

The faster you respond to a new lead, the better your chances of winning it. These automations notify the right person the moment something happens.

ℹ️ RequirementsSMS notifications require Conversations AI Pro. Plain-text email notifications require Conversations Pro. SMS also requires completed SMS registration.
TriggerNotificationWhy it helps
Web Chat captures a leadSMS to the assigned sales repImmediate follow-up on hot leads
"Request a Quote" form submittedSMS to the sales manager with project detailsFaster response to high-intent leads
Contact tagged as VIPSMS to the business ownerTimely personal outreach
Newsletter signup form submittedWelcome email to the subscriberEngagement while interest is high

Example: Text your rep when Web Chat captures a lead

  1. Trigger: Web Chat captures a lead.
  2. Step: Send an SMS message to a phone number β€” enter the number of the person handling leads.
  3. Message: Use dynamic content to include lead details β€” for example, "Hi Sarah, you have a new lead! A task was created in the CRM and a link was emailed."

Example: Send a welcome email on form submission

  1. Trigger: A form is submitted for a contact (choose your signup form).
  2. Step: Send a plain text email via Conversations.
  3. Message: Add a subject and body, personalized with the contact's name and form details.
πŸ’‘ Tips
  • Keep SMS short and actionable, and include your business name the first time you text a contact
  • Use clear email subjects with one main call-to-action
  • Add conditions to limit when notifications fire β€” for example, only new leads or only during business hours
  • If messages fail, check the Activity tab and make sure the contact has a phone number (SMS) or email (email)

Text your on-call technician when a call is dispatched

An emergency call comes in after hours. Your AI Voice Receptionist screens it β€” who's calling, what the emergency is, and where service is needed β€” then calls your on-call technician. Sometimes they answer; sometimes it goes to voicemail. Either way, this automation texts them the full details so they can get on the road.

ℹ️ Part of on-call dispatch setupWhen your technician can't be reached live, the AI tells the caller the technician has been notified β€” this text is that notification. Set this automation up whenever you use on-call dispatch.

Set it up

  1. Trigger: An AI-handled call is transferred. Use the Transfer outcome filter to choose when it fires (see below), or leave it empty to fire on every transfer.
  2. Step: Send an SMS message to a phone number. For the phone number, insert {.WorkflowStep.trigger.transferred_to_number} β€” the number the call was sent to. If you have more than one on-call number, the text follows whichever one received the dispatch.
  3. Message: Build the body from the trigger's fields:
After-hours dispatch: {.WorkflowStep.trigger.outcome}
Caller: {.WorkflowStep.trigger.caller_name}
Issue: {.WorkflowStep.trigger.reason_for_call}
Location: {.WorkflowStep.trigger.service_location}
Call back: {.WorkflowStep.trigger.caller_number}

Available fields

Insert these with the Insert dynamic content button in the message editor.

FieldWhat it isExample
transferred_to_numberThe number the call was dispatched or transferred to+15551234567
caller_numberThe caller's phone number+15559876543
outcomeanswered, voicemail, no_answer, busy, failed, or unknownno_answer
caller_nameThe caller's name, collected by the AIJordan Smith
reason_for_callThe emergency in the caller's own wordsBurst pipe in the basement
service_locationThe service address the AI confirmed123 Main St, Springfield
contact_idThe matching CRM contact, if foundCON-12345
crm_contact_createdWhether a new CRM contact was created for the callertrue

Choose which outcomes send a text

  • Leave the filter empty to text on every transfer. The technician always gets the details in writing, and the text thread doubles as a dispatch log.
  • Filter to Voicemail, No answer, Busy, and Failed to text only when the live call was missed. There's one dispatch attempt per call, so this is the safety net.
⚠️ Intake fields are dispatch-onlycaller_name, reason_for_call, and service_location are only filled for dispatched calls β€” they're empty for standard transfers. If you use this trigger for other transfers, stick to always-available fields like caller_number, transferred_to_number, and outcome.
  • Write clear on-call criteria so the AI knows what counts as an emergency
  • Test by placing a call that matches your criteria and confirming the text arrives with details filled in
  • Lead with the outcome and issue β€” the technician may be reading it on the way to their vehicle

Pause campaigns when a lead's situation changes

If a lead books a meeting, bounces an email, or drops off a target list, continuing to send campaign messages can feel irrelevant β€” or hurt the relationship. These automations pause campaigns automatically.

When to use it:

  • A contact books a meeting and no longer needs nurture emails
  • An email bounces and you want to stop sending to that contact
  • A company is removed from a target list
  • A lead score drops below a threshold until the lead re-qualifies

Example: Pause a campaign when a company leaves a target list

You're running a "Winter Promo" campaign for Tier A companies. When a company is removed from your Tier A list, pause the campaign for that whole company.

  1. Trigger: A company is removed from a list β€” select your target list.
  2. Condition: list_id contains "Tier A."
  3. Step: Pause campaign for company β€” select the "Winter Promo" campaign.
πŸ’‘ TipAdd a Delay step before the pause to give the lead a chance to re-engage first.

Contact-level vs. company-level pausing

LevelStepWhen to use
ContactPause campaign for contactA specific lead takes action (books a meeting, bounces an email)
CompanyPause campaign for companyA whole business goes cold or no longer qualifies β€” stops outreach to all its contacts

You can combine both β€” for example, pause a contact's campaign right away on a bounce, and pause the company's campaign if every contact there has bounced.


Follow up with contacts who open campaign emails

When a contact opens your campaign email, they're showing interest. A quick personal follow-up can turn that into a conversation.

ℹ️ RequirementsRequires Conversations AI Pro with email and SMS set up.
  1. Trigger: A contact is created or modified, with the field Last campaign email open date.
  2. Condition (recommended): Tag the contacts you want to target ahead of time, and add those tags as conditions so it only runs for the right audience.
  3. Step: Choose your follow-up:
    • Simple: Send a plain text email via Conversations to continue the conversation.
    • Multi-step: Send an email first, then follow up by SMS or notify your team if the contact doesn't respond.

After it runs, the automation's Activity tab shows every step that ran for each contact.

↑