Skip to main content
No. granvl ships with a built-in agent on the home screen that builds funnels from templates, adapts the copy, writes your strategy, and drafts paused ad campaigns. That’s the fastest path to a first funnel.Connect your own agent (Claude, Codex, Cursor, or any MCP client) when you want more than a template can express: hand-authored HTML, custom layouts, bulk operations, full ad campaign building, or granvl wired into a workflow you already run. There’s no drag-and-drop page builder either way. See Connect your agent.
Powers, mostly. The built-in agent builds from templates only, can’t delete anything, can’t spend money, and is scoped to one brand at a time. Your own agent over MCP gets the full tool surface: authoring HTML directly, bulk variant creation, the whole ads workflow across Meta, Google, and Microsoft. Both obey the same guardrails on budgets and publishing. See granvl’s built-in agent.
Anything that speaks MCP: Claude (web and desktop), Claude Code, Codex and Codex CLI, Cursor, and any other MCP-capable client, including headless/server-side agents using an API key. Setup for each is in Connect your agent.
Directly from the visitor’s browser to the destinations you configure (webhook, CRM, LeadProsper, …). granvl records that a conversion happened, never the form’s contents. See Forms.
Meta is live. Connect it from the Meta ads screen, sync campaigns and spend, and build campaigns from the wizard or over MCP. Google and Microsoft are coming soon: Google is greyed out in the sidebar and Microsoft hasn’t appeared yet. See Ads.
Yes. Ask your agent to push your campaigns, ad sets, ads, and daily spend with record_ad_entities and record_ad_spend. Recorded spend lands in Campaigns like a native sync and joins the same first-party conversions, so CPL and CPQL are computed against reality. Re-recording a date range overwrites rather than double-counting. See Ads.
No, but the copy will be generic if you don’t. Your agent follows one rule: a claim needs support that exists, and if the proof isn’t in the Product, the ICP research, or the Angle, it doesn’t write the claim. An empty Strategy tab means there’s no proof anywhere to point at. One product, one ICP, one angle, and one piece of real research takes about ten minutes and changes what the same prompt produces. See Strategy.
Nothing, directly. Campaigns granvl builds always arrive paused, and turning one on is your click in the platform’s own ads manager. On top of that, every budget an agent writes passes three caps: a hard $200/day platform ceiling on any budget granvl creates, an optional workspace-wide max daily budget, and optional per-account daily and max-raise limits. All three are human-only settings with no MCP tool behind them, so an agent can’t loosen its own leash. See Ad Guardrails.
Ask your agent for a test-drive link (create_test_link). It’s your live page URLs with a signed 24-hour token attached: the full flow runs for real, but nothing reaches your CRM, no pixels fire, and every row is tagged as test. Have your agent run cleanup_test_data when you’re done. See Variants & testing.
Meta reports platform-attributed conversions (its own modeling and attribution windows). granvl counts first-party conversions that actually happened on your pages. They rarely match exactly; first-party is what your CRM will agree with. Both are shown side by side on the Meta ads screen.
That’s a UTM join issue: the visitors from those ads aren’t carrying the IDs that link them back to the ad. Use the funnel page’s Copy URL & Meta UTMs button for your ad destination URLs, then check the Tracking health section on the Ads page. It names the exact entity with the problem and the fix.
The search toolkit that Meta doesn’t need: per-keyword performance and history, search-term mining for negatives, impression share split into budget-capped versus rank-capped, and a verdict on whether the platform’s conversion actions actually count granvl leads. Microsoft additionally carries LinkedIn company, industry, and job-function bid boosts, which no other search platform has. See Ads.
Four independent controls in the funnel’s Validation settings: silent phone and email checks, a work-emails-only gate, and texted 2FA verification. All of them fail open, so they can never block a real lead. See Lead validation.
Paste your website URL under Settings → Brands (onboarding offers the same step) and granvl extracts your colors, fonts, and logo from the site itself, with the palette read from your hero’s actual pixels. See Brand kits.
Stored tokens are deleted immediately. For Google Ads, if you don’t reconnect within 7 days the synced ads data is automatically deleted too. Full details in the privacy policy.
Use Send test lead in the funnel’s Lead delivery settings (GoHighLevel and Webhook destinations). It fires a clearly-fake payload with every field from every variant, so you can verify the endpoint and map fields before any real traffic. See Forms.
Yes. Invite them under Settings → Team. Roles gate sensitive actions (billing, ad-account connections, secrets). See Teams, roles & API keys.
Settings → Activity is a combined human-and-agent audit log, filterable by person or funnel. Every edit an agent makes appears there exactly like a teammate’s would, described in the agent’s own words. Your agent can read the same feed with get_activity_log. See Settings.
One pool per workspace, shared by every AI feature (funnel analysis, daily brief, analytics summaries, insights, agent chat, research), resetting at the start of each UTC month. Settings → AI shows the balance and the breakdown by feature. Note that hosted AI analysis is off by default and needs an explicit opt-in plus acceptance of the third-party AI data policy. See Settings.
Yes. A visitor keeps the variant they were first assigned for the whole session, so split-test math stays clean and the experience is consistent.
No. Published pages are pre-baked and served from an edge cache that doesn’t depend on the database. Serving is decoupled from the app by design.
Near-real-time. Funnel detail stats refresh on a ~10-second window; overview and campaign screens within ~30–60 seconds; ads data updates on sync (daily automatic + on-demand).
Still stuck? Message us from the in-app chat bubble. A human (or our AI, who will admit it’s an AI) will sort you out.