OXYGENOxygen/ Docs
Data

Dashboards

The stitched touches-to-won funnel, which of its numbers are attributed and which are directional, and how to read it from the web or the CLI.

One windowed funnel stitched from the Sequencer, the Unibox, and the CRM, plus the counts that need a human today. Every read is free: 0 credits, no provider call.

These pages are live for every workspace but deliberately not in the sidebar while the Command Center matures. Reach them by typing the URL. There is no nav item to switch on, and this is not the org beta toggle.

RoutePage title
/dashboardsGTM Command Center
/dashboards/outboundOutbound
/dashboards/repliesReplies
/dashboards/pipelinePipeline

Every page has range tabs — 7d, 14d, 28d, 30d, default 14d. A tab writes ?range=, so /dashboards/pipeline?range=30d is a shareable link.

The funnel

StageWhat it countsPrimitive
Touches sentEvery live sequencer action marked sent in the window, whatever its kindSequences
RepliesEnrolled leads that replied — a Unibox thread with no sequence behind it is not countedSequences
Positive repliesEmail conversations triaged interestedMessages
Meetings bookedmeeting_booked CRM activitiesRecords
Deals createdNew deals, with pipeline createdRecords
WonClosed-won deals, with revenueRecords

The stages come from three systems with no row-level lineage between them, so the funnel is activity co-occurrence in the window, not cohort tracking. Conversion percentages are directional, and a rate is blank when a downstream stage exceeds the one above it. Positive-reply classification is email-only — LinkedIn and WhatsApp have no label taxonomy. The channel split covers email and LinkedIn only: WhatsApp sends read as zero there, though they still count under Touches sent. Money figures are the primary currency's totals, not a cross-currency sum, and the deal scan stops at 5,000 rows — Pipeline then captions its counts as partial.

The Needs action now strip deep-links into the drill-downs: Unread replies and Positive waiting to Replies; Failed sends and Mailboxes to Outbound; Cold deals (14d) to Pipeline. The web always uses the 14-day default; only the CLI's --cold-deal-days moves that threshold.

CLI and MCP

oxygen dashboards summary
oxygen dashboards summary --range 30d --json
oxygen dashboards summary --from 2026-07-01 --to 2026-07-31 --cold-deal-days 21 --json

--cold-deal-days sets how many days an open deal can go quiet before it counts as cold (default 14). The response deep-links to https://oxygen-agent.com/dashboards.

The MCP tool is oxygen_dashboard_summary, same arguments with cold_deal_days. It is not in a fresh client's core set — reconnect with ?toolset=signals or ?toolset=full.

Analytics that are in the sidebar

For per-sequence and per-mailbox detail, Sequencer → Analytics (/sequencer/analytics) is in the nav for every workspace, and Publishing → Analytics (/publishing/analytics) is there wherever Publishing is switched on. On the terminal:

oxygen sequences analytics --range 28d --json
oxygen messages stats --channel email --json

On this page