Trigger any downstream tool when solar project events happen. Ship in minutes with Zapier, or self-host with n8n for full data-residency control.
Every event is delivered as a signed HTTPS webhook with an idempotency key.
Fires when a project advances (e.g. Design → Permitting).
{
"event": "project.phase_changed",
"project": { "id": "...", "name": "Sunrise 40 MW" },
"from_phase": "design",
"to_phase": "permitting",
"changed_by": "alice@example.com",
"changed_at": "2026-07-04T09:00:00Z"
}Fires when a client countersigns a proposal.
{
"event": "proposal.signed",
"proposal": { "id": "...", "total_price": 1250000, "currency": "USD" },
"signer": { "name": "Jane Client", "email": "jane@utility.com" },
"signed_at": "2026-07-04T09:00:00Z"
}Fires when a monitored asset trips an alarm rule.
{
"event": "scada.alarm_raised",
"asset": { "id": "...", "name": "Inverter 12" },
"severity": "critical",
"message": "DC voltage out of range",
"raised_at": "2026-07-04T09:00:00Z"
}Fires when a project reaches Commercial Operation Date.
{
"event": "commissioning.cod_reached",
"project": { "id": "...", "capacity_mw": 40 },
"cod_date": "2026-07-04"
}webhook:send.