Lucidya — Daniel's Launch Checklist v2 · updated 2026-04-25 18:00 ET
Two ad-ops jobs tonight, plus a Sunday-morning QC gate before US launch. Everything you need is below — bid strategy fix, conversion setup, KSA staging spec, and the pre-flight checklist.
From: Ty Leleux (Reactiiv) · v2 generated 2026-04-25 18:00 ET · Lucidya · Google Ads 385-556-2238
⚠️ THIS DOC SUPERSEDES the earlier KSA Drive doc
An earlier KSA prep Google Doc circulated with two critical errors that would have repeated the previous agency's failure pattern. Ignore that one.
Use this PDF as canonical. Key corrections:
- ✅ Bidding strategy is Maximize Conversion Value with weighted values ($5/$5/$50/$500) — NOT "Maximize Conversions" (which would optimize for cheap form-fillers, replicating the previous agency's $10,500/SQL outcome)
- ✅ HubSpot integration is already reconnected by Lara on April 23 — confirmed by Rasha (HubSpot super admin) on April 25. Attach the HubSpot - MQL and HubSpot - SQL conversion actions NOW with their weighted values. Don't wait.
§2US Campaigns — Bid Strategy & Conversion Setup
Google Ads 385-556-2238 · 4 steps · ~1 hour
Why this matters: The previous agency had Lead set as Primary with Maximize Conversions. Result: $30K spend → 3 SQLs in 90 days = $10,500/SQL. Google found cheap form-fillers, not buyers. We're switching to Maximize Conversion Value with weighted MQL/SQL values — algorithm prioritizes traffic patterns that produce SQLs instead of just optimizing for cheap form fills.
Step 1 of 4
Set conversion values on each existing action
Path: Goals → Conversions → Summary → click each conversion action → Edit settings → Value section → "Use the same value for each conversion"
| Conversion Action | Setting | Amount |
| ty_lead_submit_demo | Use the same value for each conversion | $5 |
| ty_lead_submit_expert | Use the same value for each conversion | $5 |
| HubSpot - Marketing Qualified Lead | Use the same value for each conversion | $50 |
| HubSpot - Sales Qualified Lead | Use the same value for each conversion | $500 |
| Hubspot MQL Leads | DISABLE this duplicate (avoids double-counting MQLs) |
Step 2 of 4
Add MQL/SQL to each US campaign's conversion goals
Two ways — either works:
Option A (cleaner — recommended): Set the account-default goal once, all campaigns inherit.
Path: Tools → Conversions → Settings → Account-default goal → mark all 4 actions as Primary, category Qualified Lead.
Option B (per-campaign): If you want different goals per campaign type.
Path: Campaign → Settings → Conversion goals → "Use a custom goal" → check all 4 actions as Primary.
Verify per campaign: Conversion Goals section shows 4 primary actions in Qualified Lead category. Hubspot MQL Leads duplicate must NOT appear.
Step 3 of 4
Switch bid strategy on every US campaign
Path: Campaign → Settings → Bidding → Change bid strategy
Strategy: Maximize Conversion Value
Target ROAS field: Leave BLANK — do NOT set a ROAS target yet. Smart Bidding needs ~2 weeks of conversion data before a ROAS target is meaningful. Adding it on day 1 starves the algorithm.
Save → repeat for each campaign.
Step 4 of 4
Pre-launch QC checklist (per campaign)
- All 4 conversion actions appear in campaign's Goals section, marked Primary, Qualified Lead category
- Hubspot MQL Leads duplicate is NOT in Goals (disabled in Step 1)
- Bid strategy = Maximize Conversion Value, Target ROAS field is BLANK
- Conversion values match Step 1 ($5 / $5 / $50 / $500)
- All ads have UTM parameters on final URLs
- Zero /platform URLs anywhere in any ad — that page 404s
- Budget per spec ($10K/mo US split across active campaigns)
- Targeting: US geo, device, audience signals match spec
- Ad Group 5.4 (Survey & VoC) PAUSED — Survey is out of scope per Lucidya positioning
- Landing pages load, GTM container fires ty_lead_submit_demo on form submit
Update 2026-04-25 17:15 ET — HubSpot integration is already reconnected. Lara reconnected the HubSpot ↔ Google Ads native integration on April 23 (confirmed via Rasha, HubSpot super admin). That means HubSpot - MQL and HubSpot - SQL conversion actions should start receiving data the moment Lucidya's SDRs move contacts through lifecycle stages — no further reconnect needed. Lead conversions (ty_lead_submit_demo) fire from day 1 via GA4. If the MQL/SQL actions still show "Needs attention" at launch, that just means no MQL/SQL has synced YET in the last 30 days — status will flip to "Active" on first sync. Don't "fix" it.
§3KSA Campaigns — Stage Paused Tonight
6 campaigns · launch May 1 · stage all in Paused state tonight to deliver 3 days ahead of schedule
Goal: Stage all 6 KSA campaigns in Paused state tonight so KSA is fully ready 3 days ahead of Ahmed's Apr 28 ask. After staging, apply the same conversion + bid strategy setup as US (§2 above) to each campaign.
Important context for Daniel — why we're NOT reactivating the old campaigns: Ahmed mentioned in the Mar 31 intro call that there are 3 historical KSA winners (Brand Search, Generic EN Demand Gen, Generic AR Demand Gen) and asked us to "turn them back on." The 114 campaigns currently Paused in this account are polluted — broken conversion tracking (140K fake conversions from a Smart Display campaign), bad match types, mixed Arabic + English in the same ad groups, and audiences trained on bad signal from the previous agency's 413-changes-in-one-week destruction. Reactivating them would inherit all that damage.
The play: build NEW clean campaigns inspired by the historical winners. The old campaigns stay Paused as historical reference. The new structure captures the same proven demand with clean conversion tracking, language separation, and weighted-value bid optimization.
Historical winners (KSA-relevant — for context only, do NOT reactivate):
| Original campaign | Type | Lifetime spend | Real conversions | Cost/conv |
| !Lucidya Brand (Search) | Search | $42,330 | 1,160 | $36.49 |
| GenericEN_KSA_Dgen | Demand Gen | $3,100 | ~10 | $313 |
| GenericAR_KSA_Dgen | Demand Gen | $3,123 | ~7 | $440 |
| BrandEN_KSA_SRCH | Search | $1,098 | 4 | $275 |
| GenericAR_KSA_SRCH | Search | $719 | 3 | $240 |
| Smart Display Campaign_EN_SA had ~140K fake conversions ($0.07/conv micro-events) — explicitly do not touch. Source: /root/.openclaw/workspace/deliverables/lucidya-google-ads-audit.md |
Source: ~/openclaw-vault/knowledge/clients/lucidya-keyword-campaign-setup.md + deliverables/lucidya-google-ads-campaign-setup.md
| Campaign | Lang | Daily / Monthly | Search Ptnrs | Display Net | Ad Schedule |
C1 BRAND_AR_KSA_SRCH 1.1 AR Brand Core · 1.2 Misspellings |
Arabic |
$33/day $1,000/mo |
ON |
OFF |
Sun–Thu 7am–10pm AST |
C2 BRAND_EN_KSA_SRCH 2.1 EN Brand Core |
English |
$17/day $500/mo |
ON |
OFF |
Sun–Thu 7am–10pm AST |
C3 GEN_AR_KSA_SRCH 3.1 Social Listening · 3.2 CXM · 3.3 AI Cust Svc |
Arabic |
$100/day $3,000/mo |
ON |
OFF |
Sun–Thu 7am–10pm AST +20% bid Sun-Tue 9am-2pm |
C4 COMP_EN_KSA_SRCH 4.1 Sprinklr · 4.2 Brandwatch/Meltwater/Talkwalker · 4.3 Hootsuite/Sprout · 4.4 Qualtrics/Medallia |
English |
$83/day $2,500/mo |
OFF |
OFF |
Sun–Thu 7am–10pm AST |
C5 PROD_EN_KSA_SRCH 5.1 Social Listening · 5.2 OmniServe · 5.3 AI Agent · 5.4 Survey/VoC PAUSED · 5.5 Generic SL · 5.6 Generic CXM · 5.7 Generic AI |
English |
$83/day $2,500/mo |
ON |
OFF |
Sun–Thu 7am–9pm AST |
C6 DGEN_EN_KSA_DGEN YouTube + Discovery + Gmail (single ad group, audience-based) |
EN+AR |
$17/day $500/mo |
N/A |
N/A |
All days, all hours |
| Total KSA monthly budget |
$10,000/mo |
|
⚠️ Critical: C4 (Competitor Conquest) — Search Partners DISABLED. Reason: competitor conquest needs clean signal; partner network pollutes the auction. All other Search campaigns Search Partners ON.
UTM structure (per Ahmed's Apr 24 ask)
triple-click to select all
utm_source=google
utm_medium=cpc
utm_campaign=ksa-{campaign}-{month}
utm_content={ad-variant-id}
utm_term={keyword-or-adgroup}
Example final URL:
https://lucidya.com/en/products/social-listening?utm_source=google&utm_medium=cpc&utm_campaign=ksa-c5-may&utm_content=5.1-rsa-1&utm_term=social-listening-ksa
Per-campaign config to apply (mirror US setup):
- Conversion goals: all 4 actions Primary, Qualified Lead category — ty_lead_submit_demo $5, ty_lead_submit_expert $5, HubSpot - Marketing Qualified Lead $50, HubSpot - Sales Qualified Lead $500
- DISABLE the Hubspot MQL Leads duplicate action — avoids double-counting MQLs alongside HubSpot - Marketing Qualified Lead
- Bid strategy: Maximize Conversion Value · Target ROAS field BLANK (will set after 2 weeks of conversion data)
- Targeting: Saudi Arabia only — NO UAE, NO broad MENA. Riyadh / Jeddah / Dammam are the major-city priorities but campaigns target nationwide KSA
- Status: Paused — do NOT enable until May 1 launch window
- Search Partners: ON for C1, C2, C3, C5 · OFF for C4 (competitor conquest needs clean signal)
- Display Network: OFF on every Search campaign (C1-C5)
- Ad schedule: Sun–Thu 7am–10pm AST priority. Fri–Sat reduced 20% (or pause). Sun–Tue 9am–2pm AST gets +20% bid adjustment on C3 (peak B2B decision window in KSA)
- Negative keywords (apply to every campaign): jobs, free, tutorial, careers, crack, torrent, internship, DIY, sample, template only
- Ad Group 5.4 (Survey/VoC): PAUSE at the ad-group level inside C5 before staging — Survey is out of scope per Lucidya positioning
- Forbidden URLs: NO /platform anywhere in any KSA ad (Rule #44 — that page 404s)
- EN ad copies (load tonight): for C5 ad groups 5.1/5.2/5.5/5.6/5.7 pull from campaign-5-missing-ad-copies-2026-04-24.md. For C4 ad groups 4.2/4.3/4.4 pull from the audit-session sheet (Alex built these Apr 22). For C2 + AG 5.3 (AI Agent) the existing master sheet has them. For AG 1.2 misspellings + AG 4.1 Sprinklr, drafts already in the master sheet
- AR ad copies (placeholder tonight, Gail translates Saturday): C1 (1.1, 1.2), C3 (3.1, 3.2, 3.3), and AR variants of C5 — load EN draft with note "Arabic pending Gail translation Saturday." Per contract clause Mar 30, Arabic ads cannot go LIVE without Lucidya written sign-off — but staging with EN-only placeholder while Paused is fine
- Landing pages (verify HTTP 200 on each before saving): /ar (C1) · /en (C2) · /ar/products/social-listening (3.1) · /ar/solutions (3.2) · /ar/ai-agent (3.3 — per Nesma's Apr 22 fix, NOT /omniserve) · /solutions (4.1, 4.4) · /products/social-listening (4.2, 4.3, 5.1, 5.5) · /products/omniserve (5.2) · /ai-agent (5.3, 5.7) · /solutions (5.6) — NOT /platform
UTM structure (per Ahmed's Apr 24 ask) — apply on every final URL
triple-click to select all
utm_source=google
utm_medium=cpc
utm_campaign=ksa-{campaign}-{month}
utm_content={ad-variant-id}
utm_term={keyword-or-adgroup}
Example for AG 5.1 in May:
https://lucidya.com/en/products/social-listening?utm_source=google&utm_medium=cpc&utm_campaign=ksa-c5-may&utm_content=5.1-rsa-1&utm_term=social-listening
Pre-stage QC checklist (run before saying "KSA staged" to Ty):
- All 6 campaigns created in Google Ads, all Paused
- Each campaign has 4 Primary conversion goals with weighted values ($5/$5/$50/$500)
- Hubspot MQL Leads duplicate is DISABLED at account level (won't appear in any campaign goals)
- Each campaign bid strategy = Maximize Conversion Value, Target ROAS field BLANK
- KSA-only geographic targeting on every campaign
- Sun–Thu ad schedule applied
- C4 Search Partners DISABLED · all other Search campaigns Search Partners ON
- Display Network OFF on every Search campaign
- Ad Group 5.4 inside C5 paused at ad-group level
- No /platform URLs in any ad's Final URL or Display URL
- UTM parameters applied on every final URL per the format above
- EN ad copies loaded for everything we have ready (table above)
- AR ad groups have placeholder EN with note for Gail translation Saturday
- Total monthly budget across 6 campaigns = $10,000 exactly