Weekly hiring signal scout for sales target accounts

By General Input

Every Monday at 7am, scan your target accounts' careers pages for fresh roles that signal buying intent, drop a HubSpot note, and post a Slack digest.

Integrations

  • Proxy Scrape
  • HubSpot
  • Slack

Type

Agentic Task

Categories

  • Sales

Build me a weekly hiring signal scout for sales. It should run on a cron schedule every Monday at 7am in my local timezone.

This must be an agent workflow. Deciding which roles signal buying intent, deduping against last week's signals, and writing the outreach hook for each company all require judgement that a deterministic script can't handle.

Step 1: pull my target accounts from HubSpot using the Search Companies operation. Filter to a configurable set, defaulting to companies with lifecycle_stage in (marketingqualifiedlead, salesqualifiedlead, opportunity). I should be able to override this filter on the prompt page (for example, by owner, by list membership, or by a custom target-account boolean property).

Each company record should have a careers page URL stored on a custom property. Default the property name to careers_url, but let me confirm it during setup. Skip any company that's missing this URL and collect the list of skipped companies for the final digest.

Step 2: for each target account with a careers URL, call Proxy Scrape's Fetch a Web Page operation. Use the stealth proxy tier and return format markdown. Careers pages on Greenhouse, Lever, Ashby, and Workday are aggressively bot-blocked, so the stealth tier is non-negotiable. Enable JavaScript rendering only when the first fetch comes back empty or looks like a shell page.

Step 3: read each scraped page and extract the current list of open roles. Compare against the target-role list configured on the prompt page. The default target-role list is: RevOps, Revenue Operations, Marketing Operations, Marketing Ops, AI/ML Engineer, Machine Learning Engineer, Data Engineer, Analytics Engineer, Head of Sales, VP Sales, Sales Operations, Director of Sales. Treat the list as fuzzy match on role title. Ignore generic backfills, customer support agents, internal rotations, and anything obviously off-pattern.

Step 4: dedupe against previous runs. Persist a per-company record of which roles you've already flagged (role title plus first-seen date). Only surface net-new postings this run. If a role we flagged last Monday is still open, don't flag it again.

Step 5: for each company with at least one net-new relevant role, call HubSpot's Create Note operation. Associate the note with the company record. Title the note "Hiring signal — [today's date]". Body should summarize the role(s) seen, the careers page URL, and one sentence on why this signals buying intent for our product. Use Create Note, not Update Contact: signals belong on the company timeline, not on a single contact.

Step 6: post one consolidated Slack digest using the Send a Message operation. The default channel is my AE channel; let me set it during setup. The digest should include, for each company that triggered: company name (with HubSpot link), the roles seen, and a one-line "what to say" outreach hook the AE can paste into their next email or LinkedIn message. Format the digest with Slack mrkdwn (asterisks for bold, not double asterisks). If no signals fired this week, post a short "no new hiring signals this week" message so the team knows the scout ran. If any companies were skipped because they had no careers URL, list them at the bottom of the digest so I can backfill.

Things to keep configurable on the prompt page: the target-role list, the HubSpot company filter, the careers URL property name, the Slack channel, and the schedule. Everything else can be fixed.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredTurn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe reveals