Skip to integration content

How to integrate Unify with monday.com

To integrate Unify with monday.com, send a Play webhook to a receiver that creates a board item with monday.com’s GraphQL API. The receiver maps the board and item fields, then checks the response body for errors and the created item ID. HTTP 200 alone does not establish that the item was created.[1][3]

By UnifyDocumentation reviewed
Connection
Via webhook + endpoint
Team collaboration
Tool
monday.com
Receiver → monday.com board
Data flow
Unify → Custom receiver → monday.com
JSON payload

At a glance

  1. Define the decision represented by one board item
  2. Separate incoming facts from owner-maintained columns
  3. Inspect the GraphQL result and board item

When this workflow makes sense

Start with the decision your team needs to make, then choose the connection that supports it.

A board works best when a card represents a decision someone can finish. Define whether the item is a review request, research assignment, or handoff. Keep the incoming facts separate from the status and notes the owner will maintain, and preserve that distinction on repeat deliveries.

A good fit when

Teams already managing prospect review in a monday.com board with an assigned intake owner.

Reconsider the plan when

If the item only duplicates a CRM record without creating a distinct review action, simplify the process first.

Design the handoff

Use this framework to agree on the input, the next action, and who owns the result.

Suggested workflow design, based on the documented capabilities below.

StageDecision to make
MeaningDefine the decision represented by one board item
MappingSeparate incoming facts from owner-maintained columns
EvidenceInspect the GraphQL result and board item
RepeatTrack the item ID before retrying an uncertain write

Explore the scenarios

Choose the situation that fits your team and work through the proposed plan.

Open a scenario to explore its plan. Checklists track your selections in this page only.

Create an account research item

A prospect needs research before a rep follows up.

The decision that matters

Give the board owner a concrete question to answer.

  1. Choose the board and research question
  2. Create a fictional intake item
  3. Ask the owner to review its useful context
Your validation checklist
0 of 3 checks marked by you
Handle an invalid board mapping

A board changes after the automation was designed.

The decision that matters

Treat body-level API errors as failed writes.

  1. Test an invalid column mapping
  2. Inspect the response errors
  3. Correct the mapping and reconcile the job
Your validation checklist
0 of 3 checks marked by you

Illustrative workflow, not a preconfigured automation. Complete these checks in your own account.

Connect your tools to Unify

Set up your integration or walk through it with our team

Define success before launch

Inspect the data and the intended outcome separately. Connection status is only the first check.

Expected, not tested

An item appears on the intended board with the agreed review context.

Require a usable item ID without a relevant GraphQL error, then inspect the board. Keep the item identity for replay handling.

Documentation-based reference. This workflow has not been tested end to end. Use a record or event you control before enabling live activity.

Questions answered

Common decisions when connecting Unify and monday.com.

Why use a receiver for monday.com?

The receiver can inspect GraphQL errors, whereas Unify does not pass the response body into subsequent Play steps.[2]

Is the destination a webhook URL?

The worker uses the GraphQL endpoint and create_item mutation.[3]

Can I copy board column labels as API IDs?

Use actual column IDs and the documented column value shapes.[3]

Does a successful HTTP status prove creation?

No. Inspect the GraphQL errors and data fields.[5]

Whose permissions apply to the API token?

Token access is constrained by the associated account permissions.[4]

Limits & decisions

Check these boundaries before designing a live workflow around the connection.

  • A receiver is required for the proposed result tracking
  • Board columns and permission rules are account-specific
  • Item creation does not guarantee a person completed the review
  • No monday.com board was changed

What the connection supports

Understand the connection, the data involved, and the behavior that matters for a Unify + monday.com workflow.

Connection flowVia webhook + endpoint
A handoff with explicit ownership

Create a board item and inspect GraphQL results

Documented behavior at a glance
DecisionWhat to know
Writecreate_item creates a board item[3]
AuthenticationThe API token is sent in Authorization[4]
ErrorsApplication failures can accompany HTTP 200[5]

