Sail Marketing Brief

Daily CMO run · 2026-09-07 · Meta + LinkedIn · recommendations only, nothing changed
ALL RECOMMENDATIONS — NO ADS ACTIVATED, NO BUDGETS CHANGED, NO EXCLUSIONS APPLIED
$1,902
Total paid spend · last 7d (Meta $1,538 + LI $364)
$7,312
Total paid spend · last 28d (Meta $5,339 + LI $1,973)
44 / 161
Meta hotel leads · 7d / 28d
4 / 18
LinkedIn conversions · 7d / 28d

Meta remains the volume + efficiency engine (hotel CPL ~$19–24, restaurant custom-conv CPR ~$5–14). LinkedIn stays ~4–10× more expensive per result ($91–110/conv) and earns its keep on two placements only (Shahar thought-leader post, Restaurant Rank video). Correction to yesterday: restaurant campaigns do convert — via a custom pixel event, not the standard lead event (see §4). Clarity had no data again this run (API 403).

1 · Meta — Sail campaigns only (act_305550522185383 "Hotel 32 32")

17 Sail-named campaigns; 6 active. Client-hotel campaigns in the account are excluded by scope. Hotel campaigns optimize the lead event; restaurant campaigns optimize a custom pixel conversion (offsite_conversion.fb_pixel_custom) — reported here as "cust".

Active campaigns — last 7d

CampaignSpendImprCTRCPCFreqLeadsCustCPL / CPR
Sail Lead Magnet — Geo ABO (winners)$620.73232,5392.29%$0.121.902611$23.87
Sail Lead Magnet — pps_comparison ($40/day)$425.8147,9241.13%$0.792.2976$60.83
Sail Restaurant Lead Magnet - Lead Restaurant$243.514,0233.53%$1.721.75022$11.07
Sail Lead Magnet$205.6221,7571.25%$0.761.65115$18.69
Sail Lead Magnet - ABM$34.685790.69%$8.671.8300
Sail SBB$7.113083.25%$0.711.1200
Total (7d)$1,537.46307,1302.05%4444

Last 28d — spend / results / cost-per-result

CampaignSpendCTRFreqLeadsCustCPL / CPR
Sail Lead Magnet — Geo ABO (winners)$1,445.192.01%2.527526$19.27
Sail Restaurant Lead Magnet - Lead Restaurant$1,174.902.65%1.91085$13.82
Sail Lead Magnet$1,038.661.22%2.415538$18.90
Sail Lead Magnet — pps_comparison$841.871.43%3.333014$28.06
Sail Restaurant Lead Magnet 3 (paused)$668.346.83%1.620125$5.35
Sail Lead Magnet - ABM$141.201.14%3.9010$141.20
Sail SBB$27.793.50%1.1600
Total (28d)$5,338.951.79%161210

Geo ABO is the efficiency + volume leader (75 leads/28d at $19). Restaurant Lead Magnet 3 is paused but was the cheapest per result ($5.35) — worth a look for reactivation (your call). pps_comparison is drifting up (freq 3.33, CPL $28) — fatigue.

2 · Meta creative — SCALE / HOLD / PAUSE (recommendations)

Ranked by delivering spend, 7d + 28d. Sail 7d avg cost/result = $23.30. One fresh creative in the last 14 days: pps_comparison v4 (resentment-first copy) — and it is the weakest delivering ad.

CreativeCampaign7d spend7d CTR7d CPR28d CPRCall
Nearby Search Visibility Gap - Feed+StoryRestaurant LR$180.173.94%$9.01$11.24SCALE
[01] Video Gradient - STAR reportLead Magnet$135.021.61%$15.00$21.28SCALE
[12] Image Feed - Competitor ad previewsGeo ABO$43.710.82%$10.93$16.49SCALE
Video 2 - Not GradientGeo ABO$461.552.32%$24.29$19.16HOLD
Video 1 - GradientGeo ABO$32.222.57%$16.11$17.91HOLD
[10] Image Feed - Rate parityLead Magnet$31.490.99%$31.49$20.67HOLD
pps_comparison (original)pps_comparison$207.061.29%$51.77$23.08PAUSE / FIX
pps_comparison v4 (resentment-first) — new 09-03pps_comparison$218.711.01%$72.90$72.90PAUSE / FIX

3 · LinkedIn — account 512779887 (all Sail, no client campaigns)

API: runtime CLAUDE.md still says LinkedIn-Version: 202502, which is retired (HTTP 426). Active versions are 202503–202510; used 202509. Token was valid — no refresh needed. oneClickLeads=0 everywhere → "conv" = externalWebsiteConversions. Org-name resolution used organizationsLookup (the plain /organizations/{id} route is admin-only and 403s for third-party orgs).
WindowSpendImprClicksCTRCPCConvCost/conv
Last 7d$363.798,032440.55%$8.274$90.95
Last 28d$1,973.0736,6002090.57%$9.4418$109.62

Active campaigns — 28d

CampaignSpendCTRCPCConvCall
Sail — Restaurant Rank VIDEO (Owner/Partner/CXO)$262.590.50%$6.569SCALE
Sail — Thought Leader (Shahar 20M post)$93.493.83%$3.340SCALE
Sail — Restaurant Rank (Owner/Partner/CXO)$273.530.50%$6.515HOLD
Images (Marketing Comp Set)$592.630.73%$16.463PAUSE
Sail — Hotel Marketing Comp (LI Mktg+DOSM)$593.440.54%$11.200PAUSE
Videos (Marketing Comp Set)$157.390.21%$15.741PAUSE

