Construction takeoff & estimating

Self-hosted construction takeoff automation for n8n

Run construction estimating automation on your own infrastructure. Drop the Exayard nodes into any n8n workflow — schedule, trigger on lifecycle events, and call any Exayard endpoint without writing glue code.

Your data stays on your infrastructure

Because the Exayard nodes run inside your own n8n instance, plan files and pricing data flow directly between n8n and Exayard over your network — there is no third-party automation cloud in the middle.

Install in 60 seconds

Self-hosted n8n requires npm install; n8n Cloud users wait until n8n approves the verified community node.

  1. 1

    Install the package

    SSH into your n8n host or use the n8n CLI:

    npm install n8n-nodes-exayard
  2. 2

    Restart n8n

    Drop the new node into n8n. After restart the Exayard nodes are discoverable from the node panel.

    systemctl restart n8n  # or your equivalent
  3. 3

    Add an Exayard credential

    Generate an API key at Exayard → Settings → Developer. In n8n, Credentials → New → Exayard API and paste the key.

  4. 4

    Drop the Exayard node into a workflow

    Search "Exayard" in the node panel. Use the action node for outbound calls or the Exayard Trigger node to react to lifecycle events.

See it in action

Watch a quick walkthrough of automating Exayard takeoffs in n8n.

What the Exayard action node can do

ResourceOperations
ProjectList, Get, Create, List Pages, Archive, Export
AssessmentRun, Propose, Get Latest, List, Get, Get Takeoff Summary
EstimateGenerate
BidGenerate
Vendor PriceSet
QuoteRequest, Record Response, Update Status
FileUpload
WebhookList Endpoints, Create Endpoint, Delete Endpoint, List Deliveries
HelpSearch
MeGet

Exayard Trigger node

On activation, the trigger registers a webhook endpoint with Exayard pointing at your n8n production URL. Deactivating the trigger cleans up the endpoint so you do not leak orphan subscriptions. Signatures are verified on every delivery.

project.createdproject.updatedproject.archivedassessment.startedassessment.completedassessment.approvedassessment.cancelledestimate.generatedbid.generatedfile.processed

Example workflows

Three patterns to get you started — fully editable in n8n once you import them.

New Exayard project → Slack

Trigger on project.created → format a message → post to a Slack channel. PM team gets a real-time notification every time a new job lands.

Approved assessment → Quickbooks invoice draft

Trigger on assessment.approved → pull the matched estimate → push a draft invoice into Quickbooks via its REST API.

Daily price-list refresh

Schedule trigger → fetch supplier price CSVs over SFTP → diff against Exayard products → call the Exayard action to update vendor prices.

Ready to win more bids?

Use Exayard to estimate faster and win more work. Get started today.