Skip to main content

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.

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.
  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 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.