Build vs. Buy>SEO & Site Performance>Structured data & schema markup

Build or Buy Structured Data & Schema Markup on Shopify?

Written by Deploi EditorialReviewed by Martin Dejnicki, Director of SEO & AI SearchUpdated September 2026Pricing verified September 2026

Structured data on Shopify is a BUILD for any store with a developer: an estimated $3,000–$8,000 one-time (Deploi estimate, illustrative) replaces a $105.50–$399/yr schema subscription (verified Sep 2026) and ends duplicate-node conflicts. The native structured_data Liquid filter already emits Product, ProductGroup and Article JSON-LD; Organization, BreadcrumbList, FAQ and review markup are theme work. Buy only when no developer exists and you need review or FAQ schema live this week.

Your profile — see how the verdict shifts

VerdictBUILD (native filter + theme JSON-LD) · BUY only with no developer and a deadline
Buy score
4.6
Build score
8.2
Confidence
HighBounded scope, a first-party filter covers the hardest object, and schema requirements change slowly
Reference scenario
$20M–$100M GMV · agency dev bench · single storefront · one review app
As of
September 2026

Decision at a Glance

Your profileVerdictWhy
Under $2M revenueBUYSchema Plus Essential at $20.99/mo covers 250 product schemas and JSON-LD for SEO runs $399/yr (verified Sep 2026); either beats paying a developer when nobody on the team touches Liquid.
$2M – $15MDEPENDSBuild if a dev bench exists; the whole scope is a two-week theme task. Buy if review and FAQ rich results need to be live before the next site sprint.
$15M – $75MBUILDOne review app, one theme, one schema graph: owning it ends the duplicate-node conflicts app injection causes and keeps markup aligned with your PDP data.
$75M+BUILDMulti-market, headless or multiple storefronts multiply the surfaces; a schema layer you author is the only version that stays consistent across all of them.

What Structured data & schema markup Actually Drives

OutcomeImpactHow it works
Revenue — indirectHighRich results (price, availability, star ratings, breadcrumbs) raise click-through from search listings and feed Google Merchant Center listings without a separate feed.
Data & insightHighSchema is the machine-readable product layer that AI shopping agents and Google's AI features parse; consistent markup decides whether your prices and stock show up correctly.
Customer experienceMediumAccurate snippets set the right expectation before the click: in stock, priced, rated, and returnable.
Operational efficiencyLowOne markup layer wired to native product data removes the manual re-entry that spreadsheet-driven schema tools require.

Spend ceiling: Schema is worth a lot and costs little; cap the spend at a two-week build or one mid-tier subscription. Anything priced like a platform is overpaying for a few hundred lines of JSON.

What buying enables (top apps)

  • + Product, review, breadcrumb, organization and FAQ schema live in an hour without touching theme code
  • + Review-app compatibility out of the box: Judge.me, Loox, Okendo, Stamped, Yotpo and others on Schema Plus (verified Sep 2026)
  • + Ongoing rich-results monitoring, so a Google rule change shows up as an alert rather than as lost snippets
  • + Merchant Center listing compatibility maintained by the vendor

What building additionally unlocks

  • + One schema graph with no duplicate or conflicting nodes, because the theme is the only emitter
  • + Markup shaped to your data model: variant-level offers, metafield specs, custom breadcrumbs, FAQ blocks from metaobjects
  • + Portability to headless or multiple storefronts, where app injection often doesn't reach
  • + Zero script weight and zero recurring line, permanently

Find Your Verdict in 3 Questions

  1. Do you have a developer or agency who can edit theme Liquid?

    Yes: Go to question 2.

    No: Your verdict: BUY — Schema Plus or JSON-LD for SEO adds review, FAQ and breadcrumb markup today; move it into the theme when a developer arrives.

  2. Do you need review, FAQ or breadcrumb rich results live this week?

    Yes: Your verdict: BUY — install now for the deadline, replace with theme JSON-LD next sprint, then uninstall.

    No: Go to question 3.

  3. Is more than one app or snippet already emitting schema on your product pages?

    Yes: Your verdict: BUILD — consolidate to one theme-authored graph; duplicate nodes are costing you rich results today.

    No: Your verdict: BUILD — a two-week theme task that ends the subscription and keeps the markup yours.

The TCC Scorecard — 12 Dimensions

TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →

