AddThisFeature

monday.com Item Creation

Create monday.com items from app records with board columns populated correctly.

involved Collaboration

What it adds

A connected monday.com account, a per-board column mapping, and a background job that creates items from selected app records.

What your agent is told to do

5
  1. 1

    Identify the app records that correspond to work someone tracks on a board, and let an administrator choose the source records and the destination board rather than mirroring the whole database.

  2. 2

    Hold the connection at the workspace level with tokens stored server-side only, refresh them ahead of expiry, and put the integration into a clearly labelled re-authorisation state when refresh fails rather than failing each item silently.

  3. 3

    Read the destination board's columns at configuration time and store the mapping against each column's stable identifier and declared type. Do not match columns by their visible titles, which are renamed constantly and are not unique.

  4. 4

    Build each column's value according to its type before sending: people, status, date, relation, and file columns each expect their own shape, and a plain string in any of them is rejected or silently ignored.

  5. 5

    This entry owns creation only. If the app also has a brief for syncing status back from the board, that brief owns the inbound direction and the change-detection loop, and neither side should write a field the other side also writes.

Edge cases it handles

8
  • Column identifiers are stable and column titles are not. A mapping stored against a title breaks the first time someone renames a column, usually without any error, so resolve and persist identifiers instead.
  • A board or a mapped column can be deleted or archived between configuration and send. Detect the missing target, pause the mapping, and tell an administrator which column disappeared rather than dropping the value.
  • People columns need account members, status columns need one of that board's defined labels, date columns need an unambiguous date, relation columns need an existing item, and file columns need an upload step. Any of these sent as loose text will fail or land empty.
  • A retry after a timeout will create a second item unless creation is guarded. Derive a stable key from the source record, store the created item identifier, and reconcile before sending.
  • Item creation must stay inside the connected account and the chosen board. A misconfigured mapping must never be able to write into a board the connection was not granted, and the destination picker should only ever list what the connection can reach.
  • Bursts of records will hit the provider's rate limit and its query complexity ceilings. Queue sends, back off on the provider's signal, and spread a bulk import over time rather than firing it in one pass.
  • When monday.com is down the user's action in the app must still complete. Show the item as pending, retry in the background, and make a permanently failed send visible on the source record.
  • Long text, formatting, and attachments do not survive intact. Decide what is truncated and what is linked back to the app, rather than assuming the full record fits in a column.

Definition of done

8
  • Column mappings are stored by column identifier and type, and survive a column being renamed.
  • Each column type receives a correctly shaped value, verified against people, status, date, relation, and file columns.
  • A deleted or archived board or column pauses the mapping and notifies an administrator instead of failing silently.
  • Repeated or retried sends produce exactly one item per source record.
  • Creation is scoped to the connected account and the selected board and cannot write elsewhere.
  • Rate limits and outages degrade to a queued pending state with visible failures, not lost records.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.