Skip to content

Lead to account matching that sends inbound leads to account owners.

Lead to account matching checks whether a new lead works at a company you already have as an account, so the lead goes to the rep who owns that account. In Cleanlist AI an agent matches each new inbound lead by company domain and name, makes the account owner the lead's owner and sends that rep a Slack DM.

Route inbound to owners in Cleanlist AI, live: its home and chat, and its Agent, Triggers, Play, Runs and Settings tabs. Each step of the play opens its settings. Typing a message or pressing Run now, Turn on or Pause opens a free trial.

Route inbound to ownersActive

Route inbound to owners

Worked on 27 tasks

Get started1
Triggers1
Last run
Starts
A new lead or contact in Salesforce or HubSpot, or a form webhook
Runs
Every 30 minutes for CRM records, within seconds for webhooks
Costs
No credits: matching, the owner change and the Slack DM are free
Plan
Pro, with 5 active agents. Build it on the 14-day trial.

10,000+ users, from founders to full sales teams

  • Switched fromZoomInfo
  • Case study
  • HackerOneSwitched fromApollo
  • Switched fromClay
  • Case study
  • Sumo LogicSwitched fromClay
  • Switched fromApollo
  • Case study
  • Switched fromZoomInfo
  • Switched fromZoomInfo

How to build the lead to account matching agent

Describe the job in one sentence. Clu reads your connections and your CRM settings, asks at most four questions and proposes the play below. Nothing is saved until you accept it.

  1. Open Agents and type the job, or pick the Route inbound to owners starter. Clu checks which CRM and which Slack workspace are connected, then asks at most four questions in one card: which new leads count as inbound, who gets a lead when no account matches, whether each new owner should get a Slack DM, and how many records and credits it may use.

  2. The trigger is A record matches your conditions on Salesforce leads, or on HubSpot contacts, with a condition that only inbound leads meet, such as Lead Source is Web. Clu asks what counts as new because, once the agent is on, an older lead that meets the condition enters too when someone edits it.

    CRM records are checked every 30 minutes. For a faster start, use A webhook arrives instead: your form posts to the agent and the run starts within seconds, with presets for RB2B, Segment and Calendly.

  3. A CRM Action step syncs the lead with Owner assignment set to Account owner: the account the record already belongs to (a Salesforce lead has none until it is converted), otherwise an existing account found by the company's domain and name. It never creates an account to make a match.

    The account's owner must be an active CRM user. If the owner has been deactivated, or nothing matches, Otherwise decides: keep the current owner, one specific owner, or a round robin across all or chosen owners. Routing Salesforce leads needs a default Lead field mapping in your CRM settings; Clu tells you when it is missing.

  4. Inbound leads often arrive with an owner already set, such as a queue or the default lead owner. Whether the agent may change it follows your org's write settings for Salesforce or HubSpot in Cleanlist AI: never, only when the current owner is a queue or pool, or always. An admin sets it in the CRM settings under When can Cleanlist reassign an existing owner?, and it starts at never. Allow updating owned records on the step doesn't change it.

    A lead the agent creates from a webhook always gets the owner it picks.

  5. The Notify step sends one message for each record to Each record's owner: a Slack DM to every owner whose CRM user is mapped to a Cleanlist member and who has linked Slack. A lead whose owner can't be reached goes to the channel you pick, with the reason, or is skipped and listed in the run's recap.

    Keep that channel internal: Slack channels shared with people outside your company are refused.

  6. On Pro, run the free test to see which leads would enter, which owner each one would get and which DMs would go out. A test writes nothing to your CRM and sends nothing. Then turn the agent on. Clu turns an agent on only after you say yes.

    Routing spends no credits, but the agent still carries a records-per-run limit and a credit limit counted in a rolling 24 hours, which start to matter once you add enrichment or scoring.

Route inbound to ownersDraft Run a testTurn on
New agent
Alex Kim9:12 AM
When an inbound lead matches an existing account, assign it to the account owner.
Clu

Here is the play: pick up new web leads in Salesforce, give each one to the owner of the account it matches, rotate the rest between the two reps you picked and DM each new owner in Slack. Review it on the canvas, then Accept to save it.

Play change for review3 steps
  1. A record matches your conditionsSalesforce Lead matches: Lead Source is Web
  2. Sync to Salesforce LeadAccount owner, else round-robin (2)
  3. Each record · Record ownerA Slack DM to the lead's new owner