DimensionBuyBuildWhy
Cost
Acquisition & implementationAn app is live in an hour; the theme build takes 1–2 weeks including rich-result testing (Deploi estimate, illustrative).
Recurring feesSchema Plus runs $10.99–$34.99/mo and JSON-LD for SEO $399/yr (verified Sep 2026), forever; theme JSON-LD bills nothing after the build.
Maintenance & upgradesVendors track Google's schema changes for you; owned markup needs a check when rich-result rules or the theme change (~$500–$1,500/yr, Deploi estimate, illustrative).
Switching & exitUninstall an app and every node it injected disappears the same day; theme markup ports with the theme.
Risk
Vendor riskTwo of the three named apps are small single-brand developers; a theme snippet has no vendor to lose.
Security & compliance surfaceApps need read scopes on products, reviews and content plus a storefront script; the build adds no third-party code.
Platform-deprecation exposureThe structured_data filter is first-party and gained ProductGroup output on 2024-07-16; Liquid and JSON-LD are stable surfaces.
Value
Fit to requirementApps emit generic graphs; a build models your review source, your variant structure, your breadcrumbs and your FAQ blocks exactly.
Time to marketToday versus about two weeks for the theme build.
Performance & scaleApp-injected schema arrives via a script tag and sometimes duplicates theme nodes; theme JSON-LD renders inline with the page at zero script cost.
Data ownership & AI-readinessSchema is the structured layer AI shopping agents read; owning it means one source of truth for prices, availability, reviews and policies.
Focus & opportunity costSmall scope: roughly a two-week task once, then quiet. The opportunity-cost argument is weak on either lane.

The App Landscape

AppStatusPricingBest for
JSON-LD for SEOLive4.9★, 350 reviews; listed as Ilana's JSON-LD for SEO; single annual planAnnual Pro $399/year, the only plan: expanded schema.org markup, ongoing rich-results monitoring, a structured data audit, Merchant Center compatibility and the SEO Simplified video course; 7-day free trial, no monthly option or free tier (verified Sep 2026)Set-and-forget markup with rich-results monitoring and a human-run audit
Schema Plus for SEOLive5.0★, 534 reviews; listed as 'Schema Plus - AI & SEO JSON-LD'Lite $10.99, Essential $20.99, Premium $34.99/mo for 5, 250 or unlimited product schemas; 20% off annually (verified Sep 2026)Review-app compatibility plus FAQ, video and local-business schema without code
Smart SEOLive4.9★, 852 reviews; Built for ShopifyFree plan; Pro $14.99, Business $24.99, Premium $49.99/mo, 17% off annually (verified Sep 2026)Stores that want schema bundled inside a broader SEO suite

The Build Path

  • Native structured_data filter for products and articles: {{ product | structured_data }} inside an ld+json script emits Product, or ProductGroup when variants exist (since 2024-07-16); articles emit Article. First-party and kept current by Shopify.
  • Theme-authored Organization, BreadcrumbList and FAQ: A schema snippet in theme.liquid for Organization and site-wide nodes, breadcrumbs from the collection and product context, FAQ from metaobjects or section blocks.
  • Review aggregate wired to your review app's data: AggregateRating and Review nodes read from the review app's metafields or API, emitted once by the theme, with the app's own injection switched off.
  • Validation loop: Rich Results Test plus Search Console enhancement reports on the release checklist, so no theme update ships broken markup.
Effort band
$3,000–$8,000 (Deploi estimate, illustrative); below the $10–25K contact-form band, often folded into a theme sprint
Typical timeline
1–2 weeks (Deploi estimate, illustrative)
Maintenance, honestly
~$500–$1,500/yr (Deploi estimate, illustrative): a check when Google changes rich-result rules or the theme changes. Budget ~15–20% of build cost per year in upkeep (Deploi estimate); there is no subscription line.
What you own — and what you take on
You own: the schema graph, its mapping to your product and review data, and its portability to any storefront. You take on: watching Search Console's enhancement reports, a 15-minute monthly habit.

3-Year Total Cost of Capability

Buy (app path)Build (custom path)
Year 0 (setup)$0–$200$3,000–$8,000
Years 1–3 (recurring)$400–$1,300$1,500–$4,500 (maintenance)
3-year total≈$400–$1,500≈$4,500–$12,500
Illustrative cumulative cost over 36 months$0$2k$4k$6k$9kMo 0Mo 12Mo 24Mo 36Buy (app path)Build (custom path)
Illustrative cumulative cost: the subscription is cheaper in cash for the whole horizon. The build wins on the outcome, not the invoice: one clean graph, no injected script, and markup that ports to headless or a second storefront.
  • All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
  • App path: a mid-tier schema subscription held flat across the horizon; annual discounts ignored.
  • Build path: native filter plus theme-authored Organization, breadcrumb, FAQ and review nodes; three-year horizon.

