Weekly Addepar AUM snapshot into an Airtable ops dashboard
Every Monday at 6am, snapshot every household's AUM from Addepar into an Airtable base so your ops team starts the week with a fresh dashboard.
Every Monday at 6am, refresh an Airtable table with a fresh AUM snapshot for every household in Addepar. The workflow is deterministic pull-and-write, so build it as a code workflow.
Step 1: In Addepar, call List Entities filtered to the household / client entity type to get every household the firm manages. Page through the cursor until there are no more results. Chunk the household list so the rest of the workflow stays under Addepar's per-firm rate limits (50 requests per 15-minute window, 1000 per 24 hours).
Step 2: For each household, call Get Portfolio View Results against a saved AUM analysis view (the view slug is a workflow input the user picks during setup) to pull total market value, cash weight, and the top-line asset-class split for today's as-of date and for one week ago. Compute a week-over-week dollar change and percent change from those two values. On a 429 response, read the X-RateLimit-Retry-After header and sleep for that many seconds before retrying; pace the loop so it never bursts through the rate limit.
Step 3: Assemble one row per household with these fields: Addepar entity ID (the upsert key), household name, as-of date (today), total market value, cash percent, allocation summary (a short text field like "Equities 62% / Fixed Income 24% / Alts 9% / Cash 5%"), week-over-week dollar change, and week-over-week percent change.
Step 4: Batch the rows into groups of 10 and call Airtable Update Multiple Records with performUpsert set to match on the Addepar entity ID field. That keeps a single row per household in the "AUM Snapshots" table, refreshed every Monday, so the firm's shared Airtable dashboard is always current without piling up duplicate rows.
Inputs the user picks during setup: the Addepar saved view slug for the AUM analysis view, the Airtable base ID, the Airtable table name (defaults to "AUM Snapshots"), and the field name inside that table that holds the Addepar entity ID (used as the upsert key).
Additional information
What does this prompt do?
- Pulls every household from Addepar and reads the latest values from your saved AUM view: total market value, cash weight, and the top-line asset class split.
- Compares this week's numbers to last week's snapshot so each row shows the dollar and percent change since the previous Monday.
- Writes one row per household into an Airtable base you already share with your team, keyed on the Addepar household ID.
- Refreshes the same table every week instead of creating duplicate rows, so your Airtable dashboard is always current without any cleanup.
What do I need to use this?
- An Addepar login with access to household data and to the saved analysis view you want to use
- An Airtable base with a table for AUM snapshots (or a blank base you're ready to point this at)
- The name of the Addepar view that shows total AUM for a household
- A shared Airtable link you want your ops team, partners, or advisors to bookmark
How can I customize it?
- Change the schedule (weekly Monday morning is the default, but biweekly or first-of-month works the same way)
- Point it at a different Addepar view to snapshot a different number (ex-cash AUM, model portfolio drift, benchmark comparison)
- Choose which Airtable base and table receive the rows, and which columns you want populated
- Rename or reorder the Airtable columns to match how your firm already talks about AUM
Frequently asked questions
Do I need a BI tool like Tableau or Looker for this?
What if we have hundreds of households, will Addepar rate limit us?
Will this create a new Airtable row every week?
Can I capture different numbers, like ex-cash AUM or a target allocation gap?
Can non-technical partners open the Airtable base?
Related templates
Give your ops team a fresh AUM dashboard every Monday.
Stop pulling household AUM by hand into spreadsheets. Let the numbers arrive in Airtable before anyone sits down.