B3OS tracks workflow usage with compute units (CU). CU accounting helps organizations understand automation cost, enforce limits, and pause workflows safely when usage constraints are reached.

What Can Consume CU

ActivityExamples
Workflow runsManual runs, scheduled runs, webhook runs, event-triggered runs
Node executionsBuilt-in logic, catalog actions, connector calls, wallet actions
Caddie usageWorkflow planning, repair, search, inspection, and debugging
Provider workAction runtime calls that require external requests, chain data, or compute
Streaming and observabilityActivity inspection and run debugging surfaces

CU-Aware Design

1

Filter early

Add branch conditions before expensive provider calls or wallet actions.

2

Batch where possible

Prefer actions that fetch lists or aggregate data over many single-item calls.

3

Set clear schedules

Avoid unnecessarily frequent cron schedules for low-priority checks.

4

Stop noisy failures

Fix repeated provider or schema errors quickly so workflows do not burn usage on avoidable retries.

Pauses and Limits

If usage constraints are reached, B3OS can pause workflows with a cu_exhausted reason. Review usage, adjust the workflow, or update billing before resuming.

A paused workflow keeps its definition and history. Automatic trigger execution stops until the organization resolves the limit or resumes intentionally.

Operational Checklist

CheckWhy it matters
Watch high-frequency triggersEvent-heavy triggers can create many runs quickly
Audit failed workflowsFailures still consume execution resources
Review Caddie-heavy usageCaddie planning and debugging can be useful but should be deliberate
Monitor connector errorsExpired provider credentials can cause repeated failed runs
Track wallet workflowsTransaction workflows may include reads, simulations, and writes
Ask a question... ⌘I