Rabbit logo

How To Build a Cloud Cost Culture Inside Your Engineering Team

Kristóf Horváth

8 min read

Hero image for 'How To Build a Cloud Cost Culture Inside Your Engineering Team' article

This post is for engineering leaders who need FinOps for BigQuery and broader GCP spend to actually stick: how to build cloud cost culture so BigQuery and GCP spend is owned in the same way as reliability, security, and performance, not just reviewed once a quarter in a finance deck.

Most data platform and analytics orgs already run mature practices for uptime and delivery. Cost is the outlier. The bill arrives, someone asks why it jumped, and the sprint team discovers they were never expected to know which reservation, pipeline, or project they own. That gap is cultural before it is technical. The good news: you do not need a large FinOps team or a new toolchain to start closing it.

What does a cloud cost culture actually mean for engineering leaders?

A cloud cost culture means engineers treat spend as a quality attribute they influence, not a constraint finance drops on them after the fact.

That is different from cost visibility. Dashboards can show that BigQuery spend rose 30% without telling anyone what to change tomorrow. Culture shows up when a team lead can name their cost levers, when platform and product teams share a vocabulary for tradeoffs, and when optimization is part of how you ship, not a backlog of tickets that FinOps opens when the budget breaks.

VPs of Engineering, heads of data platform, and staff engineers under budget pressure do not need to become FinOps practitioners. They need an operating model their teams can follow.

Why do cost culture initiatives fail after the first quarterly review?

Most programs start with good intentions and fade within two quarters. The pattern is predictable.

Finance presents the cloud bill. Engineering hears “reduce spend” without context on which workloads drove the change. Nobody maps the metric to an owned resource: a reservation, a dbt project, a dataset, a GCP project. Optimization becomes a side project that loses to feature work every time.

Another common failure: treating dashboards as the product. Billing reports answer what you spent. GCP cost visibility alone rarely tells you who should act or which lever to pull. When accountability stops at “BigQuery is up”, reviews turn into archaeology. Teams leave the room with awareness but no assignment.

Learn more:
Why GCP Cost Dashboards Fail and How to Move to Automated Optimization

Cost culture fails when it lives only in finance’s calendar. It succeeds when it lives in engineering’s.

Where should you start: Crawl, Walk, or Run?

The FinOps Foundation’s Crawl–Walk–Run model is a useful map because it sets expectations. Culture shifts over quarters, not sprints. Copying a “Run” playbook on day one burns trust. The goals for each phase are:

  • Crawl (Inform): Everyone understands where money goes and who owns each slice. You have basic attribution (labels, projects, teams) and named owners for shared infrastructure vs. workload cost.
  • Walk (Optimize): Teams take responsibility for the resources they operate. You run regular reviews tied to engineering cadence, not only finance’s month-end close. You celebrate early wins so the practice feels worth the effort.
  • Run (Operate): Cost is embedded in how you design, review, and deploy. Guardrails and automation support the culture; they do not replace ownership.

How do you assign ownership without turning FinOps into policing?

Accountability works when roles are clear and blameless. FinOps and cost governance work best when a platform TPM or FinOps lead owns the operating model, not every optimization fix.

A simple split that works for multi-team BigQuery environments:

DecisionPlatform / data infraProduct / analytics teamsFinOps / platform TPM
Reservation size, edition, org defaultsOwnsConsultedFacilitates tradeoffs with finance
Query and pipeline cost (dbt, Airflow, BI)Supports standardsOwnsTracks trends, does not fix every query
Labeling and attribution standardsDefines and enforcesApplies in their reposReports on compliance
Commitment and capacity planningOwns capacity shapeProvides workload forecastsAligns with finance calendar

The goal is not to catch teams doing something wrong. It is so that when spend moves, someone in engineering already knows it is their job to investigate (not FinOps filing a ticket into a black hole).

What rituals make cost awareness stick in normal engineering work?

You do not need new headcount. You need cost to show up where engineering already works.

