← Back to assessments

SD003 – Currency Units Standardization

Overview

Validates that Product offers use valid ISO 4217 currency codes and, when present, valid UN/CEFACT unit codes. Ensures consistency (single currency across offers).

Probability that AI systems use this signal: Crawlers and generative AI pipelines consume structured and visible page signals for training and inference. Assessment-specific signals (e.g. schema, canonicals, trust cues) affect how likely a page is indexed and surfaced. The probability that this assessment's signal influences AI behavior is high when the page is in a product or compliance context.

Impact on geo compliance: Passing this assessment supports geo compliance by ensuring machine-readable and visible content meet standards that reduce the risk of wrong locale, pricing, or trust in AI-generated answers. Failing can lead to non-compliant or misleading surfacing.

What We Check

  • SD001 must be passed.
  • Product schema and `offers` extracted; offers can be single object or list.
  • For each offer:
  • **priceCurrency:** required; must be in allowed set (USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, SEK, NZD, MXN, SGD, HKD, NOK, TRY, RUB, INR, BRL, ZAR, KRW, PLN, CZK, HUF, ILS, CLP, PHP, AED, COP, SAR, THB, MYR, RON, BGN, HRK, ISK, UAH, QAR, KWD, BHD, OMR).
  • **unitCode:** optional; if present must be in allowed set (e.g. C62, KGM, GRM, LTR, MTK, MTQ, MTR, PCE, SET, EA, etc.).
  • Multiple different currencies across offers: penalty.

Pass / Fail and Score

  • **PASSED** if score >= 60.
  • **Score:** 100 minus 50 per invalid/missing currency, 50 per invalid unit code, 15 if multiple currencies.

How to Fix When It Fails

  • Add priceCurrency with valid ISO 4217 code.
  • Use valid UN/CEFACT unit code for unitCode.
  • Use consistent currency across all offers.

Common Issues

  • Missing priceCurrency.
  • Invalid currency code (e.g. typo or non-ISO).
  • Invalid unitCode when provided.
  • Multiple currencies in one product’s offers.

Dependencies

SD001.

How to Verify

  • Check each `offers[].priceCurrency` against ISO 4217.
  • Check `offers[].unitCode` against UN/CEFACT if used.

Additional Resources

  • ISO 4217: https://en.wikipedia.org/wiki/ISO_4217
  • UN/CEFACT Recommendation 20 (unit codes): https://unece.org/trade/uncefact/cl-recommendations