Audience hygiene — served-company review (REPORT ONLY, no exclusions applied)

28d served-company breakdown: 16,025 impressions spread across 1,761 companies — a thin long tail, and LinkedIn attributed real spend to almost none of it (top row = Disney at $20.22). Value of exclusions here is reclaimed impressions, not dollars.

Clear exclusion candidates (outside ICP of independent + small/mid hotels): The Walt Disney Company (296 imp / $20 — top served org), Chick-fil-A, and non-hospitality media/sports orgs served by the account: Dave Campbell's Texas Football, The Daily Texan, FloSports, TSTV Sports. Plus large brands/mega-resorts outside ICP: Universal Orlando, Fontainebleau Las Vegas, Grand Sierra Resort, Seminole Hard Rock, Hilton Garden Inn, DoubleTree by Hilton, BWH/Best Western, 1 Hotels, Montage International.

Keep (third-party hotel management cos — they carry independents): Aimbridge, Atrium, Concord, Pyramid Global, Driftwood, Remington, TPG Hotels & Resorts, Dimension, EOS, Coury, Avion, Kinseth, Noble House, Highgate, Peregrine.

Ambiguous — left for Shahar: AIC Hotel Group, Capital Vacations, Hyatt Vacation Ownership (timeshare/vacation-ownership), AAHOA (hotelier trade association — could be reach worth keeping).

Company exclusions are an authorized targeting-hygiene action, but held for approval this run given the tiny materiality (top offender = $20/28d, everything else $0 attributed) and to keep live-campaign edits reviewed. Say the word and I'll apply the clear-cut set (Disney + the sports/media orgs first).

4 · Flags & attribution

Resolved / downgraded from yesterday: the "restaurant campaigns convert nothing / we're buying invisible leads" alarm was a metric-selection artifact. Restaurant campaigns don't fire the standard lead event — they optimize a custom pixel conversion (offsite_conversion.fb_pixel_custom), and they are recording it: 22 conv/7d ($11 CPR) on Lead Restaurant, 85/28d, plus 125/28d on the paused Restaurant Lead Magnet 3 ($5.35 CPR — the cheapest result in the account). Restaurant is working. Still worth a one-time confirm that this custom event is the intended lead action, but it is not a fire.

5 · Recommendations (nothing changed — approval required)

  1. Meta: pause pps_comparison v4 (6 days, $73 CPR = 3× avg) and rework the resentment-first hook; consider resting the whole pps_comparison pod (fatigue on both creatives).
  2. Meta: pause the ABM campaign (28d CPL $141, 1 lead, freq 3.9).
  3. Meta: hold/scale the winners — Geo ABO's "Video 2", "[01] STAR report", and the restaurant "Nearby Search Visibility Gap" ($9 CPR). If you want to push budget, these are the ones (your call — I won't touch budgets). Consider a look at reactivating paused Restaurant Lead Magnet 3 ($5.35 CPR).
  4. LinkedIn: shift weight to Restaurant Rank VIDEO + the Shahar thought-leader post; the "Images"/"Videos" Comp Set campaigns and "Hotel Marketing Comp" are the expensive, low/zero-conversion drains (~$1.34K/28d for 4 conv).
  5. LinkedIn hygiene: approve the clear-cut exclusions (Disney, Chick-fil-A, the 4 sports/media orgs, big flags) and I'll apply them as company exclusions on the active Sail campaigns.
  6. Confirm the restaurant custom pixel event is the intended lead action (one-time check), and retry/regenerate the Clarity token so tomorrow's brief has friction data.

6 · Angles to test (copy only — no ads created)

Competitor scan: Sojern (acquired by RateGain, 2025) now markets "AI-powered, for independent hoteliers" and pushes a Commission product — pay-per-booking. Triptease pushes AI metasearch bidding. Both bill at booking, which can cancel. That sharpens Sail's honest wedge: billed on the completed stay. (Meta Ad Library API stayed app-permission-blocked; angles from live messaging reads + MESSAGING.md. Public-numbers guardrail respected — no internal ROAS/8.3x, client-side gains only.)

A · Booked ≠ stayed — the honest wedge (vs Sojern Commission / Triptease CPA)

Primary (Meta): Sojern's "commission" bills you when the guest books. Booking.com bills you the same way. Then the guest cancels — and you already paid. Sail is the only one that waits for the guest to actually sleep in the bed. No stay, no pay.
Headline: Purchase isn't the finish line. The stay is.
LinkedIn variant: "Performance" hotel marketing usually bills at booking — a booking that can cancel. Sail bills only on the completed stay. That's the line between activity and outcome, and it's the whole model.

B · AI-search visibility — "Do guests find you when they ask ChatGPT?"

Primary: Your next guest is asking ChatGPT "best boutique hotel in [city]." If your name isn't in the answer, the OTA wins a booking you never saw coming. Sail makes independents findable where discovery is actually moving.
Headline: When they ask AI where to stay, is your hotel in the answer?
Note: ties directly to our top-CTR restaurant creative ("Nearby Search Visibility Gap") — the visibility-gap frame is already the account's best performer; extend it to hotels.

C · Anti-agency — "paid for outcomes, not activity"

Primary: Your agency gets paid whether guests show up or not. We don't. Sail only wins when a booked room becomes a stayed night — skin in the game, not a slide deck. No retainer. No upfront.
Headline: The marketing partner that only gets paid when you do.

Queue behind these: the month-end OTA-commission-invoice math ($150 room × 15–25%), and a "bidding on your own name" brand-search rescue hook.