Dataset reference

Operating KPIs

Comparable software fundamentals resolved from heterogeneous disclosures, with definitions and evidence retained for model calibration and analyst review.

Data referenceOperating KPIs. Facts, definitions, guidance, and source lineage.

01

Source-backed disclosure resolution

Each observation connects the normalized value to the company disclosure or transparent calculation that supports it.

Software companies disclose operating measures across structured SEC facts, filing prose and tables, earnings releases, presentations, and prepared remarks. SoftwareIQ evaluates those materials together and resolves the best available disclosure into a canonical series rather than treating one automated filing feed as complete.

Reported observations retain a source metric key and source_check_id for evidence review. Calculated observations remain explicitly identified, publish the applicable formula, and are produced only when the required inputs and calculation controls are satisfied. A calculation does not replace a qualifying direct disclosure.

Best available evidence

Structured facts, filing tables and narrative, earnings releases, and presentations are reconciled with source precedence and period consistency.

Definition preservation

Issuer terminology, cohort thresholds, scope, units, and qualifiers remain attached to the canonical metric so normalization does not erase material differences.

Transparent calculations

Derived values expose their formula and required inputs, including cRPO, billings, bookings, mix, retention-efficiency, and cash-flow calculations.

Guidance calibration

Revenue and operating-KPI guidance retain issuance date, target period, range structure, basis, revision sequence, and linkage to realized results.

02

Operating KPI metric catalog

The catalog groups recurring multi-company disclosures into analytical families while preserving the identifiers and definitions needed for precise use.

Coverage is disclosure-led: a catalog entry describes a supported metric family, not a promise that every issuer reports it in every period. Company-specific ARR, revenue, customer, and retention measures are standardized where their economic meaning aligns; different thresholds or scopes remain separate metric IDs.

Revenue, demand, and contracted backlog

Reported and normalized measures used to evaluate growth, recurring scale, bookings, and forward revenue visibility.

Metric familyRepresentative metric IDsBasisSoftwareIQ definitionCalculation, when applicable
Recurring, subscription, product, or cloud revenuerecurringRevenue, cloud, nonServicesReported or normalizedThe issuer's recurring or product-led revenue measure. Company terminology is retained while related disclosures are grouped for analytical discovery; unlike labels are not treated as identical.
Annual recurring revenuearrReportedContracted or run-rate recurring revenue under the issuer's disclosed ARR definition at period end.
ARR componentscloudArr and company-specific ARR metricsReportedDisclosed ARR attributable to a product, deployment model, or business line. Components are comparable only when scope and issuer definitions align.
Remaining performance obligationsrpoReportedContracted revenue not yet recognized under the issuer's RPO disclosure.
Current remaining performance obligationscurrentRpoReported preferred; derived fallbackRPO expected to be recognized within the disclosed near-term window, generally the next twelve months.Direct disclosure is preferred. Fallback: rpo × disclosed next-12-month RPO percentage.
Calculated current billingscurrentCalculatedBillingsCalculatedRevenue adjusted for the sequential or year-over-year change in current deferred revenue.revenue + current deferred revenue − prior current deferred revenue
Calculated total billingscalculatedBillingsCalculatedRevenue adjusted for the change in current and non-current deferred revenue when both components are available.revenue + change in current deferred revenue + change in non-current deferred revenue
Calculated bookingscalculatedBookingsCalculatedRevenue adjusted for the change in total RPO.revenue + rpo − prior rpo
Current bookings proxycurrentCalculatedBookingsCalculatedRevenue adjusted for the change in current RPO.revenue + currentRpo − prior currentRpo
Current RPO mixcurrentRpoMixCalculatedShare of total RPO expected within the current recognition window.currentRpo ÷ rpo
RPO durationrpoDurationCalculatedRPO expressed relative to an annualized quarterly revenue run rate.rpo ÷ (quarterly revenue × 4)

Customers, cohorts, and retention

Company-disclosed customer populations and retention measures, normalized without erasing issuer-specific cohort definitions.

