B2B Volume Tier Wholesale Pricing Schema Markup (JSON-LD)
Structured data for B2B wholesale products, volume discount price breaks, and wholesale tier quantities, modeling QuantitativeValue minimums, bulk unit pricing, and merchant offers.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "Product",
"@id": "https://example.com/wholesale/industrial-fasteners-m8#product",
"name": "Grade 8.8 Galvanized Hex Bolts (Bulk Wholesale Master Carton)",
"description": "Industrial grade 8.8 galvanized steel hex head bolts with stepped volume tier pricing for B2B manufacturing and structural construction contracts.",
"sku": "BOLT-HEX-88-M8",
"mpn": "HEX-88-1000",
"brand": {
"@type": "Brand",
"name": "TitanFast Industrial"
},
"offers": {
"@type": "AggregateOffer",
"priceCurrency": "USD",
"lowPrice": "0.18",
"highPrice": "0.45",
"offerCount": 3,
"offers": [
{
"@type": "Offer",
"name": "Tier 1: 100 to 499 Units",
"price": "0.45",
"priceCurrency": "USD",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"minValue": 100,
"maxValue": 499,
"unitCode": "C62"
}
},
{
"@type": "Offer",
"name": "Tier 2: 500 to 2,499 Units",
"price": "0.28",
"priceCurrency": "USD",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"minValue": 500,
"maxValue": 2499,
"unitCode": "C62"
}
},
{
"@type": "Offer",
"name": "Tier 3: 2,500+ Bulk Pallet",
"price": "0.18",
"priceCurrency": "USD",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"minValue": 2500,
"unitCode": "C62"
}
}
]
}
}Typed Properties Specification (6 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Official wholesale product name with bulk packaging details. e.g. Grade 8.8 Galvanized Hex Bolts (Bulk Wholesale Master Carton) |
| sku | Text | Required | Wholesale distributor Stock Keeping Unit identifier. e.g. BOLT-HEX-88-M8 |
| offers | AggregateOffer | Required | Nested AggregateOffer containing volume quantity price break tiers. e.g. { "@type": "AggregateOffer", "lowPrice": "0.18", "highPrice": "0.45", ... } |
| brand | Brand | Required | Component manufacturing brand. e.g. { "@type": "Brand", "name": "TitanFast Industrial" } |
| mpn | Text | Recommended | Manufacturer Part Number matching B2B catalog specifications. e.g. HEX-88-1000 |
| description | Text | Recommended | Technical specifications, material grade, and contract delivery terms. e.g. Industrial grade 8.8 galvanized steel hex head bolts... |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying Product schema.
Missing eligibleQuantity on Tiered Offers
Publishing discounted tier prices without eligibleQuantity constraints causes Google to treat the bulk price as an unconditional single-unit price.
Nest QuantitativeValue with minValue/maxValue on every volume offer.
Omission of UN/CEFACT UnitCode on Bulk Quantities
Failing to specify unitCode 'C62' (individual unit) or 'KGM' (kilograms) creates unit confusion in shopping crawlers.
Declare unitCode: 'C62' on eligibleQuantity nodes.
Missing lowPrice and highPrice on AggregateOffer
Omitting price bounds on AggregateOffer triggers Google Search Console warnings.
Always populate lowPrice and highPrice on AggregateOffer.
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the E-Commerce cluster.
SaaS Multi-Tier Subscription Pricing Matrix Schema Markup (JSON-LD)
Developer Web API Usage & Metered Consumption Plan Schema Markup (JSON-LD)
Commercial Print Shop & Large Format Graphics Schema Markup (JSON-LD)
Displayed below main page header or above the tool container. • Zero CLS Container