👋 README — start here
This is the operator's front door. The source for everything below ships in the bundle lab-fleet-handoff.zip (download it right here); this page is its companion. Read this, then §15 for day-to-day management.
📦 Download the source — everything below lives here, no unzip-from-email needed:
⚠️ There are TWO kinds of infra — they transfer differently.
1. Cloudflare Workers (/workers) — deploy in your Cloudflare account
Each folder = one worker (worker.js or src/worker.js + wrangler.toml, which carries the cron + KV bindings).
signal-audiences — refreshes ~10 Meta behavioral custom audiences (every 6h)
homa-lab-meta-audience-sync — feeds 3 lookalike seed audiences (daily)
homa-lab-customer-match-sync — PostHog → Google Data Manager Customer Match + offline value feed (daily)
homa-metro-go — redirect worker for metro-carousel DPA links
lab-live-dashboard, sitewide-dashboard, lab-daily-report — reporting
Deploy: cd workers/<name> && npm i && npx wrangler secret put <NAME> (see the secrets table below) then npx wrangler deploy. Recreate any KV namespaces and paste their new ids into wrangler.toml.
2. Cron scripts (/cron-scripts) — NOT Cloudflare; MUST be re-hosted
These run today as launchd jobs on Shawn's Mac and stop when it's off. Re-host them on your own scheduler/server (or port to Workers).
capi_sync.py — Meta CAPI: replays lab_ funnel conversions server-side (every 2h)
catalog_sync.py — DPA catalog / product-set refresh
- (+ the
com.homa.*.plist launchd definitions showing schedule/command to replicate)
Secrets
🔐 The actual secret values live in a separate access-restricted Google Sheet, shared directly with your team — not in this bundle and not on this page. It's keyed by the exact wrangler secret put <NAME> names below. A few (Slack webhooks) are marked CONFIRM — they're already set on the live workers.
No secrets are in the bundle (verified). The names each worker needs:
| Worker | Secrets / config to set |
homa-lab-customer-match-sync | DM_CLIENT_ID, DM_CLIENT_SECRET, DM_LOGIN_ACCOUNT, DM_OPERATING_ACCOUNT, DM_REFRESH_TOKEN, GOOGLE_OAUTH_CLIENT_ID/SECRET/REFRESH_TOKEN, POSTHOG_API_KEY/HOST/PROJECT_ID, MANUAL_TRIGGER_TOKEN, SLACK_WEBHOOK_URL, SLACK_SUCCESS_NOTIFY, HEARTBEAT, WORKER_SLUG |
homa-lab-meta-audience-sync | META_TOKEN, POSTHOG_API_KEY/HOST/PROJECT_ID, MANUAL_TRIGGER_TOKEN, SLACK_WEBHOOK_URL, KV |
signal-audiences | META_AUTOMATION_TOKEN, POSTHOG_KEY, RUN_TOKEN, SIG_KV, SLACK_WEBHOOK |
homa-metro-go | (none) |
lab-live-dashboard | GOOGLE_ADS_CLIENT_ID/SECRET/CUSTOMER_ID/DEVELOPER_TOKEN/LOGIN_CUSTOMER_ID/REFRESH_TOKEN, META_TOKEN, POSTHOG_KEY, REDDIT_APP_ID/SECRET/REFRESH_TOKEN, KV |
sitewide-dashboard | GOOGLE_ADS_CLIENT_ID/SECRET/CUSTOMER_ID/DEVELOPER_TOKEN/LOGIN_CUSTOMER_ID/REFRESH_TOKEN, META_TOKEN, POSTHOG_KEY, KV |
lab-daily-report | GADS_CID/CLIENT_ID/CLIENT_SECRET/DEV_TOKEN/LOGIN_CID/REFRESH_TOKEN, POSTHOG_KEY, RESEND_KEY, SLACK_WEBHOOK |
Get running in 4 steps
- Accept the Cloudflare invite (Workers Admin) → you'll see the workers under Workers & Pages.
- Unzip the bundle. For each worker:
cd workers/<name>, npm i, set its secrets (table above), recreate KV namespaces, npx wrangler deploy.
- Re-host the two cron scripts (or port to Workers) so CAPI + catalog don't go stale.
- Get Meta (Business Manager partner access to
act_9501970176547289) + Google (MCC access to cust 5046504750) so you can manage the campaigns too.
→ Day-to-day editing, deploying, monitoring & troubleshooting: see §15 below.
3. Meta LAB campaigns — purpose, fuel & setup
Each campaign below: what it's trying to accomplish (Purpose) and the audience/data that feeds it (Fuel), then its live ad sets.
Prospecting — net-new reach
[HOMA-LAB] Meta DPA Cold v2 - Price Engaged ACTIVE $84/d
🎯 Purpose — Cold DPA prospecting on a price-engaged / double-discount angle.
⛽ Fuel — Full home catalog + broad price-engaged cold audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Cold v2 - graded FL+TX metros - price_engaged | ACTIVE | CBO | lab_price_engaged | Advantage+ (incl Reels) |
[HOMA-LAB] Meta Metro Carousels - Prospecting v1 ACTIVE ad-set budgets
🎯 Purpose — Cold prospecting via a metro-specific carousel of that city's most-viewed homes; the click lands on the metro SEARCH page, not a dead-end single listing.
⛽ Fuel — Non-housing commerce catalog of per-metro product sets + 1% lookalikes of converters (Registered/Qualified/Approved) + 40-mi metro geo. Links resolve through the homa-metro-go redirect worker.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Tampa - converter LALs + metro geo (pixel-event v3) | ACTIVE | $76 | lab_engaged_lead | Feed-only |
| Orlando - converter LALs + metro geo (pixel-event v3) | ACTIVE | $82 | lab_engaged_lead | Feed-only |
| Miami - converter LALs + metro geo (pixel-event v3) | ACTIVE | $19 | lab_engaged_lead | Feed-only |
| Jacksonville - converter LALs + metro geo (pixel-event v3) | ACTIVE | $27 | lab_engaged_lead | Feed-only |
| Dallas - converter LALs + metro geo (pixel-event v3) | ACTIVE | $28 | lab_engaged_lead | Feed-only |
| Houston - converter LALs + metro geo (pixel-event v3) | ACTIVE | $46 | lab_engaged_lead | Feed-only |
| Austin - converter LALs + metro geo (pixel-event v3) | ACTIVE | $22 | lab_engaged_lead | Feed-only |
| San Antonio - converter LALs + metro geo (pixel-event v3) | ACTIVE | $20 | lab_engaged_lead | Feed-only |
| Orlando - converter LALs + metro geo (rebuild v2) | PAUSED | $128 | 1814934682813003 | Advantage+ (incl Reels) |
| San Antonio - converter LALs + metro geo | PAUSED | $31 | 1814934682813003 | Advantage+ (incl Reels) |
| Austin - converter LALs + metro geo | PAUSED | $35 | 1814934682813003 | Advantage+ (incl Reels) |
| Houston - converter LALs + metro geo | PAUSED | $72 | 1814934682813003 | Advantage+ (incl Reels) |
| Dallas - converter LALs + metro geo | PAUSED | $43 | 1814934682813003 | Advantage+ (incl Reels) |
| Jacksonville - converter LALs + metro geo | PAUSED | $42 | 1814934682813003 | Advantage+ (incl Reels) |
| Miami - converter LALs + metro geo | PAUSED | $30 | 1814934682813003 | Advantage+ (incl Reels) |
| Orlando - converter LALs + metro geo | PAUSED | $128 | 1814934682813003 | Advantage+ (incl Reels) |
| Tampa - converter LALs + metro geo | PAUSED | $119 | 1814934682813003 | Advantage+ (incl Reels) |
[HOMA-LAB] Onboarding Prospecting TX v1 ACTIVE ad-set budgets
🎯 Purpose — Prospecting optimized toward registration/engagement.
⛽ Fuel — Converter 1% lookalikes + metro geo.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Onboarding LAL Converters - TX | ACTIVE | $40 | onboarding_completed | Feed-only |
[HOMA-LAB] Onboarding Prospecting FL v1 ACTIVE ad-set budgets
🎯 Purpose — Prospecting optimized toward registration/engagement.
⛽ Fuel — Converter 1% lookalikes + metro geo.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Onboarding LAL Converters - FL | ACTIVE | $40 | onboarding_completed | Feed-only |
[HOMA-LAB] Meta Lookalike Prospecting - Stacked v1 ACTIVE ad-set budgets
🎯 Purpose — Broad prospecting to a stack of converter lookalikes.
⛽ Fuel — Stacked 1% lookalikes of Registered + Qualified + Approved seeds (worker-refreshed).
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| LAL Stacked - TX (TX homes) | ACTIVE | $32 | lab_engaged_lead | Feed-only |
| LAL Stacked - FL (FL homes) | ACTIVE | $48 | lab_engaged_lead | Feed-only |
[HOMA-LAB] Meta LAL Deep Browsers - Power Shoppers v1 ACTIVE ad-set budgets
🎯 Purpose — Prospect people who look like Homa's deepest browsers (10+ homes viewed).
⛽ Fuel — 1% lookalike seeded on the deep-browser cohort (from PostHog).
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| LAL Deep Browsers - TX (TX homes) | ACTIVE | $32 | lab_engaged_lead | Feed-only |
| LAL Deep Browsers - FL (FL homes) | ACTIVE | $48 | lab_engaged_lead | Feed-only |
[HOMA-LAB] Meta Lookalike Prospecting TX v1 (LAL+1P) ACTIVE ad-set budgets
🎯 Purpose — Broad prospecting to a stack of converter lookalikes.
⛽ Fuel — Stacked 1% lookalikes of Registered + Qualified + Approved seeds (worker-refreshed).
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| TX First-party DPA (engaged/high-intent) | ACTIVE | $32 | LEAD_GENERATION | Advantage+ (incl Reels) |
| TX Lookalikes DPA (Appr/Qual/Reg 1%) | ACTIVE | $48 | LEAD_GENERATION | Advantage+ (incl Reels) |
[HOMA-LAB] Meta DPA Prospecting - Full Catalog v2 - CC Onboarding Completed Bid ACTIVE $31/d
🎯 Purpose — Cold DPA prospecting across the full listing catalog, run as several audience angles (FL/TX mortgage-intent, cold cash-back, conquest, metro-graded, broad).
⛽ Fuel — Full home catalog + Speedeon FL/TX mortgage-intent lists + cold/broad + demand-graded metro product sets.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Tampa+Orlando GR - engaged_lead | PAUSED | CBO | lab_engaged_lead | Advantage+ (incl Reels) |
| Money Flow - engaged_lead | ACTIVE | CBO | lab_engaged_lead | Feed-only |
| FL Intent - engaged_lead | ACTIVE | CBO | lab_engaged_lead | Feed-only |
| TX Intent - engaged_lead | ACTIVE | CBO | lab_engaged_lead | Feed-only |
| Prospecting - TX Intent (Speedeon, property_viewed opt) - v2 - CC Onboarding Completed Bid | PAUSED | CBO | onboarding_completed | Feed-only |
| DD - Cold Speedeon intent - v2 - CC Onboarding Completed Bid | PAUSED | CBO | onboarding_completed | Feed-only |
| Prospecting - FL Intent (Speedeon, property_viewed opt) v2 - CC Onboarding Completed Bid | PAUSED | CBO | onboarding_completed | Feed-only |
| Conquest - Found it on Zillow (broad + purchase flag) - v2 - CC Onboarding Completed Bid | ACTIVE | CBO | onboarding_completed | Feed-only |
| Money Flow - cold intent + abandoners - v2 - CC Onboarding Completed Bid | PAUSED | CBO | onboarding_completed | Feed-only |
| Prospecting - Tampa+Orlando GRADED (property_viewed opt) - v2 - CC Onboarding Completed Bid | PAUSED | CBO | onboarding_completed | Advantage+ (incl Reels) |
[HOMA-LAB] Meta STATIC CAPI Prospecting - engaged_lead v1 ACTIVE ad-set budgets
🎯 Purpose — Static-creative prospecting (rebate message) to mortgage-intent, optimizing engaged_lead via CAPI.
⛽ Fuel — Speedeon FL/TX mortgage-intent Customer-List audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Static CAPI Prospecting - FL+TX Speedeon (engaged_lead opt) | ACTIVE | $26 | 1814934682813003 | Advantage+ (incl Reels) |
[HOMA-LAB] Meta DPA Prospecting - Full Catalog v1 ACTIVE ad-set budgets
🎯 Purpose — Cold DPA prospecting across the full listing catalog, run as several audience angles (FL/TX mortgage-intent, cold cash-back, conquest, metro-graded, broad).
⛽ Fuel — Full home catalog + Speedeon FL/TX mortgage-intent lists + cold/broad + demand-graded metro product sets.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Conquest - engaged_lead | ACTIVE | $7 | lab_engaged_lead | Feed-only |
| Money Flow - cold intent + abandoners | ACTIVE | $20 | property_viewed | Feed-only |
| Conquest - Found it on Zillow (broad + purchase flag) | PAUSED | $8 | property_viewed | Feed-only |
| DD - Cold Speedeon intent | ACTIVE | $8 | property_viewed | Feed-only |
| Prospecting - FL Intent (Speedeon, property_viewed opt) | ACTIVE | $41 | property_viewed | Feed-only |
| Prospecting - TX Intent (Speedeon, property_viewed opt) | ACTIVE | $74 | property_viewed | Feed-only |
| Prospecting - Tampa+Orlando GRADED (property_viewed opt) | ACTIVE | $62 | property_viewed | Advantage+ (incl Reels) |
| Prospecting - Tampa+Orlando GRADED (ViewContent opt) | PAUSED | $42 | OFFSITE_CONVERSIONS | Advantage+ (incl Reels) |
| Prospecting - Tampa+Orlando GRADED (top demand) | PAUSED | $42 | LINK_CLICKS | Advantage+ (incl Reels) |
| Prospecting - Tampa+Orlando (page views) | PAUSED | $16 | LINK_CLICKS | Advantage+ (incl Reels) |
| Prospecting - FL+TX broad (full catalog) | PAUSED | $19 | OFFSITE_CONVERSIONS | Advantage+ (incl Reels) |
[HOMA-LAB] Meta Lookalike Prospecting v1 (LAL+1P) PAUSED ad-set budgets
🎯 Purpose — Broad prospecting to a stack of converter lookalikes.
⛽ Fuel — Stacked 1% lookalikes of Registered + Qualified + Approved seeds (worker-refreshed).
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| (no active ad sets) |
LAB Ext - Chrome Install v1 PAUSED ad-set budgets
🎯 Purpose — Drive Homa Chrome-extension installs.
⛽ Fuel — Broad / prospecting audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Ext Install - Broad FL+TX | PAUSED | $40 | 27977381631856011 | Advantage+ (incl Reels) |
LAB Soft-Capture - /cash-back v1 PAUSED $24/d
🎯 Purpose — Soft email-capture landing on the /cash-back page.
⛽ Fuel — Prospecting audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Soft-Capture - FL+TX broad | CAMPAIGN_PAUSED | CBO | 4802135786687519 | Advantage+ (incl Reels) |
[HOMA-LAB] Meta Quiz Consent v1 PAUSED ad-set budgets
🎯 Purpose — Top-of-funnel quiz to capture consented (textable) leads.
⛽ Fuel — Broad / interest audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Quiz - broad FL+TX + Speedeon seed | PAUSED | $20 | LINK_CLICKS | Feed-only |
[HOMA-LAB] Meta Click-to-Message v1 PAUSED ad-set budgets
🎯 Purpose — Drive Messenger conversations with prospects.
⛽ Fuel — Broad audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| CTM - FL+TX broad (concierge DM) | CAMPAIGN_PAUSED | $16 | CONVERSATIONS | Feed-only |
[HOMA-LAB] Meta Lead Ads - Instant Form v1 PAUSED ad-set budgets
🎯 Purpose — Instant-form lead capture on Meta (email only — no SMS consent).
⛽ Fuel — Prospecting audiences + dynamic instant form.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Lead Ads - Buyer Quiz v1 | CAMPAIGN_PAUSED | $10 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Call Request v1 | CAMPAIGN_PAUSED | $8 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Call Request v1 | CAMPAIGN_PAUSED | $20 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Dallas v1 | CAMPAIGN_PAUSED | $32 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Austin v1 | CAMPAIGN_PAUSED | $32 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Houston v1 | CAMPAIGN_PAUSED | $32 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Miami v1 | CAMPAIGN_PAUSED | $8 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Orlando v1 | CAMPAIGN_PAUSED | $8 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Tampa v1 | CAMPAIGN_PAUSED | $8 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Tour Request v1 (viewed homes) | CAMPAIGN_PAUSED | $80 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - Recapture Anonymous Browsers (viewed 180d, excl registered) | CAMPAIGN_PAUSED | $10 | LEAD_GENERATION | Feed-only |
| Lead Ads - Rebate Ladder v1 (FL+TX) | CAMPAIGN_PAUSED | $8 | LEAD_GENERATION | Feed-only |
| Lead Ads - Jacksonville v1 | CAMPAIGN_PAUSED | $21 | LEAD_GENERATION | Feed-only |
| Lead Ads - Brand Image Feed v1 (FL+TX) | PAUSED | $5 | LEAD_GENERATION | Feed-only |
| Lead Ads - Stories Brand v1 (FL+TX) | PAUSED | $5 | LEAD_GENERATION | Feed-only |
| Lead Ads - Speedeon Intent (FL+TX) | CAMPAIGN_PAUSED | $11 | LEAD_GENERATION | Feed-only |
| Lead Ads DYNAMIC GRADED - FL+TX top demand | CAMPAIGN_PAUSED | $7 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads DYNAMIC - FL+TX (catalog+form) | CAMPAIGN_PAUSED | $24 | LEAD_GENERATION | Advantage+ (incl Reels) |
| Lead Ads - FL+TX buyers | CAMPAIGN_PAUSED | $60 | LEAD_GENERATION | Advantage+ (incl Reels) |
Retargeting — re-engage known visitors
[HOMA-LAB] Meta Graded Geo-Matched Retargeting v1 ACTIVE ad-set budgets
🎯 Purpose — Retarget prior visitors with the most in-demand homes in their metro.
⛽ Fuel — Demand-graded product sets (ranked by saves + views) + registered suppression.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Graded Retargeting - TX (top homes) | ACTIVE | $67 | LINK_CLICKS | Advantage+ (incl Reels) |
| Graded Retargeting - FL (top homes) | ACTIVE | $96 | LINK_CLICKS | Advantage+ (incl Reels) |
[HOMA-LAB] Meta DPA Viewed-Homes Retargeting v1 ACTIVE ad-set budgets
🎯 Purpose — Dynamic retargeting of prior viewers with the homes they browsed.
⛽ Fuel — Viewed-homes 180d signal + catalog.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Viewed Homes - their browsed homes (dynamic) | ACTIVE | $128 | LINK_CLICKS | Advantage+ (incl Reels) |
[HOMA-LAB] Meta DPA Retargeting - Viewed Homes v2 - CC Onboarding Completed Bid ACTIVE $38/d
🎯 Purpose — Show returning visitors the exact homes they viewed (dynamic), nudging them back to the listing.
⛽ Fuel — Viewed-homes signal audience (pixel ViewContent + email 180d) + full home catalog.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| DD - Warm price-drop viewers - v2 - CC Onboarding Completed Bid | ACTIVE | CBO | onboarding_completed | Feed-only |
LAB Retargeting - Conversions v1 ACTIVE $4/d
🎯 Purpose — Conversion-optimized retargeting of warm users.
⛽ Fuel — Warm site-visitor / converter audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Retargeting - DPA viewed homes (conv) | ACTIVE | CBO | OFFSITE_CONVERSIONS | Advantage+ (incl Reels) |
[HOMA-LAB] Meta Abandonment Missile v1 ACTIVE ad-set budgets
🎯 Purpose — Re-engage high-intent people who started a tour/offer or registered but never qualified.
⛽ Fuel — High-intent-abandoners signal audience (180d, excludes qualified).
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| High-Intent Abandoners | ACTIVE | $32 | LINK_CLICKS | Advantage+ (incl Reels) |
[HOMA-LAB] Meta New-Match / Active Savers v1 ACTIVE ad-set budgets
🎯 Purpose — Alert active savers to new inventory.
⛽ Fuel — Active-savers signal (saved searches / favorites / recent activity, 30d).
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Active Savers - new inventory | ACTIVE | $96 | LINK_CLICKS | Feed-only |
[HOMA-LAB] Meta High-Intent Signals v1 ACTIVE ad-set budgets
🎯 Purpose — Retarget a pool of the highest-intent behavioral signals.
⛽ Fuel — Pooled behavioral signal audiences (deep browse / high price / tour-abandon).
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| High-Intent Signals (pooled x5) | ACTIVE | $7 | LINK_CLICKS | Feed-only |
[HOMA-LAB] Meta DPA Retargeting - Viewed Homes v1 ACTIVE ad-set budgets
🎯 Purpose — Show returning visitors the exact homes they viewed (dynamic), nudging them back to the listing.
⛽ Fuel — Viewed-homes signal audience (pixel ViewContent + email 180d) + full home catalog.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Retargeting - Band 500K+ wallet copy | PAUSED | $12 | LINK_CLICKS | Feed-only |
| Retargeting - Band 300-500K wallet copy | PAUSED | $12 | LINK_CLICKS | Feed-only |
| Retargeting - Band Sub-300K wallet copy | PAUSED | $12 | LINK_CLICKS | Feed-only |
| DD - Warm price-drop viewers | ACTIVE | $45 | LINK_CLICKS | Feed-only |
| DPA Retargeting - Property Viewers 180d (excl registered) | ACTIVE | $26 | LINK_CLICKS | Feed-only |
[HOMA-LAB] Meta Price-Drop Missile v1 PAUSED ad-set budgets
🎯 Purpose — Re-engage people who viewed a home whose price then DROPPED — shows that exact home with a 'price cut, up to 2% back' message.
⛽ Fuel — Price-drop-viewers signal (warehouse join: viewed homes now below original list price) + viewed-homes 180d.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| Price-Drop Viewers | CAMPAIGN_PAUSED | $24 | LINK_CLICKS | Advantage+ (incl Reels) |
[HOMA-LAB] - Meta Retargeting v1 PAUSED ad-set budgets
🎯 Purpose — General retargeting of prior site visitors.
⛽ Fuel — Site-visitor / viewed-homes audiences.
| Ad set | Status | $/d | Optimizes | Placements |
|---|
| warm-all | FL | CAMPAIGN_PAUSED | $40 | LANDING_PAGE_VIEWS | Advantage+ (incl Reels) |
4. Google LAB campaigns — purpose, fuel & setup
Google is the down-funnel engine — it drives the majority of qualified/approved (see §10). Metro Search captures in-market demand; RLSA Warm closes returning users; Brand harvests demand.
[HOMA-LAB] - Orlando Search v1 $112/d · SEARCH · MAXIMIZE_CONVERSION_VALUE
🎯 Purpose — Capture in-market search demand in Orlando; lands on the Orlando search page.
⛽ Fuel — Search intent + Customer Match (observation) + value bidding.
[HOMA-LAB] - Tampa Search v1 $84/d · SEARCH · MAXIMIZE_CONVERSION_VALUE
🎯 Purpose — Capture in-market home-search demand in Tampa; lands on the Tampa search page.
⛽ Fuel — Search keyword intent + Customer Match audiences (observation) + value-based bidding.
[HOMA-LAB] - RLSA Warm v1 $82/d · SEARCH · MAXIMIZE_CONVERSIONS
🎯 Purpose — Retarget prior Homa users when they search again — the best-CPA layer; serves a 'Welcome Back' ad.
⛽ Fuel — Customer Match / remarketing lists of prior Homa users (warm/hot/converter).
[HOMA-LAB] - Houston Search v2 $64/d · SEARCH · TARGET_SPEND
🎯 Purpose — Capture in-market search demand in Houston (TX; Max-Clicks, historically spend-gated).
⛽ Fuel — Search intent + Customer Match observation.
[HOMA-LAB] - Dallas Search v2 $56/d · SEARCH · TARGET_SPEND
🎯 Purpose — Capture in-market search demand in Dallas (TX).
⛽ Fuel — Search intent + Customer Match observation.
[HOMA-WILDCAT] - Exploration v1 $48/d · SEARCH · MAXIMIZE_CONVERSIONS
🎯 Purpose — Exploratory / conquest search beyond the core metros.
⛽ Fuel — Broad + competitor keywords.
[HOMA-LAB] - San Antonio Search v2 $48/d · SEARCH · TARGET_SPEND
🎯 Purpose — Capture in-market search demand in San Antonio (TX).
⛽ Fuel — Search intent + Customer Match observation.
[HOMA-LAB] - Austin Search v2 $44/d · SEARCH · TARGET_SPEND
🎯 Purpose — Capture in-market search demand in Austin (TX).
⛽ Fuel — Search intent + Customer Match observation.
[HOMA-LAB] - Jacksonville Search v1 $40/d · SEARCH · MAXIMIZE_CONVERSION_VALUE
🎯 Purpose — Capture in-market search demand in Jacksonville.
⛽ Fuel — Search intent + Customer Match (observation) + value bidding.
[HOMA-EXT] - Extension Launch v1 $40/d · SEARCH · TARGET_SPEND
🎯 Purpose — Promote the Homa Chrome extension.
⛽ Fuel — Search / broad.
[HOMA-LAB] Display Dynamic Remarketing v1 $32/d · DISPLAY · MAXIMIZE_CONVERSIONS
🎯 Purpose — Display retargeting of site visitors (where Customer Match can't serve).
⛽ Fuel — Rule-based site-visitor lists (e.g. 540-day) — NOT Customer Match; CM doesn't serve display.
[HOMA-LAB] - TX Secondary v2 $28/d · SEARCH · TARGET_SPEND
🎯 Purpose — Catch-all TX search demand outside the primary metros.
⛽ Fuel — Search intent + Customer Match observation.
[HOMA-LAB] - Miami Search v1 $24/d · SEARCH · MAXIMIZE_CONVERSIONS
🎯 Purpose — Capture in-market search demand in Miami.
⛽ Fuel — Search intent + Customer Match (observation) + value bidding.
[HOMA-WILDCAT] - Conquest v1 $20/d · SEARCH · MAXIMIZE_CONVERSIONS
🎯 Purpose — Exploratory / conquest search beyond the core metros.
⛽ Fuel — Broad + competitor keywords.
[HOMA-LAB] - Hero Video v1 $10/d · DEMAND_GEN · MAXIMIZE_CONVERSIONS
🎯 Purpose — YouTube brand / awareness video.
⛽ Fuel — Video audiences.
Google LAB = the metro Search campaigns (Tampa/Orlando/Jax/Miami + TX metros), RLSA Warm (best-CPA retargeting layer), Brand, Wildcat exploration, Display remarketing, Hero Video, Extension. Google is the down-funnel engine — it drives the majority of qualified/approved (see §10).
6. ⚙️ The automation fleet — MOST IMPORTANT
The audiences, Customer-Match lists, and conversion signals are refreshed by automation reading PostHog. It is TWO kinds of infra that transfer very differently — the single biggest handoff risk.
Source is bundled for you (no secrets): all worker + script source, a README, a re-host guide, and an auto-extracted secrets checklist — handed over as a zip / private repo. Deploy the Workers in your Cloudflare account; re-host the cron scripts on your own scheduler.
A. Cloudflare Workers — deploy in your Cloudflare account
| Worker | Schedule | What it does |
signal-audiences | every 6h | Refreshes ~10 Meta behavioral custom audiences (deep browsers, price-drop viewers, qualified-not-closed, active savers, viewed-homes 180d, engaged leads, abandoners, price-band viewers) from PostHog HogQL → SHA-256 → Meta. Also refreshes DPA "graded" product sets. |
homa-lab-meta-audience-sync | daily 09:00 UTC | Feeds the 3 lookalike SEED audiences (Registered / Qualified / Approved). |
homa-lab-customer-match-sync | daily 00:30 UTC | PostHog → Google Data Manager → Customer Match lists + the offline value-ladder conversion feed. |
homa-metro-go | on-request | Redirect worker for metro-carousel DPA links (short slug → 302 to metro search + UTM). Source was rescued from ephemeral storage during handoff prep and is now in the bundle. |
lab-live-dashboard · sitewide-dashboard · lab-daily-report | hourly / daily | Reporting. |
B. Cron jobs on the ops machine — ⚠️ MUST be re-hosted
These do NOT run on Cloudflare. They run as launchd jobs on the Homa ops Mac and stop the moment that machine is off. You cannot share these via Cloudflare — re-host on your own server/scheduler (or port to Workers). See REHOST.md in the bundle.
| Script | Schedule | What it does |
capi_sync.py | ~every 2h (launchd) | Meta CAPI: replays lab_ funnel conversions server-side (Mono-safe). |
catalog_sync.py | launchd | DPA catalog / product-set refresh. |
Decommissioned / do not use: audience-sync (never deployed, dead code).