Monthly showback by team. Roll up spend by label, project, or squad, not only org total. Showback (teams see their number) comes before chargeback (teams pay their number). Chargeback only works once attribution is trusted.

A standing item in your platform or data guild. Fifteen minutes on the top cost movers this month and who is looking at them beats a two-hour quarterly deep dive nobody prepares for.

Architecture and design reviews with a cost line. It does not need to be precise. Order-of-magnitude is enough to force a conversation: “This adds a full-table scan daily. Have we sized that?”

Blameless postmortems on spend spikes. Same discipline as incidents: what changed, what we will do differently, who owns the follow-up. Spikes treated as one-off mysteries never build culture.

Optional: lightweight team goals around cost hygiene (reduce unlabeled spend, review reservation settings before renewal) not individual quotas that encourage shadow workarounds.

How do you embed cost into the development workflow?

Culture sticks when cost appears at the same time as latency and security, not in a slide deck three weeks later.

Labeling as a merge requirement. If team, env, and pipeline lineage are not on the resource, attribution fails and accountability meetings waste time. Make missing labels visible in showback so teams feel the pain.

PR and design review checklists. One line is enough: “Does this change affect bytes scanned, slot demand, or shared reservation config?” You are not asking every engineer to become a FinOps analyst. You are asking them to pause when the answer might be yes.

Alerts routed to owning teams. Budget and anomaly notifications that only go to a central FinOps inbox reinforce the idea that cost is someone else’s problem. Route to the squad that owns the label or project when you can.

This is shift-left at the leadership and policy level. The detailed playbooks for reservations, partitioning, and attribution live in your technical runbooks. Here, the point is to make cost a normal part of shipping.

Rabbit Agentic provides automated cost review on pull requests, cost-aware context for coding agents, and ready-to-merge PRs from optimization recommendations:
Learn more about Rabbit Agentic

What does good look like on BigQuery specifically?

On BigQuery, a healthy BigQuery cost management culture has a few concrete signs.

Teams can answer which workloads drove last month’s change, not only that “BigQuery went up.” They know which reservation settings they control vs. what platform owns. They understand whether their jobs run on-demand or against shared capacity, at least at a directional level.

Optimization is treated as continuous. Workloads drift with product launches, seasonality, and new datasets. One-off tuning after a budget scare does not hold unless something in the operating model keeps attention on the problem.

Nordstrom’s team illustrates the pattern. After migrating to BigQuery, spend rose and manual SQL tuning consumed engineering time with diminishing returns. Pete Bruno, FinOps Lead & Platform TPM, described the shift: treating BigQuery cost as an engineering system (not a billing report) and pairing visibility with automation where it mattered. The result was a 47% reduction in BigQuery spend from slot optimization, slot waste cut from 57.3% to 18.6%, and roughly 400 engineering hours per month reclaimed for product work.

See the full story:
Post-migration BigQuery at Nordstrom: From rising slot waste to 47% lower spend

You do not need Nordstrom’s scale to copy the lesson: make waste visible, assign owners, and protect savings with recurring attention, not a one-time cleanup.

How do engineering leaders partner with finance without slowing delivery?

Finance needs forecastable trends. Engineering needs guardrails, not approval on every infrastructure change. The partnership works when both sides share vocabulary and cadence.

Give finance attribution they can trust before you ask for budget flexibility. Give engineering showback early enough to act before the quarter closes. Align on a single executive sponsor (CTO and CFO on the same page) so cost culture survives reorgs and tool changes.

Unit economics (cost per pipeline, per customer segment, per report) is the long-term goal for many teams. You do not need a perfect model on day one. You need a direction: connect spend to something the business understands, not only to a GCP service line.


If you are still building baseline visibility, Rabbit’s BigQuery Savings Calculator helps estimate where avoidable BigQuery spend may be hiding (reservations, autoscale behavior, and related levers) before you invest in rituals and ownership. For teams further along, case studies from Nordstrom, Lufthansa Group, and others show what sustained engineering-led optimization looks like in practice. Ready to operationalize cost culture with automation? Explore Rabbit Agentic or book a demo to walk through your environment.


