This certification is available to FinOps Foundation members that generate billing data which reliably supports the FOCUS v1.2 specification by providing structurally conformant datasets, expected types and formats (with any deviations disclosed in the Conformance Gap Report), and consistent core calculations. It provides practitioners confidence that a provider’s data meets published specification requirements, providing assurance that datasets substantially align with the FOCUS v1.2 specification, within the published deviation thresholds.
Please contact member-cert@finops.org to request a Request for Information (RFI) document and kickstart the certification process for your FOCUS implementation. If your organization is not a FinOps Foundation member but wishes to participate in the FOCUS certification process, contact hello@finops.org to discuss membership options.
The certification program currently validates conformance to FOCUS 1.2.
Subsequent versions of FOCUS are under active development. As the FOCUS specification evolves, the certification program will be updated and expanded to align with each new release.
Each version will have its own defined conformance criteria. Once released, each version will have a 24-month window during which certifications may be issued for that version. As future FOCUS versions add datasets, the Full-tier’s coverage will expand to include all datasets defined in that version. Each new dataset contributes its own Mandatory column requirements to Full-tier evaluation.
Please check this page regularly for updates, or contact member-cert@finops.org for the latest information on certification timelines and criteria for a specific FOCUS version.
An overview of the requirements for the FinOps Certified FOCUS v1.2 Conformant certification.
Being a FinOps Foundation Member and Linux Foundation Member in good standing are prerequisites to becoming a FinOps Certified FOCUS Conformant.
The FinOps Certified FOCUS Conformant certification requires individuals in your organization to have achieved FinOps Certified FOCUS Analyst certifications based on your organization’s size.
The following table outlines the type and number of certifications that individuals in your organization require for a FOCUS Data Generator.
| Company Size | FinOps Certified FOCUS Analyst |
|---|---|
| 5,000 + | 10 |
| 500 – 4,999 | 5 |
| 100 – 499 | 3 |
| Less than 100 | 2 |
The “Company Size” column in this table refers to the parent organization size that was used for defining your fee structure when you joined the Linux Foundation and counts are not based on the individual business unit. For example, a 100 person product team that is part of a 1,500 person organization would fall into the “500-4,999” individual certification requirement tier, and not the “100-499” individual certification requirement tier.
The certification process requires the following:
FinOps Foundation (F2) staff will run the FOCUS Validator – an F2 open-source application that validates sample data against a specific version of the FOCUS specification – on the submitted sample data. The results of the FOCUS Validator analysis, together with the information provided in the RFI, are used to complete the certification review and determine whether a data generator is eligible for FinOps Certified FOCUS Conformant status.
The certification process is considered complete only when F2 staff have verified that conformance gap and column mapping reports, and confirmed they are publicly accessible.
To support the conformance certification review and validation process, data generators are required to provide the information outlined below.
This information ensures accurate identification of the data generator, establishes a point of contact for follow-up questions, and enables effective evaluation of the submitted sample data against certification criteria.
Sample data should remove or mask personally identifiable information while preserving structural validity. Hash or replace IDs (BillingAccountId, SubAccountId, ResourceId), remove names and tag values. Do not anonymize cost columns, dates, currencies, categories, or quantities needed for validation.
Anonymized sample data that meets all the certification requirements will be contributed to the FOCUS Sandbox and attributed to your organization. Contributing to the FOCUS Sandbox is part of becoming a FinOps Certified FOCUS Conformant data provider. The FOCUS Sandbox helps practitioners learn from real-world, certified FOCUS implementations and demonstrates your organization is actively contributing to the advancement of the FinOps practice and strengthening interoperability across the ecosystem.
All of the following criteria are required.
The certification criteria outlined in this section is specific to FOCUS 1.2.
Data providers generating FOCUS conformant datasets are required to support the FOCUS 1.2 columns listed below. The certification process can not proceed if support for any of these columns are missing.
All of the following criteria are required.
| Applicability Criteria | Description |
| Billed Cost [Column ID: BilledCost] | The billed cost represents a charge serving as the basis for invoicing, inclusive of the impacts of all reduced rates and discounts while excluding the amortization of relevant purchases (one-time or recurring) paid to cover future eligible charges. This cost is denominated in the Billing Currency. The Billed Cost is commonly used to perform FinOps capabilities that require cash-basis accounting such as cost allocation, budgeting, and invoice reconciliation. |
| Effective Cost [Column ID: EffectiveCost] | Effective Cost represents the amortized cost of the charge after applying all reduced rates, discounts, and the applicable portion of relevant, prepaid purchases (one-time or recurring) that covered this charge. The amortized portion included should be proportional to the Pricing Quantity and the time granularity of the data. Since amortization breaks down and spreads the cost of a prepaid purchase, to subsequent eligible charges, the Effective Cost of the original prepaid charge is set to 0. Effective Cost does not mix or “blend” costs across multiple charges of the same service. This cost is denominated in the Billing Currency. The Effective Cost is commonly utilized to track and analyze spending trends. |
| Billing Currency [Column ID: BillingCurrency] | Billing currency is an identifier that represents the currency that a charge for resources or services was billed in. Billing Currency is commonly used in scenarios where costs need to be grouped or aggregated. |
| Billing Account Id [Column ID: BillingAccountId] | A Billing Account ID is a provider-assigned identifier for a billing account. Billing accounts are commonly used for scenarios like grouping based on organizational constructs, invoice reconciliation and cost allocation strategies. |
| Charge Category [Column ID: ChargeCategory] | Charge Category represents the highest-level classification of a charge based on the nature of how it is billed. Charge Category is commonly used to identify and distinguish between types of charges that may require different handling. |
| Charge Period Start [Column ID: ChargePeriodStart] | Charge Period Start represents the inclusive start bound of a charge period. For example, a time period where Charge Period Start is ‘2024-01-01T00:00:00Z’ and Charge Period End is ‘2024-01-02T00:00:00Z’ includes charges for January 1 since Charge Period Start represents the inclusive start bound, but does not include charges for January 2 since Charge Period End represents the exclusive end bound. |
| Charge Period End [Column ID: ChargePeriodEnd] | Charge Period End represents the exclusive end bound of a charge period. For example, a time period where Charge Period Start is ‘2024-01-01T00:00:00Z’ and Charge Period End is ‘2024-01-02T00:00:00Z’ includes charges for January 1 since Charge Period Start represents the inclusive start bound, but does not include charges for January 2 since Charge Period End represents the exclusive end bound. |
Indicate if the data you generate for key areas – including infrastructure, billing and pricing, and account management features – can be mapped to FOCUS columns. This information helps practitioners understand the scope of support for non-mandatory FOCUS columns.
Any of the following criteria are required.
| Applicability Criteria | Description |
| Availability Zones | Mapped to the AvailabilityZone FOCUS Cost and Usage column |
| Capacity Reservations | Mapped to any of the CapacityReservation.* FOCUS Cost and Usage columns |
| Commitment Discounts | Mapped to any of the CommitmentDiscount.* FOCUS Cost and Usage columns |
| Multi-Currency Pricing | Mapped to the PricingCurrency, and any of the PricingCurrency.* FOCUS Cost and Usage columns |
| Multiple Billing Account Types | Mapped to the BillingAccountType FOCUS Cost and Usage column |
| Multiple Sub Account Types | Mapped to the SubAccountType FOCUS Cost and Usage column |
| Regions | Mapped to the RegionId, and RegionName FOCUS Cost and Usage columns |
| Resource-Based Billing | Mapped to the ResourceId, ResourceName, and ResourceType FOCUS Cost and Usage columns |
| SKU Pricing | Mapped to the SkuId, SkuPriceId, SkuMeter, and SkuPriceDetails FOCUS Cost and Usage columns |
| Sub Accounts | Mapped to the SubAccountId, and SubAccountName FOCUS Cost and Usage columns |
| Tags | Mapped to the Tags FOCUS Cost and Usage columns |
| Unit Pricing | Mapped to the ListUnitPrice, and ContractedUnitPrice FOCUS Cost and Usage columns |
Some criteria involve semantic or business logic rules that cannot be automatically verified. In this section, data providers are asked to self-assess their sample data and disclose any areas where their datasets do not meet the expected outcomes.
Examples include cross-row relationships (like commitment amortization totals), alignment with external data (such as the BilledCost FOCUS column sums matching invoice totals), and semantic correctness (for instance, the ConsumedQuantity FOCUS column accurately reflecting actual usage).
Any known deviations from the expected outcomes must be documented and included in publicly accessible FOCUS conformance information required for this certification.
Attestation and deviation documented for the following criteria is required.
| Applicability Criteria | Attestation/Deviation |
| Invoice Alignment | Sum of BilledCost for InvoiceId matches invoice total from InvoiceIssuer |
| Marketplace Billing | BilledCost is 0 (zero) for charges where payments go to third parties |
| Commitment Amortization | Sum of EffectiveCost equals BilledCost of commitment purchase (both used & unused) |
| Commitment Purchase EffectiveCost | EffectiveCost is 0 (zero) for purchases covering future charges |
| Consumed Quantity Semantics | ConsumedQuantity represents actual consumption, not billed quantity |
| Pricing Math | The UnitPrice multiplied by the PricingQuantity equals corresponding FOCUS Billing or Pricing Cost column |
| Currency Consistency | TBillingCurrency matches currency used in invoices from InvoiceIssuer |
| Billing Period Boundaries | BillingPeriodStart/BillingPeriodEnd correctly represent inclusive/exclusive time period bounds |
| Charge Period Boundaries | ChargePeriodStart/ChargePeriodEnd correctly represent inclusive/exclusive time period bounds |
| Identifier Uniqueness | IDs (BillingAccountId, ResourceId, …etc) are unique within a provider scope |
| Immutable ID Consistency | Immutable identifiers remain consistent across billing periods |
Billing model constraints that impact multiple data providers across the industry may impact FOCUS conformance. In these cases, an exception may be requested to allow the certification process to move forward.
When requesting a Known Industry Limitation (KIL) exception, data providers must supply evidence demonstrating multi–data generator impact, clearly describe the underlying architectural root cause, and document any available practitioner workarounds.
A KIL exception request is considered when it meets the following criteria:
Any approved KIL exception requests must be documented and included in publicly accessible FOCUS conformance information required for this certification.
Below is an example of a KIL that uses the FOCUS column called ConsumedQuantity to illustrate an exception request format.
Practitioners rely on documentation about the behavior of your FOCUS implementation.
To successfully complete the certification process, publish a conformance gap report and column mapping reference, both of which must be publicly accessible, that document alignment, deviations, and known industry limitations between the data generator output and the FOCUS specification.
The published information may include additional context, and examples not provided by the gap report or column mapping reference to help practitioners understand the derivation of FOCUS columns from your source data.
The certification process is considered complete only when F2 staff have verified the gap and column mapping reports, and that they are publicly accessible.
All of the following criteria are required.
Contact us at member-cert@finops.org to request an RFI document and get started on your certification process.
No. There is no separate fee for certification. Certification is available for FinOps Foundation members in good standing. Membership funds the certification program; if a non-member data generator wishes to participate, contact hello@finops.org to discuss membership options for your organization.
This certification signals to the community that…
Use of the FinOps Certified® mark and the FinOps Certified FOCUS Generator badge is governed by the LF Projects Trademark Policy. Certified data generators in good standing may display the badge on their websites, marketing materials, and product documentation. Additionally, the badge will be displayed on your FinOps Foundation Member profile page, the FinOps Landscape, and on your booth at the FinOps X conference.
Badge usage must accurately represent the scope and tier of the certification awarded. Examples of misuse include:
Questions about specific use cases should be directed to the FinOps Foundation. Use that conflicts with the LF Projects Trademark Policy is subject to LF Projects enforcement.
The individual certification requirements aim to validate the knowledge required for understanding and supporting the FOCUS specification for data generation provided by your software.
No. The different types of individual certifications are mutually exclusive. For example, one FinOps Certified Professional certification does not substitute for any FinOps Certified FOCUS Analyst certifications.
A non-passing submission does not terminate the certification process. Instead, it identifies areas requiring remediation before certification can be granted. FinOps Foundation staff will communicate the specific deficiencies in writing and work with the data generator to clarify the changes needed for resubmission, such as a Known Industry Limitation that was not accepted as submitted.
Data generators are provided a 1-month remediation window beginning on the date the certification result is communicated. During this period, the submission may be revised and resubmitted without restarting the certification process. After the remediation window expires, a new submission is required.
Both Parquet and CSV formats are accepted. The sample must include at least one complete billing period with a representative mix of charge categories.
Remove or mask personally identifiable information while preserving structural validity. Hash or replace IDs (BillingAccountId, SubAccountId, ResourceId), remove names and tag values. Do not anonymize cost columns, dates, currencies, categories, or quantities needed for validation.
Static and Dynamic classify what information a validation rule depends on, not whether the rule can be automated.
Dynamic checks are not inherently non-automatable; they simply depend on inputs the FOCUS Validator does not yet consume. As validation tooling evolves to incorporate additional sources such as catalog metadata or invoice references, more Dynamic checks may become automatable. The Static or Dynamic classification of a rule does not change; only the validation coverage provided by the Validator expands.
Accuracy for Dynamic checks is further reinforced through Practitioner usage after certification. If Practitioners identify behavior that diverges from a data generator’s published Conformance Gap Report or documented Dynamic check responses, the discrepancy may be reviewed with the data generator and can result in updated disclosures or, in cases of material misrepresentation, revocation of certification.
Certified sample data is contributed to the FOCUS Sandbox and attributed to your organization. This helps practitioners learn from real-world, certified FOCUS implementations and demonstrates your organization is actively contributing to the advancement of the FinOps practice and strengthening interoperability across the ecosystem.
Only certified submissions. Sample data from data generators who do not achieve certification will not be added to the FOCUS Sandbox.
Provider-attributed. Datasets are labeled by data generator name, allowing practitioners to explore how specific data generators implement the specification.
Customer data protected. Sample data must have PII removed before submission per the Provider Submission Guide. The Sandbox contains no customer-identifiable information.
Version-tagged. Data is associated with the FOCUS version against which it was certified.
Contributing to the FOCUS Sandbox is part of becoming a FinOps Certified FOCUS Conformant data provider.
Mandatory columns are considered critical path columns and must pass all of the validator static checks for certification to proceed. Any failure on these columns results in automatic non-certification.
Only ‘MUST’ and ‘MUST NOT’ violations on mandatory or conditional columns count toward the deviation threshold. ‘SHOULD’ violations and gaps in recommended or optional columns are disclosed but do not affect certification status.
Submitted samples must be drawn from production data, or a functionally equivalent dataset used to serve production consumers, in a way that preserves the distribution of edge cases present in production. Samples engineered to avoid known nulls, conformance failures, or other edge conditions are not acceptable. If a deviation is disclosed in your Conformance Gap Report, the sample must exhibit it.
A KIL is a deviation caused by fundamental billing model constraints affecting multiple data generators. Approved KILs are excluded from the deviation count but must be disclosed publicly.
When requesting a Known Industry Limitation (KIL) exception, data providers must supply evidence demonstrating three criteria have been met: (1) affects two or more data providers, (2) there is a billing architecture limitation(s) rather than implementation choices, and (3) has a clear practitioner workaround documented.
You choose the format: web page, PDF, Markdown, or any publicly accessible format without paywall or registration. The Gap Report must include: certification summary, deviation list with workarounds, KILs (if any), and applicability declarations.
Documentation showing how each FOCUS column is derived from your native billing data, including source fields and transform logic. This helps practitioners understand your transformation logic and troubleshoot discrepancies.
Yes. If your conformance status changes (e.g., you fix a deviation), you may update your Conformance Gap Report and notify F2 Staff. Your certification remains valid; updates are informational.
Certified data providers are listed publicly on the FOCUS website with their FOCUS version, certification date, deviation count, KIL count (if any), and links to their published Conformance Gap Report and Column Mapping Reference.
No. Certification is version-specific. For example, a FOCUS 1.2 certification is independent of FOCUS 1.3 certification. You must separately certify for each version you wish to claim.
We are actively developing certification support for subsequent versions. Check back for updates to this page or contact member-cert@finops.org for the latest timeline.
Your current certification remains valid and on record indefinitely. Once released, each version will have a 24-month window during which certifications may be issued for that version. There are no retroactive changes to historical certifications. Each FOCUS version will have its own certification criteria, and you must submit a separate request to become certified for another FOCUS version.
Yes. Each FOCUS version will have its own certification criteria, and you must submit a separate request to become certified for another FOCUS version. Your current certification(s) remains valid and on record indefinitely.
Yes! Details about the FOCUS Validator are available in GitHub using the link here.
Yes. The FOCUS Validator is available for you to use anytime. It provides a robust validation framework that can process large datasets, execute complex validation rules, and generate detailed reports about compliance with FOCUS.
Yes. The FOCUS Validator is available for you to use anytime. It provides a robust validation framework that can process large datasets, execute complex validation rules, and generate detailed reports about compliance with FOCUS.
The certification is not shareable or inheritable by partners. The certification does not extend to partners that white-label your software offerings.
Contact us at member-cert@finops.org