# Hiring signal board for your customers and open pipeline

> Open one board each morning to see which of your accounts are hiring, what they are building, and where your product fits the roles they just opened.

- Workflow type: app
- Services: JobsPipe, HubSpot
- Categories: Sales
- Published: 2026-08-24

## What it does

- Lines up the companies you already work with, current customers and accounts with open deals, on a single board, so this is about growing the accounts you own rather than chasing brand new names.
- Shows each account's open roles from the last 30 days next to the departments doing the hiring, how senior those roles are, and the technology the company runs.
- Lets you filter to the departments your product actually serves and sort by the strongest signal, while still showing accounts with no hiring at all so you know the picture is complete rather than cherry-picked.
- Gives every account a button that hands the research to an assistant, which writes a short expansion brief, files it on the company record, opens a follow-up for the account owner, and stamps the hiring signal onto the account.

## What you'll need

- A HubSpot account containing the companies you sell to and support
- A website domain filled in on those company records, since that is what hiring data is matched against
- A JobsPipe account, which supplies the job posting and technology stack data
- A rough idea of which departments your product serves, so the filters are meaningful

## Prompt

I want an app my account managers open every morning to see which of our existing customers and open-pipeline accounts are hiring right now. Hiring is the cheapest early signal that budget is moving, since a company staffing up a team is usually well ahead of the purchase decision that follows. Be explicit about the direction: this app starts from accounts we already own in HubSpot and is aimed at expansion and renewal timing. It is not net-new prospecting, and it must never create new company records.

The main surface is a board of accounts. Load it from HubSpot with Search Companies, pulling companies that are current customers or have an open deal, and read each company's name, website domain, owner and lifecycle stage. Match and deduplicate companies by domain: normalize by lowercasing, stripping the protocol, any www prefix and any trailing path, then treat two HubSpot records sharing a normalized domain as one row, keeping a reference to every underlying record ID so later writes land on the right one. Records with no usable domain cannot be matched against posting data, so skip them but show a clear count of how many were skipped.

Each row shows the account name, the open-role count over the last 30 days, the departments those roles sit in, the seniority mix, and a technology-stack column. Source the role data from JobsPipe Search Job Postings, filtered by the account's domain and a posted-after date 30 days back, and source the technology column from JobsPipe Scan Domain Technology Stack on the same domain. Use the live JobsPipe search and never the sandbox routes, which return canned sample data rather than real results. JobsPipe postings already arrive deduplicated across more than 30 ATS and job-board sources, so do not build a second deduplication pass over the postings themselves.

Derive the department breakdown by grouping returned postings by occupation or job function into plain buckets such as Engineering, Data, Sales, Marketing, Finance, Operations and Support, showing the top few with counts. For the seniority mix, ask JobsPipe to include postings with no stated level, because roughly 55 percent of the corpus carries no labelled seniority and filtering on seniority silently drops them. Show unlabelled roles as their own 'Not stated' slice rather than hiding them, so the mix stays honest.

Scans must run on demand rather than on every page load, because each JobsPipe request costs one credit including requests that return zero results. On first load, show the accounts from HubSpot immediately with the hiring columns empty, a Scan button per row, and a 'Scan selected' action for a ticked batch. Store every scan result with the timestamp it was fetched, show that timestamp on the row so people can judge freshness, and reuse the stored result instead of rescanning unless the user explicitly refreshes. JobsPipe caches stack-scan results for about 14 days, so treat a stack column older than that as stale and worth refreshing. Before any scan action runs, tell the user how many scans, and therefore how many credits, it will spend.

I want to filter the board to accounts whose hiring lands in the departments my product serves, with that department set configurable in the app rather than hard-coded. I want to sort by signal strength, computed from the volume of open roles, how well the departments match my configured set, and how senior the roles are, and I want that score shown as a simple explainable number rather than a black box. Critically, keep zero-signal accounts visible with an explicit zero instead of filtering them out, so I can see that coverage is real rather than cherry-picked. A toggle to hide them is fine, but showing them is the default.

Every row needs a 'Build the expansion case' button that kicks off a background agent for that one account. The agent pulls that company's recent postings with JobsPipe Search Job Postings, scans their stack with JobsPipe Scan Domain Technology Stack, then writes a short brief covering what the company appears to be building, which teams are growing, what the stack suggests about how they work, and why that matters to us specifically, closing with two or three concrete talking points the account owner can use. It then files the brief onto the company record as a HubSpot note with Create Note, opens a follow-up for the account owner with Create Task using a due date a few days out and the account owner as assignee, and stamps a hiring-signal property on the company with Update Company carrying the open-role count, the top hiring department and the date of the scan.

Show the agent's progress on the row while it runs, and when it finishes show the brief inside the app alongside links to the created note and task, so nobody has to switch to HubSpot to confirm it worked. Keep a per-account history of briefs with who ran them and when, so two account managers do not commission the same research twice. If the agent fails partway, report which of the three writes succeeded rather than a generic error, since a filed note with no task is a very different situation from nothing happening at all.

The users are account managers, AEs and CS leads, so the board should be readable at a glance and default to the accounts owned by the signed-in user, with a toggle for all accounts. Keep each user's department configuration and their show-zero-signal preference sticky between visits.

## How to customize

- Change the lookback window for open roles, which starts at the last 30 days
- Change which departments count as a match for your product, and how heavily role volume, department fit and seniority each count toward the signal score
- Change what gets written back: the wording of the brief, how far out the follow-up is due, and which field on the account records the hiring signal

## FAQ

### Is this for finding new prospects?

No. The board is built from companies already in your HubSpot, meaning current customers and accounts with open deals. It is aimed at expansion and renewal timing rather than net-new prospecting, and it never creates new company records.

### Does it use up my JobsPipe credits just by opening the app?

No. The board loads your accounts first and leaves the hiring columns empty until you ask for a scan. Every JobsPipe lookup costs a credit even when it finds nothing, so scans only run when you click, and results are stored and reused so you are not paying twice for the same company. You also see how many scans an action will spend before you confirm it.

### What if the same company appears twice in our CRM?

Companies are matched and deduplicated by their website domain, so duplicate records collapse into a single row on the board. Records with no usable domain are counted separately, so you know exactly what could not be checked.

### Will I only see accounts that are hiring?

No, and that is deliberate. Accounts with no open roles stay on the board showing a clear zero, so you can trust the list reflects your whole book rather than a hand-picked set. There is a toggle to hide them if you prefer a shorter view.

### Does this work on a free HubSpot account?

Yes. It relies on company records, notes and tasks, which are part of the free HubSpot CRM. The main thing to check is that your company records have a website domain filled in.

### Why job postings rather than a normal intent tool?

Job postings are public, current, and specific about what a company is trying to build, and they tend to appear well before a purchase decision is made. Most intent tools stop at telling you an account looks active. This board pairs the signal with a button that writes the brief and files the follow-up, so something actually happens.

Use this prompt in General Input: https://www.generalinput.com/prompts/hiring-signal-board-for-your-customers-and-open-pipeline