What the Sticker Price Hides

On the buy path

  • Duplicate nodes: the app, the theme and a review app each emit Product or AggregateRating, and Google trusts none of them
  • Tier caps on product schemas: Schema Plus Lite covers 5 products and Essential 250 (verified Sep 2026); a mid-market catalog needs Premium
  • Injected via script: schema that arrives after render is invisible to some crawlers and to every headless storefront
  • Uninstall cliff: rich results vanish the day the app leaves unless the theme already emits its own graph

On the build path

  • Silent breakage at theme updates when the schema snippet lives in a section that was replaced
  • Review markup drifting from the review app's data after a vendor API change
  • ~$500–$1,500/yr upkeep (Deploi estimate, illustrative), plus the discipline to read enhancement reports

What Merchants Say

The recurring theme in low reviews: rich results disappeared after install because the app's nodes duplicated markup the theme or review app already emitted.
app-store 1–2★ review theme
Merchants describe paying for schema for years without knowing whether it rendered, until a Search Console warning finally surfaced the gap.
community-reported pattern (2026 research corpus)

If You Change Your Mind Later

If you bought and outgrow it

Uninstalling removes every node the app injected the same day, so replacement markup must be live in the theme first. Run the Rich Results Test on a product, a collection and an article before you cancel, then remove the app and re-test within the week.

If you built and want out

Nothing is stranded: the schema snippets travel with the theme, and the native structured_data filter works in any Liquid theme. Retreating to an app later is a one-hour install; moving to headless means re-emitting the same JSON from the new front end.

When This Answer Changes

We're watching for:

  • Shopify extending the structured_data filter beyond product and article (Organization, BreadcrumbList or FAQ), which would shrink the build to near zero
  • Google or AI-search engines changing which schema types drive visible results; the last big shift was ProductGroup for variants (2024-07-16)
  • Your review app changing how it exposes ratings, which breaks owned and app markup alike

Verdict change log:

No changes since first publication (September 2026).

Common Questions

Does Shopify add structured data automatically?

Shopify adds product and article structured data natively through the structured_data Liquid filter (per Shopify developer docs, Sep 2026). The filter outputs schema.org JSON-LD: Product, or ProductGroup when variants exist (since 2024-07-16), and Article. Organization, BreadcrumbList, FAQ and review markup are not generated and remain theme or app work. Check whether your product template already calls the filter before buying anything.

How much does a schema markup app cost on Shopify?

Schema markup apps on Shopify cost $10.99–$34.99 a month for Schema Plus, by product-schema tier, or $399 a year for JSON-LD for SEO on its single plan (verified Sep 2026). Smart SEO includes JSON-LD from its $14.99/mo Pro tier (verified Sep 2026). A theme build runs an estimated $3,000–$8,000 once (Deploi estimate, illustrative) and then bills nothing.

Can schema markup apps conflict with theme markup?

Yes, schema apps conflict with theme markup whenever two emitters describe the same page. A Product node from the theme, a second from the app, and an AggregateRating from a review app produce duplicate or contradictory nodes. Conflicting values leave Google to pick one or show nothing, so duplicates cost rich results rather than adding them. A single theme-authored graph fixes it in 1–2 weeks (Deploi estimate, illustrative).

Your Next Steps

If you're going with BUILD(matches your selected profile)

  1. Run the Rich Results Test on a product, collection, article and FAQ page; list every emitter
  2. Confirm the product template calls the native structured_data filter; add it if it doesn't
  3. Author Organization, BreadcrumbList and FAQ nodes in a theme snippet
  4. Wire AggregateRating to your review app's data and switch off the app's own injection
  5. Add Search Console enhancement reports to the release checklist

If you're going with BUY

  1. Pick the tier by product count: Schema Plus Lite covers 5, Essential 250, Premium unlimited (verified Sep 2026)
  2. Disable any theme or review-app schema the app now duplicates
  3. Confirm the markup renders in the page source, not only after scripts run
  4. Diary a theme-sprint task to move the graph into Liquid and cancel

Official Docs & Sources

Official documentation linked for verification — our verdicts and estimates are our own.

Ready to own your schema layer?

Deploi audits every emitter on your product pages, consolidates to one theme-authored graph on the native filter, and validates it against Rich Results and Search Console. Two weeks, no subscription.

Contact us today

Ecommerce development at Deploi

Verdict scored for the reference scenario above. Estimates are not quotes; app pricing carries its verification date and gets re-verified quarterly. Full scoring anchors: see the TCC methodology.

Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.

No affiliate links. No paid placement. We make money building and integrating solutions — not on referral fees.