Skip to the flow

Lead routing

Every lead scored, routed and in Slack before anyone opens the CRM.

A form submission arrives, the flow reads it, decides what it is worth, writes it to your CRM and tells the right person — and keeps the trace, so a lead that went nowhere has an explanation.

See the flow

The problem

The lead was fine. The routing rule was three tools deep.

Speed to first reply is the number that moves conversion, and it is almost never lost in the reply. It is lost between the form and the person: a webhook into a spreadsheet, a hourly sync into the CRM, a round-robin rule inside a tool nobody on the revenue team can open.

The other cost is silence. When a lead does not get followed up, a linear automation tells you the run succeeded — it delivered the row it was asked to deliver. It cannot tell you which branch the lead took, what the enrichment came back with, or why it went to nurture instead of sales.

What the flow looks like

Every step is a node someone can point at.

Numbered because the order is the execution order, not because it is a list. However many steps it has, the whole thing is one run.

  1. 01

    Receive the submission

    Give your form, your ad platform or your website a URL. The payload arrives as data and the run starts on it — no polling, no intermediate spreadsheet.

    Inbound Webhook
  2. 02

    Normalise the fields

    Trim the free-text company name, split the full name, drop the tracking parameters you do not keep. Sandboxed Python, for the part that is genuinely fiddly.

    Code
  3. 03

    Read what they wrote

    An AI step turns the message box into fields you can branch on — intent, product area, company size — with a required output shape, so the next node never receives a paragraph where it expected a value.

    AI
  4. 04

    Check if you know them

    An existing customer, a repeat form fill or a lead your team already owns should not be routed as new. Look it up before deciding, not after.

    Read Entity
  5. 05

    Decide what it is worth

    Company size, region, product and intent meet in one grid your revenue team can edit — the routing rule stops living in three tools and starts living in a table.

    Decision Table
  6. 06

    Route it

    Sales-ready, nurture, or ignore. Each branch is explicit on the canvas, so the answer to "why did this go to nurture" is a path you can point at.

    Split
  7. 07

    Write it where the work happens

    Create the HubSpot contact and deal, add the nurture leads to a SendGrid sequence, and post the sales-ready ones to the Slack channel that owns them.

    Connection
  8. 08

    Answer the form

    Return the classification and the record link in the response, so your own site can confirm what happened instead of guessing.

    Output

What the flow can reach

Your apps, your database, your own APIs.

A Connection node calls one of 52 packaged providers, or any HTTPS or JSON API you have credentials for. Six databases connect directly. Every call happens inside the run, with your credentials, and lands on the same trace as the rest of it.

CRM and messaging
  • HubSpot
  • Slack
  • SendGrid
  • Telegram
Enrichment and research
  • Tavily
  • Parallel
  • Google Maps
Models
  • OpenAI
  • Anthropic

What changes

The work stops being invisible.

A

Minutes, not the next sync

The webhook starts the run and the run finishes it. There is no batch window between the form and the Slack message.

B

The routing rule is a table

Whoever owns the pipeline edits the grid, tests it against real submissions in Sandbox and publishes a version. No ticket, no deploy, and the live version does not change until they say so.

C

Every lead has a receipt

Open a lead from six weeks ago and see the enrichment it got, the branch it took and what was written where — including the ones that quietly went nowhere.

Questions

What teams ask first.

How does the form reach ArboRule?

Three ways. An Inbound Webhook node gives you a URL to paste into your form tool, your ad platform or your site. Your own backend can POST to the flow’s endpoint and read the classification in the response. Or a scheduled job can sweep rows from a database or an uploaded file and run the flow over each one.

Do I pay more because the flow has eight steps?

No. One run is one execution of a published version, from the trigger to the last step. Eight steps, two branches and three outbound calls count as one run — and a branch that is not taken costs nothing.

What if HubSpot or Slack is down when a lead arrives?

The delivery is retried six times on a widening gap — immediately, then after 5 seconds, 30 seconds, 5 minutes, 1 hour and 23 hours. Retries are free; a lead that took three attempts to land is still one run. If the last attempt fails, your workspace admins are emailed with the endpoint and the response code.

Ready when you are

Draw this instead of describing it.

Build the flow in Sandbox, run your own cases through it, and read the trace before anything reaches a customer.

See what it costs