The Structure of Recurring Offers in Structured Data

Many modern Shopify brands offer products with both one-time purchase options and recurring subscription deliveries. Google Merchant Center requires that promotional and subscription pricing be distinguished carefully to avoid misleading pricing flags in search listings.

Using UnitPriceSpecification for Volume and Frequency

The UnitPriceSpecification schema enables stores to declare exact unit codes, reference quantities, and subscription cadence. Communicating these details helps search engines parse whether a listed price reflects a single bottle, a bulk case, or a recurring monthly delivery.

Communicating Minimum Commitments and Tiered Pricing

When subscription plans require minimum terms or bulk commitments, the eligibleQuantity property provides explicit parameters for search engines. This practice supports transparent search listings and reinforces compliance with Google Merchant Center pricing policies.

Code Example: Google-Compliant JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Offer",
  "price": "32.00",
  "priceCurrency": "USD",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": "32.00",
    "priceCurrency": "USD",
    "unitCode": "MON",
    "referenceQuantity": {
      "@type": "QuantitativeValue",
      "value": "1",
      "unitCode": "MON"
    }
  }
}
Keep Your Product Structured Data Compliant

Help prevent Google Merchant Center warnings and maintain search snippet eligibility. Smart Schema generates compliant structured data server-side in minutes with zero theme code changes.

Start 14-Day Free Trial

Frequently Asked Questions

How should stores with both one-time and subscription options format schema?

Merchants can include multiple Offer nodes within an offers array, clearly defining one offer for the standard one-time price and another offer specifying subscription billing terms.

Related Technical Glossary Terms Related Troubleshooting Guides