Blog · BL-11
Beyond Job Hunting: How to Build Commercial Signal Products from Job Postings
Learn how to use job postings for B2B lead research. This guide covers public roles, company matching, and freshness checks to deliver evidence-backed CRM research tasks, while explaining why a hiring signal is not the same as purchase intent.
Public job data can serve as an input for company-level market research. For instance, when an enterprise begins hiring for specific operational roles, it may warrant a closer look by relevant service providers. However, a single opening does not prove that a company has purchasing budget, nor does it prove that it needs your product. A productized delivery is an evidence-backed research lead with clear timelines and interpretive boundaries, rather than a list of companies labeled with high intent.
On r/gtmengineering, someone asked about the reliability of hiring signals and mentioned encountering expired listings and irrelevant roles. This is individual user feedback; this article does not reproduce it and cannot evaluate the overall quality of any specific platform based on it. It serves as a reminder that if data is ultimately fed into sales workflows, whether a role is still active and why it matters to the customer are far more important than list length.
Start with a Clearly Defined Service Scenario
Suppose you serve teams providing multilingual customer support to software companies. This scenario illustrates the methodology and is not a real customer case study. For such service providers, a target company hiring support roles in a specific region may be worth investigating, whereas a target company hiring any engineer is not necessarily helpful.
You should first establish the business correlation with buyers: what problem you solve, which companies typically encounter this problem, and what public changes make it worth re-engaging now. Ideal customer profiles and signals are two different things. A company matching your service scope does not mean a recent change occurred, and a job change does not mean the company fits your service scope.
An official signal combination guide from Clay demonstrates combining website data and job signals, filtered and updated against customer criteria. This provides an observable workflow example, but combining multiple signals does not in itself guarantee real purchase intent, nor does this article adopt its personal contact enrichment as a product prerequisite.
In particular, leave room for alternative explanations: hiring might reflect team expansion, staff replacement, or even an intention to handle the work in-house. Products should leave this uncertainty to users rather than interpreting every change as a buying opportunity.
Public Job Pages Are Not Complete Organizational Charts
The Greenhouse Job Board API provides public listings, offices, and department information, while Lever's official documentation clearly distinguishes between publicly posted jobs and internal positions not available through the API. These entry points show that public hiring can be structured, but they do not allow us to infer a company's entire hiring plan, actual headcount, or internal budget.
Data products should maintain a monitored company list, first verifying the correspondence between official domains, careers pages, and corporate entities. Relying solely on short company names for merging can easily mix up identically named enterprises or different subsidiaries within a group, and the location of a job listing does not necessarily equal the corporate headquarters.
Keep the data scope limited to public corporate job postings. Researching why a company is worth further investigation does not require collecting job seeker resumes or personal email addresses. Publicly readable interfaces also do not automatically replace verifying commercial terms of use; you should confirm before launch that your chosen sources are compatible with your planned usage.
Product pages can clearly state the currently covered source types and company scope, but avoid packaging unintegrated job sites as comprehensive web-wide hiring data. Coverage gaps affect which companies are discovered and should appear in the results documentation.
New Openings Require Answering Three Temporal Questions First
First, when was the position officially published? Second, when did the source last modify it? Third, when did your system first observe it? These three timestamps are not interchangeable. Connecting to a company's careers page today does not mean all positions on the page are newly opened today.
In the Greenhouse documentation, updated_at in lists and first_published in details have different meanings, and it also distinguishes between the id of a job post and the internal_job_id of the job itself. This article cites these fields to illustrate that publication records and jobs are not always one-to-one, rather than requiring all data sources to provide the same structure.
A position posted in multiple regions may correspond to multiple records, and editing the text of an older post may update its date. If record count changes are directly written off as adding a certain number of employees, the business interpretation will be wrong even if data collection is entirely successful.
We recommend maintaining three tiers: raw publication records, verified job associations, and company-level events. When duplication cannot be determined, mark items for review rather than blindly merging them or treating them as confirmed additions. When a source is temporarily unreadable, the status is unknown; only when sufficient evidence supports it should a listing be marked as closed hiring, which still does not equal a position being successfully filled.
Deliveries to Sales Should Be Research Action Items
Each result can be structured into the following five parts. This is the delivery model suggested in this article, not a ready-made API response:
- Company Identity: Confirmed entity, official website, and associated records in the customer's existing CRM.
- Observed Fact: Which public role changed, the original source entry point, and the verification time.
- Relevant Rationale: How it relates to the problem the customer solves, citing the specific job description text.
- Unknowns and Counterexamples: Unconfirmed budget, potential backfill, or preference for in-house building, along with what information still needs to be gathered.
- Next Steps: Who should research it, when to review it, and under what conditions to close the lead.
For example, if a job description mentions a specific technology, it supports the statement that the hiring description mentions it, but it does not directly support the statement that the company has already deployed it. Sales teams should use these materials as a basis for asking more specific questions rather than claiming knowledge of internal systems during outreach.
It is best to build upon the customer's existing company records rather than creating three sales opportunities simply because three job openings appeared for the same company. Source evidence and signal history can be updated, while current account owners and customer relationships are managed by the original CRM. Do not manufacture duplicate tasks when there are no new valid changes.
This product does not need to include automated email sending by default. Discovering signals, deciding to follow up, and executing outreach are three distinct stages, each with different permissions and quality requirements. Getting the first stage right early on already provides a service with complete boundaries.
Moving from List Services to Reproducible Products
You can start by providing manually verified shortlists centered around a specific business problem, observing how customers reject leads. Rejection reasons are often more useful than affirmative feedback: companies are too small, regions do not match, roles are already closed, they are already customers, or signals are unrelated to the services sold. Turning these reasons into rules helps reduce rework on subsequent deliveries.
Do not rely solely on training a filter with an ever-growing list of positive keywords. Exclusion criteria are equally important, such as markets the customer explicitly does not serve, technical environments they cannot deliver, and companies long since excluded. Rules require version control; once a customer changes their service positioning, old scoring cannot be applied directly.
Commercial packaging can be tested around monitored company scope, signal rules, review frequency, and CRM delivery depth. One-off list research differs from continuous change subscriptions: the former sells a specific filtering run, while the latter must prove it will continue bringing up worthwhile changes to review. This discussion focuses on product design and does not provide unverified pricing or revenue projections.
You must also account for the workload of manual verification, company matching, invalid lead refunds or replacements, and rule maintenance. If you depend entirely on researchers re-evaluating each company manually, you should cap customer counts based on service capacity rather than selling unlimited automated high-intent leads.
Do Not Measure Acceptance Solely by Sales Reply Rates
Pilots can fix a set of monitored companies while asking customers to retain a manual research sample. First verify factual accuracy, then check whether leads are worth investigating, and finally observe downstream business results. Conflating these three leaves teams unable to determine whether they need to fix data, rules, or sales processes.
Factual acceptance includes company matching, job freshness, duplicate postings, and source traceability. Business acceptance covers service scope alignment, plausible rationale, and sales adoption of the research task. Statistics should clearly state sampling denominators and unverified items, preventing small successful examples from representing overall batch quality.
You should also check for false negatives in reverse: how many relevant changes discovered manually by customers appeared in their subscriptions? Evaluating only system-selected results easily yields a product with high precision but virtually zero coverage. Out-of-scope companies and unreadable targets should be reported separately.
Reply rates and closed deals are influenced by lists, branding, communication methods, and timing, and changes cannot be entirely attributed to job data. For current products, more direct evidence includes research tasks being accepted, reductions in rework for invalid leads, and customer willingness to continue maintaining the same monitoring rules.
If you need to supplement official website facts, consult the division of labor between search and web reading; when choosing data and model capabilities, read the API selection guide. These integration methods do not imply the presence of the job database or company signal service described in this article.
The commercial value of job data lies not in guessing who will definitely buy, but in helping a specific team make more grounded decisions about which company to investigate first today and what questions still need to be asked.