Monday morning dividend and IPO calendar in Notion

Every Monday at 7am ET, get a one-page research note covering the week's watchlist dividends and upcoming IPOs, published to your Notion database.

Agentic Task
MassiveGoogle SheetsNotionFinancePersonal ProductivityAI ReportsResearch & MonitoringDaily Digests
PromptCreate

Every Monday at 7:00 AM Eastern Time, run an agent that publishes a one-page corporate-actions research note to my Notion research database covering the upcoming week.

Trigger: cron, Monday at 7:00 AM America/New_York.

Step 1. Read my watchlist from Google Sheets using Get Values. The spreadsheet ID and range (for example 'Watchlist!A2:A') are configured in the workflow. Treat each non-empty cell as a stock ticker symbol.

Step 2. Compute the week window as this Monday's date through the upcoming Friday's date in ISO format.

Step 3. For dividends, call Massive's List Dividends once per watchlist ticker, filtered to ex_dividend_date between Monday and Friday of the current week. Capture ticker, ex-dividend date, cash amount, frequency (annual, quarterly, monthly), and indicated yield. Skip tickers with no matching dividend.

Step 4. For IPOs, call Massive's List IPOs once, filtered to events with a listing or pricing date in the same Monday-to-Friday window. For each IPO returned, call Massive's Get Ticker Details to fetch company name, description, and exchange, and call Massive's List News Articles (limit about 3 per ticker) to extract one or two sentences of business context. Skip the news call if no articles exist.

Step 5. Use Notion's Create a Page to publish a new page into the Research database (database ID is configured in the workflow). Page title format: 'Corporate Actions: <Mon DD> – <Mon DD>, YYYY' for the week range. Page body structure:

• A 'Dividends this week' section grouped by ex-date day, with one bullet per holding listing ticker, ex-date, cash amount, frequency, and indicated yield.

• An 'IPOs this week' section listing each offering with company name, ticker, expected price range, shares offered, exchange, and a one to two sentence business description sourced from the ticker details and news.

If the dividends section is empty, write 'No dividend events for watchlist holdings this week.' under that heading. If the IPO section is empty, write 'No IPOs pricing or beginning trading this week.' under that heading. The page must still publish even when both sections are empty so the Monday cadence stays reliable.

What does this prompt do?

  • Reads your watchlist of tickers from a Google Sheets tab so you control the list in one place.
  • Pulls every cash dividend with an ex-date landing between Monday and Friday of the current week, with amount, frequency, and indicated yield.
  • Pulls every IPO pricing or starting trading this week, with expected price range, share count, exchange, and a one or two sentence business note.
  • Publishes a one-page research note to your Notion research database, grouped by day, so it lands before the market opens.

What do I need to use this?

  • A Massive (formerly Polygon.io) account with an API key for stock market data.
  • A Google Sheet with your watchlist tickers in a single column, and access to the sheet from your Google account.
  • A Notion workspace with a research database the agent can write a new page into each week.

How can I customize it?

  • Change the schedule, for example Sunday night or twice a week instead of Monday morning.
  • Add or remove fields on the note, like indicated yield, dividend frequency, IPO share count, or the offering exchange.
  • Filter the IPO list to specific exchanges, a minimum offering size, or a target price range so you only see what matters to you.

FAQs

What happens if my watchlist has no dividends or IPOs in a given week?
The page still publishes on schedule with a clear 'no events this week' note under each empty section, so you can trust the cadence without having to check whether the workflow ran.
Where does the watchlist come from?
From a tab in a Google Sheet you maintain. Each Monday morning the agent reads the ticker column fresh, so any name you add or remove during the week is reflected in the next note.
Do I need a paid Massive plan?
The free plan works for small watchlists but is rate limited to five requests per minute. If your watchlist has more than a handful of tickers, a paid plan keeps the note from getting throttled.
Can I publish the note somewhere besides Notion?
Yes. You can swap Notion for Slack, email, a Google Doc, or another destination by editing the prompt before generating the workflow.
Does this cover international tickers?
Massive's dividend and IPO coverage is strongest for US listed securities. Coverage outside the US varies, so non US tickers on your watchlist may not return events.

Related templates

Call overdue Xero customers with an AI collections agent

Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.

LiveKit
Xero
Deepgram
+2
Agentic Task
Local listing health board for every location you manage

See every Google Maps listing you manage on one screen, ranked worst first, with an audit button that writes the fix list for you.

Local Business Data
Google Sheets
App
Let support send one-off Loops emails without an engineer

Your team picks a template, finds the customer, checks they are safe to email, then sends it, with every send logged where the whole team can see it.

Loops.so
Stripe
Google Sheets
App
Stop cold emails to anyone with a live deal in Pipedrive

Every night at 2am, pull the contacts on your open and won deals and block them from your cold outreach before the next send goes out.

Mailshake
Pipedrive
Google Sheets
Deterministic Code
iMessage campaign console with pre-flight checks and delivery board

Build every text campaign in one screen: check who is actually reachable, see a realistic send plan, then watch delivery land row by row.

LoopMessage
Google Sheets
HubSpot
App
LinkedIn Ads budget pacing dashboard for every client account

See every LinkedIn ad account's spend against the budget you committed to, catch overspend early, and rebalance without rebuilding a spreadsheet.

LinkedIn Ads
Google Sheets
Slack Bot
App

Start every week with the corporate actions on your radar.

Connect Massive, Google Sheets, and Notion once, and Geni publishes the dividend and IPO calendar to your research database every Monday at 7am ET.