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.

Tell Claude Code

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 pointProviders
Company sizeApollo, People Data Labs, Crustdata
IndustryApollo, People Data Labs
Funding stageCrunchbase via Crustdata
Tech stackBuiltWith, 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

RoleWhat they do with Deepline
Marketing opsEnrich inbound before handoff to sales
Demand genMeasure campaign quality by lead score, not volume
GrowthBuild PLG scoring models on real firmographic data

Cost comparison

Tool2,000 leads/monthAnnual
Deepline~$100Usage-based
ClearbitDeprecatedN/A
ZoomInfo EnrichAnnual contract requiredPublic 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.