Weekly Addepar concentration watchlist to Notion and Gmail

Every Monday at 9am, sweep every Addepar household for single-security and single-sector concentration, keep a live Notion watchlist, and email the portfolio manager the first time a position crosses the line.

Agentic Task
AddeparNotionGmailFinanceOperationsNotifications & AlertsResearch & Monitoring
PromptCreate

Every Monday at 9am, sweep every Addepar household for concentration risk and maintain a live Notion Concentration Watchlist that the investment and compliance teams share. This workflow is monitoring only — it must never place trades or adjust allocations.

Start in Addepar. Use List Entities to enumerate every household (client-level entity) I have access to. For each household, use List Positions to get the current owner-to-holding relationships, and then Query Portfolio Data to pull position-level market values, single-security weights, and sector weights as a share of household AUM. Prefer a single Query Portfolio Data call per household grouped by security and by sector rather than many small calls.

Apply two configurable thresholds. The defaults are 10 percent for any single security as a share of household AUM and 25 percent for any single sector as a share of household AUM. Both should be easy to change without touching the rest of the workflow. Every position that exceeds either threshold is a candidate for the watchlist.

Maintain the watchlist in a shared Notion database called Concentration Watchlist with columns for Household, Position (security or sector name), Current Weight, Threshold Breached (single-security or single-sector), Assigned Portfolio Manager (person or email), Status (active or resolved), and Last Checked timestamp. For each candidate, use Notion Query a Data Source to look up an existing row matched by household plus position. If one exists, use Update a Page to refresh the current weight, status, and last-checked timestamp. If it does not exist, use Create a Page to add a new row with status 'active'. Positions that were previously flagged but are now back under the threshold should have their row updated to status 'resolved' with the new weight and timestamp — do not delete rows, since the watchlist doubles as a compliance audit trail.

When a position crosses a threshold for the first time compared to the prior run (that is, this run creates a new row, or transitions a row from resolved back to active), also send the assigned portfolio manager a Gmail alert with Send a Message. The email should be a one-paragraph summary naming the household, the security or sector, the current weight, which threshold was breached, and a direct link to the Notion page for that row. Do not send an email when an already-active row is simply being refreshed with a new weight — portfolio managers should not be spammed every Monday for the same position.

Keep the tone factual. No trade recommendations, no rebalancing suggestions. The workflow's job is to surface concentration and hand it to a human.

Additional information

What does this prompt do?
  • Pulls every household from Addepar every Monday and reads the current position weights for each one.
  • Flags any single security above 10 percent of household assets and any single sector above 25 percent (both thresholds are configurable).
  • Keeps a shared Notion watchlist page for each flagged position with household, security, current weight, threshold breached, and last-checked timestamp — updated in place week over week.
  • Emails the assigned portfolio manager a short summary and a link to the Notion page the first time a position crosses a threshold, so nobody gets the same alert twice.
What do I need to use this?
  • An Addepar account with read access to the households you want to monitor
  • A Notion workspace with a shared database for the watchlist and a property for the assigned portfolio manager's email
  • A Gmail account that can send from the address the portfolio managers expect alerts from
How can I customize it?
  • Adjust the concentration thresholds — the defaults are 10 percent for a single security and 25 percent for a single sector.
  • Change the schedule to run daily or twice a week if compliance wants faster feedback.
  • Swap the alert channel or add a compliance mailbox on cc so the risk team sees every first-time breach.

Frequently asked questions

Will the same position email the portfolio manager every week?
No. The email only sends the first time a position crosses a threshold. As long as the position stays flagged in the Notion watchlist, weekly runs update the row quietly without sending another email.
What counts as a concentration breach?
Two things by default: any single security that is more than 10 percent of the household's total assets, and any single sector that adds up to more than 25 percent of the household. Both numbers are easy to change.
Does this ever place a trade or rebalance the portfolio?
No. This is monitoring only. The workflow reads Addepar data, writes to Notion, and sends an email. It never touches trading, orders, or allocations.
What if a household falls back under the threshold?
The Notion row stays so the team has a full audit trail, but the current weight and last-checked timestamp update to reflect that the position is back in compliance. You can filter the Notion database on active breaches to see only the live ones.
Can the risk and compliance teams both see the watchlist?
Yes. The watchlist lives in a single Notion database that both teams share. Compliance gets a permanent audit trail without cluttering Slack, and investment gets a live view of which households need attention.

Give compliance a live view of household concentration.

Turn Monday portfolio reviews into a permanent watchlist your investment and compliance teams both trust.