Technical setup reference

References and requirements for the monday.com connection.

Connection requirements and setup checklist

Before connecting

  • A Unify Play with a Webhook action
  • An owned HTTPS receiver with validation and durable job storage
  • A controlled test record and a policy for repeat delivery
  • A monday.com token with access to the selected board
  • A board ID and a defined intake group and column contract
  1. Choose the board contract

    Select the board, optional group, and item name. Use actual column IDs and each column type’s expected value format when adding columns.[3]

  2. Authorize the GraphQL call

    The worker calls POST https://api.monday.com/v2 with the token in Authorization and Content-Type: application/json.[4]

  3. Construct the mutation

    A minimal body is {"query":"mutation { create_item(board_id: 1234567890, item_name: "Review Avery Morgan") { id } }"}. Replace the board ID. Use variables in your implementation rather than interpolating untrusted text into GraphQL.[3]

  4. Configure the outbound request

    Use the method, endpoint, authentication, and JSON body below in the Play. Map only available fields and inspect Expand preview. The receiver must acknowledge within 8 seconds; Unify does not pass the response body into later Play steps.[1][2]

  5. Inspect the response and item

    Check errors as well as data.create_item.id. Record failures in the receiver and compare a successful result with the actual board item.[5]

Request configuration

Method
POST
URL pattern
https://YOUR_APP.vercel.app/api/unify-to-monday
Headers
Content-Type: application/json
X-Unify-Webhook-Key: YOUR_WEBHOOK_SECRET
Authentication
Validate a custom X-Unify-Webhook-Key header in your receiver. This is an example contract you implement. Keep destination credentials and token renewal in the worker.

Choose JSON as the body format. Unify sets Content-Type automatically. The receiver must respond within Unify’s 8-second timeout; request responses are not passed to later Play steps.[2]

Replace URL placeholders with the actual receiver URL from your account or deployed application. These example URLs are not working endpoints.

Example handoff payload

Start with a fictional prospect. Validate the resolved values before using a real record.

Inspect the sample payload and field mapping
Example request body
{
  "event": "prospect_handoff",
  "prospect_name": "Alex Morgan",
  "prospect_email": "alex@example.com",
  "company_name": "Example Company",
  "company_domain": "example.com"
}

Fictional data. Replace sample values before using a real Play.

The keys are an example handoff format, not required Unify field names. Use the field mapping to distinguish record data from fixed settings. Select available fields in your Play and inspect Expand preview; do not replace configuration values with prospect data.[2]

Payload fieldValue to send
eventA fixed label you choose for this workflow
prospect_nameUse {{ person.first_name }} and {{ person.last_name }} for the prospect name
prospect_emailUse {{ person.email }}; decide how to handle missing values
company_nameUse {{ company.name }}
company_domainUse {{ company.domain }}

The example prospect body below belongs to your receiver. It is not a GraphQL request. The receiver chooses the board and constructs the mutation; column_values requires the documented JSON representation.

Troubleshooting

Start with the stage where the expected data or action stops appearing.

HTTP 200 but no item

Inspect the errors array and partial data in the GraphQL body.[5]

A column rejects its value

Check the actual column ID and type-specific input shape.[3]

The board is inaccessible

Check the permissions of the identity associated with the API token.[4]

Sources & review

Official documentation reviewed on September 15, 2026.

Technical claims link to primary documentation from Unify and the destination tool. Scenarios, field choices, and recovery plans are editorial implementation examples. Documentation review is separate from execution testing.

Documentation reviewed; end-to-end execution not tested. No named technical reviewer has signed off on these articles yet.

Content updated: . Report a correction to Unify with the tool name, source URL, and behavior you observed.

  1. [1] Unify: Webhook action
  2. [2] Unify: Webhooks in Plays
  3. [3] monday.com: Items API
  4. [4] monday.com: Authentication
  5. [5] monday.com: Error handling

Get started with Unify

Create your account or book a demo with our team