For GoHighLevel agencies running Meta ads

See every lead from click to close

MARVIN connects your Meta ads to your GHL pipeline (calls, bookings, shows, and closed deals) so you know the real cost of a customer for every client, campaign, and ad.

Try the live demo

$297/mo · Unlimited clients, locations, and users · Cancel anytime

  • GHLLive
  • MetaLive
  • Google AdsComing soon
Apex Dental · Meta adsLast 30 days
Apex Dental Meta ads with funnel outcomes, sample data. Columns can be sorted.
Ad
Implant Patient StoryImplant Consults / Implant Intent$3,60072$50.0063.9%89.1%46.3%$189
Priciest leads, best customers. $50.00 leads, $189 per customer. Scale this one.
$49 Exam UGCNew Patient Special / Broad 25-55$3,100155$20.0040.0%59.7%8.1%$1,033
Cheapest leads, worst customers. $20.00 leads, $1,033 per customer. 8% of shows close.
Doctor Intro VideoNew Patient Special / Lookalike: Patients$2,80070$40.0058.6%85.4%40.0%$200
Before/After CarouselNew Patient Special / Broad 25-55$2,40071$33.8053.5%78.9%33.3%$240
Same-Day SmileImplant Consults / Implant Intent$2,20052$42.3157.7%83.3%36.0%$244
Insurance AcceptedNew Patient Special / Lookalike: Patients$1,90063$30.1650.8%78.1%32.0%$238
Financing ReminderImplant Consults / Retargeting 30d$1,30046$28.2656.5%80.8%28.6%$217
Weekend CTAImplant Consults / Retargeting 30d$1,10041$26.8343.9%66.7%16.7%$550

Swipe through 8 ads

  • $49 Exam UGC

    New Patient Special / Broad 25-55

    CPL
    $20.00
    CAC
    $1,033
    Close %
    8%
    1. Leads
      155
    2. Booked
      62
    3. Showed
      37
    4. Closed
      3

    Cheapest leads, worst customers. $20.00 leads, $1,033 per customer. 8% of shows close.

  • Implant Patient Story

    Implant Consults / Implant Intent

    CPL
    $50.00
    CAC
    $189
    Close %
    46%
    1. Leads
      72
    2. Booked
      46
    3. Showed
      41
    4. Closed
      19

    Priciest leads, best customers. $50.00 leads, $189 per customer. Scale this one.

  • Doctor Intro Video

    New Patient Special / Lookalike: Patients

    CPL
    $40.00
    CAC
    $200
    Close %
    40%
    1. Leads
      70
    2. Booked
      41
    3. Showed
      35
    4. Closed
      14
  • Financing Reminder

    Implant Consults / Retargeting 30d

    CPL
    $28.26
    CAC
    $217
    Close %
    29%
    1. Leads
      46
    2. Booked
      26
    3. Showed
      21
    4. Closed
      6
  • Insurance Accepted

    New Patient Special / Lookalike: Patients

    CPL
    $30.16
    CAC
    $238
    Close %
    32%
    1. Leads
      63
    2. Booked
      32
    3. Showed
      25
    4. Closed
      8
  • Before/After Carousel

    New Patient Special / Broad 25-55

    CPL
    $33.80
    CAC
    $240
    Close %
    33%
    1. Leads
      71
    2. Booked
      38
    3. Showed
      30
    4. Closed
      10
  • Same-Day Smile

    Implant Consults / Implant Intent

    CPL
    $42.31
    CAC
    $244
    Close %
    36%
    1. Leads
      52
    2. Booked
      30
    3. Showed
      25
    4. Closed
      9
  • Weekend CTA

    Implant Consults / Retargeting 30d

    CPL
    $26.83
    CAC
    $550
    Close %
    17%
    1. Leads
      41
    2. Booked
      18
    3. Showed
      12
    4. Closed
      2

Sample data from a demo agency. Explore the full demo

Find the leak

Know where every lead dies

