Job Signal → Decision Maker Outreach

Job Signal → Decision Maker Outreach

Clay

Monitor companies hiring SDRs/BDRs, find the sales leader who made the hiring decision, and enrich their contact info (email + phone) - all inside Clay.

Monitor companies hiring SDRs/BDRs, find the sales leader who made the hiring decision, and enrich their contact info (email + phone) - all inside Clay.

What this template does: A signal-based sales prospecting workflow. It finds companies hiring SDRs/BDRs (buying signal), identifies the VP/Director of Sales, and enriches their email + phone via FullEnrich. Ready for export to your CRM or sequencer.

Get template

1. Source - Find Jobs (Clay Native)

The template searches Clay's job database for recent SDR/BDR postings. Pre-configured with:

  • Job Titles: SDR, Sales Development Representative, Business Development Representative

  • Location: United States + Remote

  • Date Range: Last 30 days

  • Deduplication: 1 job per company (no duplicates)

  • Limit: Up to 50,000 results


2. Extract Job Data (Formula Columns)

Automatically extracts specific fields from the raw job data into clean columns:

  • Company Name — e.g. Acme Corp

  • Job Title — e.g. Sales Development Representative

  • Location — e.g. San Francisco, CA (Remote)

  • Company Domain — e.g. acmecorp.com

  • Job LinkedIn URL — link to the job posting

  • Posted On — posting date

Uses JavaScript dot notation formulas. No API calls, instant execution.


3. Find Decision Maker (FullEnrich Search API)

Calls FullEnrich's People Search API to find the sales leader at each company. The API searches for:

  • Seniority: VP or Director

  • Titles: Head of Sales, VP Sales, VP of Sales

  • Domain match: Exact company domain

  • Limit: Top 1 match per company


POST https://app.fullenrich.com/api/v2/people/search
{
  "limit": 1,
  "current_company_domains": [
    { "value": "{{Company Domain}}", "exact_match": true }
  ],
  "current_position_seniority_level": [
    { "value": "VP" },
    { "value": "Director" }
  ],
  "current_position_titles": [
    { "value": "Head of Sales" },
    { "value": "VP Sales" },
    { "value": "VP of Sales" }
  ]
}
POST https://app.fullenrich.com/api/v2/people/search
{
  "limit": 1,
  "current_company_domains": [
    { "value": "{{Company Domain}}", "exact_match": true }
  ],
  "current_position_seniority_level": [
    { "value": "VP" },
    { "value": "Director" }
  ],
  "current_position_titles": [
    { "value": "Head of Sales" },
    { "value": "VP Sales" },
    { "value": "VP of Sales" }
  ]
}
POST https://app.fullenrich.com/api/v2/people/search
{
  "limit": 1,
  "current_company_domains": [
    { "value": "{{Company Domain}}", "exact_match": true }
  ],
  "current_position_seniority_level": [
    { "value": "VP" },
    { "value": "Director" }
  ],
  "current_position_titles": [
    { "value": "Head of Sales" },
    { "value": "VP Sales" },
    { "value": "VP of Sales" }
  ]
}

Headers required:

  • Authorization: Bearer YOUR_FULLENRICH_API_KEY

  • Content-Type: application/json


4. Extract Decision Maker Data (Formula Columns)

Parses the FullEnrich API response to extract:

  • Full Name — e.g. Jordan Lee

  • Title — e.g. VP of Sales

  • LinkedIn Profile — e.g. linkedin.com/in/jordanlee

  • Country — e.g. United States

Uses JavaScript optional chaining (?.) to safely navigate nested JSON. If no match is found, returns null instead of erroring.


5. Enrich Work Email (FullEnrich)

Uses FullEnrich's email waterfall to find verified work emails. Only runs if a decision maker was found (Full Name is not empty).

  • Full Name → from Step 4

  • Company Domain → from Step 2

  • LinkedIn Profile → from Step 4

FullEnrich searches across 15+ data providers, validates against SMTP servers, and checks email deliverability.


6. Enrich Mobile Phone (FullEnrich)

Uses FullEnrich's phone waterfall to find direct mobile numbers. Same run condition — only runs if a decision maker was found.

  • Full Name → from Step 4

  • Company Domain → from Step 2

  • LinkedIn Profile → from Step 4


7. Flag Outreach Readiness (Formula)

Automatically marks which leads have complete data for outreach. Checks if a valid email exists and returns Yes or No. Filter your table by Ready for Outreach = Yes to see only leads ready to export.



Cost per fully enriched lead


Find Jobs + Formula columns

Free

FullEnrich Search API

Free (your API key)

FullEnrich Find Work Email

1.5 credits

FullEnrich Find Mobile Phone

25 credits

Total per lead

26.5 credits


How to execute this workflow

  1. Find Jobs source already ran — companies are in the table

  2. Formula columns auto-calculate — data is extracted

  3. Run the FullEnrich Search API column (test with 10 rows first)

  4. Decision maker formulas auto-populate

  5. Run FullEnrich Email (only rows with Full Name)

  6. Run FullEnrich Phone (only rows with Full Name)

  7. Filter by "Ready for Outreach = Yes" → Export

Quality control tips

  • Test with 10 rows first before running on the full list

  • Check API response — make sure decision makers are relevant

  • No decision maker found? — Company may be too small, or title doesn't match filters

  • Phone missing? — Not all people have public phone numbers (expected)

  • Run on a schedule — Set Find Jobs to run daily/weekly for hot leads


Problem

Solution

FullEnrich Search returns empty

Company may not have a VP/Director of Sales. Try broadening title filters (add "Sales Manager", "CRO") or check that the domain is correct.

API returns 401 error

Check your FullEnrich API key in the Authorization header. It should be Bearer YOUR_KEY (with "Bearer " prefix).

Email enrichment returns nothing

Make sure Full Name and Company Domain are populated. LinkedIn URL improves match rates significantly.

AI opener is generic

Make sure the Company Name, Job Title, Full Name, and Title variables are all populated before running the AI column.

Too many rows to process

Start with 50-100 rows. Use "Run rows where..." to process in batches. Consider filtering by company size or industry first.