# Turn new job postings into qualified HubSpot accounts

> The moment a job posting matches your ideal customer profile, check what the company already runs, log the account in HubSpot, and alert your sales channel.

- Workflow type: agent
- Services: JobsPipe, HubSpot, Slack
- Categories: Sales
- Published: 2026-08-04

## What it does

- Watches for fresh job postings that match the roles, skills and countries you sell into, including the many postings that never state a seniority level.
- Looks up which tools and technologies the hiring company already runs, so your team knows what they use before the first conversation.
- Finds the company in your CRM or creates it, files a short note covering the role, the hiring signal and the detected tools, then refreshes the record.
- Posts a short alert to your sales channel with the company, the role, why it fits your ideal customer profile, and one suggested talking point.

## What you'll need

- A JobsPipe account for the job posting data. The free plan is enough to try this out.
- A HubSpot account where you can create and edit companies and notes.
- A Slack workspace and the channel your sales team actually watches.
- A short description of your ideal customer profile: the job titles or skills that signal a fit, and the countries you sell into.
- A date field on HubSpot companies, used to remember when a hiring signal was last logged so you get one note per company per day.

## Prompt

Whenever JobsPipe discovers a new job posting that matches my ideal customer profile, I want an agent to convert that hiring signal into a qualified account in my CRM and tell my sales team about it. Use the JobsPipe poll trigger "New Job Posting" as the trigger for this workflow.

Set the trigger filters to the roles I sell into: postings mentioning Salesforce administration, revenue operations, or data engineering, restricted to my target countries. Set include_unlabeled_seniority to true. JobsPipe drops postings with no stated seniority level by default, and that is roughly 55% of the corpus, so without this flag I silently lose half my signal. Never call anything under the JobsPipe /v1/sandbox routes, they return canned sample data and are not real results. Keep the number of JobsPipe calls per posting small, because every request costs one credit against the monthly quota, including requests that return zero results.

Before doing any enrichment, read the posting and decide whether the hiring company is a real end employer. Skip staffing agencies, recruitment firms, and job boards posting on behalf of someone else, and end the run for that posting without writing anything. Also end the run if the posting has no usable company domain, since the rest of the chain depends on it.

For a posting that passes, run the JobsPipe operation Scan Domain Technology Stack on the hiring company's domain to see what they already run. Stack scan results are cached for about 14 days, so rescanning a domain we have seen recently is cheap and safe.

Next call HubSpot Search Companies to check whether the account already exists, matching on the website domain first and falling back to the company name. If there is no match, call HubSpot Create Company first with the name, domain, country and any industry detail from the posting. Then, whether the record was already there or was just created, call HubSpot Update Company to refresh it with what we learned: the detected technology stack, the date of the latest hiring signal, and the roles they are currently hiring for.

Attach a HubSpot Create Note to that company summarising the role, why the hiring signal matters for us, and the detected stack. Group multiple roles from the same company into a single note per day rather than one note per posting. To do that, before writing the note use the JobsPipe operation Search Job Postings to pull every posting from the same company in the last 24 hours that matches my filters, and cover all of them in one note. Record the date on the company record when the note is written. If a later posting from the same company arrives on the same day and that recorded date is already today, skip the note and the Slack alert entirely, because the day's note already covers that company.

Finish with a short Slack alert to my sales channel using the platform's built-in Slack notification action. Name the company, the role or roles, one or two sentences on why they fit our ideal customer profile including what the hiring tells us about their direction and anything notable in their detected stack, and one suggested talking point a rep could open with. Keep it to a few lines that read well in a busy channel.

## How to customize

- Change the role keywords and target countries that count as a match, and widen or narrow the seniority levels you want to see.
- Point the alert at a different Slack channel, or send different regions and role types to different channels.
- Adjust what goes into the note and which company fields get refreshed, for example writing the detected tools into your own tech stack field.

## FAQ

### How soon after a job is posted will my team hear about it?

The workflow watches for new postings continuously and runs as soon as a matching one is discovered, so the alert usually lands the same day the role goes live rather than weeks later when the news becomes public.

### Will this create duplicate companies in my CRM?

No. It always searches HubSpot for the company first, matching on the website domain and falling back to the company name. It only creates a new record when there is genuinely no match, and otherwise updates the record you already have.

### What happens if one company posts five roles on the same day?

You get one note, not five. The workflow gathers every matching role that company posted in the last day and writes a single summary, then skips any further postings from that company until the next day.

### Does it miss postings that do not list a seniority level?

No, and this matters more than it sounds. Roughly half of all job postings never state a level, and most filters silently drop them. This one is set up to keep them, so you are not quietly missing half the market.

### Will recruitment agencies clutter my CRM?

They are filtered out. Before anything is written to HubSpot, the workflow checks whether the hiring company is a real end employer and skips staffing agencies, recruitment firms and job boards posting on behalf of someone else.

Use this prompt in General Input: https://www.generalinput.com/prompts/turn-new-job-postings-into-qualified-hubspot-accounts