No runs yetClu's proposal: turn the agent on to run it

What a run returns

Each lead leaves the run with an owner in your CRM, and each owner with a DM. The Runs tab keeps a recap of every run: leads in, CRM records written, messages sent and any failures with their reasons.

Route inbound to ownersActive Run now
CompletedExample run · 3 steps

The message the agent posts in Direct message: New inbound lead at an account you own. Salesforce Lead · Lead Source: Web · Matched on company domain A Director of Operations at a 300-person logistics software company asked for a demo on your website. The company is your account in Salesforce, so the lead is yours now.

An example run. Your numbers depend on your filters, your CRM and the limits you set. Each run's recap in the Runs tab lists records in, records written, failures and credits.

Updated October 8, 2026

What is lead to account matching?

Lead to account matching is the check that links a new lead to an account already in your CRM, usually by email domain and company name. When it finds one, the lead goes to the rep who owns that account. Without it, a lead from a customer or an open deal lands in a round robin, and two reps call the same company.

Matching is the first step of account-based routing: match the lead to its account, route by territory or segment, rotate inside the team, then hand what is left to a fallback owner. Our lead routing software comparison covers the tools for the whole stack; this page covers the first step.

  • Matched, owner active: the lead goes straight to the account owner.
  • Matched, owner gone: the account's owner has left or been deactivated, so the lead needs a fallback.
  • No match: a new company, so the lead goes to territory rules or a round robin.
  • Nothing to match on: a personal email and an empty company field leave no clue, so the fallback decides.

In Cleanlist AI the Route inbound to owners agent runs the match on every new inbound lead, sets the owner in Salesforce or HubSpot and DMs the rep. You describe the job to Clu once, and routing costs no credits.

What is the standard account matching rule in Salesforce and what does it do?

The Standard Account Matching Rule is the rule Salesforce duplicate management uses to find duplicate accounts. It is active by default, and the Standard Account Duplicate Rule uses it to warn a user who starts creating an account that already exists, with the alert "Use one of these records?". By default the user can still save the record.

A record counts as a duplicate when one of these pairs matches: name and billing street, name with city and state, name and ZIP, name and phone, website and phone, or website and billing street. Accurate matches need an account name and a city or ZIP code on the record.

FieldHow Salesforce compares itMatch threshold
Account NameAcronym, edit distance and exact, after dropping words such as Inc and Corp70
Billing StreetEdit distance and exact, section by section80
CityEdit distance and exact85
ZIPExact; the first five digits carry 90% of the score80
PhoneExact, section by section; the area code carries half the score80
WebsiteExact100

It compares accounts with other accounts, for example when someone starts to create one. Giving a new lead to the right owner is a separate job.

What is the Salesforce CRM lead-to-account matching tool?

Salesforce's own lead to account matching is the Matched Leads component on account pages. It lists the leads that match an account, best matches first, and lets a user convert them without leaving the account. The Standard Matching Rule for Leads on Accounts fills it, and that rule is activated with the purchase of Account Engagement Advanced or Premium edition.

The rule matches a lead's company name together with its street, city and state, ZIP or phone, or the domain of the lead's email against the account's website, ignoring widely used domains such as gmail.com and yahoo.com. An account with no website is matched through the email domains of its most recently stamped contacts.

Matching is a separate job in Salesforce because a lead keeps its company as text and has no link to its account until it is converted, which creates an account, a contact and optionally an opportunity, or updates existing ones with the same names. Until then, lead assignment rules can only read the lead's own fields.

Native optionWhat it doesWhere it stops
Matched Leads componentLists matching leads on the account page, best first, for a user to convertNeeds Account Engagement Advanced or Premium; a person reviews each match
Lead assignment rulesAssign each new lead to a user or queue from the first rule entry it matchesOne active rule at a time; entries read the lead's own fields
Account duplicate ruleWarns a user who starts creating an account that already existsCompares accounts with accounts; owners stay as they are

Lead to account matching in HubSpot

HubSpot matches by association. With the setting Create and associate companies with contacts turned on, HubSpot links each contact to the company whose domain matches the contact's email, and creates the company when none exists. With Assign company owner to contact by default, a contact's owner follows the owner of its primary company. Both settings are on every HubSpot plan.

  • Personal email addresses: for a gmail.com address HubSpot checks the contact's Website URL instead, and associates nothing when that is empty.
  • Existing associations stay: a contact already linked to a company with another domain keeps that link.
  • New companies: when nothing matches, HubSpot creates a company, and it advises against the setting with its Salesforce integration because of duplicate companies.
  • Owner sync: it follows the primary company only, doesn't update existing records retroactively, and leaves a manually chosen contact owner alone.

