PilotACP for AI commerce.Explore ACP
Run your own audit

Growth audit

Jackhenry

jackhenry.co

Run 30 July 2026, 1 day ago

What we measured

Four separate checks. There is no single overall score, because these measure different things and averaging them would hide which one needs work.

Agent readability
62/100
Tracking hygiene
91/100
Landing page
93/100
AI visibility
Not measured

The headline

Your tracking hygiene is high at 91/100, but AI readiness is hindered by missing product schema, impacting how well AI agents can parse your product data.

What is costing you right now

  • Product Schema Missing: No Product schema detected. This prevents AI agents from parsing your product data, which is crucial for visibility in AI-driven shopping experiences.
  • Empty Product Types: 35 products have an empty product_type, leading to guesswork in feed taxonomy and potentially misrepresenting your products in search results.
  • Audience and Use-Case Gaps: Your site lacks declarations of who your products are for and their intended use, which limits visibility in common AI shopping queries.
  • Multiple H1 Elements: Five <h1> elements on your landing page dilute its focus, potentially confusing both users and search engines about the main topic of the page.
  • Consent Management: No consent platform detected, which could lead to compliance issues with privacy regulations.

Fix this week

  1. Add Product Schema: Implement the Product schema to improve AI parsing of your product data. Code samples are included below.
  2. Consolidate H1 Tags: Reduce the number of <h1> elements on your homepage to focus on a single primary topic.
  3. Implement Consent Management: Add a consent management platform to ensure compliance with privacy regulations.

Fix this quarter

  1. Define Product Types and Tags: Ensure all products have defined product types and relevant tags to improve catalogue organization and search visibility.
  2. Audience and Use-Case Statements: Update your site and product descriptions to include audience and use-case information to better align with AI shopping queries.

How AI assistants see you

Partial coverage

Only chatgpt answered (4 of 16 probes), below our threshold of 2 assistants and 4 answers, so we are not reporting a visibility score. Not reached: claude, perplexity, gemini.

We only report a visibility score when at least 2 assistants and 4 answers come back. This run did not reach that, so the gap is in our measurement, not a finding about your brand.

  • claude: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CdYcga7mrxAFrGnugazub"}
  • perplexity: HTTP 401
  • gemini: HTTP 429

This could not be measured on this run. Only chatgpt answered (4 of 16 probes), which is below our threshold of 2 assistants and 4 answers, so we are not reporting a visibility score. Assistants not reached: claude, perplexity, gemini. To make this measurable, ensure your product data is fully structured and consider expanding your audience and use-case declarations.

What we could not check

  • Live Ads: The Meta Ad Library API did not return a usable response (token scope, rate limit, or upstream error).

Want this report in your inbox?

Optional. Everything above stays on screen either way, and the link below works forever.