MARVIN compares every stage of each client's funnel to your agency average and points to the one that's broken.

Meta spend$3,927

  1. Leads$101 per lead · agency $32.64
    39
  2. Reached62% · agency 63%
    24
  3. Booked83% · agency 79%
    20
  4. Showed90% · agency 79%
    18
  5. Closed39% · agency 32%
    7

Leak: lead cost

Fix the ads.

Leads cost $101, 3.1x the agency average. Everything after the lead is on par. Rework the creative and targeting first.

CAC
$561
agency $261
Cost per lead
$101
agency $32.64

The problem

Your data isn't connected

  1. Issue 01

    Ads Manager stops at the lead

    It reports what a lead cost. It can't tell you whether that lead booked, showed, or bought.

  2. Issue 02

    GoHighLevel has the conversions

    Bookings, shows, and closes are in GHL. It's not fast or easy to see which lead came from where.

  3. Issue 03

    Clients blame you, you blame clients

    Without data you don't know if it's a speed, quality, show rate, or closing issue. You spend time solving the wrong problem.

How it works

Live in five minutes

  1. 1

    Connect GoHighLevel

    Install the MARVIN app from Settings. Read-only access to contacts, pipelines, calls, and appointments.

  2. 2

    Connect Meta

    Sign in with Facebook, approve read-only ad reporting, and choose your ad accounts.

  3. 3

    Link and map

    Bulk-connect ad accounts to clients and map pipeline stages. MARVIN backfills your history automatically.

  • GoHighLevelLive
  • Meta AdsLive
  • Google AdsComing soon
MARVIN
  • Click-to-close reporting
  • Caller performance
  • Ask MARVIN chat
  • MCP for your agents

What MARVIN shows you

Managers

Every client, ranked by what matters

Filter clients by any metric. Speed up fulfillment decisions.
For agency owners
Overview · 53 clientsNeeds attention first
Clients that need attention first, sample data
ClientSpendCACLTV:CACStatus
Brightline Roofing$3,927$56116.9:1lead cost
Luna Aesthetics$4,891$5434.4:1closing
Canyon Med Spa$3,447$4924.9:1reaching leads
Crest Roofing$4,473$44721.2:1show rate
Riverbend Fitness$4,195$2624.6:1On track
Redwood Fitness$4,609$2434.9:1On track

Callers

Know who's calling, and how fast

Speed to lead, reach rate, and booking rate for every caller and every location.
For call centers
Booking · CallersLast 30 days
Caller performance, sample data
CallerFirst dialsSpeed to leadReachedBooking %Show %
Mia Carter1,7445m65.8%53.8%78.1%
Ivy Brooks1,1655m63.2%52.0%80.4%
Andre Lewis9867m63.5%51.5%81.1%
Nora Patel1,20510m63.1%47.8%75.0%
Devin Ross87511m63.4%47.8%78.7%
Caleb Stone1,10017m58.1%41.6%80.6%

Appointments

Book the times that actually show

Show rate for every appointment slot across the agency, so callers book into the times that turn up.
For call centers
Booking · Show rate by appointment timeLast 30 days
Share of booked appointments that showed, by day and time, sample data
TimeMonTueWedThuFriSat
8-10a70%72%70%68%61%58%
10-12p92%96%93%90%81%76%
12-2p80%83%80%77%70%65%
2-4p88%91%88%85%77%72%
4-6p83%86%83%81%72%68%
6-8p67%70%68%67%60%57%

Chat

Ask MARVIN anything

Questions answered from your own numbers. Good for account reviews, coaching lists, and client updates.
For client success
Ask MARVINRecorded example
You

Which clients have normal lead costs but expensive customers?

MARVIN

Luna Aesthetics: $26.87 leads but $543 per customer; it loses them in the sales conversation. Canyon Med Spa: $25.92 leads but $492 per customer; it loses them before anyone reaches them on the phone. Agency average: $32.64 per lead, $261 per customer. The ads aren't the problem on either account.

You

