Research methodology · 2026

Prop Firm Software TCO Data Model

A trustworthy total-cost comparison needs a schema that can hold missing and non-comparable data without silently converting it to zero. This is the normalization model behind our procurement research.

Cost fields

FieldRule
setup_feeOriginal currency; null if unverified
monthly_baseExact tier/plan required
included_capacityPreserve vendor unit and definition
overageRate + unit + threshold
revenue_sharePercentage + contractual base
profit_sharePercentage + profit definition
creditsQuantity + consumption event + expiry
platform_costIncluded/external/unknown
kyc_payment_dataSeparate third-party lines
migrationVendor fee + internal/overlap separately

Unknown is not zero

When a quote-led provider does not publish a price, the field remains unknown. This prevents a missing cost from making the vendor look artificially cheap.

Original currencies first

Store USD/EUR/etc. values in their original currency. Currency conversion belongs to a dated buyer scenario, not the source dataset.

Provider-defined units first

Do not transform active trader into account unless a defensible relationship is known. The raw model preserves the vendor unit and a normalized scenario can add assumptions separately.

Claims and confidence

Each material field should carry source, verification date and evidence type. Conflicting official sources reduce confidence and remain flagged until resolved.

Calculated fields

Simple year-one base can be calculated when setup and monthly base are verified. It should exclude unverified external costs and be labeled “simple base,” not TCO.

Scenario layer

A buyer scenario adds volume, revenue/profit where relevant, funded conversion, external contracts and exchange rate. This is where TCO becomes buyer-specific.

Why publish the model

Transparent methodology makes our comparisons auditable and discourages SEO pages that invent market averages from incompatible offers.

See the data dictionary, pricing dataset and buyer TCO guide.

Compare providers for my scenario →