monday items, people and boards
What each column type gives the formula; the item itself; connected items, subitems and mirrors; people and teams; every item of the group or the board; keeping every item up to date.
What each column gives the formula
| Column | The formula receives | Example |
|---|---|---|
| Text, Long text, Status, Country | The text shown | Done |
| Numbers | The number | 1250.5 |
| Checkbox | TRUE or FALSE |
|
| Date | YYYY-MM-DD, with HH:MM:SS when it has a time |
2026-11-09 |
| Timeline, Week | First and last day | 2026-11-01 - 2026-11-30 |
| Hour | HH:MM |
14:30 |
| Time tracking | The seconds tracked | 5400 |
| Dropdown, Tags | The labels | Red, Blue |
| The address | [email protected] |
|
| Phone | Number and country | +39333123456:IT |
| Link | Address and text | https://acme.com:ACME |
| Location | Latitude, longitude and address | 45.4:11.87:Padova, Italy |
| People | ID, kind and name of each person or team | 123:person:Ann Lee, 45:team:Sales |
| Connect boards, Dependency, Subitems | The IDs of the linked items | 11223344, 11223355 |
| Mirror | The values shown, several separated by , (emails by ; ) |
1200, 300 |
| Files | The file names | offer.pdf, logo.png |
| monday Formula | Its calculated value | 2.75 |
The item’s name, group and board are {item's Name} and the board and group references (see Referring to columns). In the recipes created before November 2026 several values are joined by + instead of , .
Connected items and subitems new recipes
A Connect boards, Dependency or Subitems column gives only the IDs of the linked items. These functions read the rest from monday, one value per linked item:
| Function | Gives |
|---|---|
MONDAY.ITEM.NAME(column) |
The names of the linked items |
MONDAY.ITEM.COLUMN(column, "Status") |
That column of each linked item, as monday shows it (use the title or the ID of the column) |
MONDAY.ITEMS(column, "Status", "Budget") |
A table: Name and the columns you ask for, one row per item (see tables) |
MONDAY.ITEM.ID, .URL, .BOARD, .GROUP |
The ID, the link, the board and the group of each |
MONDAY.ITEM.CREATED, .UPDATED, .CREATOR, .LAST_UPDATE |
When it was created and last changed, who created it, the text of its last update |
=LIST.JOIN(MONDAY.ITEM.NAME({item's Projects}))
=SUM(VALUE(MONDAY.ITEM.COLUMN({item's Orders}, "Amount"))) → the total of the connected orders
=LIST.JOIN(TABLE.COLUMN(TABLE.WHERE(MONDAY.ITEMS({item's Projects}, "Status"), "Status", "Working on it"), "Name"))
→ the connected projects in progress
=LIST.JOIN(MONDAY.ITEM.NAME({item's Subitems}), CHAR(10)) → the subitems, one per line
Values of other boards arrive as text: numbers need VALUE, as above.
The item itself new recipes
Without an argument, MONDAY.ITEM.CREATED(), MONDAY.ITEM.UPDATED(), MONDAY.ITEM.CREATOR(), MONDAY.ITEM.LAST_UPDATE(), MONDAY.ITEM.URL() and MONDAY.ITEM.ID() give the details of the item the automation runs on:
="Created by " & MONDAY.ITEM.CREATOR() & " on " & DATE.FORMAT(MONDAY.ITEM.CREATED(), "D MMMM YYYY")
People and teams
The argument is a People column. Each function gives one value per person; teams are skipped.
| Function | Gives |
|---|---|
MONDAY.PERSON.NAME, .EMAIL, .PHONE, .MOBILE new recipes |
Name and contact details |
MONDAY.PERSON.TITLE, .LOCATION, .TIMEZONE, .TEAMS new recipes |
Job title, location, time zone, teams |
MONDAY.PERSON.PHOTO, .URL new recipes |
The link to the photo, to the profile |
MONDAY.TEAM.NAME(column), MONDAY.TEAM.MEMBERS(column) new recipes |
The teams assigned, the names of their people |
MONDAY.PEOPLE.EMAIL(column) |
The emails, ready for an Email or People column (all recipes) |
A detail the person hasn’t filled in on monday is empty. To write people into a People column, give their emails: MONDAY.PEOPLE.EMAIL({item's Owner}).
Every item of the group or the board new recipes
| Function | Gives |
|---|---|
MONDAY.GROUP.COLUMN("Cost") |
The Cost of every item of the same group, as a list |
MONDAY.BOARD.COLUMN("Cost") |
The same for the whole board |
MONDAY.GROUP.ITEMS("Cost", "Owner"), MONDAY.BOARD.ITEMS(…) |
A table: Name and the columns you ask for |
Numbers come as numbers, so totals work directly:
=ROUND({item's Cost} / SUM(MONDAY.GROUP.COLUMN("Cost")), 4) → the item's share of the group
=XMATCH({item's Score}, SORT(MONDAY.BOARD.COLUMN("Score"), 1, -1)) → the item's rank on the board
=COUNTA(MONDAY.GROUP.COLUMN("Name")) → how many items in the group
Up to 1,000 items are read.
Keeping every item up to date
When one item’s Cost changes, every share in the group changes. The recalculate block calculates a formula for every item of the group, or of the board, and writes the result only where it changed:
- When Cost changes → recalculate the share for every item of the group. Choose Cost as the trigger, not the column the block writes, or the automation would run again on its own result.
- Every day at 8:00 → recalculate
ROUND(MONDAY.CURRENCY({item's Price}, "EUR", "USD"), 2)for every item of the board, so converted prices follow the day’s rate (see Converting currencies).
The block gives the next step of the workflow how many items it calculated, wrote and found with errors. A recalculation that can’t finish within a minute stops and says so: recalculate the group instead of the board, or ask us to run it in the background.
Credits
| What | Credits |
|---|---|
| A calculation | 1 |
| Reading connected items, people, teams or the items of the board | 1 more for every 25 read (up to 100 connected items, people or teams, 1,000 board items) |
| Recalculate block | 1 per run, 1 for every 25 items read, 1 for each item written; items whose result didn’t change cost nothing |
MONDAY.PEOPLE.EMAIL |
nothing more |