Which callers need coaching this week?

MARVIN

Caleb Stone averages 17m to first dial and books 42% of leads. Mia Carter averages 5m and books 54%. Start with Caleb's unanswered leads.

You

What's wrong with Canyon Med Spa?

MARVIN

Fix the call center, not the ads. Only 30% of leads are ever reached, and the first dial takes 41m. Lead cost is normal. The leads are fine; nobody is calling them fast enough.

MCP

Give your agents the same data

A read-only MCP server gives your AI client or agent live, agency-scoped reporting to work with in Slack, Sheets, and the rest of your stack.
Connect MCP

MARVIN MCP

Read-only · agency-scoped token

Your agent or AI client

  • Claude
  • ChatGPT
  • Gemini
  • Grok
  • Cursor
  • Windsurf
  • GitHub Copilot
  • Perplexity
  • n8n
  • OpenClaw
  • Hermes Agent
  • Manus
  • And more

The tools it works in

  • Meta
  • GoHighLevel
  • Slack
  • Gmail
  • Google Sheets
  • Google Drive
  • Google Calendar
  • Notion
  • HubSpot
  • Zapier
  • And more
  • Example: Claude calls get_clients_overview and gets 53 clients · CAC $261, then sends it to Slack.
  • Example: ChatGPT calls get_booking_agents_performance and gets 6 callers · slowest Caleb Stone, 17m, then sends it to Google Sheets.
  • Example: n8n calls get_meta_ad_account_performance and gets Apex Dental · best CAC Implant Patient Story, $189, then sends it to Gmail.
  • Example: Hermes Agent calls get_client_performance and gets Canyon Med Spa · 30% of leads reached, then sends it to GoHighLevel.
  • Example: OpenClaw calls get_booking_clients_performance and gets 53 locations · slowest Canyon Med Spa, 41m, then sends it to Notion.
Example client configurationField names vary by client
{
  "mcpServers": {
    "marvin": {
      "url": "https://mcp.viewmarvin.com/mcp",
      "headers": {
        "Authorization": "Bearer <agency MCP token>"
      }
    }
  }
}

Security

Read-only by design

  • Read-only access

    MARVIN reads GoHighLevel data and Meta ad reporting. It never edits contacts, pipelines, or ads.

  • Encrypted tokens

    Authorization tokens are stored encrypted and never sent to browser code or AI providers.

  • Revocable agent access

    MCP tokens are scoped to your agency and can be revoked from Settings at any time.

How MARVIN handles your data

Pricing

One plan. Everything unlimited.

The MARVIN plan

$297/month

Or $247.50/month billed yearly (2 months free).

  • Unlimited clients, locations, ad accounts, and users
  • GoHighLevel and Meta, with full history
  • Ask MARVIN chat and read-only MCP
  • 7-day free trial. Cancel anytime.
See everything included

Questions agencies ask first

Can MARVIN change anything in my accounts?

No. MARVIN reads GoHighLevel data and Meta ad reporting with read-only access. GoHighLevel also requires one token permission so MARVIN can manage its own installation; that's what lets you disconnect MARVIN from Settings.

How long does setup take?

About five minutes: connect GoHighLevel, connect Meta, link ad accounts to clients, and map your pipelines. MARVIN backfills your history automatically after that.

What about Google Ads?

Google Ads is coming soon. Today MARVIN reports Meta ad spend down to the individual ad, joined to your GoHighLevel pipeline.

Does it work across many clients and locations?

Yes. Unlimited clients, locations, ad accounts, and users on one plan.

How does the free trial work?

Start your trial with a card. You aren't charged for 7 days. Cancel before then and you pay nothing.

Can I cancel anytime?

Yes. There's no contract. Cancel from your billing settings and you keep access until the end of the period you've paid for.

See your agency from click to close

Connect GoHighLevel and Meta in about five minutes. Your history backfills automatically.

Try the live demo

$297/mo · Unlimited clients, locations, and users · Cancel anytime