# Daily new job postings digest from tracked companies

> Every weekday at 8am, scan your target companies' careers pages, keep only the new roles that match your filters, and post one clean Slack digest.

- Workflow type: agent
- Services: Anchor Browser, Google Sheets, Slack
- Categories: Sales, HR & People
- Published: 2026-07-17

## What it does

- Reads your list of target companies and role filters from a Google Sheet you control.
- Loads each careers page in a stealth cloud browser so JavaScript-heavy and bot-protected sites still render properly.
- Posts one grouped Slack digest each morning with only the new roles that match each company's filters.
- Remembers everything it has already sent so you never see the same job twice, and flags any company whose page failed to load as 'needs attention' at the bottom of the digest.

## What you'll need

- An Anchor Browser account for reliably loading modern careers pages.
- A Google Sheet with a Target Companies tab (company name, careers URL, and optional role filters) and a Seen Jobs tab used as the dedupe log.
- A Slack workspace and a channel where you want the morning digest to land.

## Prompt

Every weekday at 8am, run a careers-page tracker across Anchor Browser, Google Sheets, and Slack that surfaces newly-posted roles at the companies I'm watching without re-notifying me about jobs I've already seen.

Read the Target Companies tab from my Google Sheet using Get Values. Each row has: company name, careers URL, and optional role filters (function, seniority, location keywords). For each row, use Anchor Browser's Web Unlocker to fetch the fully-rendered careers page — most of these sites are JavaScript-heavy SPAs or sit behind bot walls, which is why Web Unlocker is the right tool. From the returned HTML or text, extract the current list of job openings with title, team, location, and posting link.

Read the Seen Jobs tab from the same sheet (also Get Values). It's keyed by company plus job posting URL. For each company, keep only the roles whose URL is not already in Seen Jobs AND that match that company's filters (function / seniority / location keywords from the Target Companies row). If a filter cell is blank, don't filter on it.

Post a single Slack digest via Send a Message to the configured channel, grouped by company in the order the companies appear in the sheet. Under each company header, list each new role as a bullet where the title links to the posting, with team and location alongside. If a company has no new matching roles, skip it entirely — don't post empty sections.

After sending, append the newly-seen job URLs to the Seen Jobs tab with Append Values (company + URL + a timestamp column) so tomorrow's run doesn't re-notify.

Robustness rule: if a company's careers page failed to load, returned no parseable job listings, or its structure changed enough that extraction produced zero jobs when the sheet expects some, list that company at the bottom of the Slack digest under a 'Needs attention' section with a one-line reason (page failed to load, no jobs parsed, filter matched nothing but page looked full, etc.). Never silently drop a company — the operator needs to know which watchers are broken.

Trigger: cron, weekdays Monday through Friday at 8am in the operator's local timezone.

## How to customize

- Change the schedule — every weekday morning is the default, but hourly, twice a day, or Monday-only all work.
- Add per-company role filters to the sheet (function, seniority level, location keywords) so only the openings you actually care about make the digest.
- Point the digest at a different Slack channel, or split it into multiple channels so recruiters, BDRs, and market-intel each see the slice that's relevant to them.

## FAQ

### Will this work on JavaScript-heavy careers pages or sites that block scrapers?

Yes. Anchor Browser renders each page in a real cloud browser with anti-bot defenses turned on, which is exactly why it works on modern SaaS careers pages, Workday-style portals, and other sites that reject naive scrapers.

### How does it avoid re-notifying me about the same job every day?

A Seen Jobs tab in your Google Sheet keeps a running log of every job posting URL that's already been sent. Each morning's run only surfaces roles that aren't in that log yet, then appends the newly-seen ones so tomorrow starts clean.

### What if a company's careers page breaks, changes layout, or fails to load?

Instead of silently dropping that company, the workflow lists it at the bottom of the digest under 'needs attention' so you know to check the URL, fix the filters, or investigate the change.

### Can I filter which roles show up for each company?

Yes. Add columns to your Target Companies tab for function, seniority, and location keywords. Only postings that match that specific company's filter row will make the digest, so recruiters watching engineering hires won't get sales openings mixed in.

### Who is this useful for?

Recruiters watching where the talent they source is opening roles, sales and BDR teams treating new hires as buying-intent signals, and competitive-intel folks tracking which teams a competitor is building out.

Use this prompt in General Input: https://www.generalinput.com/prompts/daily-new-job-postings-digest-from-tracked-companies