Monday, NetSuite and Slack: Project-to-Sales-Order Template
When a Monday deal is marked won, this Spojit template creates a matching NetSuite sales order and tells your operations team in Slack to begin fulfillment.
What It Builds
A Webhook trigger receives a status-change event from a Monday.com board, a Connector node on the NetSuite connector creates a sales order from the deal details, and a Connector node on the Slack connector posts a message to your operations channel. The result: every won deal turns into an order in your ERP and a heads-up for the people who fulfill it, with no manual re-keying.
The Prompt
Paste this into Miraxa and it builds the workflow, connecting the tools for you:
Build a workflow with a Webhook trigger that fires when a Monday deal is marked won. Use the Monday connector to fetch the full item details for the deal, then use the NetSuite connector to create a sales order for that customer with the deal's line items and amount. Then use the Slack connector to send a message to the #operations channel with the deal name, customer, order total, and the new NetSuite sales order number so the team can start fulfillment.
Connectors Used
- Monday.com - sends the won-deal event into the Webhook trigger, then the workflow reads the deal with
get-item. - NetSuite - creates the order with
create-record(and can look up the customer withget-customerfirst). - Slack - notifies the operations team with
send-message. - Webhook trigger - the entry point, verified by HMAC through a signing connection.
Customize It
Change the channel name in the prompt (for example #fulfillment instead of #operations), adjust which deal fields land on the order, or add a line about only creating the order when {{ input.deal.amount }} is above a threshold so small deals skip NetSuite. You can also have Miraxa add a Human approval step before the order is created for large deals, all without writing a second prompt.
Tips
- Set the Monday board automation to POST to the workflow's webhook URL only on the "won" status so you do not create orders for every status change.
- Use Direct mode on the NetSuite and Slack nodes for predictable, no-AI-cost calls; the field mapping is deterministic once you know which Monday columns hold the customer and amount.
- The Webhook trigger needs a signing connection. Pick the Custom scheme if Monday signs the payload, or Spojit if you control the sender, and confirm the secret matches.
Common Pitfalls
- The webhook body from Monday carries IDs, not full values. Fetch the item with
get-itembefore building the NetSuite order so you have the real customer name and line items. - NetSuite needs an existing customer to attach the order to. If the deal's customer may be new, look them up with
get-customerand create them first; otherwise the order call fails. - If Monday retries delivery, the workflow can run twice. Turn on event-id dedup on the Webhook trigger to avoid duplicate sales orders.
Related
- How to Create NetSuite Sales Orders from Shopify walks through the NetSuite order side step by step.
- How to Send Slack Alerts for New E-commerce Orders covers the Slack notification pattern.
- How to Build a Webhook-Triggered Order Processing Workflow explains the webhook entry point in detail.