Record

Minimum publication package

case_id
CW-2026-01-REG-PRICING
industry
Domain registration
scope
Multi-TLD, multi-currency, multi-region public pricing surfaces and JSON-LD Offer graphs across primary storefront locales.
approved_by
NRLC editorial gate
approved_at
2026-09-12
release_id
unavailable — withheld
deployed_at
unavailable — withheld

Admission chain

Seven separate records

  1. 01

    Observed condition

    For the same TLD and term length, visible storefront prices, API-backed checkout totals, and JSON-LD Offer nodes disagreed by currency, eligible region, and price type. Promo and renewal prices were often serialized as a single Offer.price without priceType or validThrough.

  2. 02

    Evidence

    unavailable — withheld (client NDA): pre-change HTML captures of pricing matrices unavailable — withheld: JSON-LD Offer dumps for representative TLD × market cells unavailable — withheld: checkout quote logs for the same SKUs

  3. 03

    Decision

    Treat each sellable cell as a distinct Offer keyed by TLD/SKU × market × currency × price type (registration vs renewal vs promo), using PriceSpecification / UnitPriceSpecification rather than a single flattened display string. Prefer schema.org eligibleRegion and ISO 4217 priceCurrency over inferred locale.

  4. 04

    Intervention

    Built a pricing source-of-truth export that emits Offer + UnitPriceSpecification nodes with priceType, priceCurrency, eligibleRegion, and validity windows; aligned HTML rendering and checkout quotes to the same export; nested related fee lines via OfferCatalog / addOn where fees were separable.

  5. 05

    Verification

    Re-extract Offer graphs for a frozen sample of TLD × market cells; compare price, currency, region eligibility, and priceType against the pricing SoT; confirm HTML visible price and checkout quote for the same cell match the active Offer.

    unavailable — withheld: post-change JSON-LD extracts unavailable — withheld: SoT vs page vs checkout reconciliation sheet

  6. 06

    Result

    For the verified sample cells, the active Offer price, currency, and eligible region matched the pricing source-of-truth and the visible storefront cell. Remaining disagreement classes were limited to markets not yet migrated onto the SoT export.

    Technical verification only — no traffic, ranking, or citation-rate claims are published for this case.

  7. 07

    Limitations

    Client identity, domains, and raw artifacts are withheld and cannot be independently inspected from this page. Verification covered a preregistered sample of markets/TLDs, not the entire catalog. No claim is made that AI answer engines immediately updated external citations after the release. Third-party marketplaces and WHOIS/aftermarket mirrors were out of scope.

Decision record

Alternatives considered

  • Cosmetic copy edits on the pricing table only — rejected; would leave structured Offer graph wrong
  • AggregateOffer with a single low/high range worldwide — rejected; hides market eligibility and fee components
  • Suppress JSON-LD until redesign — rejected; removes machine-readable truth without fixing HTML/API drift

Methods used

Inherited public methodology

  • Decision traces (observation → evidence → decision → verification)
  • Enterprise schema / Offer graph reconciliation
  • Source-of-truth alignment across HTML, JSON-LD, and checkout