
Case study · Snowflake, dbt, and Tableau
A multi-brand ecommerce portfolio had sales, finance, inventory, refunds, fulfillment, marketing, and creator data spread across systems with conflicting business logic. Greyfield rebuilt reporting in Snowflake and dbt with shared rules for brands, products, fees, refunds, dates, and cancellations.
to answer a cross-brand question
dbt models behind it
records reconciled
The challenge
The portfolio needed comparable answers across brands and channels, but source systems represented products, fees, refunds, dates, and cancellations differently. Those disagreements had to be resolved before a dashboard could be trusted.
Approach
Organized commerce, finance, inventory, fulfillment, advertising, web, and creator data into staging, intermediate, and reporting layers in Snowflake and dbt.
Made brand, product, date, fee, cancellation, and refund rules explicit. During one Shopify connector migration, 53 tests passed and 10,105 overlapping order-line records reconciled before release.
Built facts and dimensions in dbt so Tableau workbooks could use the same calculations instead of rebuilding them inside each workbook.
Results
Greyfield organized seven operating domains into 120 dbt models. Tableau now reads shared facts and dimensions across brands. Before connector changes reach production, tests compare record counts and overlapping order lines; one Shopify migration reconciled 10,105 records after 53 tests passed.
to answer a cross-brand question
dbt models behind it
records reconciled
Have a report or data workflow like this?
Discuss a similar project