Scope: Sail-named campaigns only inside ad account act_305550522185383 (Hotel 32 32). Recommendations only — nothing was activated, paused, or re-budgeted.
TL;DR
Meta is carrying the whole paid loop this week. Sail-scoped spend $1,197 (7d) / $5,020 (28d), ~1.35% CTR.
Hotel "Sail Lead Magnet" is the workhorse — 128 leads @ $14.40 (28d) — but CPL is creeping up (~$18.5, 7d): video creatives are fatiguing and need a refresh.
Restaurant Rank is the efficiency star — winning creatives pull 4–6% CTR at $4–5 per report signup — but the best restaurant campaign (Magnet 3, 193 signups @ $11.16) is currently paused while a pricier new one runs at ~$21.69.
Blocked this run: LinkedIn (invalid credentials, refresh fails), Microsoft Clarity (daily export quota hit), and competitor Ad-Library pulls (app not authorized). See Needs-human.
Meta — Sail scope
$1,197
Spend · last 7d
$5,020
Spend · last 28d
1.33%
CTR · 7d (1.39% 28d)
231k
Impressions · 7d
Account context: Hotel 32 32 is a shared account (140 campaigns, mostly client hotels). Only the 16 "Sail" campaigns below are in scope; client campaigns are never read-modified or reported.
Active Sail campaigns — results (28d, corrected)
Hotel campaigns count standard lead events; restaurant campaigns count the Restaurant Rank report-signup custom conversion.
Campaign
Type / status
Spend 28d
Results
Cost / result
Sail Lead Magnet
Hotel · Active $100/d
$1,843
128 leads
$14.40
Sail Restaurant Lead Magnet 3
Restaurant · Paused
$2,153
193 signups
$11.16
Sail Restaurant Lead Magnet — Lead Restaurant
Restaurant · Active $70/d
$499
23 signups
$21.69
Sail Lead Magnet — ABM
Hotel · Active $5/d
$161
1 lead
$160.82
Sail SBB
Hotel · Active $1/d
$28
~0
—
Tracking hygiene flag: a separate restaurant campaign ("Sail Restaurant Lead Magnet") logs 1,206 conversions @ $0.28 — that's an upper-funnel custom event, not report signups. Reporting mixes two different custom events; standardize CPL on the report-signup pixel (1324162859881607) for clean numbers.
Creative performance — SCALE / HOLD / PAUSE
Delivering Sail creatives, last 7d, >$20 spend. Recommendations only.
Tier
Creative
Campaign
CTR
Cost/result
SCALE
Sail Restaurant Rank — 79% Skip You
Restaurant
6.16%
$4.0
SCALE
Nearby Search Visibility Gap — Feed+Stories
Restaurant
4.60%
$4.8
SCALE
[05] Video Plain — Pre-flight checklist
Hotel
2.28%
$9.9
HOLD
Nearby Search Visibility Gap (v2)
Restaurant
2.12%
$15.2
HOLD
Restaurant Rank — Your Restaurant at #13
Restaurant
1.28%
$21.9
HOLD
0 of 81 Map Points
Restaurant
1.62%
$22.4
PAUSE / REFRESH
Video 2 — Not Gradient
Hotel
0.89%
$27.9
PAUSE / REFRESH
Video 1 — Gradient
Hotel
0.57%
$26.2
PAUSE / REFRESH
[11] Image Feed — Review gap
Hotel
1.48%
no conv (7d)
Recent (last 14d): new "Sail Lead Magnet — Geo ABO (winners)" campaign spun up 21 Aug (paused), and the "Lead Restaurant" campaign launched 15 Aug. The hotel "Video 1/2 Gradient" family is the clearest fatigue signal — CPL roughly doubled from ~$12 to ~$26–28.
Recommendations (decisions are Shahar's — money is human)
Refresh the fatiguing hotel video creatives. "Video 1/2 Gradient" CPL doubled. Rotate in the fresh hotel angles below, built on the winning "visibility-gap / stat-problem" structure.
Revisit the restaurant campaign swap. Paused "Magnet 3" ran at $11.16/signup; the live "Lead Restaurant" runs at ~$21.69 — roughly 2× the cost for the same lead magnet. Worth a look at why the cheaper one was paused.
"Sail Lead Magnet — ABM" ($5/d) is spending at ~$160/lead — fix targeting or pause.
Scale the restaurant winners ("79% Skip", "Nearby Visibility Gap") — 4–6% CTR, sub-$5 signups are your most efficient inventory right now.
Fix restaurant conversion-event hygiene (see flag above) so CPL reporting is trustworthy.
Fresh hotel angles — copy only
No ads were created (guardrail: paused ads built only on explicit request). These mirror the data-proven "count how you show up / stat-led problem" pattern that wins on the restaurant side, ported to the hotelier's world.
A · Brandjacking — "paying to rent back your own guest"
Primary text
A guest Googles your hotel by name — then books you on Booking.com anyway. That's not a new guest. That's a regular you just paid 15–25% to rent back. Sail wins the bid on your own name, so the guest who already wanted you books direct. No stay, no pay.
Headline
Stop paying commission on guests who already wanted you
Description
Sail intercepts your own demand before the OTA does.
B · No stay, no pay — the anti-agency wedge
Primary text
Every agency wants a retainer before they've moved a single booking. Sail doesn't. You pay when a guest books and actually stays — no upfront, no monthly fee, no paying for a dashboard. Purchase isn't the finish line. Stayed revenue is.
Headline
A marketing partner who only gets paid when you do
Description
No stay, no pay. No retainer. No upfront.
C · "Do we even show up?" — hotel visibility gap (ports the winning restaurant ad)
Primary text
Search your town + "hotel" right now. Count how many times you show up before an OTA does. For most independents the answer is zero — Google Hotel Ads, metasearch, and AI search all default to Booking.com. Sail puts you back on the map where guests actually look.
Headline
0 of the top spots on your own town's search?
Description
See where your hotel disappears — and how to show up direct.
Needs human
LinkedIn ads — blocked. Account 512779887 returns 426 NONEXISTENT_VERSION on every API version, and the access-token refresh fails with invalid_client — the app credentials (app 78p03rayts9ocd) appear rotated/expired. No LinkedIn data, no served-company hygiene, no creative this run. Action: re-authorize the LinkedIn app / rotate LINKEDIN_CLIENT_SECRET + refresh tokens.
Microsoft Clarity — no data. Token is valid (scope Data.Export, exp 2126) but the Data Export API returns 403 (empty body) — the per-project daily request quota (10/day) is exhausted. No recordings/insights this run. Action: rerun tomorrow, or raise the quota. Site/lead-magnet recommendations deferred until Clarity data returns.
Competitor Ad Library — not authorized. Meta's ads_archive endpoint needs identity confirmation for this app (facebook.com/ads/library/api). No live competitor pull this run.