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

# Sanity audit profile, Vortex IQ

> What the Vortex IQ Sanity health audit checks: Sanity: Headless CMS Render Performance, Core Web Vitals & Revenue at Risk

**[Nerve Centre KPIs](/nerve-centre/kpi-cards/sanity) · [Audit Profile](/nerve-centre/kpi-cards/sanity/audit) · [Sentiment Settings](/nerve-centre/kpi-cards/sanity/sentiment)**

Sanity content matters to a merchant only when the rendered front-end stays fast, accessible, and discoverable. This audit answers: (1) is the Sanity API token valid and the dataset reachable, (2) are Core Web Vitals (LCP / INP / CLS / TTFB) and the CrUX pass rate within target on the live origin, (3) are the Lighthouse pillars (Performance / SEO / Accessibility / Best Practices) holding on mobile and desktop, and (4) is a render-performance regression on a Sanity-fronted origin putting commerce revenue at risk (cross-channel).

## What this audit checks

### Authentication & access

* API token valid (auth on /v1/projects/{project_id})
* Dataset reachable and GROQ query API responds
* Site URL resolves and is publicly fetchable for PageSpeed / CrUX

### Core Web Vitals (CrUX field)

* Mobile CWV pass rate below 50% (origin failing real-user thresholds)
* LCP p75 above 4000ms (slow largest contentful paint)
* INP p75 above 500ms (poor interaction responsiveness)
* CLS p75 above 0.25 (layout instability)
* TTFB p75 above 1800ms (slow server / edge response)

### Lighthouse pillars (lab)

* Performance score below 50 on mobile or desktop
* SEO score below 70 (indexability / metadata gaps)
* Accessibility score below 70 (a11y regressions)
* Best Practices score below 70 (mixed content / console errors)

### Page weight & blocking resources

* Total page weight above 3MB (heavy rendered output)
* Render-blocking resources savings above 500ms
* Total Blocking Time above 600ms (heavy main-thread JS)
* Speed Index above 5800ms (slow visual completeness)

### Cross-channel: render-perf to revenue (the killer area)

* Origin CWV pass rate \< 50% on the same hostname a commerce sibling (shopify / bigcommerce / adobe\_commerce) earns revenue on - revenue at risk
* CWV regression coincides with a google\_analytics session / conversion downturn on the same origin
* A recent Sanity document/content-model change correlates with a Lighthouse score drop on the affected template

## Data sources

* `GET https://{project_id}.api.sanity.io/v1/projects/{project_id}` - Auth + project/dataset sanity
* `GET https://{project_id}.api.sanity.io/v{api_version}/data/query/{dataset}` - GROQ content query (document inventory, recency, slugs)
* `GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed` - Lighthouse lab metrics + category scores (mobile + desktop)
* `POST https://chromeuxreport.googleapis.com/v1/records:queryRecord` - CrUX field data (CWV p75 + pass rate) for the origin
