The inbound data gap
Inbound leads arrive with missing firmographics and no ICP score. Marketing passes everything to sales and hopes for the best.
What Deepline does for marketing ops
Real-time enrichment on form submit
Set up a HubSpot webhook through a verified relay and publish a webhook-bound Play. The Play can enrich, score, and write back to the CRM; measure end-to-end latency on the production-shaped workflow instead of assuming a fixed response time.
When a new lead submits our demo form in HubSpot, enrich with firmographics and score 1-10 against our ICP: B2B SaaS, 100-500 employees, Series A+. Write the score back to the contact.
Claude Code authors a webhook-bound Play. The trigger lives in definePlay options, not a separate workflow payload:
// inbound-scoring.play.ts definePlay options
{
webhook: {
auth: {
type: 'standard-webhooks',
headerFamily: 'standard',
signingSecrets: ['INBOUND_RELAY_WEBHOOK_SECRET'],
toleranceSeconds: 300,
},
},
}
Use an authenticated relay that verifies HubSpot's v3 signature, then signs the
forwarded body with Standard Webhooks v1 headers. Reuse the same webhook-id
when retrying the same event; it is both the verified delivery identity and the
deduplication key.
deepline plays search "company" --json
deepline plays describe prebuilt/company-to-contact --json
deepline tools search "ICP scoring HubSpot contact writeback" --json
# Claude Code authors inbound-scoring.play.ts with the inspected inputs, outputs, and webhook binding.
deepline secrets set INBOUND_RELAY_WEBHOOK_SECRET --scope play --play inbound-scoring
deepline plays check inbound-scoring.play.ts
deepline plays publish inbound-scoring.play.ts
deepline plays describe inbound-scoring --json
deepline plays versions --name inbound-scoring --json
Firmographic fill
| Data point | Providers |
|---|---|
| Company size | Apollo, People Data Labs, Crustdata |
| Industry | Apollo, People Data Labs |
| Funding stage | Crunchbase via Crustdata |
| Tech stack | BuiltWith, TheirStack |
ICP scoring
Each lead gets scored against your criteria before a human sees it. Sales only works leads that pass the threshold.
Account-level intelligence
Combine firmographics with technographic signals and hiring data for richer qualification.
Use cases by role
| Role | What they do with Deepline |
|---|---|
| Marketing ops | Enrich inbound before handoff to sales |
| Demand gen | Measure campaign quality by lead score, not volume |
| Growth | Build PLG scoring models on real firmographic data |
Cost comparison
| Tool | 2,000 leads/month | Annual |
|---|---|---|
| Deepline | ~$100 | Usage-based |
| Clearbit | Deprecated | N/A |
| ZoomInfo Enrich | Annual contract required | Public pricing not available |
Get started
npm install -g deepline@latest && npm exec --yes --package=deepline@latest -- deepline setup --json
Then set up your webhook workflow in Claude Code.
Common questions
1How fast is the enrichment?+
Typically under 5 seconds from form submit to CRM writeback.
2Can I customize the scoring criteria?+
Yes. Define your ICP in plain English. Deepline builds the scoring logic.
3What if enrichment fails for a lead?+
Deepline tries multiple providers (Apollo, People Data Labs, Crustdata). If all miss, the lead is flagged for manual review. No silent failures.