Finding leads is easy.
Knowing what not to send is the product.

NeuraLeads pulls from ten job boards, then spends the rest of its run deciding what never leaves your mailbox — three-layer dedup, a company-size gate, seven validation providers, and ten ordered checks at the door.

Self-hosted or managed. No per-seat pricing.

A typical overnight run

4,000 → 30
  1. Sourced10 adapters
    4,000

    10 job boards, queried in parallel

  2. Deduplicated3 layers
    2,760

    external job ID → employer LinkedIn → company + title + state

    −1,240
  3. Company gate22 target industries
    812

    over headcount ceiling, excluded industry, or confidential employer

    −1,948
  4. Validated7 providers
    470

    contacts discovered, then every address verified before it can queue

    −1,430
  5. Cleared to send10 ordered checks
    30/ mailbox / day

    suppression, cooldown, per-company cap, fatigue, domain throttle

    −440

Stage names, provider counts and the 30/mailbox/day ceiling are the product’s real configuration. Volumes are illustrative and vary by ICP.

One system, sourcing through signed.

The pipeline above isn’t a marketing diagram — it’s the actual architecture. Here is what each stage ships with.

Lead sourcing

Ten job boards queried in parallel, normalised, then deduplicated on external job ID, employer LinkedIn URL, and company + title + state.

10
sources

Company gate

Drops confidential employers, anything over your headcount ceiling, and excluded industries before a single credit is spent on enrichment.

22
target industries

Contact discovery

Waterfall enrichment across seven providers, capped at four decision-makers per company per role so you never carpet-bomb an org.

7
providers

Email validation

Every address verified before it can queue. Only addresses that come back Valid are ever eligible for outreach.

7
validators

Send gate

Ten ordered checks — status, suppression, validation, cooldown, per-lead limit, company cap, fatigue, domain throttle — on all four send paths.

10
ordered checks

Campaign engine

Multi-step sequences with wait and condition branching, A/B variants with chi-squared auto-optimisation, spintax, and per-contact timezone windows.

4
step types

Warmup engine

Peer-to-peer warmup between your own mailboxes, SPF/DKIM/DMARC verification, and continuous IP and domain blacklist monitoring.

30
day ramp

Unified inbox

Replies threaded by Message-ID chain, categorised by intent, with sentiment scoring and drafted responses held for approval.

6
intent labels

Deals and reporting

Seven-stage pipeline with two-way HubSpot and Salesforce sync, plus per-source cost tracking down to the fraction of a cent.

2-way
CRM sync

Roles and tenancy

Every table is tenant-scoped. Four built-in roles plus custom ones you define, with permissions granular down to individual settings tabs.

4+
roles, extensible

Ten reasons an email doesn’t go out.

Domain reputation is the one asset in outbound you can’t buy back. So every message passes the same ordered gate, and the first failure stops it — no override, no “send anyway”.

All four send paths run through it: campaigns, pipeline outreach, one-off sends, and agent replies. There is no fifth path.

Per mailbox, per day
30
Cooldown between emails
10 days

unified_send_gate

first failure wins
  1. 01

    Contact status

    UNSUBSCRIBED · INACTIVE

    Opted out, or marked inactive after a hard bounce.

  2. 02

    Suppression

    SUPPRESSED

    On the tenant suppression list, by address or whole domain.

  3. 03

    Email validation

    INVALID_EMAIL

    Never verified, or verified and not Valid.

  4. 04

    Contact–lead cooldown

    CONTACT_LEAD_COOLDOWN

    Already contacted about this same role too recently.

  5. 05

    Contact cooldown

    CONTACT_COOLDOWN

    Inside the global window between any two emails to a person.

  6. 06

    Lead contact limit

    LEAD_CONTACT_LIMIT

    This role has already reached its outreach ceiling.

  7. 07

    Company cap

    COMPANY_CAP

    Enough people at this company have been approached already.

  8. 08

    Sequence fatigue

    SEQUENCE_FATIGUE

    Too many steps sent with nothing coming back.

  9. 09

    Domain throttle

    DOMAIN_THROTTLE

    Daily ceiling for this recipient domain is spent.

  10. 10

    Agent policy

    AI_BLOCKED

    Policy engine vetoed the content or the recipient.

Replies and flagged test contacts skip checks 04–08 by design; everything else runs every time.

Bring your own providers.

Every provider is an adapter behind a common interface, selected per tenant. Swap one out and nothing downstream changes — and you pay them directly, at their rates, not ours.

Job sources
ApolloJSearchTheirStackSerpAPIAdzunaSearchAPIUSAJobsJoobleJobDataFeedsCoresignal
Contact discovery
ApolloSeamlessHunter.ioSnov.ioRocketReachPeople Data LabsProxycurl
Email validation
NeverBounceZeroBounceHunterClearoutEmailableMailboxValidatorReacher
CRM and comms
HubSpotSalesforceSlackMicrosoft TeamsTwilioStripe
Language models
GroqOpenAIAnthropicGemini

Why teams move over.

One system, not five subscriptions

Sourcing, enrichment, validation, sending, inbox and deals are one pipeline sharing one database. Most teams arrive here consolidating three to five separate tools.

Priced per workspace, not per seat

One flat monthly price, with usage metered in credits. Provider costs are passed through at cost and tracked per source, down to fractions of a cent.

Self-host it if you want to

Run it on your own box with your own database and mailboxes. Your lead data and your reply history never have to leave your infrastructure.

Full comparison against the major platforms

Point it at your ICP tonight.

Connect a mailbox, set your industries and headcount ceiling, and read the run report in the morning before anything sends.