Skip to main content
Card class: Non-HeroCategory: Ecommerce Platform

At a glance

Count of active products lacking a body description. The catalogue-quality view: how many product pages are operating without long-form copy that drives conversion and SEO?
What it countsCOUNT(products WHERE status = ACTIVE AND (descriptionHtml IS NULL OR LENGTH(descriptionHtml) < 50)). The threshold is configurable; default flags effectively-empty descriptions.
API endpointAdmin GraphQL. Product.descriptionHtml, Product.status.
What “missing” meansEither no description set, or description is shorter than the configured minimum (default 50 chars) which catches placeholder text like “TBD” or template stubs.
VAT / tax treatmentNot applicable.
ShippingNot applicable.
DiscountsNot applicable.
RefundsNot applicable.
Cancelled / voided ordersNot applicable.
CurrencyNot applicable.
Channels / sourcesCatalogue-wide; affects all surfaces (Online Store, marketplaces, AI overviews).
Active-only filterDraft and archived products excluded. The card surfaces customer-facing problems.
Multi-languageThe card uses the primary publication language. Translated stores may show false negatives if a translation is incomplete; pair with translation health checks.
Time windowRT (real-time, computed from latest indexed snapshot)
Alert trigger>0, any active product without a description is a customer-facing gap
Rolesowner, operations

Calculation

Calculated automatically from your Shopify data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A UK DTC homeware brand on Shopify, 612 active products. Snapshot date: 12 May 26. Card reads 42 products missing description.
CohortCountNote
Recently-launched products18Spring drop, copy not yet finalised
Imported via CSV migration122024 catalogue import never completed
Variants of bundle products8Bundle parent has copy; variants stripped
Test / staff products in production by mistake4Should be archived
Total42
Five things to notice:
  1. Recent launches dominate the list. New products usually go live with stub descriptions; the merchandiser fills in copy over the following 1-2 weeks. A non-zero count is therefore normal at any given moment for active stores. The question is the structural baseline: 5-10 missing is acceptable; 40+ suggests a process gap.
  2. CSV migrations are the most expensive miss. 12 products from a 2024 import without descriptions are likely losing organic search and AI-overview visibility. Each is a 30-minute fix; total backlog is 6 hours of merchandiser work. ROI is high relative to most catalogue work.
  3. Bundle variants need special treatment. 8 bundle-variant products have no description because Shopify Bundles auto-generates them from components. The customer-facing PDP usually pulls bundle copy from the parent; verify on theme.
  4. Test products in live catalogue are a hygiene fail. 4 staff or test products that should have been archived. Each is 2 minutes to clean up. Set a recurring quarterly catalogue audit.
  5. 42 of 612 = 6.9% of catalogue without copy. SEO and AI-overview visibility are at risk for those PDPs. AI search engines (ChatGPT, Claude, Perplexity) increasingly drive top-of-funnel traffic; products without copy are invisible to those flows. Prioritise descriptions for top-50 by recent revenue first.

Sibling cards merchants should reference together

Description gaps are part of broader catalogue quality. Pair with these:
CardWhy pair it with Missing DescriptionsWhat the combination tells you
Missing SEOSEO meta fields.Combined: products with no copy AND no SEO meta = invisible to organic.
Product StatusActive vs draft vs archived split.Confirms how many of the missing-description products are actually live.
SKU CoverageVariant-level SKU completeness.A product missing description and SKU is doubly-impaired.
Top ProductsTop-revenue products.Missing description on a top-revenue product is the urgent fix.
Bottom ProductsSlow-movers may correlate.Sometimes the slow-move is caused by missing copy, not by demand.
google_search_console.gsc_indexed_pagesSEO consequences.Products without copy often fail indexing or rank poorly.

Reconciling against the vendor’s own dashboard

Where to look in Shopify Admin: Shopify Admin doesn’t have a dedicated “missing description” filter. Reconstruct from:
  • Products → All products → export catalogue to CSV → filter on empty Body (HTML) column.
  • Apps like Smart SEO, JSON-LD for SEO, AVADA SEO: surface PDP-level SEO + content gaps including descriptions.
Other Shopify Admin views:
  • Online Store → Pages: shows static pages, not products.
  • Search & Discovery app: surfaces site-search performance which often correlates with description coverage.
Why our number may legitimately differ from Shopify Admin:
ReasonDirectionWhy
ThresholdEitherThe card’s 50-character minimum may flag products Shopify considers “filled” (any non-null counts as “has description” in CSV exports).
HTML strippingEitherA description with only HTML tags but no text content is “empty” semantically; the card strips tags before counting characters.
Sync lagOurs lower for “today”5 to 15 minute index lag.
Cross-connector reconciliation:
CardExpected relationshipWhat causes legitimate divergence
google_search_console.gsc_pages_with_low_clicksDescription gap correlates with low SEO clickMissing description is one of several SEO-fail causes; not 1:1.

Known limitations / merchant FAQs

My Shopify Admin says all my products have descriptions, why does this card flag any? The card uses a minimum character threshold (default 50). Products with very short descriptions (e.g. “Beautiful product”) count as missing here. To match Shopify’s “any non-empty” definition, lower the threshold; to enforce real content quality, raise it. Should I prioritise top-revenue products or all? Top-revenue first. A missing description on a top-50 product loses meaningful organic and AI-overview traffic; a missing description on a long-tail product is low priority. Sort the list by 90D revenue and start at the top. AI-generated descriptions, are they OK? Yes for first-pass coverage; review and personalise before publishing. AI tools (Shopify Magic, Copy.ai, Jasper) can generate decent baseline copy in seconds. Treat them as drafts, not final. Multi-language stores, how does this work? The card uses the primary publication language. Translated stores may show false negatives if a translation is incomplete. Pair with translation health checks. Multi-currency, any impact? None. Shopify Plus vs basic? Plus stores using metafields for richer PDP content may have minimal descriptionHtml but rich metafield-driven sections. The card may flag products that customers see as fully-described. Configure the threshold or use a metafield-aware audit. Refresh cadence? Real-time. Description edits propagate within minutes. B2B vs DTC? B2B catalogues often have shorter descriptions (technical buyers don’t need narrative). The card may flag B2B products that are functionally complete; configure the threshold for B2B-only catalogues. The card alerted, what should I do?
  1. Sort the missing-description list by 90D revenue.
  2. Triage:
    • Top-50 by revenue: write rich, full descriptions immediately (60-min sprint).
    • Top-200: medium-length AI-assisted drafts, review and publish.
    • Long tail: bulk template fill with product attributes.
  3. Set up a recurring weekly catalogue audit; new launches without descriptions should be caught within 7 days.
  4. For migrated products without descriptions, schedule a 1-day sprint to backfill.
  5. Consider Shopify Magic for AI-assisted bulk writes if your team is small.

Tracked live in Vortex IQ Nerve Centre

Products Missing Description is one of hundreds of KPI pulses Vortex IQ tracks across Shopify and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.