Metric familyRepresentative metric IDsBasisSoftwareIQ definitionCalculation, when applicable
Total customerscustomersReportedThe issuer's disclosed customer count. Definitions may exclude free users, acquired populations, or selected products and remain qualified accordingly.
Customer spend or ARR cohortscustomersGt5k, customersGt10k, customersGt50k, customersGt100k, customersGt250k, customersGt300k, customersGt500k, customersGt1M, customersGt5MReportedCustomers above the issuer's disclosed annualized spend, ARR, ACV, or revenue threshold. Threshold amount and measurement basis are retained; cohorts are not merged across unlike thresholds.
Customers above a usage thresholdcustomers10UserReportedCustomers meeting a disclosed seat or user threshold, such as more than ten users.
Paying userspayingUsersReportedPaid users or paid accounts under the issuer's stated definition.
LocationslocationsReportedCustomer locations, sites, or equivalent operating units under the issuer's disclosure.
Net revenue retentionnrrReportedRecurring revenue from an opening customer cohort after expansion, contraction, and churn, divided by the opening cohort value, subject to the issuer's definition.
Cloud net revenue retentioncloudNrrReportedNRR restricted to the issuer's cloud customer or revenue population.
Cohort-specific NRRnrr10User, nrr50k, nrr100kReportedNRR for a disclosed usage or spend cohort. The cohort boundary remains part of the metric identity.
Gross revenue retentiongrrReportedOpening recurring revenue retained before expansion, under the issuer's disclosed treatment of contraction and churn.
Revenue per customerrevenuePerCustomerCalculatedAnnualized revenue proxy divided by disclosed customers.Quarterly: TTM best-revenue proxy ÷ customers; annual: fiscal-year best-revenue proxy ÷ customers
Customer acquisition paybackpaybackPeriodCalculatedMonths of sales and marketing investment required to recover estimated incremental gross profit. Published only when required inputs pass calculation controls.12 × S&M ÷ (change in best-revenue proxy × gross-profit ratio); quarterly calculations use TTM inputs

Adjusted P&L and cash-conversion inputs

Disclosure details and calculated measures that support software-specific profitability analysis without reproducing standard financial statements.

Metric familyRepresentative metric IDsBasisSoftwareIQ definitionCalculation, when applicable
Stock-based compensationstockBasedCompensationReportedTotal stock-based compensation recognized during the period.
Functional stock-based compensationsbc_cogs, sbc_rnd, sbc_sm, sbc_gnaReportedSBC assigned to cost of revenue, R&D, sales and marketing, and G&A. These inputs support user-defined adjusted P&L analysis.
Capitalized softwarecapitalizedSoftwareReportedCapitalized internal-use or software-development expenditure when separately disclosed.
Free cash flowfreeCashFlowCalculated or issuer-reported contextOperating cash flow after capital expenditure, with capitalized software deducted when separately disclosed.cashFlowFromOperations − capex − capitalizedSoftware; fallback: cashFlowFromOperations − capex

Workforce structure

Reported operating capacity used to evaluate functional investment and productivity.

Metric familyRepresentative metric IDsBasisSoftwareIQ definitionCalculation, when applicable
Total headcounthc, employeesReportedEmployees at the disclosed date under the issuer's workforce definition.
Functional headcounthcCogs, hcRD, hcSM, hcGA, hcSvcReportedEmployees assigned to cost-of-revenue, R&D, sales and marketing, G&A, or professional-services functions where disclosed.
Geographic headcounthcUS, hcIntReportedEmployees assigned to U.S. or international populations under the issuer's geographic definition.

Business composition and efficiency

Normalized mixes, transaction measures, and calculated operating-efficiency indicators.

