INTELLIGENCE · REPORTS

Reports built for operators, composable for builders.

Saved reports, dashboards, and a builder over every record in CCEN. AI composition for the half-formed question. Tiles you can drop on Home and share with your team. Export to Slack, Sheets, or your BI tool. Direct SQL access for analysts who prefer their own surface.

Report · top SKUs by margin · last 30d
AI composer
You asked: “Which SKUs returned at over 15% in the last 90 days, ordered by lost revenue, with the listing image?”
MBG-DRS-034-PNK
Pink Twirl Dress 6T
32%-$2418
BLT-TEE-201-NVY
Belmont Tee Navy L
18%-$1102
WLD-MUG-014-WHT
Wilder Mug White
17%-$842
Save reportEdit querySchedule to Slack
WHAT IT IS

The shape of reports in CCEN.

Reports is the surface for querying the platform. The builder runs against every record (Orders, Inventory, Customers, Touches, Tickets, Bills, Listings, and more). Saved reports are first-class. Dashboards compose tiles from saved reports. AI composition takes natural-language questions and drafts a report you can edit and save. SQL access is available for analysts who prefer Looker or Mode. Real-time and scheduled refresh both work.

Builder over every recordAI compositionHome tilesSlack and Sheets exportBI tool syncDirect SQL accessReal-time and scheduled refreshPer-row permissions
EVERY RECORD, QUERYABLE

The builder is the schema.

Pick a record. Orders. Filter by channel, by status, by SLA, by anything. Group by week, by SKU, by customer segment. Aggregate by sum, count, distinct, median, 95th percentile. Pivot. Chart. Save. The builder is a query interface that knows every field of every record, not a black-box BI tool that copied your data into its own warehouse.

Pull data from related records, customer segment onto an order, return rate onto a SKU, campaign attribution onto a channel report. The connections are typed. The columns are documented. The output is exact.

Parameterized reports take inputs. A 'top SKUs by margin' report parameterizes by date range, channel filter, and segment filter. Save the parameterization. Share the link. The recipient sees the report with their parameters, on the same data.

Builder · entity = Order
Builder over every record
FROMorderRecord
JOINcustomer ON customer.id = order.customer_idRecord
JOINrfm_score ON rfm_score.customer_id = customer.idComputed
WHEREorder.created_at > now() - 30d
WHERErfm_score.segment IN ('Loyal', 'Champions')
GROUP BYchannel, week_of(order.created_at)
AGGREGATEsum(order.totals.net), count(distinct customer.id)
AI COMPOSITION

Describe the question. Edit the report.

Type 'which SKUs returned at over 15 percent in the last 90 days, ordered by lost revenue, with the listing image'. The composer drafts a report against the schema, pulls the right joins, computes the right metric, sorts the right way, and renders the listing image because you asked for it.

The draft is editable. The composer shows the underlying query in the typed builder. Operators can tweak the filter, change the aggregation, swap the chart type. The AI is a starting point, not a black box.

When the report is right, save it. Share it. Drop it on Home. Schedule a Slack delivery every Monday. The composer is the entry; the builder is the surface. Operators pick whichever is faster.

Home · tiles · CFO view
Reports as tiles
Net revenue · MTD
$1.87M
+12.4% vs prior
Live FIFO COGS
39.6%
of net
Cashflow · 30d
$612k
open A/R
Top SKU return rate
32%
MBG-DRS-034-PNK
Scheduled to #leadership every Monday 8am PT
DASHBOARDS AND DELIVERY

Tiles on Home, scheduled to Slack.

Home is the operator's first screen. Drop saved reports as tiles. Drag them into the order you want. Different roles see different defaults. The CFO's Home looks different from the warehouse manager's Home, and both are tiled from the same saved-report library.

Scheduled delivery sends reports on a cadence. Slack channel, email, Sheets append, or a webhook. The Monday-morning revenue report lands in #leadership. The hourly stockout report lands in #ops. The end-of-day CS volume report lands in #cs.

BI tools that prefer their own surface can pull via the read API or direct SQL. Looker, Mode, Hex, Metabase, Sigma, and others connect cleanly. The data shape is the same shape Reports queries; nothing is hidden behind a BI tool re-pull.

Builder · entity = Order
Builder over every record
FROMorderRecord
JOINcustomer ON customer.id = order.customer_idRecord
JOINrfm_score ON rfm_score.customer_id = customer.idComputed
WHEREorder.created_at > now() - 30d
WHERErfm_score.segment IN ('Loyal', 'Champions')
GROUP BYchannel, week_of(order.created_at)
AGGREGATEsum(order.totals.net), count(distinct customer.id)
WHY ANALYTICS LEADS PICK CCEN

Three things Looker and Metabase, running on a copy of your data, will not do.

Builder over the live record

Query Orders, Inventory, Customers, and the rest, on the live data. No nightly ETL. No 'BI tool re-pull' window. The number is what is true right now.

AI composition for the half-formed question

Type the question in plain language. The composer drafts the report against the schema. Edit in the builder. Save, share, schedule.

Tiles on Home, per role

The CFO's Home, the warehouse manager's Home, the CX lead's Home, all built from the same saved-report library. Drag-and-drop. Different defaults per role.

REPORTING POWERS

Reports for operators, schemas for builders.

Builder over every record

Query Orders, Inventory, Customers, Touches, Tickets, Bills, Listings, and every other record.

AI composition

Natural-language draft. Editable in the typed builder. The AI is the entry, not the black box.

Home tiles

Drop saved reports as tiles on Home. Drag-and-drop arrangement. Per-role defaults.

Slack delivery

Schedule reports to a channel. Daily, weekly, hourly. Inline charts and links to drill in.

Sheets and email

Append to a Google Sheet. Email as a PDF or table. Webhooks for custom destinations.

BI tool integrations

Looker, Mode, Hex, Metabase, Sigma. Read API and direct SQL access. Same shape, no rebuild.

Parameterized reports

Date range, channel, segment, SKU class, all parameterizable. Save once, share with parameters.

Real-time and scheduled

Cadence-based, real-time, or event-triggered (stock-out, SLA breach, fraud spike). Action chains supported.

Per-row permissions

Hide PII, mask costs, scope rows by warehouse or brand. Role-based at the row and column level.

HOME DASHBOARD

What the CFO opens before the standup.

Home is the first screen every operator sees when they log in. Saved reports become tiles. Tiles can be dragged into the order each role wants. The CFO's Home looks different from the warehouse manager's Home, and both are built from the same saved-report library. The screenshot below is a CFO Home with cashflow, margin, and close-checklist tiles.

9 tiles · CFO defaults
Real-time refresh on cashflow + margin
Slack delivery scheduled · #leadership
App screenshot
Reports · Home
App screenshot · Home dashboard with 9 saved-report tiles, drag handles, per-role defaults.
WORKS WITH

BI tools, Slack, Sheets, and direct SQL for analysts.

Reports lands wherever your team consumes data: Slack for the daily standup, Sheets for ad-hoc, your BI tool for deeper analysis, direct SQL for the analyst who prefers their own surface.

Delivery
SlackEmailGoogle SheetsWebhooksPDF exportCSV export
BI and analytics
LookerModeHexMetabaseSigmaDirect SQLRead-onlySnowflake / BigQueryExport
I asked CCEN's composer 'which campaigns drove repeat purchases in 60 days', and it built the report in three seconds. I edited two filters, saved it, and now it lands in our Monday Slack. Our agency has stopped sending us PDFs.
TB
Talia Brooks
VP Marketing · Modal Living

Reports that match the question.

Walk through the builder, AI composition, and a real Home dashboard built from your saved reports.