Every check, in full

  • AI Readiness

    Dex

    62/100

    2 of 12 schema types present, llms.txt present

    • No Product schema — AI agents cannot parse your product data
    • No BreadcrumbList — AI agents can't understand your site hierarchy
    Paste-ready fixes (10)
    Product schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Product",
      "name": "Your Product Name",
      "description": "Product description here",
      "image": "https://yoursite.com/product-image.jpg",
      "brand": { "@type": "Brand", "name": "Your Brand" },
      "offers": {
        "@type": "Offer",
        "price": "29.99",
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "url": "https://yoursite.com/product"
      }
    }
    </script>
    BreadcrumbList schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://yoursite.com" },
        { "@type": "ListItem", "position": 2, "name": "Products", "item": "https://yoursite.com/products" }
      ]
    }
    </script>
    FAQPage schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Your question here?",
          "acceptedAnswer": { "@type": "Answer", "text": "Your answer here." }
        }
      ]
    }
    </script>
    Review schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Review",
      "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" },
      "author": { "@type": "Person", "name": "Customer Name" },
      "reviewBody": "Review text here"
    }
    </script>
    AggregateRating schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Product",
      "name": "Product Name",
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.5",
        "reviewCount": "127"
      }
    }
    </script>
    Offer schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Offer",
      "price": "29.99",
      "priceCurrency": "USD",
      "availability": "https://schema.org/InStock",
      "itemCondition": "https://schema.org/NewCondition"
    }
    </script>
    Brand schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Brand",
      "name": "Your Brand Name",
      "logo": "https://yoursite.com/brand-logo.png"
    }
    </script>
    LocalBusiness schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "LocalBusiness",
      "name": "Your Business",
      "address": { "@type": "PostalAddress", "streetAddress": "123 Main St", "addressLocality": "City", "addressRegion": "State", "postalCode": "12345" },
      "telephone": "+1-555-555-5555"
    }
    </script>
    HowTo schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "HowTo",
      "name": "How to do something",
      "step": [
        { "@type": "HowToStep", "name": "Step 1", "text": "Do this first" },
        { "@type": "HowToStep", "name": "Step 2", "text": "Then do this" }
      ]
    }
    </script>
    Article schema
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Article",
      "headline": "Article Title",
      "author": { "@type": "Person", "name": "Author Name" },
      "datePublished": "2024-01-01",
      "image": "https://yoursite.com/article-image.jpg"
    }
    </script>
  • Tracking & Pixels

    Dex

    91/100

    2 of 3 pixels visible in page source, 2 issues

    This check reads static HTML only. Server-side tagging signals are present (first-party GTM loader path; Segment / CDP loader; Shopify Web Pixels (sandboxed)). Any pixel not listed as detected may still be firing through one of those, so we have not scored it as missing.

    • Meta Pixel not visible in static HTML
    • No consent management detected
  • Catalogue

    Parker

    46 products, 80 variants, 26 collections

    Listed price range 5 to 320, median 48 (store currency)

    • 2 products have a description under 100 characters. That is below what agent product matching needs to disambiguate a SKU.
    • 35 products have an empty product_type. Feed taxonomy falls back to guesswork downstream.
    • 17 products carry no tags, so collection and filter logic cannot reach them.
    • 2 variants are titled as retired SKUs ("Old SKU" and similar) but are still in your public catalogue feed, where agents and comparison engines will read them.
    • 7 variants have no SKU, which blocks feed-level reconciliation.
  • Landing Page

    Dex

    93/100

    5 h1, 3 calls to action, 3 trust signals

    The screenshot service could not load this page (the site refuses automated browsers). HTML-level findings below are unaffected.

    • 5 <h1> elements. Multiple top-level headings dilute what the page is about.
    • 4 of 220 images have no alt text.
  • Live Ads

    Maya

    Not measured

    The Meta Ad Library API did not return a usable response (token scope, rate limit, or upstream error).

  • AI Visibility

    Maya

    Partial coverage

    Only chatgpt answered (4 of 16 probes), below our threshold of 2 assistants and 4 answers, so we are not reporting a visibility score. Not reached: claude, perplexity, gemini.

    We only report a visibility score when at least 2 assistants and 4 answers come back. This run did not reach that, so the gap is in our measurement, not a finding about your brand.

    • claude: 400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CdYcga7mrxAFrGnugazub"}
    • perplexity: HTTP 401
    • gemini: HTTP 429
    The 4 questions we asked
    • What are the best vegan hair styling products?
    • What are the best colognes?
    • Who makes the best face moisturizers?
    • Best hair styling products under $60

    These questions were built from your own catalogue: product types, product titles, tags and your median price. None of them name your brand, so a mention means an assistant surfaced you unprompted.

    Also recommended: Aveda - Control Paste, Verb - Ghost Oil, Creed Aventus, Dior Sauvage, Tom Ford Oud Wood, Bleu de Chanel

    • Only chatgpt answered (4 of 16 probes), below our threshold of 2 assistants and 4 answers, so we are not reporting a visibility score. Not reached: claude, perplexity, gemini.
    • claude could not be queried (400 {"type":"error","error":{"type":"invalid_request_error","message":"Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits."},"request_id":"req_011CdYcga7mrxAFrGnugazub"}), so it is excluded from the measurement rather than counted as a miss.
    • perplexity could not be queried (HTTP 401), so it is excluded from the measurement rather than counted as a miss.
    • gemini could not be queried (HTTP 429), so it is excluded from the measurement rather than counted as a miss.
    • Your site never states who your products are for. We found no audience declaration in your title, meta description, og:description or structured data. Assistants cannot match you to demographic queries like "best face moisturizer for men", which are among the most common shopping questions in personal care and apparel.
    • Nothing in your catalogue or page copy states what your products are FOR (training, everyday wear, travel, dry skin). Use-case queries are how most shopping questions are phrased, and you are not described in terms of any.
Download PDFPermanent link

This report contains no revenue forecast, no spend recommendation and no dollar projection.

5 of 6 checks completed in 13.0s, served from a cached run.

Run this for your store

One URL, no signup.

Get your growth audit