Tableau Next
Everyone builds the CloudKicks dashboard, together.
Meet Cloud Kicks — a fictional wholesale athletic footwear brand. Their Performance Line pipeline is slipping. Wholesale accounts have gone silent. The CEO has a board meeting Tuesday. Ben, the sales leader, needs to know who to call before lunch.
You and everyone else in the room will build this dashboard, together, by typing plain-English prompts into Claude Code. Then you'll pick from 10 CloudKicks adventures to extend it — a rep scorecard, a territory map, status-colored rankings, target lines, and a Data Cloud alert among them.
The CloudKicks Sales Command dashboard — built by everyone in the room, together.
Your Beat 1 dashboard
3 hero KPIs
Win Rate, Weighted Pipeline Value, Deals Closed — each with a signed delta vs the prior 90 days and a live sparkline underneath.
An activity heatmap
Weekly sales activity by territory. Cold rows float to the top so the reps who need calls are the first thing you see.
A live-typing AI briefing
A Sales Analyst briefing card that types itself in one line at a time on load — plain English, names the accounts driving the pipeline slide, cites the numbers. You watch your AI briefing type itself in, not just read a paragraph.
An in-page Sales Analyst chat
The "Open Sales Analyst →" button on the briefing card opens a modal chat overlay right on the dashboard — no new tab, no context switch. It's wired to a real Agentforce agent (CloudKicksSalesAnalyst) and returns live answers against the same governed data.
Live filter propagation
Region, Territory, Stage, and Time Period chips along the top drive every widget — KPIs, heatmap, and the AI briefing card — with no page reload.
Adventures you can add in Beat 2
Once your Beat 1 dashboard is live, pick from 10 CloudKicks adventures to extend it — still the same dashboard, same org, same story.
A territory map
Wholesale accounts plotted on a Leaflet map, pins colored by Region across an 8-color qualitative palette.
A two-page rebuild with drill-down
Page 1 becomes the Summary. Page 2 is a Silent Accounts drill-down table. Click Weighted Pipeline Value on the KPI strip and you land on Page 2, pre-filtered — insight to action without leaving the page.
A rep scorecard
A status-colored ranking table that traces back to the same governed attainment metric on the semantic model.
An Agentforce sales analyst agent
A namespaced CloudKicksSalesAnalyst agent, published, activated, and permissioned — ready to answer pipeline questions and take write actions.
A Data Cloud alert
Notifies when a high-value wholesale account goes quiet for 14+ days.
This is the dashboard Ben wants at 9am on a Monday. It's also what Claude Code will build for you from a single sentence: "Build me a sales dashboard for CloudKicks showing pipeline decline and silent wholesale accounts."
Show me anything
"Show me a list of…" — the generic table.
Alongside the charts, gauges, and maps in the LWC library, we ship one primitive that solves the "give me a working list of my records" ask directly: the generic SObject table. Point it at any standard or custom object on your Salesforce org, hand it a comma-separated field list and an optional filter, and it renders a governed, click-through table on your dashboard — no semantic model plumbing, no External Client App, no Data Cloud. Pure LWC and SOQL under the running user's own permissions.
You describe what you want. Claude Code drops the widget on your CloudKicks dashboard, wired to the object you named:
Open opportunities
"Show me my open wholesale opportunities."
Renders a table of Opportunity records where StageName != 'Closed Won' and OwnerId = :USER_ID, sorted highest amount first — click a deal to open the record.
Follow-up tasks
"Show me my open follow-up tasks."
Renders a table of Task records assigned to the running user, sorted by due date — with subject, related account, and status on every row.
Silent accounts
"Show me accounts with no activity in 21 days."
Renders a table of Account records filtered on last-activity date, sorted oldest-first — the same primitive, retuned to a different question.
Same LWC. Same Apex controller. Same governance model. You never edit code — you just tell Claude Code what you want to see, and the widget lands on your dashboard configured for the object you named.
Every dashboard · Ask Agentforce
Your AI agent is on the dashboard, not behind it.
Your CloudKicks dashboard ships with a Sales Analyst chat overlay wired in. Click "Open Sales Analyst →" on the briefing card and a modal drops right onto the dashboard. Ask your data questions in plain English: "Which of my silent accounts have the highest pipeline value?" — "What would happen if I re-engaged the top 3?" Real Agentforce responses. Same governed layer you just built. No new tab.
Then you walk out.
You leave with a working analytics stack on your own Salesforce org. Not a demo. Not slideware. A real, governed dashboard connected to real data, ready for your customers to see. Your OrgFarm scratch org stays alive for 15 days. The repo is yours to fork, MIT licensed.