For leads with no match, HubSpot's Rotate record to owner workflow action spreads records evenly across chosen users or a team. It needs Sales Hub or Service Hub Professional or Enterprise, and every user in the rotation needs a paid Professional or Enterprise seat. Round robin, load balanced and random distribution are offered for leads (in beta) and tickets. For most other records HubSpot rotates one at a time, so a burst of new records can take longer to clear.

On HubSpot the agent starts from new contacts, treats the contact's company as its account, and otherwise finds an existing company by domain and name. It never creates a company to make a match.

Matching rules: domains, personal email and more than one match

Good matching tries the strongest signal first and refuses to guess. Match the email domain against the account's website, fall back to the company name with legal suffixes stripped, skip personal email domains, and send the lead to a fallback owner when a name fits more than one account. A wrong match hands the lead to a rep who doesn't own the relationship.

CaseWhat goes wrongWhat the agent does
Exact domainacme.com should never match notacme.com, and a website saved as https://www.acme.com/ should still match acme.comCompares cleaned-up domains: the account's Website in Salesforce, the company domain in HubSpot
Personal emailMatching on gmail.com would tie strangers to one accountSkips personal email and shared website domains, then tries the company name
Name variants"Acme Inc" and "Acme" read as two companiesCompares names with case and legal suffixes removed
A name that fits two accounts"Acme" fits both Acme Inc and Acme Corp, and a guess sends the lead to the wrong ownerMakes no match, so your fallback decides
SubsidiariesA lead from a subsidiary's domain belongs with the parent account's ownerMatches the account with that domain or name; it does not climb to a parent account
No matchA new company with no owner yetUses your fallback and never creates an account

An account without a website in Salesforce, or a company domain in HubSpot, can only match on its name, so filling those fields routes more leads to the right owner.

How are leads assigned in Salesforce?

Salesforce assigns new leads with lead assignment rules. One rule is active at a time. Salesforce checks its entries in order, and the first entry a lead matches assigns it to a user or a queue. A lead that matches no entry goes to the default Web-to-Lead owner, or to the administrator running the import.

  • Entries: each entry holds up to 25 filter criteria, or a formula that returns true or false.
  • Catch-all: Salesforce suggests a last entry with no criteria, so nothing falls through.
  • Sources: rules assign leads entered by hand, from Web-to-Lead forms and from the Data Import Wizard.

What does round robin mean in business?

Round robin hands each new lead to the next person in a fixed rotation, so everyone gets the same number before the cycle starts again. Salesforce's own help builds it from an Autonumber lead number, a formula field such as MOD(VALUE(Lead_Number__c), 3) + 1 for three reps, and one assignment rule entry per rep. When the team changes, the formula and the entries change with it.

Owner assignment in the agent

Owner assignmentWhat it doesNeeds a fallback
Keep current owner (your CRM defaults)Leaves ownership to your CRM's own defaultsNo
Assign one specific ownerGives every lead to one personNo
Round-robin across all ownersRotates leads across every active user in your CRMNo
Round-robin across chosen ownersRotates leads across the people you pick, up to 20No
Account ownerGives the lead to the owner of the account it belongs to, or of an existing account found by domain and nameYes
Owner from a fieldReads the owner from a field that holds a CRM user IDYes
RulesUp to 10 rules in order, each with its own conditions and owners; the first rule that matches winsYes

What tools improve lead-to-account matching in Salesforce at scale?

Five kinds of tool do the job. The CRM's own features cover simple cases. Matching and routing apps add fuzzy matching, hierarchies and capacity rules for Salesforce. Assignment apps rotate leads fairly. Form routing tools route the form fill and book the meeting. Agents match each new lead, set the owner and tell the rep where they already work.

