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
  1. 3
    Raw tables
  2. 3
    Staging
  3. 1
    Core
  4. 1
    Analytics
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, 6

This 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

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.