Metric familyRepresentative metric IDsBasisSoftwareIQ definitionCalculation, when applicable
Cloud revenue mixcloudMixCalculatedCloud revenue as a share of total revenue.cloud revenue ÷ revenue
Services revenue mixserviceMixCalculatedServices revenue as a share of total revenue.services revenue ÷ revenue
Recurring revenue mixrecurringMixReported or calculatedRecurring revenue as a share of the relevant revenue base.
Transaction revenue mixtransactionMixReported or calculatedTransaction-based revenue as a share of the relevant revenue base.
Non-cloud revenue and ARRnonCloud, nonCloudArrCalculatedResidual revenue or ARR outside the disclosed cloud component.revenue − cloud revenue; ARR − cloud ARR
Payment and commerce volumegmv, gpv, gtvReportedIssuer-reported gross merchandise, payment, or transaction value. Each volume type remains a separate metric.
Merchant, subscription, and transaction componentsmerchantSolutions, subscriptionSolutions, transactionReportedDisclosed revenue or volume components for transaction-oriented software and payments businesses.
ARR concentrationperArr50k, perArr100k, perArr500k, perArrNewProductsReportedShare of ARR associated with a disclosed customer-spend cohort or newer product set.
Rule of 40ruleOf40CalculatedRevenue growth plus free-cash-flow margin.revenue growth + free cash flow ÷ revenue; quarterly calculations use TTM inputs
Rule of XruleOfXCalculatedGrowth-weighted efficiency measure that applies a two-times weight to revenue growth.2 × revenue growth + free cash flow ÷ revenue
Bookings-weighted Rule of XruleOfXBookingsCalculatedGrowth-weighted efficiency measure using the series-consistent bookings proxy.2 × best-bookings growth + free cash flow ÷ revenue
Q4 bookings ratioq4RatioCalculatedQuarterly best-bookings proxy as a share of trailing-twelve-month best bookings; primarily used to evaluate Q4 seasonality.quarterly best-bookings proxy ÷ TTM best-bookings proxy

Guidance metric families

Guidance is organized by the measure management actually provides—not forced into a revenue-only model. Each observation retains its target period, basis, range or point structure, and revision sequence.

Guidance familyRepresentative metric IDsBasisSoftwareIQ definition
Revenue and revenue growthrevenue, revenueGrowthYoY, revenueGrowthYoYCCGuidedTotal revenue outlook plus reported year-over-year and constant-currency growth targets.
ARR and ARR growtharr, cloudArr, arrGrowthYoYGuidedPeriod-end recurring-revenue targets and growth rates under the issuer's disclosed ARR scope.
Subscription, product, recurring, or cloud revenuenonServices, cloud, recurringRevenueGuidedCompany-specific revenue outlook aligned to the operating measure management uses to frame the business.
Billings and bookingscalculatedBillings, calculatedBillingsGrowthYoY, bookingsGuidedManagement outlook for billings or bookings, preserved under the disclosed definition and period basis.
RPO and cRPOrpo, rpoGrowthYoY, currentRpo, currentRpoGrowthYoY, currentRpoMixGuidedBacklog and near-term backlog targets, including growth or mix when management guides those measures.
Cash generationcashFlowFromOperations, freeCashFlowGuidedOperating- and free-cash-flow outlook under management's stated basis.
Customer and retention KPIscustomers, customersGrowthYoY, nrr, dbnrr, grossRetentionGuided when disclosedCustomer-count and retention targets captured when management provides an explicit outlook.
Other company-specific revenue measuresservices, saasAndSupportRevenue and mapped revenue metricsGuidedIssuer-specific revenue components retained as distinct canonical metrics rather than forced into total revenue.
03

Observation, period, and revision semantics

Each row identifies what was measured, the period it represents, and whether the value was reported or calculated.

ConceptDefinition
Reported observationA value disclosed by the company and normalized to a canonical metric, period, unit, and qualifier. The source metric key and evidence reference preserve the issuer's terminology and scope.
Calculated observationA value produced from identified source observations under a maintained formula. It remains distinguishable from a direct disclosure and does not replace a qualifying reported value.
Fiscal periodThe company reporting period represented by the value. Period start, period end, fiscal year, and fiscal quarter describe economic time; updated_at describes publication maintenance time.
Guidance issue timeThe time management published an outlook. It is distinct from the target fiscal period and orders revisions for the same company, metric, and target.
NullNo defensible value is available for the stated company, metric, period, and qualifier. Null is not converted to zero and does not imply that the issuer reported no activity.
Correction or restatementA maintained-history update caused by issuer revision, improved source evidence, mapping repair, or calculation correction. It is not a new economic observation or an immutable as-released vintage.

