type: task id: MCP_ANALYST_AGENT-QUICKSTART_DASHBOARD_PACK_SALESFORCE_PILOT title: "Quickstart dashboard pack \u2014 Salesforce dbt project pilot" description: 'Pilot the quickstart dashboard process on the Salesforce quickstart dbt repo: checkout, dft init, run the product-research skill, map native Salesforce dashboards and question types to YAML boards, define entity/detail navigation links, and record process gaps for the program task.' milestone: m2-internal-adoption-design-partners owner: data-ai-engineer-architect status: completed priority: p2 initiative: quickstart-dashboards dependencies: - quickstart-dashboards-program-setup - dashboard-linking-v1 started_at: '2026-03-22T21:47:32-07:00' completed_at: '2026-03-22T21:54:19-07:00' completed_by: dave pr_url: https://github.com/fivetran/dataface/pull/718 pr_number: 718 pr_created_at: '2026-03-22T21:55:00-07:00'
Pilot the quickstart dashboard process on the Salesforce quickstart dbt repo: checkout, dft init, run the product-research skill, map native Salesforce dashboards and question types to YAML boards, define entity/detail navigation links, and record process gaps for the program task.
dbt_salesforce package (github.com/fivetran/dbt_salesforce) models lead-to-opportunity lifecycle, owner/manager performance, daily activity aggregates, and a single-row sales snapshot.dft init is not yet implemented (separate task in dashboard-factory workstream), so workspace setup is manual. Research artifacts live in ai_notes/quickstart-dashboards/salesforce/; draft YAML lives alongside as reference designs..codex/skills/quickstart-product-dashboard-research/SKILL.md checklist (sections A–E), then implemented 3 boards with cross-board links.dft init.ai_notes/quickstart-dashboards/salesforce/research.md (or path chosen in program setup).dft serve against documented sample data.dft flags); open PRs or spawn tasks; update program task Observed process issues.ai_notes/quickstart-dashboards/salesforce/faces/)Completed the full quickstart-product-dashboard-research skill checklist. All artifacts in ai_notes/quickstart-dashboards/salesforce/:
| Artifact | File | Status |
|---|---|---|
| Charter | charter.md |
Done — Sales Cloud scope, 3-board minimum, personas defined |
| Sources bibliography | sources.md |
Done — 8 entries across P0/P1/P2 tiers |
| Example index | examples/index.md |
Done — 8 native Salesforce surfaces mapped to boards/gaps |
| Question bank | questions.md |
Done — 20 questions across 4 personas, 4 episodes |
| Research narrative | research.md |
Done — synthesis with board topology and model mapping |
| Link matrix | link-matrix.md |
Done — 7 links across 3 boards |
| Gaps | gaps.md |
Done — 6 gaps identified (2 wontfix, 2 v2, 1 model, 1 connector) |
salesforce__account_enhanced has good column coverage.salesforce__daily_activity aggregates by date not owner; per-rep activity requires custom query.dft init not yet available, so YAML lives in ai_notes/quickstart-dashboards/salesforce/faces/ as reference designs. Will move to quickstart checkout when workspace tooling is ready.Three boards implemented in ai_notes/quickstart-dashboards/salesforce/faces/salesforce/:
overview.yml — 4 KPIs (open pipeline, win rate, total leads, avg deal size), stage distribution bar, pipeline created trend, won trend, lead source breakdown, top accounts table. Links to pipeline board.pipeline.yml — Owner leaderboard table, stage-by-owner stacked bar, pipeline created by rep trend, deals closing in 30 days table. Links back to overview and to account detail.accounts/detail.yml — Account selector variable, 5 KPIs (open deals, pipeline, avg deal, won deals, won revenue), account info table, opportunities table, contacts table. Links back to overview and pipeline.All boards use ref("model_name")-style references to dbt_salesforce enriched models and filter("var") for variable binding, consistent with Dataface YAML conventions.
dft init not available — had to manually plan directory structure; blocks quickstart checkout workflow.examples/index.md; would be cleaner as a column in questions.md.salesforce__daily_activity is date-grain, not owner-grain, limiting rep activity dashboards without custom SQL.Smoke-test rendered boards via dft serve (and fix breakages). Full Playwright N/A unless validating Cloud embedding of these packs.
dft serve. Structural review of YAML against Dataface conventions completed manually.<!-- Reviewer comments, what was changed in response, and sign-off. -->