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

# Troubleshooting

> The issues we see most, with the fastest fix for each.

## My agent can't connect

* **The connector never prompts for sign-in**: re-add it with the exact endpoint `https://app.granvl.com/api/mcp`. For stdio-only clients, bridge with `npx -y mcp-remote https://app.granvl.com/api/mcp`.
* **Tools connect but act on the wrong workspace**: OAuth follows your *active* workspace. Switch workspaces in the dashboard, then reconnect. API keys are pinned to their workspace and can't drift.
* **The agent connects but builds pages that don't track**: the skill isn't installed. Ask the agent `Granvl: confirm the skill is installed`; if the reply doesn't start with "Granvl skill ready", follow [Install the skill](/guides/skill).

## My domain won't verify

* DNS can take minutes to propagate; use **Refresh** on the domain card.
* Check the record type matches the card exactly: subdomains use a `CNAME` to `cname.vercel-dns.com`, apex domains use an `A` record to `76.76.21.21`. A common miss is a proxying CDN (orange-cloud Cloudflare) in front of the record; set it to DNS-only.
* If the card asks for an extra verification `TXT` record, it's required; add it alongside the main record.

## Leads aren't arriving at my CRM

1. Open the funnel's **Lead delivery** settings and hit **Send test lead** (available for GoHighLevel and Webhook destinations). It fires a clearly-fake payload carrying every field from every variant, so you can confirm the endpoint and map fields.
2. For GHL specifically: the webhook URL must be the workflow's **Inbound Webhook trigger** URL, and the workflow must be **published** after mapping. See [Forms](/guides/forms).
3. Check granvl's delivery alerts email; failed or unconfirmed sends trigger a workspace email within the hour.
4. Field-name mismatches fail silently at some vendors (HubSpot rejects unknown fields, LeadProsper is case-sensitive and requires separate `FirstName` / `LastName`). Compare your form's field names against the destination's expectations.

## Spend shows but conversions are blank

The UTM join is broken: visitors from those ads aren't carrying the IDs that link them to the ad. Use the funnel page's **Copy URL & Meta/Google UTMs** buttons for ad destination URLs, then check **Tracking health** on the Ads page; it names the exact entity with the problem and the fix.

## The platforms report different conversion numbers than granvl

Expected. Platforms report modeled, platform-attributed conversions; granvl counts first-party conversions that happened on your pages. First-party is what your CRM will agree with. Feed the platforms better signals with [conversion APIs](/guides/tracking-pixels) if their optimization needs it.

## A published change isn't showing on the live page

Published pages are pre-baked and cached. Re-publish the funnel after edits; if you're testing with the same browser repeatedly, remember your variant assignment is sticky for the session (open a private window to be re-assigned).

## My question isn't here

Message us from the in-app chat bubble, or email [support@granvl.com](mailto:support@granvl.com).