The stable company_id is the cross-dataset company key. A ticker is retained for display and filtering but can change following a listing, acquisition, or corporate action. The canonical metric_id supports comparison; source_metric_key, unit, basis, and qualifiers retain disclosure-specific meaning.

Customer cohorts are separated when thresholds, currencies, product scope, or contract populations differ. Company-defined ARR and retention measures are mapped into common families only when their economic meaning is sufficiently aligned. Standardization provides a consistent research surface without representing nonidentical disclosures as identical.

Guidance preserves both the issued observation and its target period. Range endpoints remain source values; a midpoint is a calculated convenience. Revisions are linked rather than collapsed so model calibration can use the sequence of management expectations and the eligible realized result.

04

REST resources

Read-only resources return canonical facts separately from their definitions.

GET/v1/metric-definitions

Discover canonical metrics and mapped source keys.

ParameterRequiredBehavior
metric_idNoExact canonical metric identifier.
sectionNoDefinition grouping.
GET/v1/kpi-facts

Return current annual and quarterly KPI observations. This is not a release-vintaged time series.

ParameterRequiredBehavior
company_id / tickerNoCompany filter; company_id is preferred for persisted research.
metric_idNoOne or more canonical KPI IDs.
period_typeNoannual or quarterly.
period_start / period_endNoInclusive fiscal-period boundary filters.
GET/v1/guidance-facts

Management guidance observations, revisions, and realized outcomes.

ParameterRequiredBehavior
company_idNoStable company identifier.
metric_idNoCanonical guided metric.
issued_after / issued_beforeNoInclusive guidance-issuance window.
target_period_endNoTarget reporting period.
Python: precision-safe KPI panel
from decimal import Decimal
import requests

response = requests.get(
    "https://api.softwareiq.io/v1/kpi-facts",
    headers={"Authorization": f"Bearer {TOKEN}"},
    params={"company_id": "siqco:example", "period_type": "quarterly"},
    timeout=30,
)
response.raise_for_status()
facts = response.json()["data"]
values = [Decimal(row["value"]) for row in facts if row["value"] is not None]
05

Data Warehouse table reference

The same logical contract is distributed through Snowflake and BigQuery.

COMPANIES

Grain: one current row per company_id. Stable key: company_id.

FieldLogical typeNullableDefinition
company_idSTRINGNoStable SoftwareIQ company identifier and preferred join key.
stable_idSTRINGNoStable mapping identifier; currently equal to company_id.
company_group_idSTRINGYesIdentifier linking related current or prior corporate entities.
tickerSTRINGYesCurrent display ticker; not a durable join key.
company_nameSTRINGNoCurrent company display name.
cikSTRINGYesSEC central index key when applicable.
cik_idSTRINGYesNormalized SEC filer identifier when applicable.
current_statusSTRINGYesCurrent public, private, acquired, or other mapping status.
coverageSTRINGYesCoverage designation.
coverage_sourceSTRINGYesOrigin of the coverage designation.
website_coverageSTRINGYesWebsite publication state.
acquisition_coverage_typeSTRINGYesAcquisition-related coverage behavior.
marketSTRINGYesPrimary market classification.
industrySTRINGYesCurrent industry classification.
sub_industrySTRINGYesCurrent sub-industry classification.
categorySTRINGYesCurrent SoftwareIQ category.
reporting_currencySTRINGYesPrimary reporting currency.
year_foundedINTEGERYesReported or mapped founding year.
ai_nativeBOOLEANYesCurrent AI-native company designation.
taxonomy_versionSTRINGYesCompany taxonomy version.
deployment_originSTRINGYesMapped deployment origin.
tech_stackSTRINGYesCanonical JSON string for flexible tech-stack metadata.
content_hashSTRINGNoDeterministic content hash used for publication integrity.

