{"id":"analytics","type":"module","title":"Analytics (Org KPIs and Market Intelligence)","status":"ga","audience":["org-admin","bid-manager","partner"],"scope":"supplier","tier_min":"business","aliases":["10","reporting","market-intelligence"],"summary":"Two reporting surfaces over the two core substrates: org KPIs, SLA and funnel on the operational tables, and market intelligence with a streaming natural-language analyst over the whole tender corpus.","keywords":["kpi","sla","funnel","win-rate","market","forecast","sparkline","market-bot"],"body":{"what_it_is":"**Data Studio** - Klarum's reporting and intelligence surface. One page with\ntwo scopes, chosen in-page rather than in the sidebar:\n\n* **Market** - \"what is the market doing?\" Ask the entire indexed corpus\n  (`canonical_opportunities`, ~200k+ rows) a question in plain language and\n  get a chart: volume by sector, geography, source, budget, category or\n  urgency, and published-volume trend with a forecast. Saved analyses can be\n  re-run on a schedule.\n* **My organization** - \"how is *my* bid team performing?\" A fixed KPI\n  dashboard: EOI volume and throughput, pipeline distribution, bid-manager\n  load, SLA and deadline adherence, and a stage-to-stage funnel with win\n  rate.\n\nThese were two sidebar entries over one route tree until KL-627/KL-630. They\nare one product with two backend resolutions - the market scope answers\nthrough the query engine, the org scope through the KPI routers - so they\nare one surface that picks the resolution in-page.\n\nThe org scope is framework-light on the frontend (hand-rendered HTML/CSS bars\nand inline SVG); the market scope renders through ECharts.\n","what_it_helps_users_do":"**Firm:** see total workspaces and their stage split, EOIs sent (all-time +\nrolling 12mo); track avg time to submit; hold bid managers accountable\n(per-writer breakdown); manage deadline risk via SLA buckets\n(on-time/late/missed/at-risk/on-track) with click-through; read the pipeline\nlike a Salesforce funnel (per-stage counts, average age, conversion ratios,\nhistorical transitions + dwell time, windowed win rate over 30/90/180/365\ndays).\n\n**Market:** size and segment the addressable market; spot momentum\n(per-source 12-week sparklines, freshness, a monthly/weekly volume chart with\nforward forecast band); ask plain-English questions and get a streamed,\ndata-grounded answer.\n"},"engines":[{"id":"market-stats-scan","type":"engine","title":"Market corpus scan","summary":"One materialized lite projection of the whole corpus as a single SQL statement, then every breakdown as a CTE scan over that tuplestore. Reached through the query engine's market view since #2343 retired the fixed-shape endpoint.","category":null}],"integrations":[],"capabilities":[{"id":"org-kpis","type":"capability","title":"Org KPIs","summary":"Workspace totals and stage split, EOIs sent all-time and rolling twelve months, average time to submit and a per-bid-manager breakdown.","status":"ga","scope":null,"keywords":["kpi","throughput","workload"],"body":null},{"id":"sla-buckets","type":"capability","title":"SLA and deadline adherence","summary":"Workspaces joined to canonical tender deadlines and bucketed on-time, late, missed, at-risk and on-track, each bucket clicking through to the workspaces behind it.","status":"ga","scope":null,"keywords":["sla","deadlines","at-risk"],"body":null},{"id":"pipeline-funnel","type":"capability","title":"Pipeline funnel","summary":"A Salesforce-shaped funnel combining snapshot conversion ratios with historical transition counts and average dwell time mined from the audit log by a window function.","status":"ga","scope":null,"keywords":["funnel","dwell-time","conversion","window-function"],"body":null},{"id":"market-forecast","type":"capability","title":"Volume forecast","summary":"A closed-form OLS regression over the last twelve monthly counts projecting three months ahead with a confidence band that widens with the horizon. Deterministic, computed inline in SQL.","status":"ga","scope":null,"keywords":["ols","forecast","confidence-band"],"body":null},{"id":"market-analysis-bot","type":"capability","title":"Ask Data Studio","summary":"Ask the tender corpus a question in plain language, get a titled chart. It compiles into a validated, cost-gated query over an allowlisted semantic view rather than free SQL, so an answer is either faithful to the corpus or refused.","status":"beta","scope":null,"keywords":["llm","grounded","analyst","promptable"],"body":null},{"id":"win-rate-history","type":"capability","title":"Historical win rate","summary":"A first-party aggregate over concluded bids broken down by country and donor or MDB. Descriptive today, and the substrate a predictive model would train on.","status":"ga","scope":null,"keywords":["win-rate","historical","descriptive"],"body":null}]}