Skip to content

Digital products · Substitute structured data

No-Shipping Schema for Digital Products on Shopify

Shopify Catalog's seven AI-readable fields1 assume physical products. Digital products break the assumption — Barcode is empty, Variants are minimal, Images are previews not product photography, and shipping doesn't apply. The install ships substitute structured signals: a requires_shipping=false flag on Shopify, a metafield set carrying delivery_method and license_type, Product schema additionalProperty mirroring the metafields4, and cover-or-preview imagery that satisfies the one-image-minimum Catalog requirement2.

Published

Why an explicit no-shipping signal matters

AI shopping engines parsing buyer queries handle physical products and digital products differently. A query like 'best PDF template for invoicing' should not surface physical printed-form products; a query like 'best leather notebook for journaling' should not surface PDF templates. Without an explicit digital signal on the PDP, the engines can mis-categorize a digital product as physical, which downranks it for digital-intent queries and surfaces it for physical-intent queries it cannot fulfill.

The Shopify AI optimization doc3 emphasizes comprehensive product information for AI agents. For digital products, comprehensive means explicit — the description must call out that the product is digital, the delivery method must be specified, and the structured metadata layer must carry the digital flag for AI extraction. Implicit signal (a PDF cover image, the absence of shipping options) is not enough — AI engines need explicit data they can parse with high confidence.

Shopify mechanics — requires_shipping flag and fulfillment service

Two Shopify-native mechanisms signal digital-product nature. First: each product variant has a 'requires_shipping' boolean — setting it to false tells Shopify (and downstream channels) that the variant does not need a shipping address. Second: digital products are typically connected to a fulfillment service that handles file delivery (Shopify Digital Downloads, SendOwl, FetchApp, or custom integrations). Setting requires_shipping=false plus connecting the appropriate fulfillment service is the table-stakes install layer.

With requires_shipping=false set, the Shopify checkout adjusts — no shipping address required, no shipping cost calculated, no shipping options surfaced. The Catalog feed picks up the flag and surfaces it through Offer schema. AI engines reading the Catalog feed see the absence of shipping-related fields and treat it as a signal of digital-product nature, but the install adds explicit structured detail on top of the implicit signal for cleaner AI extraction.

The substitute metafield set for digital products

The install ships a digital-products-specific metafield set: digital_product (boolean true on all digital SKUs), delivery_method (instant download link, email delivery, account access, license key), file_format (PDF, EPUB, MP4, MP3, ZIP, etc., per the actual file), file_size (in MB, useful for buyers planning download), license_type (single-user, team, commercial, royalty-free, CC0), software_requirements (where applicable — minimum OS, RAM, application versions), post_purchase_support_model (community, email, none).

Each metafield is editable per SKU in the Shopify admin and renders on the PDP as a 'Product details' or 'Specifications' block. The Catalog optimization doc1 documents Description as the primary AI-readable copy field; metafields extend Description with structured key-value pairs that AI engines parse as filterable attributes. The schema mapping (next section) makes the metafield content visible to engines through the JSON-LD layer in addition to the Description prose.

Product schema mapping for digital-only

Each metafield mirrors to a Product schema additionalProperty PropertyValue block in the theme's JSON-LD output. For text-based digital products (ebooks, PDFs, articles, reports), the schema.org DigitalDocument subtype is more specific than generic Product and signals the digital-document nature to engines that consume schema. For software, SoftwareApplication is the appropriate subtype. For courses, Course. For music or video, MusicRecording or VideoObject as appropriate.

Schema.org's Product type4 is the base; the digital-product subtypes (DigitalDocument, SoftwareApplication, Course, MusicRecording, VideoObject) carry richer typed properties for the specific medium. The install uses the most-specific applicable subtype where the theme supports it, falling back to Product with additionalProperty when subtype support is partial. The Catalog feed publishes whichever schema the theme emits — AI engines see the typed signal and weight it accordingly.

The cover-or-preview image substitute

Shopify Catalog requires at least one product image. Digital products don't have product photography in the conventional sense, but they have covers (book covers, course cards, software box-art), previews (PDF first-page mockups, course module thumbnails, software screenshots), or representative scenes that satisfy the requirement and carry AI-extractable visual signal.

The install ships at least three images per digital SKU where the category supports it: the primary cover or representative image, a preview or sample mockup (PDF first page, course module screenshot, software interface), and a contextual image showing the product in use where applicable (a planner template on a desk, a software screenshot from real use). Each image carries descriptive alt text5 that names the digital nature explicitly — 'cover image of [product name], a digital [type]' — which is the alt-text pattern AI engines parse most cleanly for digital products.