Skip to main content

Find company

Find company lets you search for an existing company record in your CRM based on field criteria you define. When a match is found, the company is brought into scope so downstream steps can act on it — assign an owner, start a campaign, update fields, or branch based on whether a match was found.

This is especially useful when your trigger does not start with a company in scope. For example, a webhook from an external system, a contact-scoped trigger, or a scheduled automation can all use Find company to locate the right company record before running company-scoped steps.

How it works

  1. You define one or more search fields — each with a company field, a comparison operator, and a value
  2. If you add multiple search fields, you choose whether all criteria must match (AND) or any criterion is enough (OR)
  3. When the automation runs, the step searches your CRM for companies matching those criteria
  4. The step outputs whether a match was found, whether multiple matches were found, and — if found — brings the company into scope
  5. If multiple companies match, the most recently created company is used

Set up the action

  1. Open the automation builder and add a new step
  2. Under Businesses, select Find company
  3. Configure the search fields:

Define search criteria

For each search field, provide:

FieldRequiredDescription
Company fieldYesThe CRM company field to search on (e.g., Salesperson, Company name, Industry).
OperatorYesThe comparison operator (e.g., "is", "contains", "starts with").
ValueYesThe value to match against. Can be a static value or dynamic content from a previous step.
  • Click + Add additional fields to add more criteria
  • Click the X button to remove a criterion
Find company step showing search fields configuration with a Salesperson field, operator, and dynamic value from a previous step
tip

Use Add dynamic content to insert values from a previous step. For example, pull a salesperson name from the trigger or a contact field from an earlier step. Dynamic values are resolved at runtime, so the search always uses the actual data.

Multiple search fields

When you add more than one search field, the step combines them with AND logic by default — all criteria must match. Toggle to OR if any single match is sufficient.

Outputs

After the step runs, three values are available to downstream steps:

OutputDescription
CompanyThe matched company record, brought into scope for company-scoped steps.
Foundtrue if at least one company matched the criteria, false otherwise.
Multiple Foundtrue if more than one company matched. The step uses the most recently created match.

Use Found and Multiple Found in an If/else step to branch your automation based on the search result.

Tips

  • Start specific, broaden if needed — Searching on a unique field like email domain or external ID gives the most reliable single match. If you search on a common field like city or industry, expect multiple results.
  • Branch on the result — Add an If/else step after Find company to handle found vs. not-found scenarios separately. This prevents errors from running company-scoped steps when no company is in scope.
  • Handle multiple matches — If your criteria could match several companies, add a second If/else branch for Multiple Found to flag duplicates or alert a team member.
  • Combine with other lookup steps — Chain Find company with Get contact from company or Get or create the associated account to bring additional records into scope.

Use case examples

Route a contact to their company's salesperson

When a new contact is created, find the company that shares the same salesperson and add the contact to that company's active campaign.

Automation workflow showing a contact trigger, Find company step, If/else branch on Found, with a campaign on the Yes branch and a notification on the No branch

Step 1 — Set the trigger

Select A contact is created or modified (under Contacts). Add a trigger condition to filter for newly created contacts only.

Step 2 — Add the Find company step

  • Under Businesses, select Find company
  • Add a search field:
    • Field: Salesperson
    • Operator: is
    • Value: select Add dynamic contentFrom a previous stepTriggerSalesperson

Step 3 — Branch on the result

Add an If/else step checking whether Found is true:

  • Found → Add a Start a campaign for the company step to enroll the company in your onboarding sequence
  • Not found → Add a Notify a salesperson step to alert the team that a contact was created without a matching company

Match incoming webhook leads to existing companies

When an external lead form sends data via webhook, find the matching company by name and create a follow-up task.

Step 1 — Set the trigger

Select A webhook is received (under Advanced). Configure the payload to include the company name and lead details.

Step 2 — Add the Find company step

  • Under Businesses, select Find company
  • Add a search field:
    • Field: Company name
    • Operator: is
    • Value: select Add dynamic contentFrom a previous stepTrigger → the field containing the company name from the webhook payload

Step 3 — Branch on the result

Add an If/else step:

  • Found → Add a Create a CRM sales task for the company step assigned to the company's salesperson with the lead details in the task description
  • Not found → Add a Create a company step using the webhook data, then a Create a CRM sales task for the company step so the lead is not lost
tip

If the external system sends data with inconsistent company names (e.g., "Acme" vs. "Acme Inc."), use the contains operator instead of is to improve match rates.

Detect duplicate companies on creation

When a new company is created, search for an existing company with the same name and flag potential duplicates.

Step 1 — Set the trigger

Select A company is created or modified (under Companies). Add a trigger condition to filter for newly created companies only.

Step 2 — Add the Find company step

  • Under Businesses, select Find company
  • Add a search field:
    • Field: Company name
    • Operator: is
    • Value: select Add dynamic contentFrom a previous stepTriggerCompany name

Step 3 — Branch on the result

Add an If/else step checking whether Multiple Found is true:

  • Multiple found → Add a Create a CRM sales task for the company step titled "Possible duplicate company — review and merge" assigned to a CRM admin
  • Single or not found → No action needed; the automation ends

Sync accounts to companies by custom field

On a daily schedule, use an API trigger to pass account data and find the matching company by an external ID stored in a custom field.

Step 1 — Set the trigger

Select Triggered via API for an account (under Advanced).

Step 2 — Get the associated company

Add a Get the associated company step. If your account already has a linked company, this brings it into scope directly.

Step 3 — Find a company as fallback

If the account has no linked company, add a Find company step:

  • Field: External ID (a custom company field you maintain)
  • Operator: is
  • Value: select Add dynamic contentFrom a previous step → the external ID from the API payload

Step 4 — Branch and act

  • Found → Add an Update company step to sync the latest account data into the company record
  • Not found → Add a Create a company step, then link it to the account