Skip to main content
Page

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
23 sections
|6 min
> Audit
Introduction

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.

Section 01

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.

Section 02

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.

Section 03

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.

Section 04

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.

Section 05

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.

Section 06

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.

Section 07

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.

Section 08

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.

Section 09

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).

Section 10

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.

Section 11

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.

Section 12

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.

Section 13

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.

Section 14

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.

Section 15

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.

Section 16

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.

Section 17

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.

Section 18

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.

Section 19

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.

Section 20

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.

Section 21

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.

---

Section 23

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.

// deploy

Ready to Deploy This Protocol?

Start with a comprehensive audit. We'll map every opportunity and build your custom growth protocol.

> [ INITIATE AUDIT ]
BA://OS