---
title: "Sales Intelligence Module"
module_id: "salesIntelligence"
version: "2.0.0"
category: "data"
autonomy: "agent-capable"
generated: true
generated_at: "2026-05-04"
---

# Sales Intelligence

> Prospect research, fit analysis, profile management, and introduction letter generation

Ships with **4 agent skills**, an **admin UI**.

## Quick Facts

| Property | Value |
|----------|-------|
| **Module ID** | `salesIntelligence` |
| **Version** | 2.0.0 |
| **Category** | data |
| **Autonomy** | agent-capable |
| **Core** | No |
| **Capabilities** | `data:read`, `data:write` |
| **MCP-exposed skills** | 4 |
| **Owns tables** | — |

## Integrations

**Optional:** `hunter`, `jina`, `firecrawl`, `openai`, `gemini`

## Skills

These skills are seeded into `agent_skills` when the module is enabled and exposed via MCP.
External operators (FlowPilot, OpenClaw, Claude Desktop, custom MCP clients) can call them directly.

| Skill | Scope | Description |
|-------|-------|-------------|
| `prospect_research` | internal | Research a company — search web, scrape website, find contacts via Hunter.io. Returns raw data for FlowPilot to analyze. Use when: preparing for outreach; gathering intelligence on a prospect; buil… |
| `prospect_fit_analysis` | internal | Collect company data, related leads, and deals to evaluate prospect fit. Returns raw data for FlowPilot to analyze. Use when: evaluating a new prospect; scoring company fit before outreach; compari… |
| `process_signal` | internal | Process an incoming signal from Chrome extension or external webhook. Analyzes content and determines next actions. Use when: a website event is detected; an external system sends an update; respon… |
| `sales_profile_setup` | internal | Set up or update the Sales Intelligence company profile or user profile. Use when: configuring sales profile, updating company positioning for prospecting. NOT for: managing business identity (use … |

## Module API Contract

**Actions:** `research`, `fit-analysis`, `profile-setup`, `web-search`, `web-scrape`, `contact-finder`

**Input fields:** `action`, `company_name`, `company_url`, `company_id`, `profile_type`, `profile_data`, `decision_maker_first_name`, `decision_maker_last_name`

**Output fields:** `success`, `company`, `contacts`, `hunter_contacts_found`, `questions_and_answers`, `company_summary`, `fit_score`, `fit_advice`, `problem_mapping`, `introduction_letter`, `email_subject`, `profile`, `error`

## File Map

| Purpose | Path |
|---------|------|
| Module definition | `src/lib/modules/sales-intelligence-module.ts` |
| Admin page | `src/pages/admin/SalesIntelligencePage.tsx` |

## Contributing

To enhance this module, see [Contributing Guide](../contributing/contributing.md).

Key rules:
- Follow `ModuleDefinition<I, O>` contract pattern
- All schema changes require idempotent migrations
- Skills must be self-describing ([Law 2](../concepts/openclaw-law.md))
- Blocks are interfaces, not pipelines ([Law 3](../concepts/openclaw-law.md))
- New skills must pass the [Agent Contract Integrity](../architecture/agent-contract-integrity.md) checklist (`bun run lint:skills`)

---

*This file is auto-generated by `scripts/generate-module-docs.ts`. Do not edit manually — re-run the script after changing the module definition.*