Weekly Slack digest of new statutory company filings

Track a watchlist of companies in a spreadsheet and get one Slack message every Monday with the new public filings from the past week.

Deterministic Code
OpenCorporatesGoogle SheetsSlackOperationsFinanceResearch & MonitoringNotifications & AlertsDaily Digests
PromptCreate

Every Monday at 7am, build me a digest of new statutory filings for the companies on our watchlist.

Start by reading the watchlist from Google Sheets using Get Values. The watchlist tab has one row per company, and each row already holds an exact jurisdiction code (for example gb or us_de), the company number, and the company name I want shown in the digest. Because the sheet stores the jurisdiction code and company number directly, there is no name matching or company search step required: OpenCorporates identifies a company by that pair, not by a single id.

For each row in the watchlist, call OpenCorporates List Company Filings using that row's jurisdiction code and company number. Keep only the filings whose filing date falls within the last 7 days, counting back from the day the workflow runs, and discard everything older.

Group the surviving filings by company. For each company that has at least one new filing, show the company name followed by its filings, and for every filing show the filing date, the filing type and the filing title. Sort each company's filings newest first.

Post the whole digest as a single Slack message to our monitoring channel using Send a Message. It should be one message covering every company, not one message per company.

Then append each new filing as its own row to a history tab in the same Google Sheets spreadsheet using Append Values, so we can see what changed over time. Each history row should record the run date, company name, jurisdiction code, company number, filing date, filing type and filing title.

Two anti-noise rules matter here. Companies with no filings in the last 7 days must be left out of the Slack message entirely, rather than listed with a 'no updates' line. And if no company on the watchlist has a new filing that week, skip posting altogether rather than sending an empty digest.

If a jurisdiction code and company number pair cannot be found in OpenCorporates, skip that row and carry on with the rest of the watchlist rather than failing the whole run.

Example output

Weekly filings digest: 3 to 9 August Northwind Trading Ltd (gb / 08123456) • 7 Aug 2026 · Mortgage · Registration of a charge • 4 Aug 2026 · Address · Change of registered office address Halden Manufacturing Inc (us_de / 4512883) • 6 Aug 2026 · Annual report · Annual franchise tax report filed

What does this prompt do?

  • Reads your watchlist of companies from a Google Sheet, so you control exactly who is monitored just by editing a spreadsheet.
  • Checks each company for new public filings recorded in the last seven days.
  • Posts a single Slack message every Monday morning, grouped by company, showing the date, type and title of each new filing.
  • Logs every new filing to a history tab in the same spreadsheet, so you build a running record of what changed over time.

What do I need to use this?

  • A Google account with a spreadsheet holding your watchlist, one row per company.
  • For each company, its registry code (the country or state it is registered in) and its official company number, both of which appear on the company's public registry listing.
  • An OpenCorporates account on a plan that allows automated lookups.
  • A Slack workspace and the channel you want the digest posted to.

How can I customize it?

  • Change the timing: keep it on Monday mornings, move it to a different hour, or run it daily if you want faster warning.
  • Change the window: the digest covers the last seven days by default, but you can widen it to a fortnight or narrow it to a single day.
  • Change the destination: post to a different Slack channel, or add extra columns to the history tab so it feeds your own reporting.

FAQs

How do I add or remove a company from the watchlist?
Edit the spreadsheet. Add a row with the company's registry code and company number to start monitoring it, or delete the row to stop. The next run picks up your changes automatically, so nobody needs to touch the workflow itself.
What happens in a quiet week when nothing is filed?
Nothing gets posted. If no company on the watchlist has a new filing, the digest is skipped entirely rather than sending an empty message. Companies with no new filings are also left out of the message on weeks when other companies do have updates.
Which countries does this cover?
OpenCorporates draws on official company registers worldwide, so coverage is broad. The depth and speed of filing data varies by registry, with places like the UK and many US states particularly well covered.
Do I need to get company names exactly right?
No. The watchlist identifies each company by its registry code and official company number rather than its name, so there is no guessing between similarly named businesses and no risk of monitoring the wrong entity.
Will this use up my OpenCorporates allowance?
It checks each company once a week, so a watchlist of 40 companies uses roughly 40 lookups per week. That sits comfortably inside most plans, including the daily limit on the free tier.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Turn each week's football fixtures into a venue staffing plan

Every Monday, rank the week's matches by expected demand, put the big ones on your venue calendar, and post a rota-ready summary to Slack.

API-Sports
Google Calendar
Slack
Agentic Task

Stop checking company registries by hand.

Put your watchlist in a spreadsheet and let the filings come to you every Monday morning.