For agents
Automate any business process. With business context.
Canopy Agentic Workflows chain triggers, agents, approvals and actions on top of Canopy, so every automated step knows the metric, the driver, the owner, the plan and the objective it serves.Canopy Agentic Workflows chain triggers, agents, approvals and actions on top of Canopy, so every automated step knows the metric, the driver, the owner, the plan and the objective it serves. The metrics start them, humans gate them, agents run them end to end.
Automation with context. Not another cron job.
The metrics start the process. Business-aware triggers
Humans gate what matters. Approvals first-class
Fully agentic where you choose. Your agents as steps
Triggers that watch the business, not the clock
- On a scheduleFire on a schedule you define.
- Manually runRun on demand from the UI.
- Inbound webhookFires when a signed HTTPS POST arrives at the workflow URL.
- Metric thresholdFires when a metric value crosses a threshold you set.
- Metric outlierFires when a metric is flagged as a statistical outlier.
- On metric stalenessFires when a metric stops updating for the threshold you set.
- On target missedFires when a metric misses its target at period close.
- Task eventFires when a task is created, completed, or goes overdue.
- RACI assignedFires when a user is assigned a RACI role on a metric.
- When a briefing is readyFires when the company briefing is ready. The briefing's id and period are available to later steps.
Build it visually. Publish it live.
Triggers
Steps
Actions
Re-score stalled opportunities
Reforecast deferred revenue
Brief the account owners
Start from a template
Monthly RACI audit email
First of each month, audits RACI assignments and emails a digest of the gaps.
Stale data: owner, then manager
Pings the metric owner when their data goes stale; if nothing changes, escalates to their manager via the org chart.
Target missed: escalate up the chain
Fires at period close when a metric misses its target. Notifies the Responsible owner, then their manager.
Threshold breach: reassign Accountable
When a metric crosses a threshold, moves the Accountable RACI to the manager of whoever currently owns it.
Approval with escalation
An approval that walks up the org chart on its own: notify the manager, reassign, then auto-decline if nobody acts.
Inbound webhook to partner API
Forwards an inbound webhook to a partner system over authenticated HTTP, with the body templated from the payload.
One-off investigation
Manually triggered agent run with a Slack summary. Useful for ad-hoc deep dives.
Rich business context at every step
Channel
#revenue
Body
{{ trigger.metric.name }} missed target: {{ trigger.metric.value }} vs {{ trigger.metric.target }}
Plan: {{ steps['action-plan'].output_markdown }}
Owner: {{ metric.accountable.name }}
Live values from the trigger, upstream steps and Canopy context.
Humans stay in the loop, by design
Then let agents run it end to end
Re-score stalled opportunities
Reforecast deferred revenue
Brief account owners
Every action traced back to the run.
Every run tells you exactly what happened
Common questions
Do Canopy Agentic Workflows work without the context layer?
The builder works standalone, but the point is the context: driver edges, RACI, verified outcomes, plans and the objectives and initiatives targeting each metric are what make an automated step safe and specific. Without context you have generic automation; with Canopy the workflow knows the business it is acting on.
Can a workflow call systems outside KPI Tree?
Yes. The HTTP request action calls your own services, dashboards or webhooks using saved auth profiles, with retry behaviour you can tune per step. Inbound webhooks can also trigger workflows from outside.
What happens when an approval is rejected?
Rejections branch to their own explicit path, so you handle both outcomes deliberately rather than the workflow silently stopping.
What can start a workflow?
A schedule, a metric crossing a threshold, an outlier, a silent metric, a missed target at period end, a RACI assignment, a task being created or becoming overdue (including tasks inside the initiatives that deliver your strategy), the company briefing being ready, or an inbound webhook.
What do agent steps cost to run?
Less than the same agent on raw tables. Steps read Canopy's precomputed context, one call per metric instead of roughly ten warehouse queries, so agent steps burn an order of magnitude fewer tokens and the warehouse sees one query per metric, not one per question. Workspace spend caps and per-agent cost tracking in AI Usage cover workflow runs too.
Can we see why a run did what it did?
Every run records the exact path taken, the inputs at each step and the outputs produced, including which branch an approval took and any escalations along the way.
