Map automation and async execution
See every trigger, queueable, batch, schedulable, future method, event and callout in an org. Trace async chains, watch live jobs, and find trigger conflicts and dead code.
Overview
Automation & Execution Architecture shows how work runs in an org. You can see what starts it, how it hops across async boundaries, and what is running right now. It also flags managed-package risk, objects with more than one trigger, and code that nothing calls.
Open it from the sidebar under Overview → Automation Architecture. If you have an old bookmark to /org-architect, it now opens this page.
Before you start
- The org must be synced and indexed. The blueprint, conflicts and dead-code views read the local index. See Index an org.
- Live Activity calls the org directly, so it needs a working connection.
- The component chat needs an AI provider.
- Any signed-in workspace member can view the page.
Steps
- Pick the org in the header. Its data loads automatically. Click Refresh to reload it later.
- Read the tiles: Triggers, Queueables, Batch Classes, Schedulables, @future Methods, Platform Events, CDC Events and Ext. Callouts. Click any tile to drill into that component type.
- On Async Blueprint, choose a view:
- Chain Explorer traces execution from each entry point. Expand a row to follow each hop.
- Chain Risk Map lists every async chain with depth 3 or more, sorted by risk. Each hop resets the governor context, and chains with callouts are rated higher.
- Component Registry lists every component, filtered by type.
- Open Live Activity to see Active Jobs (queued or running async jobs) and Scheduled Jobs (all scheduled Apex).
- Open Managed Packages for a risk assessment of installed packages.
- Open Trigger Conflicts to find objects with more than one trigger.
- Open Dead Code to see components grouped as Safe to Delete, Dynamic Call Risk and Excluded (have callers).
- Click any component name to see its source and an AI chat. The chat opens with "Explain what this component does". Type in Ask a follow-up… to keep going.
Example
Priya notices acme-prod hitting async limits at month end. In Chain Risk Map, she finds a chain where a trigger runs a queueable that starts a batch, which then makes a callout. That is four hops, with a callout at the end. She opens the trigger, asks "What would break if this ran synchronously?", and records the answer in ticket ACME-142.
FAQs
Why doesn't Live Activity match the other tabs?
Live Activity is read directly from the org when you load it. The other tabs come from the last sync and index.
Is more than one trigger on an object always a problem?
Not always, but Salesforce doesn't guarantee the order in which multiple triggers on the same object run. Trigger Conflicts lists them so you can decide whether to consolidate.
Where are change data capture listeners covered in detail?
See Audit change data capture usage. It joins entities, channels and listeners.
Troubleshooting
"No access token stored for this org. Go to Connections, test the connection, then come back."
Live Activity needs a working token. Open Connections, test the org's connection, and reconnect it if the test fails. See Fix expired org credentials.
All the tiles show 0
The org hasn't been indexed, or its index is empty. Run a sync, then index the org. See Pages show no data.
"No deep chains detected."
This is good news. No async chain reaches depth 3.
Related articles
Was this article helpful?
Related articles
- Explore code and architecture intelligenceSee how an org is architected, including its functional areas, critical paths, patterns and anti-patterns, and data gravity. Then drill into any component's measured dossier and a saved AI analysis.
- Audit change data capture usageSee which entities publish change events, which channels carry them and what listens. Find orphaned listeners and capture that nothing in metadata consumes.
- Trace execution paths with Apex Flow AnalyzerIndex an org's Apex, triggers and Flows, then trace what runs when a record changes — including async boundaries, per-step governor risk and duplicate queries — in plain language or by browsing.
- Index an orgBuild or rebuild an org's analysis index from its last sync so Code Intelligence, SOQL Risk, Query Amplification and other analysis pages show current results.
- Fix expired org credentialsWhen an org shows Reconnect needed, Salesforce has refused its stored credentials. Re-credential it in place from the Edit dialog without losing any synced data.