The two installation paths
Schema apps on Shopify install via the App Store, configure via the app's admin interface, and inject JSON-LD into the storefront either through Online Store 2.0 App Embed Blocks (modern), Script Tag API (legacy), or by writing into the theme via theme installation. Theme-native means hand-rolled Liquid blocks placed in theme.liquid and per-template section files (main-product.liquid, main-list-collections.liquid, main-article.liquid), as Shopify's own SEO FAQ documents as the path for direct theme-code structured-data work.
What schema apps emit on Shopify
The top schema apps in the Shopify App Store in 2026 — JSON-LD for SEO, Smart SEO, Avada SEO Suite, SEO Manager, Plug In SEO, TinyIMG — all emit a baseline set: Product on PDPs (often replacing or supplementing the theme's auto-emission), BreadcrumbList on PDPs and collections, Organization on the homepage, WebSite with SearchAction. Premium tiers usually add: AggregateRating + Review (if integrated with a review platform), Article on blog posts, FAQPage on the FAQ hub, hasMerchantReturnPolicy and shippingDetails on Product (the newer apps; older ones don't yet). What apps generally do NOT do well: per-product gtin mapping when product.barcode varies in format, custom @graph composition with shared @id across multiple blocks, schema for non-standard templates (a custom landing page section).
Trade-offs side by side
Schema app strengths: faster time-to-deploy (15 minutes vs hours of Liquid work), maintained by the app developer (they handle Schema.org vocabulary updates and Google policy changes), no Liquid skill required, app-bundled features (sitemap, meta tags, redirects) often come together. Theme-native strengths: zero recurring cost (no monthly subscription), full control over field set and structure, faster pageload (no app JavaScript or script tag overhead), survives theme switches if you maintain the file across themes, no third-party dependency on app reliability.
When a schema app wins
Three scenarios where a schema app is the right answer. (1) The merchant has no developer and no Liquid skill, and the cost of an agency install isn't justified. (2) The store changes themes frequently and doesn't want to re-port the schema work each time — apps re-attach automatically. (3) The store needs the broader feature bundle (meta tags, sitemap, redirects) the SEO suite apps offer, and including schema in that suite saves an app slot.
When theme-native wins
Three scenarios where theme-native is the right answer. (1) The merchant or their agency has Liquid skill and prefers full control — schema is one less app, one less subscription, one less dependency. (2) The store is on a custom or heavily-customised theme where the schema needs to integrate with bespoke metafields and metaobjects the app can't see. (3) Performance matters disproportionately (large catalog, high traffic) and the merchant doesn't want third-party scripts injected into the storefront.
The hybrid pattern — what most Shopify stores actually run in 2026
Most Shopify stores that have invested in schema work end up running a hybrid. Theme-native for the entities the merchant fully controls and rarely changes: Organization in theme.liquid, WebSite in theme.liquid, BreadcrumbList in section files. Schema app for the entities tied to dynamic data and review platforms: AggregateRating + Review via the review-app's own emission (Yotpo, Stamped.io, Judge.me, Okendo), FAQPage if managed via a schema-app's FAQ feature. Shopify's own theme auto-emission stays canonical for Product, with the theme-native complementary block layered on for gtin, hasMerchantReturnPolicy, and shippingDetails.