Skip to main content

Connecting Exayard to n8n

Automate Exayard with n8n using the community node, so projects, takeoffs, estimates, and quotes can trigger and drive your own workflows.

Written by Sarah Chen

n8n is an open-source workflow automation tool you can self-host. Exayard ships a community node, n8n-nodes-exayard, that lets you connect Exayard to the hundreds of other apps n8n supports. The package includes two nodes: Exayard, which performs actions, and Exayard Trigger, which starts a workflow when something happens in Exayard.

Installing the node

On a self-hosted n8n instance, go to Settings → Community nodes → Install and enter n8n-nodes-exayard. Unverified community nodes run only on self-hosted n8n — they aren't available on n8n Cloud until n8n verifies the node.

Authenticating

Add an Exayard API credential. Create an API key at app.exayard.com/settings/developer, then enter it along with the base URL https://api.exayard.com/v1. n8n tests the credential when you save it.

Your organization is derived from the API key. If a key belongs to more than one organization, set the Organization ID field to choose which one to use.

What the Exayard node can do

The Exayard node groups operations by resource:

Resource

Operations

Projects

List projects, get a project, get latest assessment

Estimates

Generate

Bids

Generate

Vendor Price

Set

Quotes

Request, record response, update status

Files

Upload

Reacting to events

The Exayard Trigger node subscribes to events and starts a workflow when they fire. Events cover project created, updated, and archived; assessment and takeoff started, completed, approved, cancelled, and failed; estimate generated; bid generated; file processed; and the five quote events. Deliveries are HMAC-signed, and the trigger verifies each signature before running.

Example workflows

When a takeoff fails, use the trigger to send an alert to your team chat so someone can step in. When a project is created, add a row to your database to keep an external record in sync.

Did this answer your question?