> ## Documentation Index
> Fetch the complete documentation index at: https://docs.atlios.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported checks

> Current catalog checks surfaced by Atlios, with what triggers each issue and what fix path is available.

Atlios runs checks against connected Shopify stores and creates an issue when a
product, variant, image, or cross-catalog pattern needs review.

Each check has a default severity. Store settings can change which checks run
and how severe they appear.

<Note>
  This page describes the current supported checks and fix paths. The app shows
  the exact action available for the issue you open.
</Note>

## How to read this page

* **Triggers when** explains why Atlios creates the issue.
* **Default severity** is the built-in priority before store-specific changes.
* **Fix path** explains what Atlios can help with.
* **No auto-fix when** explains when the issue needs manual review or a scan
  after a manual change.

For fix behavior, review rules, skips, and bulk exclusions, see
[Supported fixes](/reference/supported-fixes).

<Tabs>
  <Tab title="Images">
    <AccordionGroup>
      <Accordion title="Too few images">
        **Triggers when:** A product has fewer images than the configured
        minimum. The default minimum is 3 images.

        **Default severity:** High.

        **Fix path:** Manual input. Open Shopify and upload enough images.

        **No auto-fix when:** Atlios cannot source or choose missing product
        images for you. Draft or archived products may be treated as not
        actionable.
      </Accordion>

      <Accordion title="Missing featured image">
        **Triggers when:** A product has no featured image.

        **Default severity:** High.

        **Fix path:** Direct apply. Atlios can set the first accessible product
        image as the featured image.

        **No auto-fix when:** The product has no accessible images.
      </Accordion>

      <Accordion title="Weak alt text">
        **Triggers when:** Image alt text is missing, too short, too long,
        generic, repeated across images, stuffed with repeated terms, or scored
        below the configured AI threshold.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can generate improved alt text for
        flagged images.

        **No auto-fix when:** AI is unavailable, issue evidence does not include
        image details, or AI returns no usable changed alt text.
      </Accordion>

      <Accordion title="Generic filename">
        **Triggers when:** Image filenames look generic, random, hash-like, too
        short, or do not follow a descriptive lowercase hyphenated format.

        **Default severity:** Low.

        **Fix path:** Direct apply. Atlios can prepare SEO-friendly filenames
        based on the product title.

        **No auto-fix when:** The issue evidence does not include image filename
        details, or the live Shopify filenames are already acceptable.
      </Accordion>

      <Accordion title="Wrong image size or format">
        **Triggers when:** Product images do not match the store's default
        image template dimensions or output format. Atlios skips detection for
        an untouched seed default template.

        **Default severity:** Low.

        **Fix path:** Image workflow. Atlios can build a template-application
        job for the flagged images.

        **No auto-fix when:** The image needs workflow review before publishing
        back to Shopify. This issue is handled outside the normal fix engine.
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Content">
    <AccordionGroup>
      <Accordion title="Weak product description">
        **Triggers when:** A description is missing, too short, has too few
        words, overlaps too heavily with the product title, contains known weak
        placeholder terms, or repeats terms too often.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can generate a product
        description draft. When the SEO setting is enabled, it can also prepare
        a paired SEO description.

        **No auto-fix when:** AI is unavailable or generation fails.
      </Accordion>

      <Accordion title="Weak product title">
        **Triggers when:** A title is missing, too short, too long, generic, or
        repeats terms in a way that makes the title less useful.

        **Default severity:** High.

        **Fix path:** Review optional. Atlios can generate a clearer product
        title suggestion.

        **No auto-fix when:** AI is unavailable, returns no usable title, or the
        suggestion matches the current title.
      </Accordion>

      <Accordion title="Duplicate product title">
        **Triggers when:** More than one product shares the same normalized
        title. Draft products are ignored by default.

        **Default severity:** High.

        **Fix path:** Review optional. Atlios can generate a distinct title for
        the affected product.

        **No auto-fix when:** AI is unavailable, duplicate-title context is
        missing, or the suggestion is unchanged or still duplicated.
      </Accordion>

      <Accordion title="Duplicate product description">
        **Triggers when:** More than one product shares the same normalized
        plain-text description. Very short descriptions are ignored by default.
        Draft products are ignored by default.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can generate a rewritten
        description to differentiate the product.

        **No auto-fix when:** AI is unavailable, returns no usable description,
        or the suggestion matches the current description.
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Tags">
    <AccordionGroup>
      <Accordion title="Missing tags">
        **Triggers when:** A product has no tags.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can generate tag suggestions using
        product context, existing store tags, collection tag mappings, and
        similar products when available.

        **No auto-fix when:** AI is unavailable or generation fails.
      </Accordion>

      <Accordion title="Unusual product tags">
        **Triggers when:** Product tags look unusual compared with store tag
        patterns and similar products. Signals can include rare tags,
        misspellings similar to common tags, missing common peer tags, or low
        overlap with peer product tag patterns.

        **Default severity:** High.

        **Fix path:** Review required. Atlios can prepare a conservative tag
        patch showing tags to add and remove.

        **No auto-fix when:** The patch would make no effective change or the
        pattern is intentional. Suppress the issue or ignore the pattern when it
        is a valid exception.
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Variants">
    <AccordionGroup>
      <Accordion title="Missing SKU">
        **Triggers when:** A variant has no SKU.

        **Default severity:** High.

        **Fix path:** Manual input. Enter the SKU before applying.

        **No auto-fix when:** Atlios should not invent SKU values. The action is
        unavailable if variant identity is missing.
      </Accordion>

      <Accordion title="Missing barcode">
        **Triggers when:** A variant has no barcode.

        **Default severity:** Medium.

        **Fix path:** Manual input. Enter the barcode before applying.

        **No auto-fix when:** Atlios should not invent GTIN, UPC, EAN, or ISBN
        values. The action is unavailable if variant identity is missing.
      </Accordion>

      <Accordion title="Zero price">
        **Triggers when:** A variant price is missing or parses as zero.

        **Default severity:** Critical.

        **Fix path:** Manual input. Enter the correct price before applying.

        **No auto-fix when:** Atlios should not choose product prices for you.
        The action is unavailable if variant identity is missing.
      </Accordion>

      <Accordion title="Invalid compare-at price">
        **Triggers when:** Compare-at price is set and is lower than the selling
        price.

        **Default severity:** High.

        **Fix path:** Direct apply. Atlios can remove the compare-at price. The
        review UI can also offer a swap option when the prices appear reversed.

        **No auto-fix when:** Price evidence is missing from the issue.
      </Accordion>

      <Accordion title="Negative inventory">
        **Triggers when:** A variant inventory quantity is below zero.

        **Default severity:** High.

        **Fix path:** Inspect only.

        **No auto-fix when:** Inventory must be reconciled in Shopify or your
        inventory system.
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Uniqueness">
    <AccordionGroup>
      <Accordion title="Duplicate SKU">
        **Triggers when:** The same SKU is used by more than one variant.

        **Default severity:** Critical.

        **Fix path:** Manual input. Enter a distinct SKU for the affected
        variant.

        **No auto-fix when:** Atlios should not invent identifier values, the
        variant identity is missing, or the variant no longer has a duplicate
        SKU.
      </Accordion>

      <Accordion title="Duplicate barcode">
        **Triggers when:** The same barcode is used by more than one variant.

        **Default severity:** High.

        **Fix path:** Manual input. Enter a distinct barcode for the affected
        variant.

        **No auto-fix when:** Atlios should not invent barcode values, the
        variant identity is missing, or the variant no longer has a duplicate
        barcode.
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Glossary">
    <AccordionGroup>
      <Accordion title="Vendor not in your glossary">
        **Triggers when:** The product vendor is not in the store's curated
        vendor glossary.

        **Default severity:** Medium.

        **Fix path:** Inspect only. Update the vendor or update the glossary if
        the value should be allowed.
      </Accordion>

      <Accordion title="Product type not in your glossary">
        **Triggers when:** The product type is not in the store's curated
        product type glossary.

        **Default severity:** Medium.

        **Fix path:** Inspect only. Update the product type or update the
        glossary if the value should be allowed.
      </Accordion>

      <Accordion title="Tag not in your glossary">
        **Triggers when:** A product tag is not in the store's curated tag
        glossary. Atlios creates one issue for each tag not in your glossary.

        **Default severity:** Medium.

        **Fix path:** Inspect only. Update the tag, update the glossary, or
        suppress the exception.
      </Accordion>

      <Accordion title="Option name not in your glossary">
        **Triggers when:** A variant option name is not in the option-name
        glossary.

        **Default severity:** Medium.

        **Fix path:** Inspect only. Update the option structure or glossary.
      </Accordion>

      <Accordion title="Option value not in your glossary">
        **Triggers when:** A variant option value is not allowed for its option
        name.

        **Default severity:** Medium.

        **Fix path:** Inspect only. Update the option value or glossary.
      </Accordion>

      <Accordion title="Metafield value not in your glossary">
        **Triggers when:** A product metafield value is outside the Google
        Merchant Center enum or merchant allowlist for that metafield. Malformed
        list values can also be flagged.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can normalize by trimming
        whitespace, matching case, or applying a known synonym.

        **No auto-fix when:** The value is a malformed list, there is no
        allowlist, no confident match exists, or the Shopify metafield type
        cannot be resolved.
      </Accordion>

      <Accordion title="Variant metafield value not in your glossary">
        **Triggers when:** A variant metafield value is outside the Google
        Merchant Center enum or merchant allowlist for that metafield.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can normalize by trimming
        whitespace, matching case, or applying a known synonym.

        **No auto-fix when:** The value is a malformed list, there is no
        allowlist, no confident match exists, or the Shopify metafield type
        cannot be resolved.
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Metafields">
    <AccordionGroup>
      <Accordion title="Missing metafield">
        **Triggers when:** An in-scope product metafield is missing or blank.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can apply a default when the
        Google Merchant Center enum or glossary has exactly one allowed value.

        **No auto-fix when:** No single unambiguous default exists, or the
        Shopify metafield type cannot be resolved.
      </Accordion>

      <Accordion title="Missing variant metafield">
        **Triggers when:** An in-scope variant metafield is missing, blank, or an
        empty list.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can apply a default when the
        Google Merchant Center enum or glossary has exactly one allowed value.

        **No auto-fix when:** No single unambiguous default exists, or the
        Shopify metafield type cannot be resolved.
      </Accordion>

      <Accordion title="Invalid metafield format">
        **Triggers when:** A product metafield value does not match the expected
        Google Merchant Center format.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can trim surrounding whitespace
        and apply the value only when the trimmed value passes validation.

        **No auto-fix when:** The problem needs more than whitespace trimming,
        the field is not a known Google format field, the value has no
        surrounding whitespace, or the trimmed value still fails validation.
      </Accordion>

      <Accordion title="Invalid variant metafield format">
        **Triggers when:** A variant metafield value does not match the expected
        Google Merchant Center format.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can trim surrounding whitespace
        and apply the value only when the trimmed value passes validation.

        **No auto-fix when:** The problem needs more than whitespace trimming,
        the field is not a known Google format field, the value has no
        surrounding whitespace, or the trimmed value still fails validation.
      </Accordion>

      <Accordion title="Metafield value doesn't match its rule">
        **Triggers when:** A product matches an assignment rule, but the
        metafield is missing or does not equal the expected value.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can set the metafield to the value
        expected by the matching assignment rule.

        **No auto-fix when:** Issue evidence is incomplete or the Shopify
        metafield type cannot be resolved.
      </Accordion>

      <Accordion title="Variant metafield value doesn't match its rule">
        **Triggers when:** A variant matches an assignment rule, but the
        metafield is missing or does not equal the expected value.

        **Default severity:** Medium.

        **Fix path:** Review optional. Atlios can set the metafield to the value
        expected by the matching assignment rule.

        **No auto-fix when:** Issue evidence is incomplete or the Shopify
        metafield type cannot be resolved.
      </Accordion>

      <Accordion title="Unclassified product">
        **Triggers when:** Assignment rules exist for a metafield, but no rule
        matches the product.

        **Default severity:** Low.

        **Fix path:** Inspect only. Update the assignment rule conditions, add a
        default rule, or update the product classification data.
      </Accordion>
    </AccordionGroup>
  </Tab>

  <Tab title="Google Merchant Center">
    These issues come from the [Google Merchant Center
    integration](/product/google-merchant-center), not from a catalog scan.
    Google reports them and Atlios shows them in the same inbox. Most use **Open
    in GMC**, where you resolve the issue in Google; a few have a guided fix that
    updates the matching Shopify field. After any fix, the issue stays in
    **Verifying** until the next sync confirms Google cleared it.

    <Note>
      Atlios may show a higher severity than the default below when Google marks
      the issue as critical. Any GMC issue type not listed here still appears,
      with Google's original wording.
    </Note>

    <AccordionGroup>
      <Accordion title="Missing GTIN">
        **Triggers when:** Google reports a product variant with no GTIN.

        **Default severity:** High.

        **Fix path:** Manual input. Enter the GTIN to save it as the Shopify variant barcode.
      </Accordion>

      <Accordion title="Missing MPN">
        **Triggers when:** Google reports a product variant with no MPN.

        **Default severity:** Medium.

        **Fix path:** Manual input. Enter the MPN to save it as the Shopify variant SKU.
      </Accordion>

      <Accordion title="Missing brand">
        **Triggers when:** Google reports a product with no brand.

        **Default severity:** High.

        **Fix path:** Manual input. Enter the brand to save it as the Shopify product vendor.
      </Accordion>

      <Accordion title="Description too short">
        **Triggers when:** Google flags a product description as too short.

        **Default severity:** Medium.

        **Fix path:** Review required. Atlios can generate a longer description
        for review before it writes to Shopify.
      </Accordion>

      <Accordion title="Title too long">
        **Triggers when:** Google flags a product title as too long.

        **Default severity:** Medium.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Image link missing">
        **Triggers when:** Google cannot find an image link for the product.

        **Default severity:** Critical.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Condition missing">
        **Triggers when:** Google reports a product with no condition value.

        **Default severity:** Medium.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Availability mismatch">
        **Triggers when:** The availability Google has does not match the
        product's actual availability.

        **Default severity:** High.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Price mismatch">
        **Triggers when:** The price Google has does not match the price on the
        landing page.

        **Default severity:** High.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Policy violation">
        **Triggers when:** Google flags the product for a policy violation.

        **Default severity:** Critical.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Landing page error">
        **Triggers when:** Google cannot crawl or reach the product landing page.

        **Default severity:** High.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Local inventory issues">
        **Triggers when:** Google reports missing local inventory data, a missing
        in-store price, or a zero or negative in-store price for local listings.

        **Default severity:** High, except a zero or negative in-store price,
        which is Medium.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Product ID already used">
        **Triggers when:** The product ID conflicts with another item already in
        the account.

        **Default severity:** High.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Account suspended">
        **Triggers when:** Google suspends the Merchant Center account. Shown as
        an account-level banner, not a product row.

        **Default severity:** Critical.

        **Fix path:** Open in GMC.
      </Accordion>

      <Accordion title="Account warning">
        **Triggers when:** Google issues an account-level warning. Shown as an
        account-level banner, not a product row.

        **Default severity:** High.

        **Fix path:** Open in GMC.
      </Accordion>
    </AccordionGroup>
  </Tab>
</Tabs>
