Cannabis price and ecommerce schema
Price schema and e-commerce structured data for cannabis products. Enable shopping features and product pricing visibility in search.
Get a Free Audit for This Service// Page Stats
23
Sections
1K
Words
6 min
Read Time
Price schema and e-commerce structured data describe your products, prices and availability in a form search engines can read without guessing. For a dispensary, that means product pages whose price and stock match the menu and checkout.
// On This Page
How Price and E-Commerce Schema Works
Price schema sits within Product schema's offers property. It includes currency, price value, availability status, and optionally, seller information and validity dates.
Google Shopping is not a channel for cannabis: Merchant Center lists marijuana among prohibited recreational drug listings (Merchant Center policy). The value of product markup for a dispensary is accuracy on its own pages, where shoppers and search engines compare what they see in results with what they find on the menu.
Price schema marks product pricing and availability in structured data, so search engines read the price and stock state directly instead of inferring them from page text.
Core Price Properties
The price property is the actual selling price (not list price). For cannabis, this is your menu price per unit.
The priceCurrency property specifies currency (USD for US dollars, etc.). Never assume currency; state it explicitly.
The availability property uses specific values: - "InStock" (product available now) - "OutOfStock" (sold out) - "PreOrder" (available for advance purchase) - "InStoreOnly" (physically available but not for remote purchase)
For cannabis, "InStoreOnly" is often accurate because shipping is restricted in most states.
Pricing Tiers and Multiple Offers
Cannabis pricing varies by unit size (eighth, quarter, ounce). Create separate offer objects for each pricing tier.
Example: - Offer 1: 1/8 ounce (3.5g) at $40 - Offer 2: 1/4 ounce (7g) at $70 - Offer 3: 1 ounce (28g) at $220
Each offer has its own price, URL, and availability status.
Cannabis products with multiple pricing tiers should use separate offer objects in schema, one per unit size, so the markup matches what the menu shows for each size.
Validity Dates for Price Accuracy
The priceValidUntil property shows when a price expires. Use this for sales or limited-time pricing.
If you're running a promotion on strains for one month, set priceValidUntil to the promotion end date. After that date, Google knows to stop displaying that price.
This prevents outdated pricing from appearing in search results after promotions end.
Volume Discounts and Bulk Pricing
Show volume discount pricing explicitly through multiple offers. If buying larger quantities reduces per-unit cost, create separate offers showing the discount benefit.
This helps customers understand value of bulk purchases without visiting your site.
Seller Information in Price Schema
The seller property identifies who's selling the product. For your dispensary, include your Business schema reference or business name.
This matters when the same product is listed by several stores, because the markup should make clear which store each price belongs to.
Delivery Information and Fulfillment
The deliveryLeadTime property shows how long until product arrives. For cannabis with "InStoreOnly" status, this might be "same day" or "in-store pickup".
Include shippingDetails property if shipping is available (limited to certain states for cannabis). Specify which states you can ship to.
Most cannabis cannot be shipped, so "InStoreOnly" availability is usually accurate.
Sustainable Packaging and Environmental Claims
If your cannabis products use sustainable packaging, include the sustainabilityRating or environmentalRating property. Environmentally conscious customers appreciate this information.
Cannabis customers increasingly care about sustainability. Including this information can influence purchase decisions.
Product Condition and Freshness
The productCondition property specifies "New", "Refurbished", or "Used". For cannabis, this is always "New" (unless you're accepting returns and reselling, which most states prohibit).
Bulk Sales and Wholesale Information
If you offer wholesale pricing, create separate offers for bulk quantities with corresponding bulk pricing.
This helps wholesale customers find appropriate pricing without contacting you directly.
Seasonal and Limited Products
For seasonal cannabis releases or limited-edition strains, mark priceValidUntil with the availability end date. This tells customers these products are temporary.
High-demand limited drops should be marked "PreOrder" with releaseDate showing when preorders begin.
Integrating with Headset and Springbig
If you're using Headset inventory management, your Product schema prices should pull from real-time inventory and pricing data. This ensures price accuracy.
Springbig integration can feed promotional pricing automatically, updating priceValidUntil dynamically as promotions change.
Manual price updates create inconsistency. Automated integration maintains accuracy.
Google Shopping and Cannabis
Cannabis products cannot be listed in Google Shopping, free or paid, because Merchant Center prohibits marijuana listings (policy). Do not build a Merchant Center feed for cannabis products. If the store also sells eligible merchandise, such as branded apparel or non-cannabis accessories, those items follow Google's normal product and feed rules on their own.
Regional Price Variation
If your prices differ by region (different locations charge different prices), create separate schemas for each region with location-specific pricing.
For multi-location dispensaries, each location might have slightly different pricing.
Promotional Pricing Schema
For sales or promotions, use the offers property with multiple offer objects:
- Regular offer: standard price, no expiration
- Promotional offer: sale price, priceValidUntil set to promotion end
This shows customers current pricing while maintaining historical pricing accuracy.
Price Comparison and Competitive Positioning
Price schema data feeds into Google's price comparison features. Customers searching "[cannabis strain] price near me" might see your prices compared to competitors.
Competitive pricing doesn't mean lowest price. It means transparent, honest pricing. Customers appreciate knowing your price relative to alternatives.
Testing Price Schema
Use Google's Rich Results Test to validate price schema. The test shows how Google parses pricing information.
Validate before launching shopping integrations. Ensure prices display correctly in test results.
Validation and Accuracy Audits
our cannabis regulatory mapping can audit your price schema across all products, checking for: - Currency consistency - Pricing accuracy vs. actual menu prices - Availability status accuracy - Validity date accuracy - Missing required properties
Run quarterly price schema audits to maintain accuracy.
E-Commerce Best Practices
Include high-quality product images that meet the image requirements in Google Merchant Center. Images dramatically influence shopping search click-through rates.
Include detailed product descriptions emphasizing effects, flavors, and cannabinoid content. Cannabis shopping searches are effect-driven.
Collect customer reviews and include aggregateRating. Higher ratings increase shopping search click-through rates.
Cryptocurrency and Alternative Payment Methods
If you accept cryptocurrency or alternative payment methods, note this in product description rather than schema markup. Schema doesn't yet support cryptocurrency pricing natively.
B2B Pricing and Wholesale
For wholesale-focused dispensaries or cannabis brands selling through other retailers, create separate B2B pricing through the B2B schema extension.
This requires more complex schema but enables wholesale customer discovery.
---
Related Pages
Key Points
Price Markup and What Google Shows
Many customers research prices online before they visit a dispensary, so accurate prices on your own product pages matter. Google Merchant Center does not allow marijuana or other recreational drug listings (Merchant Center policy), so cannabis products do not appear in Shopping. Product and price markup on your own site still helps search engines read the page accurately; eligible non-cannabis merchandise, such as apparel or accessories, can follow Google's normal product rules.
Real-Time Price Accuracy and Trust Signals
For cannabis specifically, state-mandated pricing and tax calculations create complexity that makes price accuracy particularly important. Customers expect prices in search results to match prices on your website and final checkout. Price schema feeding from real-time inventory systems (Headset, Dutchie, Springbig) maintains accuracy that manual schema updates cannot achieve. Manually updated prices drift out of sync with the menu, while automated inventory integration keeps them aligned. Dispensaries known for price inaccuracy risk fewer repeat visits and worse reviews. Automated price schema integration is essential infrastructure for competitive cannabis retailers.
Availability Status and Conversion Impact
For cannabis specifically, high-demand strains frequently show limited availability or pre-order status that change hourly due to customer demand. Outdated availability schema (showing strains in stock that are actually sold out) frustrates customers and damages store trust. Real-time inventory integration with price schema automatically updates availability status, ensuring accuracy. Accurate availability helps customers make purchasing decisions based on what is actually in stock. The operational benefit of accurate availability extends beyond search: customers arriving for in-stock items won't waste time searching shelves for sold-out products, improving in-store customer experience as well.
Continue Exploring
Product Schema for Cannabis
Product schema markup implementation for cannabis strains, concentrates, and edibles. Drive rich snippets and search visibility for individual product pages.
Review and Rating Schema for Cannabis
Review and rating schema implementation for cannabis dispensaries. Aggregate customer reviews and build trust signals through structured data.
Video Schema for Cannabis
Video schema markup for cannabis educational content and product videos. Drive video search visibility and YouTube integration.
Cannabis AI Citation Seeding: Real-Identity Reddit, Leafly AMA, and Industry-Pub Byline Strategy for Getting Cited by ChatGPT, Perplexity, and Claude | Bud Authority
Dutchie Plus Migration: Plan the Move from Legacy Plus to Dutchie Pro or a Custom Build Without Losing Headless Control or Crawlable Menu Pages for Your Dispensary - Bud Authority
Dutchie says it will support legacy Dutchie Plus customers through the end of 2026. Bud Authority plans the move to Pro or a custom build and keeps menu pages on your domain.
Cannabis GBP Maintenance Retainer: Ongoing Profile Accuracy, Holiday Hours, Real Photos and Policy Compliance Checks for Dispensaries | Bud Authority
Ongoing Google Business Profile management for dispensaries: hours, photos, reviews, attributes and policy checks, for single stores and multi-location operators.
// deploy
Ready to Deploy This Protocol?
Start with a comprehensive audit. We'll map every opportunity and build your custom growth protocol.
> [ INITIATE AUDIT ]