Intent Engine
Automated prospect discovery on a configurable schedule.
Intent Engine
The Intent Engine runs targeting rules on a schedule and fills your pipeline automatically. You define what kind of company to find and where; the engine finds them, enriches them, and optionally enrolls them in a sequence — with no manual input between runs.
How It Works
Each run executes these steps in order:
- Discover — queries Google Maps and/or People Data Labs for companies matching your keywords and location
- Dedup — skips any company already in your Contacts or Prospects for this organisation
- Enrich — scrapes the company website via Firecrawl, finds a contact email via Hunter.io, and generates a personalised icebreaker via GPT-4o
- Enroll (optional) — if a sequence is linked and a valid email was found, creates an enrollment automatically
- Log — records run stats: found / skipped / enriched / enrolled
Creating a Targeting Rule
- Go to Intent Engine in the left nav
- Click Create Rule
- Fill in the fields:
| Field | Description |
|---|---|
| Name | A label for this rule, e.g. London IT Support |
| Keywords | Comma-separated search terms, e.g. IT support, managed services |
| Location | City, region, or country, e.g. London |
| Data sources | Google Maps, People Data Labs, or both |
| SIC codes (optional) | Filter by UK Standard Industrial Classification codes |
| Run cadence | Every 6 hours, daily, weekly, or manual only |
| Max prospects per run | 1–100 new prospects per cycle (default: 10) |
| Sequence (optional) | Auto-enroll enriched prospects into this sequence |
- Click Save — the rule becomes active immediately on the chosen cadence
Run Cadence Options
| Cadence | When it runs |
|---|---|
| Every 6 hours | 00:00, 06:00, 12:00, 18:00 UTC |
| Daily | 06:00 UTC each day |
| Weekly | 06:00 UTC each Monday |
| Manual | Only when you click Run Now |
Triggering a Manual Run
Click Run Now on any rule card to trigger an immediate one-off run. This does not reset the scheduled cadence.
You can also trigger a run via the MCP API:
trigger_targeting_rule(rule_id="<uuid>")
Understanding Run Stats
After each run, the rule card shows a summary:
| Stat | Meaning |
|---|---|
| Found | Total companies returned by the data sources |
| Skipped | Already in your Contacts/Prospects (dedup) |
| Enriched | Website scraped + email found |
| Enrolled | Added to the linked sequence |
Dedup logic: A company is considered a duplicate if its domain or normalised company name already exists in your Contacts or Prospects table. This prevents the same company appearing twice, even across multiple rules.
SIC Code Filtering
SIC (Standard Industrial Classification) codes let you narrow results to specific industries using the UK Companies House taxonomy. For example:
62012— Business and domestic software development70229— Management consultancy activities74100— Specialist design activities
When SIC codes are set, the engine cross-references discovered companies against the Companies House database and drops any that do not match.
Auto-Enrollment into a Sequence
If you link a sequence to a targeting rule, any newly enriched prospect with a valid email will be enrolled automatically. The enrollment is created with status active and the sequence will send on its configured step schedule.
Prerequisite: Auto-enrollment requires a connected email provider. See Email Setup.
Pausing and Resuming Rules
Toggle the Active switch on any rule card to pause or resume it. Paused rules do not run on the scheduled cadence but can still be triggered manually.
Editing a Rule
Click the ⋯ menu → Edit on any rule card. Changes take effect on the next run. Updating the keywords or location does not retroactively remove previously found prospects.