Retail data, one layer. Four sources to one platform.
A specialty retail chain ran four reporting stacks. Merchandising, finance, marketing, and operations each had their own pipelines, their own definitions of revenue, and their own excuses for late dashboards. We rebuilt the data platform on Snowflake with dbt, unified the definitions, and stood up a customer data platform on top. Weekly reporting went from three days of spreadsheet gymnastics to one hour of automated publication.
-
3 days to 1 hour
From manual consolidation to automated publication.
-
+12 pts
MAPE improvement at the store-SKU level versus the prior baseline.
-
4 to 1
One platform replacing four independent stacks.
What was hard.
How we worked.
-
Metrics alignment first
Four weeks with finance, merchandising, and marketing aligning on metric definitions before any code. Revenue, margin, and customer defined once. Written down. Signed.
-
Platform rebuild on Snowflake
Snowflake as the warehouse, Fivetran for ingestion, dbt for modeling, Looker for BI. Chosen for the team's skills and the query shape, not the headline.
-
Customer data platform
Identity resolution across loyalty, POS, and digital. Consent and preferences respected. Activation to Klaviyo and the paid media side.
-
Store-SKU forecasting
Demand forecast at the store-SKU level, backtested before deployment. Promo, weather, and calendar effects included. Integrated into replenishment planning.
-
Migration and cutover
Six-week migration of reporting off the legacy stacks. Reports rebuilt once against the new model. Old stacks read-only, then quiet, then archived.
-
Dedicated squad for ongoing work
Four-person squad continued post-launch under a quarterly commitment. Product roadmap owned by the client VP, delivery led by our tech lead.
What we shipped.
- Three revenue numbers on the dashboard became one. Finance review quieter.
- Forecast accuracy improvement visible in inventory and lost-sales numbers.
- Marketing activating personalized audiences by month three.
- Dedicated squad continuing to ship against a ranked backlog.
Who shipped it.
- 18 weeks (build)
- 6 people
- Dedicated squad, quarterly
- Finance, merch, marketing, ops