Monday.com model
Board activity
Daily activity per board, user and event type, from the monday activity log.
- Grain
- day (UTC) x board x user x event
- Built from
- 3Raw tables
- 3Staging
- 1Core
- 1Analytics
- Reads from Monday.com
- activity_logsboarduser
- Ships as
- Weld and dbt SQL, open source on GitHub
core.monday.board_activity
1-- core.monday.board_activity
2-- Daily activity per board, user and event type, from the monday activity log.
3-- Grain: day (UTC) x board x user x event.
4--
5-- `event` is monday's own event name: create_pulse (item created),
6-- update_column_value, move_pulse_into_group, update_name, delete_pulse and so on.
7-- `items_touched` counts distinct items (monday calls them pulses) the events
8-- refer to; it is distinct within a row only, so do not sum it across rows.
9--
10-- Only covers the activity log retention window of your monday plan.
11
12WITH logs AS (
13 SELECT
14 DATE(created_at) AS activity_date,
15 board_id,
16 user_id,
17 event,
18 JSON_VALUE(data_json, '$.pulse_id') AS item_id
19 FROM {{staging.monday.activity_log}}
20)
21
22SELECT
23 l.activity_date,
24 l.board_id,
25 b.board_name,
26 l.user_id,
27 u.user_name,
28 l.event,
29 COUNT(*) AS events,
30 COUNT(DISTINCT l.item_id) AS items_touched
31FROM logs l
32LEFT JOIN {{staging.monday.board}} b ON b.board_id = l.board_id
33LEFT JOIN {{staging.monday.user}} u ON u.user_id = l.user_id
34GROUP BY 1, 2, 3, 4, 5, 6This model and the 4 it depends on. Deploy them together; refs like {{staging.…}} resolve to the matching folders in Weld, and the dbt view uses source() and ref().
Notes
How it counts. And where it stops.
`event` is monday's own event name: create_pulse (item created), update_column_value, move_pulse_into_group, update_name, delete_pulse and so on. `items_touched` counts distinct items (monday calls them pulses) the events refer to; it is distinct within a row only, so do not sum it across rows. Only covers the activity log retention window of your monday plan.
Raw tables it reads
- raw.monday.activity_logs
- raw.monday.board
- raw.monday.user
More Monday.com models
Put Monday.com in front
of your agents.
Connect Monday.com, deploy the models, and ask questions in Claude, Cursor or ChatGPT. Free for 14 days, no credit card.