FAQ

Cloud cost culture means engineers treat spend as a quality attribute they influence, not a constraint finance imposes after the fact. Teams know who owns each cost lever, share a vocabulary for tradeoffs, and treat optimization as part of how they ship. It goes beyond dashboards: culture shows up in ownership, rituals, and workflow—not only in quarterly billing reviews.

Most programs fade within two quarters because finance presents totals without mapping spend to owned resources, dashboards create awareness without assignments, and optimization loses to feature work. Cost culture fails when it lives only in finance’s calendar. It succeeds when engineering owns investigation, showback is trusted, and cost shows up in normal delivery rituals.

The FinOps Foundation’s Crawl–Walk–Run model sets expectations: Crawl (Inform) builds attribution and visibility; Walk (Optimize) ties reviews to engineering cadence and celebrates wins; Run (Operate) embeds cost in design, review, and deploy with guardrails that support—not replace—ownership. Culture shifts over quarters, not sprints.

Split decisions clearly: platform owns reservation shape and org defaults; product teams own query and pipeline cost; FinOps facilitates tradeoffs and tracks trends without fixing every query. Labeling standards are defined centrally and applied in repos. The goal is blameless accountability—when spend moves, the owning squad investigates, not a central ticket queue.

Monthly showback by team (before chargeback), a standing cost item in platform or data guild meetings, architecture reviews with a cost line, and blameless postmortems on spend spikes. Lightweight team goals on cost hygiene work better than individual quotas that encourage workarounds. Cost should appear where engineering already meets.

Require labels at merge time, add one cost line to PR and design review checklists, and route budget and anomaly alerts to owning squads—not only a central FinOps inbox. Shift-left tooling (for example, cost review on pull requests) reinforces policy. The point is to surface bytes scanned, slot demand, and reservation impact when changes are made.

Teams can name which workloads drove last month’s change, know which reservation settings they control, and understand on-demand vs. shared capacity at a directional level. Optimization is continuous—not a one-off after a budget scare. FinOps for BigQuery treats cost as an engineering system with assigned owners and recurring attention, not only a billing report.

Give finance attribution they can trust before asking for budget flexibility; give engineering showback early enough to act before quarter close. Align on a single executive sponsor (CTO and CFO) so cost culture survives reorgs. Long term, connect spend to unit economics the business understands—not only GCP service lines.

More from our blog

Hero image for 'The True Cost of Manual BigQuery Optimization: A FinOps Perspective' article
The True Cost of Manual BigQuery Optimization: A FinOps Perspective

BigQuery cost optimization has a hidden TCO: engineer hours, opportunity cost, and regression risk. A FinOps framework for when manual work stops scaling.

Read more
Hero image for 'BigQuery Partitioning: How It Works, When to Use It, and What It Costs' article
BigQuery Partitioning: How It Works, When to Use It, and What It Costs

BigQuery partitioning cuts bytes scanned when queries filter on the partition column — but only if you choose the right type and column. Here is a cost-focused guide with examples

Read more
Hero image for 'Google Cloud Cost Optimization: Native Tools & Best Practices' article
Google Cloud Cost Optimization: Native Tools & Best Practices

Google Cloud cost optimization strategies with native tools, and GCP cost management best practices to reduce your monthly Google Cloud spend.

Read more
Contact us icon

Get in touch to start saving

We help businesses save 30-50% on their Google Cloud spending and provide full clarity on their costs.
Automated cloud cost optimization for teams at scale

Rabbit helps engineering and data teams manage and optimize cloud costs across large Google Cloud environments, without slowing down delivery.

ISO 27001 badgeSOC 2 badge

SolutionsCost Insights for All TeamsFor Data TeamsBigQuery for Data TeamsFor Platform TeamsAutomationAgentic Cloud Cost Optimization
Google Cloud Partner logoGoogle Cloud Platform Marketplace logo with link

Rabbit logo
TERMS AND CONDITIONS
PRIVACY POLICY
© 2026 Follow Rabbit PTE Ltd. Google Cloud Partner.