# Production & Non Production Cost

Production and Non-Production cost segmentation allows you to clearly separate business-critical workloads from development, testing, and staging environments.

While this feature is powered by the same backend engine as **Business Hierarchy**, it provides a simplified and standardized way to classify workloads based on environment.

This ensures:

* Clean executive reporting
* Better budget planning
* Accurate savings tracking
* Clear production accountability

***

### Why Environment Segregation Matters

Without clear environment classification:

* Production and test workloads get mixed
* Optimization opportunities are unclear
* Savings tracking becomes distorted
* Finance cannot distinguish operational vs experimental spend

Separating production from non-production enables:

* Accurate margin analysis
* Smarter optimization decisions
* Reduced risk during cost-cutting
* Better forecasting

***

### How It Works

Production & Non-Production classification uses **tag-based rule definitions**.

You define what qualifies as:

* Production
* Non-Production

Based on:

* Tag Key / Value
* Account
* Resource Name
* Service
* Region

The system then categorizes all workloads accordingly.

***

#### Example Classification Logic

If:

* Tag `environment = prod`
* OR Tag `env = production`
* OR Account name contains `live`

Then:

→ Classify as **Production**

If:

* Tag `environment = dev`
* OR Tag `env = staging`
* OR Resource name contains `test`

Then:

→ Classify as **Non-Production**

***

<figure><img src="https://3963693991-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiyNGpqVYfmDF6qt7Lzar%2Fuploads%2FMoQpJFh4VBGzzGvOOqXE%2Fimage.png?alt=media&#x26;token=feabe170-9325-46fe-802b-c892effa26cd" alt=""><figcaption></figcaption></figure>

***

### Supported Rule Conditions

You can define rules using:

* Native Cloud Tags
* Account Name
* Subscription Name
* Project ID
* Resource Name
* Service
* Region
* Usage Type

Rules follow AND logic within a rule block.

Multiple rule blocks can be defined.

***

### How It Is Different from Business Hierarchy

| Feature          | Business Hierarchy              | Production & Non-Production              |
| ---------------- | ------------------------------- | ---------------------------------------- |
| Purpose          | Maps cost to business ownership | Segregates cost by environment type      |
| Depth            | Up to 4 levels                  | Binary classification (Prod vs Non-Prod) |
| Resource Mapping | Leaf-level cost centre          | Rule-based environment grouping          |
| Use Case         | BU / Team / Project reporting   | Operational environment reporting        |

Internally, both use the same allocation engine.\
Production & Non-Production is simply a simplified, purpose-built segmentation layer.

***

### Reporting Capabilities

Once configured, you can:

* View total Production spend
* View total Non-Production spend
* Compare Prod vs Non-Prod trends
* Filter dashboards by environment
* Track savings by environment type
* Monitor policy violations separately

***

### Best Practices

To ensure accurate classification:

* Standardize environment tag keys across teams
* Avoid multiple meanings for the same tag
* Review unmatched resources monthly
* Align environment definition with engineering policy

Recommended tag keys:

* `environment`
* `env`
* `stage`
* `deployment`

***

### Common Multi-Cloud Examples

#### AWS

* `environment = prod`
* `aws:autoscaling:groupName contains live`
* Account name contains `production`

#### Azure

* `Environment = Production`
* Subscription name contains `Prod`
* Resource group contains `Live`

#### GCP

* Label `env = prod`
* Project ID contains `production`

#### OCI

* Tag namespace `Operations.Environment = Prod`

***

### Why This Feature Is Important

Production workloads:

* Directly impact revenue
* Require higher reliability
* Must be optimized carefully

Non-production workloads:

* Can be aggressively optimized
* Can tolerate scheduling policies
* Are ideal for automation-based savings

This separation enables smarter FinOps decisions.

***

### Governance Alignment

Environment classification also enables:

* Production-only alerting
* Non-production shutdown policies
* Environment-specific workflow automation
* Scoped access controls

If you have not configured cost centres yet, refer to:

👉 **Cost Centres & Business Hierarchy**

***

### Summary

Production & Non-Production Cost gives you:

* Clean workload segregation
* Accurate financial visibility
* Better optimization control
* Executive-level clarity

It is simple to configure, but powerful in impact.
