What a competitor's job postings tell you months before their advertising does
Headcount is the earliest reliable signal of intent. A company hiring for a capability is committing budget to it long before the campaign that announces it, and job boards are public.
By the time a competitor’s new positioning shows up in their advertising, the decision behind it is nine to twelve months old.
Somebody built a case. Somebody approved a budget. Somebody hired the people who would deliver it. Then, last, the campaign ran.
Job postings sit near the front of that sequence, and they are public.
Why hiring leads
Hiring is the earliest expensive commitment in almost any expansion.
A company can talk about entering a market without spending anything. It can put a page up for a few thousand. It can run a test campaign and stop. None of those are commitments.
Hiring is different. A posted role has a budget line, an approved headcount, a hiring manager whose time is being spent, and a plan that requires that person to exist. Companies do not post roles they do not intend to fill, and they very rarely post roles for capabilities they are not planning to use.
That makes a job posting a costly signal in the economic sense: it is expensive enough that sending it falsely is irrational. Which is exactly what makes it worth reading.
Peer-reviewed work using large-scale web-crawled vacancy data has found that job postings act as a leading indicator of firm performance, visible before it appears in financial reporting. The finding transfers straightforwardly to competitive intelligence: what a firm is staffing for describes what it is preparing to do.
The two signals, which are not the same thing
Here is the mistake almost every attempt at this makes. Someone counts open roles per competitor and puts the number on a dashboard.
That number is close to meaningless, and worse, it destroys the actual finding by merging two entirely different signals.
Capacity
Field roles. Delivery roles. Technicians, installers, drivers, service staff, support. The people who do the work.
Capacity hiring means volume is coming. They have either won something, or they expect to. It is a demand signal, and it usually shows up before the marketing that will generate that demand, because you cannot sell what you cannot deliver.
Ten field technicians in a market where you also operate is a competitor preparing to take on more work in your area.
Structural growth
Leadership. Branch management. A general manager for a location. A director for a service line that does not currently exist in their portfolio.
Structural hiring means something new is being built. A location, a market, a business line.
Three senior service-leadership roles posted in one week, all in one metro, is not capacity. That is a company standing up a division.
We caught exactly that on a first sweep: a national competitor posting three senior service-leadership roles at once, all in the client’s home market. A division aimed squarely at the client’s core business, visible months before it would have appeared in any advertising. The client had no idea it was coming.
Merge those two signals into “10 open roles” and that finding disappears completely.
Open roles are not hiring velocity
Second common mistake, and it is a counting error rather than a conceptual one.
Job boards keep filled roles listed for weeks. Sometimes months. Postings get reposted, syndicated across boards, left up after a hire, or kept live to build a pipeline.
So a count of currently open roles measures listing hygiene at least as much as it measures hiring. A company with sloppy job board maintenance looks like it is expanding. A company that closes roles promptly looks static.
Velocity is new appearances week over week. A posting that was not there last week and is there now. That is a decision that got made recently, which is the thing you are trying to observe.
This is why the sweep runs weekly rather than being sampled quarterly. Not for freshness as a feature, but because the metric is defined as a difference and a difference needs two observations close enough together to be meaningful.
Postings new since you last looked get marked as such, so the thing you read is the change rather than the state.
What to actually read out of it
Once you are separating capacity from structure and measuring appearances rather than stock, a handful of patterns become readable.
Location. Where are the roles, and does that match where they claim to operate? A company whose site says national and whose roles cluster in three metros is a regional business with national copy. That is a positioning finding, not a hiring one, and it arrived through the hiring lane.
Seniority mix. A run of junior roles is scaling an existing motion. A senior hire with no junior roles underneath is usually a new capability being started or a gap being filled.
Titles that do not fit the current portfolio. The strongest single signal available. If a company has never offered a service and posts a role that only makes sense if they are about to, that is a launch you can see before the launch.
Treat a single such posting as a watch item rather than a conclusion. One posting is a signal to monitor. A cluster is a finding.
Absence. A competitor who has posted nothing for two quarters is either very stable or quietly struggling. Combined with other lanes, dormant content, no new campaigns, no new pages, it starts to look like a company in maintenance mode. That is worth knowing when you are deciding where to compete hardest.
The discipline this needs
Three rules keep this useful rather than noisy.
Never merge capacity and structure. They answer different questions and averaging them answers neither.
Never report stock as flow. Open roles is a stock. Hiring is a flow. Only the flow is a signal.
Never conclude from one posting. Companies post odd roles for odd reasons. Patterns are evidence. Instances are prompts to look again next week.
What it does not tell you
Being straight about this: job postings are a public surface, and public surfaces have limits.
They do not show you internal transfers, so a company staffing a new division from existing headcount is invisible to this lane. They do not show contractor arrangements. They do not show a hire made through a search firm without a public posting, which is common at senior levels in some categories.
So absence of postings is weak evidence of absence of hiring. Present postings are strong evidence of present intent. Those are not symmetrical, and treating them as though they were is how you talk yourself into a conclusion.
That asymmetry is worth stating explicitly in any report that uses this lane, which is why our findings distinguish between what ranking or posting data can support and what requires a direct check.
More on how the hiring sweep runs alongside the rest of the audit: competitive intelligence.
Related
Competitive intelligence
Podcast intelligence: strategy stated in a competitor's own words
Executive interviews are the least guarded thing a competitor produces. They are also transcribed, dated and public. Where a category has podcasts, this is the highest-signal lane available.
Competitive intelligence
Every company in the market scored at par on conversion
Not one competitor offered a buyer any way to get a specific answer without waiting on a human. A ranked leaderboard would have declared a winner in that column and hidden the largest opportunity on the board.
Competitive intelligence
Are you cited in AI answers? How to check, honestly
AI answers are non-deterministic, which makes "we do not appear in ChatGPT" a much weaker claim than it looks. A testing protocol that produces a defensible finding rather than an anecdote.