Open Experiment Standard
Section 4 · OES Spec

Variants

Each variant — independently identifiable, documentable, and presentable.

Variants are the unit a product team actually talks about: control, treatment, holdout. Each one should be stably identifiable across systems and carry enough metadata to render a scorecard or a slide without re-deriving anything from the source product.

Fields

FieldTypePurpose
variant.idrequiredstringStable variant ID.
variant.keyrequiredstringMachine key — e.g. control, treatment_1.
variant.namestringHuman label.
variant.roleenumcontrol, treatment, holdout, baseline.
variant.descriptionstringWhat changed.
variant.allocationnumber (0–1)Percent allocation.
variant.featureFlagKeysstring[]Related flags.
variant.configobjectJSON config shown to users, if safe to export.
variant.screenshotsobject[]Optional visual artifacts.
variant.urlsobject[]URLs, preview links, rollout docs.
variant.codeReferencesobject[]PRs, commits, package versions.