METRIC_DEFINITIONS

Grain: one row per metric_id. Stable key: metric_id.

FieldLogical typeNullableDefinition
metric_idSTRINGNoCanonical KPI identifier used for normalized analysis.
display_nameSTRINGNoHuman-readable metric label.
sectionSTRINGYesResearch display grouping.
statementSTRINGYesAssociated statement or analytical group.
formatSTRINGYesExpected presentation format.
display_orderINTEGERYesSuggested display order within a section.
source_metric_keysSTRINGYesCanonical JSON string containing mapped source keys.
content_hashSTRINGNoDeterministic publication hash.

KPI_FACTS

Grain: one current normalized metric observation per company and fiscal period. Stable key: kpi_fact_id.

FieldLogical typeNullableDefinition
kpi_fact_idSTRINGNoStable identifier for the current normalized observation.
company_idSTRINGNoJoins to COMPANIES.COMPANY_ID.
tickerSTRINGYesConvenience display ticker.
metric_idSTRINGNoJoins to METRIC_DEFINITIONS.METRIC_ID.
source_metric_keySTRINGNoOriginal internal metric key retained for lineage, not canonical comparisons.
period_typeSTRINGNoAnnual or quarterly observation grain.
period_labelSTRINGYesHuman-readable fiscal-period label.
period_startDATEYesKnown start of the represented fiscal period.
period_endDATEYesKnown end of the represented fiscal period.
fiscal_yearINTEGERYesCompany fiscal year.
fiscal_quarterINTEGERYesCompany fiscal quarter for quarterly observations.
valueDECIMALYesNumeric observation. Null is not zero.
unitSTRINGYesCurrency, percentage, count, multiple, or other measurement unit.
value_qualifierSTRINGYesQualification such as reported, calculated, or disclosure-specific context.
source_resolved_metric_idSTRINGYesResolved internal source identifier.
source_check_idSTRINGYesIdentifier for the analyst-facing evidence record.
source_check_urlSTRINGYesRelative SoftwareIQ source-check URL.
updated_atTIMESTAMPYesLatest observation update timestamp; not an original release vintage.
content_hashSTRINGNoDeterministic publication hash.

GUIDANCE_FACTS

Grain: one issued guidance observation for one company, metric, and target period.

FieldLogical typeNullableDefinition
guidance_fact_idSTRINGNoStable identifier for one guidance observation.
company_idSTRINGNoStable company join key.
metric_idSTRINGNoCanonical revenue or operating-KPI target.
issued_atTIMESTAMPNoPublic issuance timestamp used to order revisions.
target_period_typeSTRINGNoQuarter, fiscal year, or other explicitly defined target period.
target_period_startDATEYesTarget period start when resolved.
target_period_endDATEYesTarget period end when resolved.
guidance_typeSTRINGNoRange, point, floor, ceiling, or qualitative.
low_valueDECIMALYesNormalized lower bound.
high_valueDECIMALYesNormalized upper bound.
midpoint_valueDECIMALYesCalculated midpoint where meaningful.
unitSTRINGYesUnit applying to the values.
basisSTRINGYesGAAP, non-GAAP, constant-currency, or other disclosed basis.
prior_guidance_fact_idSTRINGYesPrevious guidance observation in the revision chain.
actual_kpi_fact_idSTRINGYesRealized KPI observation when available.
source_check_idSTRINGYesEvidence-lineage identifier.
updated_atTIMESTAMPNoPublication update timestamp.
content_hashSTRINGNoDeterministic publication hash.
06

Research conventions

A small set of conventions preserves comparability across companies, periods, and model runs.

  • Retain updated_at and the extract timestamp when a workflow requires a reproducible historical research state.
  • Treat null as not disclosed or unavailable for the stated grain; it is distinct from a reported zero.
  • Use value_qualifier to distinguish directly reported values from calculated observations.
  • Align guidance comparisons by target period, unit, GAAP or non-GAAP basis, currency treatment, and metric scope.