Custom Pricing
ScaleOps uses cloud provider list pricing by default to calculate costs and savings. For on-premise clusters, bare-metal environments, or any deployment where cloud pricing does not reflect your actual infrastructure costs, you can configure custom per-resource prices.
Custom pricing affects cost reports and savings estimates displayed throughout the ScaleOps dashboard.
Configuration
Via the UI
Navigate to Settings → Cost.

Negotiation Discount — applies a percentage reduction to all node costs regardless of whether cloud-based or custom pricing is active. Use this to reflect a negotiated rate you have with your cloud provider or hardware vendor.
To configure custom per-resource prices, disable the Cloud based pricing toggle. This reveals the on-premise pricing fields:
| Field | Description |
|---|---|
| vCPU / hour | Cost per vCPU per hour |
| GiB / hour | Cost per GiB of memory per hour |
| GPU / hour | Cost per GPU per hour |
| Include Unallocated Resources Expenses | Include cost of unallocated (idle) node resources in total cluster cost |
Check Apply settings to all clusters to propagate the same pricing configuration across every cluster in the account.
Click Save to apply.
Via Helm
Set costConfig in your Helm values:
costConfig:
enableCustomPricing: true
manual:
cpu: "0.031611" # $ per vCPU/hour
memory: "0.004237" # $ per GiB/hour
gpu: "0.505" # $ per GPU/hour
manualSpot:
cpu: "0.006655" # $ per vCPU/hour (spot nodes)
memory: "0.000892" # $ per GiB/hour (spot nodes)
gpu: "0.2" # $ per GPU/hour (spot nodes)
discountPercentage: 0
includeUnallocatedCost: false
applyToAllClusters: false| Key | Description | Default |
|---|---|---|
costConfig.enableCustomPricing | Enable custom pricing. When false, cloud provider list pricing is used. | false |
costConfig.manual.cpu | On-demand cost per vCPU/hour. | "0.031611" |
costConfig.manual.memory | On-demand cost per GiB/hour. | "0.004237" |
costConfig.manual.gpu | On-demand cost per GPU/hour. | "0.505" |
costConfig.manualSpot.cpu | Spot cost per vCPU/hour. | "0.006655" |
costConfig.manualSpot.memory | Spot cost per GiB/hour. | "0.000892" |
costConfig.manualSpot.gpu | Spot cost per GPU/hour. | "0.2" |
costConfig.discountPercentage | Negotiation discount (%) applied to all node costs. Works with both cloud-based and custom pricing. | 0 |
costConfig.includeUnallocatedCost | Include unallocated node resource costs in total cost. | false |
costConfig.applyToAllClusters | Apply this configuration to all clusters in the account. | false |
manualSpot prices are used for nodes running as spot/preemptible instances. If your environment does not use spot nodes, these values have no effect.