Recipes come from a template library (auto-notify, auto-move, auto-assign) or a custom builder with the same trigger-condition-action structure. They run per-board by default, though you can scope some to run across a group of connected boards. There's no code involved, which is exactly why they're easy to set up and exactly why they stay limited to logic monday.com itself can already see.
Every plan caps how many automation actions you can run per month, scaling up with the tier. Hit the cap and recipes stop firing until the next billing cycle, which catches teams off guard mid-month more often than you'd expect from a feature this central to the product.
Subitems, the nested rows under a parent item, get their own, more limited set of recipe triggers than top-level items do. Several real searches land specifically on this: people building a recipe that should fire when a subitem's status changes discover the option set is narrower than it is for the parent row.