INTEGRATIONS
Integrations
Webhooks for real-time event delivery. Native connectors for accounting and ERP systems. REST API for custom integrations.
10 min read
Webhooks
Configure outbound webhooks from Settings → Integrations → Webhooks. ZRO delivers a signed POST request to your endpoint on each subscribed event.
Available events:
json
// Webhook payload envelope
{
"id": "evt_xyz789",
"event": "estimate.updated",
"timestamp": "2026-04-20T14:32:00Z",
"projectId": "proj_abc123",
"data": {
// Event-specific payload
}
}
// Signature header for verification
X-ZRO-Signature: sha256=<HMAC-SHA256 hex digest>1
Verify the signature
node.js
const crypto = require('crypto');
function verifyWebhook(payload, signature, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload, 'utf8')
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature.replace('sha256=', ''), 'hex'),
Buffer.from(expected, 'hex')
);
}ERP & Accounting
Native ERP and accounting integration is in development. Configure outbound webhooks today to push estimate and cost data to any system that accepts HTTP POST.
Note
Native bi-directional sync with accounting and ERP platforms is on the roadmap. Contact the team for early access.
Accounting exports
ZRO generates accounting-compatible exports from any estimate or cost list:
Custom integrations via API
All platform data is accessible via the REST API. Refer to the API reference for the full endpoint list. Common integration patterns: