← Data, Analytics & Decision Making
Analytics Maturity & Data Governance Audit
A structured evaluation template that assesses data quality, tooling, ownership, governance, skills, and analytics workflows to reveal gaps and prioritized improvements.
View
Preview Cards
Here are the first 5 questions. Create a conversation to invite someone and discuss each card.
- <section> <h2>Why an Analytics Maturity & Data Governance Audit?</h2> <p>Most analytics problems aren’t solved by another dashboard or a new tool. They begin with unclear ownership, inconsistent data, and decision processes that don’t link to measurement. This audit gives you a practical, evidence-led view of where your analytics practice helps — and where it gets in the way — so you can prioritize realistic improvements without chasing shiny technology.</p> <h3>What this resource will help you do</h3> <ul> <li>See your analytics strengths and risks across practical domains like data quality, ownership, tooling, skills, and decision workflows.</li> <li>Collect evidence, score consistently, and translate findings into prioritized, time-boxed actions.</li> <li>Create a repeatable cadence for measuring progress so improvements are visible and sustained.</li> </ul> <h3>Who should use this</h3> <p>This audit is useful for small and mid-size organizations, service teams, operations managers, analytics leads, and cross-functional improvement teams. You don’t need a dedicated data governance office to start — you need honest evidence, a few accountable people, and a commitment to follow up.</p> <h3>Quick way to get value now</h3> <p>1) Run the included audit form with a small cross-functional team. 2) Use the guide to interpret scores and pick 2–4 highest-impact actions. 3) Run a 30-minute action sprint to assign owners and timelines. That sequence turns diagnosis into immediate, measurable change.</p> <h3>How this resource is organized</h3> <p>Use the interactive audit tool to collect scores and evidence, consult the maturity reference for what each level looks like in practice, follow the how-to guide to create a prioritized roadmap, and use the quick checklist when you need a rapid team alignment session.</p> </section>
- { "FormType": "InteractiveForm", "Title": "Analytics Maturity & Data Governance Audit", "IntroductionHtml": "<p>Use this structured form to score current capabilities and record concise evidence. Run it with a 2–6 person cross-functional group: operations, analytics, product or service owner, and IT/security if available. Aim for evidence-backed scores (notes or examples). When complete, use the guide to interpret results and build a prioritized improvement plan.</p>", "SubmitLabel": "Save Audit", "SuccessMessage": "Audit saved. Use the how-to guide to interpret scores and create a prioritization roadmap.", "DataType": "AnalyticsMaturityAudit", "SchemaVersion": 1, "Fields": [ { "Key": "organization", "Label": "Organization / team name", "HelpText": "Team, unit, or org this audit covers", "FieldType": "text", "IsRequired": true, "Placeholder": "e.g., Customer Success, Plant 3, Finance", "Minimum": null, "Maximum": null, "Options": [] }, { "Key": "assessor", "Label": "Assessor name", "HelpText": "Primary person completing this form", "FieldType": "text", "IsRequired": true, "Placeholder": "First Last", "Minimum": null, "Maximum": null, "Options": [] }, { "Key": "assessment_date", "Label": "Assessment date", "HelpText": "YYYY-MM-DD", "FieldType": "text", "IsRequired": true, "Placeholder": "2026-07-31", "Minimum": null, "Maximum": null, "Options": [] }, { "Key": "data_quality_score", "Label": "Data quality: How reliable and consistent is core data? (1=poor, 5=trusted)", "HelpText": "Consider completeness, accuracy, timeliness, and reconciliation practices", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "data_quality_evidence", "Label": "Evidence / examples for data quality score", "HelpText": "Short notes: known gaps, sample issues, reconciliation steps", "FieldType": "textarea", "IsRequired": false, "Placeholder": "e.g., 'Customer email missing in 12% of records; nightly ETL drops rows when X condition occurs'", "Minimum": null, "Maximum": null, "Options": [] }, { "Key": "metadata_catalog_score", "Label": "Metadata & cataloging: Are datasets discoverable, documented, and labeled?", "HelpText": "Include data dictionary availability, lineage notes, and findability", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "tooling_infrastructure_score", "Label": "Tooling & infrastructure: Are tools reliable, integrated, and fit-for-purpose?", "HelpText": "Consider reporting platforms, ETL, storage, and integration quality", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "ownership_roles_score", "Label": "Ownership & roles: Are responsibilities for data and analytics clear and practiced?", "HelpText": "Look for data owners, stewards, and accountable decision roles", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "governance_policies_score", "Label": "Governance & policies: Are standards, access rules, and change controls in place?", "HelpText": "Include retention, access, approval, and versioning practices", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "skills_competency_score", "Label": "Skills & competency: Does the team have the skills to analyze, model, and translate data to decisions?", "HelpText": "Consider analysts, translators, and decision-makers' comfort with data", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "analytics_workflow_score", "Label": "Analytics workflow & decisioning: Do analytics outputs link to clear decisions and follow-up?", "HelpText": "Look for decision owners, cadences, experiments, and learning loops", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "security_privacy_score", "Label": "Security & privacy: Are controls in place to protect data and comply with rules?", "HelpText": "Consider access controls, anonymization, and compliance", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "monitoring_observability_score", "Label": "Monitoring & observability: Are data pipelines and models monitored for failures and drift?", "HelpText": "Include alerts, SLAs, and routine checks", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "use_cases_impact_score", "Label": "Use-case alignment & impact: Do analytics projects deliver measurable business or operational outcomes?", "HelpText": "Look for metrics, experiments, and tracked outcomes", "FieldType": "scale", "IsRequired": true, "Placeholder": "", "Minimum": 1.0, "Maximum": 5.0, "Options": [] }, { "Key": "top_3_gaps", "Label": "Top 3 gaps (brief)", "HelpText": "From the scores and evidence, list the three most important gaps to address", "FieldType": "textarea", "IsRequired": false, "Placeholder": "e.g., 'No data owner for transactions; ETL fails nightly; no KPI owners'", "Minimum": null, "Maximum": null, "Options": [] }, { "Key": "suggested_first_actions", "Label": "Suggested first actions and owners", "HelpText": "Short, time-boxed actions (owner, 30/60/90 days)", "FieldType": "textarea", "IsRequired": false, "Placeholder": "e.g., 'Assign data steward for orders — Sam — 30 days'", "Minimum": null, "Maximum": null, "Options": [] } ] }
- <section> <h2>Goal</h2> <p>Launch a focused retail analytics pilot that produces actionable, store-level insights within two weeks. The pilot prioritizes a small set of high-leverage KPIs, quick data checks, one compact dashboard per role, and a short experiment that tests price or promotion adjustments while respecting inventory, space and staffing realities.</p> <h3>How to use this journey</h3> <p>Follow the modules in order. Each module contains concrete tasks, owner suggestions, acceptance checks and practical templates you can copy into your tools. Keep the scope narrow: pick 3–6 KPIs, 2–4 pilot stores (or comparable cohorts), and 3–6 SKUs for intervention.</p> <h2>Module 1 — Baseline KPI definitions & data checks</h2> <p>Pick a small set of KPIs that link directly to decisions store teams can act on. For each KPI include:</p> <ul> <li><strong>Definition</strong> — how it’s calculated</li> <li><strong>Required fields</strong> — minimal data columns</li> <li><strong>Sanity checks</strong> — quick data-quality tests</li> </ul> <h3>Suggested starter KPIs</h3> <ul> <li><strong>Sales / Store / Day</strong> — Sum(sale_amount) by store/day. Required: transaction_id, store_id, timestamp, sale_amount. Check: negative or zero amounts, duplicate transactions.</li> <li><strong>Units / Transaction (UT)</strong> — total_units / total_transactions. Required: qty, transaction_id. Check: unrealistic unit counts, missing transaction ids.</li> <li><strong>Avg Unit Price</strong> — sale_amount / total_units. Useful for pricing shifts.</li> <li><strong>Sell-through (period)</strong> — units_sold / (starting_on_hand + received). Required: inventory snapshots, receipts. Check: negative on-hand, missing receipts.</li> <li><strong>Promo Lift</strong> — (sales_during_promo - baseline_sales) / baseline_sales. Required: promo flag/calendar, historical baseline window.</li> <li><strong>Out-of-Stock Rate</strong> — periods with zero on-hand when demand exists. Required: frequent inventory snapshots, POS zero sales signals.</li> </ul> <h3>Quick data checks</h3> <ol> <li>Confirm consistent store and SKU keys across sources (POS, inventory, product master).</li> <li>Check timestamp alignment (time zone, day boundaries).</li> <li>Spot-check 10 SKUs in 3 stores for plausible transactions vs inventory changes.</li> <li>Flag missing promotion calendar entries where promo flags exist in POS.</li> </ol> <h2>Module 2 — Quick dashboard templates</h2> <p>Make one compact dashboard per decision role (Store Manager, Buyer/Merchandiser, Pricing/Promotions). Keep visuals focused and actionable.</p> <h3>Store Daily Performance (for store managers)</h3> <ul> <li>Top-line: Sales Today vs Target</li> <li>Transactions, UT, Avg Unit Price</li> <li>Top 10 SKUs by sales and by lost sales (if OOS data available)</li> <li>Alerts: negative price overrides, low on-hand SKUs</li> </ul> <h3>Merchandising Action Board</h3> <ul> <li>SKU sell-through (rolling 14 days), days of supply</li> <li>Promotion status and recent lift</li> <li>Suggested actions: reorder, markdown, re-allocations</li> </ul> <h3>Promo Performance Snapshot</h3> <ul> <li>Promo lift vs margin impact</li> <li>Incremental units, cannibalization checks (top related SKUs)</li> <li>Ad-hoc cohort comparisons (pilot vs control stores)</li> </ul> <h2>Module 3 — Two-week pilot plan (demand signal validation)</h2> <p>Design the pilot as a short, measurable hypothesis test. Keep interventions reversible and low-risk.</p> <h3>Example pilot: price or small promotion lift</h3> <p>Hypothesis: A 10% temporary price reduction on 5 slow-to-mid SKUs in Pilot Stores will increase weekly units sold by >= 20% and improve margin-neutral incremental revenue.</p> <h3>Timeline (14 days)</h3> <ol> <li><strong>Day 0 (Prep)</strong> — confirm data feeds, select pilot and control stores, pick SKUs, baseline period (previous 4 weeks), and define success metrics. Owners: Analytics lead + Merchandiser.</li> <li><strong>Days 1–3 (Baseline verification)</strong> — run baseline queries, publish daily dashboard, sanity-check inventory impact. Confirm no conflicting promotions or stockouts.</li> <li><strong>Days 4–10 (Intervention)</strong> — apply price/promo to pilot stores. Track daily sales, units, and margin. Keep inventory monitoring in place and ensure replenishment rules remain consistent.</li> <li><strong>Days 11–12 (Analysis)</strong> — compare pilot vs control using pre-specified windows and simple difference-in-differences or percent-change analysis.</li> <li><strong>Days 13–14 (Decide & act)</strong> — decide scale-up, rollback, or modify. Document findings and next steps.</li> </ol> <h3>Success criteria & guardrails</h3> <ul> <li>Pre-defined minimum sample size (e.g., > 30 transactions per SKU-store over the intervention week).</li> <li>Inventory impact: no more than X% reduction in on-hand beyond forecast without replenishment plan.</li> <li>Margin check: incremental revenue must not reduce gross margin below acceptable threshold unless strategic reasons exist.</li> </ul> <h2>Module 4 — Sample SQL queries & integration checklist</h2> <p>Use these as starting points. Adapt to your schema and naming conventions.</p> <h3>Sales by day / store / sku (example)</h3> <pre>SELECT store_id, sku_id, DATE(txn_ts) AS day, SUM(qty) AS units_sold, SUM(sale_amount) AS sales, COUNT(DISTINCT transaction_id) AS transactions FROM pos_transactions WHERE txn_ts BETWEEN :start AND :end GROUP BY store_id, sku_id, DATE(txn_ts); </pre> <h3>Sell-through (14-day window, example)</h3> <pre>SELECT s.store_id, s.sku_id, SUM(s.units_sold) / NULLIF(i.start_on_hand + r.received_qty,0) AS sell_through FROM ( -- sales subquery ) s LEFT JOIN inventory_snapshot i ON i.store_id = s.store_id AND i.sku_id = s.sku_id LEFT JOIN receipts r ON r.store_id = s.store_id AND r.sku_id = s.sku_id GROUP BY s.store_id, s.sku_id; </pre> <h3>Integration checklist</h3> <ul> <li>Sources: POS transactions, inventory snapshots, receipts, promotions calendar, product master, store master.</li> <li>Keys: standardize sku_id and store_id across sources; include master mapping table if necessary.</li> <li>Frequency: POS (near real-time/daily), inventory (daily snapshot at minimum), receipts (daily), promotions (calendar + flags by date range).</li> <li>Data quality checks: negative prices, duplicate transaction ids, mismatched keys, long gaps in feeds.</li> </ul> <h2>Module 5 — Recommended roles, governance & next steps</h2> <p>Keep the pilot owned by a small cross-functional team and schedule tight cadences.</p> <ul> <li><strong>Analytics lead</strong> — builds dashboard, runs queries, prepares experiment analysis.</li> <li><strong>Merchandiser/Buyer</strong> — selects SKUs, defines acceptable margin and inventory guardrails.</li> <li><strong>Store Ops manager</strong> — executes price/promo in store systems and monitors stock.</li> <li><strong>Pricing owner</strong> — approves price rules and promotional mechanics.</li> <li><strong>Data steward / IT</strong> — ensures feed reliability and mapping consistency.</li> </ul> <h3>Cadence</h3> <ul> <li>Daily quick huddle (10–15 min) during experiment.</li> <li>End-of-pilot review meeting (30–60 min) to decide scale or rollback.</li> </ul> <h2>Risks, mal-hunger mitigation & tailoring notes</h2> <p>Avoid one-size-fits-all templates. Before using targets or making automated decisions, tailor KPIs and dashboards to local assortment, replenishment cadence and POS/inventory system constraints. When data gaps exist, prefer conservative decisions and smaller pilots. Assign clear owners and a simple escalation path for inventory or pricing issues.</p> <h2>Artifacts to copy</h2> <ul> <li>KPI checklist (use the KPI list above and add your local thresholds)</li> <li>Daily store dashboard template (three panels: daily view, top SKUs, inventory alerts)</li> <li>Two-week experiment template (hypothesis, KPI, guardrails, owners, day-by-day tasks)</li> <li>Integration & data quality checklist</li> </ul> <h2>Next steps</h2> <p>1) Run the data checks and produce the baseline dashboard by Day 3. 2) Start the two-week pilot. 3) Use the wrap-up analysis to form a repeatable playbook, adding or removing KPIs based on decision value.</p> <p><em>Notes:</em> Keep reports simple and close to the operational team. The objective is not to build a perfect BI product — it is to answer a specific decision with enough confidence to change what happens on the floor.</p> </section>