Usage data that you can export from Nebius AI Cloud is compliant with the FinOps Open Cost and Usage Specification (FOCUS) 1.2. This article describes existing conformance gaps and workarounds for them.Documentation Index
Fetch the complete documentation index at: https://docs.nebius.com/llms.txt
Use this file to discover all available pages before exploring further.
Supported features
Nebius supports the following FOCUS-related capabilities:| Capability | Support |
|---|---|
| Availability zones | No |
| Capacity reservations | No |
| Commitment discounts | Yes |
| Multi-currency pricing | Yes |
| Multiple billing account types | Yes |
| Multiple sub account types | No |
| Regions | Yes |
| Resource-based billing | Yes |
| SKU pricing | Yes |
| Sub accounts | No |
| Tags | No |
| Unit pricing | Yes |
Deviations
Usage data provided by Nebius has three deviations from the FOCUS specification.#1: ChargeCategory
- Column:
ChargeCategory - Specification: Purchases of commitment discounts MUST use
ChargeCategory = "Purchase". - Deviation: Commitment discount purchases are not modeled as
ChargeCategory = "Purchase"rows. Commitment discount costs are reflected differently depending on the discount type.
Resource-based: Postpaid commitment discounts appear asChargeCategory = "Adjustment"rows; prepaid commitment discounts are represented through amortizedEffectiveCoston usage rows rather than as separate purchase rows.
Spend-based: unlike resource-based commitment discounts, their cost impact is reflected inContractedCostrather thanEffectiveCost. - Workaround: Resource-based: For both postpaid and prepaid resource-based commitment discount types –
EffectiveCostat the usage row level reflects the net cost after the commitment discount is applied and can be used for per-service cost analysis.
Note thatAdjustmentrows do not includeCommitmentDiscountIdorSkuId, so practitioners cannot programmatically link them to specific commitment discounts. For per-service commitment cost impact, useEffectiveCostat the usage row level rather than attempting to reconcile adjustment rows to individual commitments.
Spend-based: Where a cost-based commitment affects pricing, the applicable price adjustment is reflected inContractedCost.
#2: EffectiveCost
- Column:
EffectiveCost - Specification: Purchased discounts (e.g., commitment discounts) MUST be amortized. The sum of
EffectiveCostfor commitment usage and unused rows must equal theBilledCostof the corresponding purchase. - Deviation: Commitment discount purchases are not modeled as
ChargeCategory = "Purchase"rows (see deviation #3), preventing verification that amortizedEffectiveCostsums match the original purchase amount. - Workaround: Resource-based: commitment discount cost impact is reflected in
EffectiveCostat the line-item level. For postpaid commitments – total commitment value can be identified fromChargeCategory = "Adjustment"rows. For prepaid commitments – you can only sumEffectiveCostat the line-item level.
Spend-based: Where a cost-based commitment affects pricing, the applicable price adjustment is reflected inContractedCost.
So row-level amortization reconciliation against the original purchase is not currently possible.
#3: CommitmentDiscountCategory
- Column:
CommitmentDiscountCategory - Specification:
CommitmentDiscountCategoryMUST indicate whether the commitment discount identified inCommitmentDiscountIdis based on a predetermined amount of spend or usage. Allowed values areSpendandUsage - Deviation: Spend-based commitments are not currently modeled as a distinct commitment discount category. Also unlike resource-based commitment discounts, their cost impact is reflected in
ContractedCostrather thanEffectiveCost. - Workaround: Where a spend-based commitment affects pricing, the applicable price adjustment is reflected in
ContractedCost.
Known industry limitations
Known industry limitations (KILs) are constraints that are common to multiple data generators. KILs are treated as exceptions and are excluded from the deviation count for the purposes of FOCUS certification. Usage data provided by Nebius has one KIL.#1: ConsumedQuantity
- Column:
ConsumedQuantity - Specification:
ConsumedQuantityrepresents actual consumption - Deviation: Value includes minimum billing increments
- Workaround: Cost analysis: use
PricingQuantity, notConsumedQuantity.PricingQuantity × UnitPrice = BilledCostalready accounts for the increment.
Short-duration workloads: expectConsumedQuantityto overstate actual usage by up to the minimum increment.
Cross-provider comparison: normalize to the largest minimum increment in the dataset.