Kind of toolWhat it doesExamplesBest when
Built into the CRMAssignment rules, Matched Leads on account pages, HubSpot's domain association and owner syncSalesforce, HubSpotFew accounts per rep and simple territories
Matching and routing apps for SalesforceMatch leads to accounts with fuzzy or rule-based matching, then route by account owner, territory, round robin or capacityLeanData, Traction Complete, Chili Piper DistroLarge Salesforce orgs with account hierarchies and many routing rules
Assignment appsRound robin, weighted rotation, caps and territories inside SalesforceKubaruEven distribution matters more than account matching
Form routing and schedulingRoute a form fill to the right rep and book the meeting from the formRevenueHero, DefaultDemo requests that should become meetings while the buyer is on the page
AgentsMatch each new lead by domain and name, set the owner, DM the rep; enrichment or scoring are extra stepsCleanlist AIYou want the match, the owner change and the Slack DM in one agent

Where Cleanlist AI fits: the agent does the match, the owner change and the DM on Salesforce or HubSpot, from a CRM trigger every 30 minutes or a webhook within seconds. It doesn't book meetings, climb account hierarchies or balance capacity across reps. For pricing on Chili Piper, LeanData, RevenueHero and Default, see our lead routing software comparison; to score leads before they are routed, see the lead qualification agent.

What it costs, and which plan runs it

Routing costs no credits: the CRM trigger, the sync with its owner assignment and the Slack DM are all free. If you add an Enrich step, a verified work email costs 1 credit and a phone number 10, charged only when one is found. Research and qualification are charged in credits per lead; the pricing page lists the current rates.

Running the agent needs Pro (from $89 a seat a month, $67 billed annually), which includes 5 active agents across the workspace, or Enterprise for unlimited agents. The 14-day Pro trial lets you build the agent and review its play; testing it and turning it on need a paid plan.

Every agent Clu builds carries two limits you set: records per run, and a credit limit counted across all its runs in a rolling 24 hours (or per day, week or month on a schedule). When it is reached, runs stop until the window resets.

What you need

  • Pro or Enterprise to run it. Pro includes 5 active agents across your workspace.
  • Salesforce or HubSpot connected, with your accounts and their owners in it.
  • User mapping in your CRM settings, so each CRM owner is tied to a Cleanlist member who can get the DM.
  • When can Cleanlist reassign an existing owner? in your CRM settings set to pool only or always. It starts at never, which leaves owned leads as they are.
  • Slack connected, with each rep's Slack account linked, or email instead.

Other ways to ask Clu for it

  • When someone books a demo through Calendly, give the lead to the account owner, or to the next of our two AEs, and DM them in Slack.A webhook trigger with the Calendly booked preset, so the run starts within seconds.
  • When a new HubSpot contact works at a company we already have, make the company owner the contact owner; otherwise assign it to our inbound rep.HubSpot contacts, with Account owner and Assign one specific owner as the fallback.
  • Enrich every new web lead, score it against our ICP, and give the qualified ones to the account owner or the next rep in line.Adds Enrich, Qualification and a Branch before the owner step; Enrich and Qualification use credits.

Questions before you turn it on.

How credits work
Does the agent create accounts in my CRM?

No. Account owner assignment only uses an account that already exists: the account the record already belongs to, or one found by company domain and name. When nothing matches, the lead goes to the fallback you chose, such as a round robin across your inbound reps.

How fast is a new lead routed?

A lead that arrives by webhook starts a run within seconds. Leads created in Salesforce or HubSpot are picked up on the next check, which runs every 30 minutes.

Will it take a lead away from a rep who already owns it?

Not by default. Changing an owner that is already set follows your org's write settings for the CRM in Cleanlist AI: never, only when the current owner is a queue or pool, or always. It starts at never, and an admin changes it in the CRM settings.

What happens to leads with a Gmail address?

Personal email domains are never used to match, so the agent tries the company name instead. If no single account matches, the lead goes to your fallback owner.

Can I route by territory as well?

Yes. Pick Rules as the owner assignment: up to 10 rules in order, each with its own conditions and owners, plus a fallback for leads that no rule matches.

Can I run it on the free trial?

You can build it and review its play during the 14-day Pro trial. Testing it and turning it on need a paid Pro or Enterprise plan.

Which CRMs does it work with?

Salesforce and HubSpot. On Salesforce it can route leads or contacts; on HubSpot it routes contacts. Leads that arrive by form webhook work with either CRM.

Every inbound lead, matched. Straight to the account owner.

Describe the job in one sentence. Clu proposes the play, you review it and accept it, and it runs on Pro from $89 a seat.

The 14-day Pro trial includes 250 credits and 3 seats to build and review agents. Turning one on needs a paid plan.