The blog · Implementation · 7 min

How do you turn job posts into buying signals?

A public admission of budget: a Clay pipeline scrapes new job posts, qualifies them, rolls them to the hiring company, and scores hiring intensity into a ranked outbound queue.

Small orange flares igniting across a dark dotted sea, three of them clustered into one brighter glow near the horizon. Artwork from The Demand Compass.

A job post is a public admission of budget: a company does not open a requisition for a role it has not funded. A job-post signal engine turns that admission into a GTM asset by scraping new postings, keeping only the ones that match a target role and stack, rolling them up to the company that posted them, and enriching that company for outbound. The result is a live table of accounts that are hiring into the exact function your product touches, ranked by how many roles they are filling at once. Built in Clay from our own RevOps Value Bombs archive, the pipeline runs in three linked tables and needs no engineering team to stand up.

What does a job-post signal engine actually do?

A job-post signal engine watches new job postings for a defined set of titles and locations, keeps only the ones that pass a qualification check, and groups the survivors by the company that posted them, so the output is a table of companies and what they are hiring for, not a table of jobs. A single posting tells you almost nothing, but three postings from the same company for the same function in one month is a company changing shape in a way you can act on. The pipeline has three stages, Find Jobs, Qualified Job Posts, and Accounts, each filtering and structuring what the stage before it produced. Source: RevOps Value Bombs archive, Scraping Job Posts in Clay, March 2026

How do you set up the job source without drowning in noise?

You set up the job source by scoping the search narrowly: specific titles (Product Designer, DevOps Engineer, RevOps, Sales Operations, whatever names your own ICP hires under), a location filter, and a posting-date window of the last 30 days, so every row is a fresh signal instead of a stale one. Recruiter posts get switched off at the source, because an agency listing tells you a staffing firm has a mandate, not that the company itself is expanding a function. Most builds leave the company list open rather than pre-restricting it to known accounts, since the entire value of the sensor is surfacing companies not already on your radar. Source: RevOps Value Bombs archive, Scraping Job Posts in Clay, March 2026

How do you qualify a job post before it counts as a signal?

You qualify a job post with a rule-based or AI-assisted column that checks the title, the description and any technologies named against your own criteria, so a posting only advances if it actually matches what you are trying to detect. A simple example: a row qualifies only if the title contains a design-function keyword, the location is inside your target geography, and the description mentions a specific tool your product replaces or extends. Clay AI columns and Claygent prompts both work for this step; a plain formula works just as well when the criteria are simple enough to write as a boolean. Only qualified rows move to the next table, which is what keeps the downstream signal clean instead of drowning the good rows in generic postings. Source: RevOps Value Bombs archive, Scraping Job Posts in Clay, March 2026

Three postings from the same company for the same function in one month is a signal worth a workflow.

How do you go from a qualified posting to a company-level signal?

You go from a qualified posting to a company-level signal by extracting the employer, not the job, into its own table: company name, LinkedIn URL and domain pulled from every qualified row, deduplicated on domain so the same account is never enriched twice. A running count of qualified postings per company becomes the hiring-intensity number, and that count turns a list of jobs into a ranked list of accounts, doing most of the prioritization work before any human looks at the table. Source: RevOps Value Bombs archive, Scraping Job Posts in Clay, March 2026

How do you score hiring intensity once the accounts table exists?

You score hiring intensity by treating the number of qualified postings per company as a tier, not a single threshold, since one role and four roles from the same account mean different things for how fast you should move.

Qualified postings in the windowReadingSuggested response
1 roleMedium intent, worth a watchAdd to a nurture list, recheck in 30 days
2 rolesRising intentEnrich and queue for outbound this cycle
3 or more rolesHigh intentPrioritize for outbound now, lead with the function being built
30day posting window that keeps a signal fresh
3+qualified roles that mark an account as high intent
8steps from job source to enriched account

Which enrichment providers fill in the company data, and has that list changed?

Once the Accounts table has a deduplicated list of hiring companies, you enrich each one with employee count, industry, funding stage, tech stack and a clean LinkedIn URL, typically from Apollo, BuiltWith and Crunchbase inside Clay's own integrations. One name from the original archive needs an update: Clearbit, the provider most often cited for this step, was acquired by HubSpot in 2023 and by 2026 runs as Breeze Intelligence, sold only as a credit-based add-on inside a paid HubSpot subscription, not as a standalone API a Clay workflow can call. [source: HubSpot, Breeze Intelligence product news, 2026 | https://www.hubspot.com/company-news/spotlight-product-deep-dive-the-complete-customer-picture-with-breeze-intelligence-hubspots-new-data-enrichment-and-buyer-intent-solution] If your stack is not already on HubSpot, Apollo, BuiltWith and Crunchbase cover the same fields without that dependency. Enrich only the deduplicated table, never the raw qualified-jobs table: re-enriching the same domain twice is the most common way teams burn through provider credits for nothing.

What do you actually do with a job-post signal once you have it?

Once you have an enriched, scored accounts table, the signal earns three uses at once: triggered outbound into any account crossing your intent threshold, account prioritization inside a broader pipeline where hiring count breaks ties between otherwise similar accounts, and market monitoring that shows which companies are investing in a function before a press release ever says so. A RevOps agency watches for Sales Ops and GTM Ops postings; a design agency watches for Product Designer and Design Systems roles; the same three-table pipeline serves every one of them, only the title filter in step one changes. Source: RevOps Value Bombs archive, Scraping Job Posts in Clay, March 2026

A job posting is one of the few buying signals a company cannot fake or delay: it reflects an approved headcount line and usually a start date inside the next quarter, a shorter runway than most GTM signals give you. Read at the company level and aggregated over a rolling window, hiring becomes a readiness feed you can act on the same week it appears.

Do I need to build this for every job title my company could ever hire, or just a few?

Start with the two or three titles that most directly signal the initiative your product serves; a broad title list produces a noisy table nobody trusts, while a narrow one is easy to qualify and easy to act on.

Should recruiter and staffing-agency postings ever be included?

Generally no. An agency posting tells you a firm has a mandate to fill a role, not that the hiring company itself is expanding the function, so it dilutes the signal without adding information you can act on.

How fresh does a posting need to be to still count as a signal?

A 30-day window is the standard the archive recommends; anything older risks describing a role that was already filled, which turns a live signal into a stale one.

Can this replace a dedicated intent data vendor?

No. It is one sensor, strong on hiring specifically, and it slots into a broader Demand Compass alongside other channels rather than covering the whole readiness axis on its own.

What happens if a company posts the same role twice within the window?

Deduplicate on company domain, not on job post, so a company reposting a role does not inflate its hiring-intensity count and distort the ranking.