Skip to main content
25-question readiness check — see if your data is ready for AI. No signup wall.Start now →
Whitepapers
Whitepaper · 24 pages

The Snowflake Cost Optimization Playbook

Eight levers we pull when Snowflake bills get out of control

  • Warehouse sizing decision tree
  • Auto-suspend tuning by workload
  • Storage tiering and cloning strategy
  • Query tagging for showback
Download

Send it to my inbox.

We'll email it once and follow up twice. Unsubscribe anytime.

The Snowflake Cost Optimization Playbook

Eight levers, ranked by impact-to-effort.

Lever 1 — Auto-suspend by workload class

Default 600s auto-suspend is wasteful for ad-hoc analytics warehouses. Drop to 60s for interactive, keep 600s+ for batch ETL with frequent steps. Typical saving: 8–12%.

Lever 2 — Right-size, then right-cluster

Most warehouses are sized for peak. Run a week of EXPLAIN at the next size down on representative queries. If P99 latency stays inside SLA, downsize. Then enable multi-cluster with conservative scale-out.

Lever 3 — Result cache hygiene

Materialize analyst-favorite queries as views over result-cached subqueries. Free wins on dashboards.

Lever 4 — Clone instead of copy

Zero-copy cloning is genuinely free until divergence. Stop copying tables for dev environments.

Lever 5 — Storage tiering

Move history to permanent storage with reduced time-travel. The 90-day default is overkill for most fact tables.

Lever 6 — Query tagging + showback

Tag every query with team/use-case. Build a showback dashboard. Behavior changes within a quarter when teams see their own bills.

Lever 7 — Search optimization, surgically

It's expensive. Apply only to point-lookup tables that drive interactive queries.

Lever 8 — Materialized views, sparingly

They auto-maintain (good) but charge for it (bad). Use for query patterns that beat the maintenance cost — usually high read-to-write ratios on dimensional data.

A note on Cortex and AI workloads

If your roadmap includes Snowflake Cortex — Cortex Search, Cortex Analyst, or model serving — the same cost discipline applies. Cortex compute is metered separately and can grow quickly once a copilot starts seeing real traffic. Tag every Cortex call, watch the warehouse cost on the embedding refresh job, and add Cortex usage to the same showback dashboard. The Cortex deep-dive walks through how we set those guardrails up alongside the build.


Full PDF includes worked examples and a sizing worksheet.