Lucidya — The Forest View

One page. The whole engagement at a glance. Built to give you situational awareness fast — not to teach you everything. When you need depth, the file paths in ~/openclaw-vault/knowledge/clients/lucidya/ have it.

Built 2026-04-24 from canonical operational brief. Source: lucidya-operational-brief.md (last audit 2026-04-22 by Alex)

§1Lucidya at a Glance

Saudi enterprise SaaS — Arabic-native AI for customer experience. Reactiiv runs their Google Ads. They're going public in 2-3 years.

Monthly Spend We Manage
$20K
$10K KSA + $10K US
Our Retainer
$5K/mo
+ 10% spend commission above $20K
SQL Target
46/mo
at $400-600 cost per SQL
US Launch In
2 days
Sun Apr 26, 2026
KSA Launch In
7 days
Fri May 1, 2026
Contract Term
90d → 1yr
renew at $6K/mo if mutual
What they actually do: Lucidya is a 250-person company in Jeddah, Saudi Arabia. They sell Social Listening (brand monitoring across Arabic + English), OmniServe (unified customer-service inbox), and AI Agent (autonomous AI that resolves customer support tickets). 120+ enterprise + government customers, including 75% of Saudi ministries. Just raised $30M in 2025. Arabic NLP at 92% accuracy across 15 dialects is their moat — no Western competitor (Sprinklr, Qualtrics, Brandwatch) has that.
What we're hired to do: Run Google Ads in two markets (US + KSA). Generate qualified leads (SQLs) for their sales team. Track everything cleanly so the SVP can see ROI in HubSpot. Eventually: build them a dashboard, expand into LinkedIn/YouTube/Email. Long play: become embedded as their AI marketing department ($40-50K/mo upsell path, plus access to Saudi billionaire network via CEO Abdullah Asiri).

§2The Stack — How a Click Becomes a Lead

Five systems wired together. Forget acronyms — just follow the arrows.

👤 Person searches Google
e.g. "AI customer service software"
🎯 Google Ads serves our ad
If our keyword + bid wins the auction
Account: 385-556-2238
🌐 Click → Lucidya site
Webflow site (www.lucidya.com or global.lucidya.com)
📝 Submits HubSpot form
"Request a Demo" or "Ask an Expert"
⚡ GTM fires event
Google Tag Manager catches the form submit
Container: GTM-W5ZJXC9
📊 GA4 records it
Event: ty_lead_submit_demo
Property: G-VNFHMFDBEC
+
💼 HubSpot creates lead
Contact + lifecycle stage = "Lead"
Portal: 7751580
🔄 Conversion sent BACK to Google Ads
Tells Google "this click became a lead" → AI bidding now optimizes for what works
Why this chain matters: Without the loop closing (last arrow), Google Ads has no idea what's working. It just optimizes for clicks. With the loop closed, it optimizes for actual leads — the auto-bidding algorithm gets 10x smarter. Why HubSpot also gets the lead: Lucidya's SVP only trusts HubSpot reports. If a lead exists in Google Ads but not HubSpot, the SVP says we're not delivering. The unshipped piece: "Offline conversion import" — when a HubSpot lead becomes a paying customer 30 days later, sending THAT signal back to Google Ads. Native HubSpot toggle. 2hr to enable. Top of post-launch list.

§3The Campaigns — What's Running, Where the Money Goes

10 campaigns total across 2 markets. Each campaign = a strategic theme. Each ad group inside = a tighter cluster of related keywords.

🇺🇸 US Market

$10K/mo
launches Sun Apr 26
# Campaign Budget Status
C7
US AI Agent
Primary product. Lands on /ai-agent. Targets ecom + DTC AI search terms.
$4.5K LIVE
C8
US OmniServe
Unified-inbox product. Lands on /products/omniserve.
$2K LIVE
C9
US Competitor Conquest
Bidding on Gorgias/Zendesk/Freshdesk/Kustomer. Deferred to Month 3 by Ahmed.
$0 PAUSED
C10
US Generic
Generic terms: "AI customer service," "CS automation," "DTC support software."
$3.5K LIVE
URL rule: Every US ad lands on global.lucidya.com, NOT www.lucidya.com. Caught by Shakir Apr 22.
SVP-direction May+: US drops to $8K/mo. UAE adds $2K/mo. Total stays $20K.

🇸🇦 KSA Market

$10K/mo
launches Fri May 1
# Campaign Budget Status
C1
Brand AR (Search)
Anyone searching "Lucidya" in Arabic. Defends brand. Cheap clicks.
TBD STAGING
C2
Brand EN (Search)
Same as C1, English brand searches.
TBD STAGING
C3
Generic AR (Search)
3 ad groups: Social Listening AR, CXM AR, AI Customer Service AR. Arabic translation pending for AG 3.2.
TBD STAGING
C4
Competitor EN (Search)
Sprinklr/Brandwatch/Hootsuite/Qualtrics alternatives. URL routing fixed Apr 21 (was /platform 404).
TBD STAGING
C5
Product EN (Search)
7 ad groups (5.1-5.7) by product. AG 5.4 (Survey/VoC) deleted. Copies for 5.1/5.2/5.7 still missing as of Apr 21.
TBD STAGING
C6
Demand Gen
YouTube + Discovery + Gmail combined. Static creatives OK; video capability = "blank" per Shakir.
TBD STAGING
Per-campaign KSA budget split: not finalized yet. Total $10K confirmed. Ahmed needs to approve allocation.
Approval chain for Arabic copy: Reactiiv EN draft → Gail translates → Nesma + Lara review → SVP signs off → Daniel loads. Every hop = 24h minimum.
Source of truth (live sheet): Keyword & Campaign Setup V1 — every keyword, ad copy, landing page lives here. Updated by Alex; reviewed by Nesma + Ahmed.

§4Who's Who — The Cast on Both Sides

Names you'll see in Discord, Sheet comments, and HubSpot. Read before any meeting.

🇸🇦 Lucidya Side they pay us

Abdullah Asiri
CEO & Founder
Don't interact directly. Pre-IPO, billionaire-adjacent network (Impact46, Aramco Wa'ed). Long play: meet him via Ahmed in person on Saudi trip. Says publicly: "first time we are investing heavily in marketing."
Dr. Zuhair Khayyat
CTO & Co-founder
IP/security stakeholder. Named alongside Abdullah as the people gambling when external AI vendors get access. Don't interact directly yet. Surnames: "Khayyat" not "Kayat."
Ahmed Mesallati ("shaksz." in Discord = Shakir; Ahmed is separate)
Head of Marketing — OUR SPONSOR
⭐ The relationship. Joined Lucidya ~Feb 2026. Former agency owner himself (sferamedia.ca). Direct, short, English-only. Says "money is never an issue if it's attached to performance." Has publicly said "I'm attaching my title to the work you guys do." Win him → win the account.
SVP (US Expansion)
Approves all campaigns — ESP. Arabic
⚠️ Detail-paranoid. Per Shakir: "she WILL find something to say." Will not approve anything that isn't HubSpot-trackable. Never interact directly — everything via Ahmed. We've never been told her name.
Nesma Makar
Marketing Manager / Operations — Day-to-day contact
Posts feedback in real-time on Sheets. Not the problem — she's being graded by SVP. Caught /platform 404, Sprinklr false claim, $17K budget typo. One more visible mistake from us → escalates. Hours: 12-5 PM KSA = 5-10 AM ET.
Shakir ("shaksz.")
US Site / Tech Lead — owns global.lucidya.com
Reports to the SVP. Casual, direct ("bro"). Caught $17K budget delta, www→global URL bug, 4/28 vs 4/26 typo. Friendly but watching.
Lara Moawad
Marketing Ops — UTMs / HubSpot attribution
Under Nesma. Sharp — caught us setting CTA Click as primary conversion instead of Form Submit. Owns the UTM spec sheet.
Rasha
HubSpot Admin — gatekeeper for access
Approves all API scope expansions, GA4/GTM editor access, etc. Ahmed has been routing around her for speed.
Kesmat Eldeeb
Arabic Copy Reviewer
Final word on Arabic ad copy correctness. Approved phrases live in ksa-editorial-preferences.md.
Nour Manasseh
Arabic Translator
Translates EN briefs → Arabic. Resolves Kesmat's feedback.

🟢 Reactiiv Side we deliver

Ty (you)
Strategist · Client Face · Decision Maker · QA
⭐ Only person Ahmed sees. Everything ships under your name. Your job: own strategy, kill bad outputs before they reach the client, deepen the relationship.
Alex (AI agent on VPS)
Back-office — research, drafts, ops, ClickUp
⚠️ Hard rule from Ahmed: Lucidya does not need to know how involved Alex is. Alex generates draft → you review → Reactiiv ships. Alex's reasoning chain has leaked into client Discord 3x. Now silent in client channels.
Daniel G
Ad Ops Execution
Stages campaigns in Google Ads. Loads ad copies. Adjusts bids. Gets best-ever CPR $33.94 for Jeremy this week — knows what he's doing.
Gail Silver
Translator & Coordinator
Manages the EN→AR translation chain. Also handles YouTube clip/thumbnail work. Capacity-constrained.
Stefan
Reactiiv co-owner — backgrounded
Crisis pending re: LLC ownership. Lucidya billing now routed through your TTG entity, not Stefan's Reactiiv LLC. Stefan covers 5-6 AM ET working hours overlap.
Claude Code (me)
Strategic + technical assistant on your MacBook
Different from Alex. I have full session context, web search, file access, and SSH to VPS. Use me when you need to think through something deeper than execution. Free of token cost ceilings the way you've configured.

§5What "Good" Looks Like

The numbers the SVP will measure us against. If you forget everything else, remember 46 SQLs at $400-600 each.

SQLs / month
46
total contract — both markets combined
Cost per SQL
$400–600
$20K spend ÷ 46 SQLs ≈ $435
Monthly ad spend
$20K
$10K US + $10K KSA
Reactiiv revenue / mo
~$5K
retainer only — commission kicks in over $20K
SQL = Sales Qualified Lead. Lead has filled the demo form, talked to a Lucidya rep, AND been confirmed worth a sales call. Not just any form-fill. The chain that delivers this: ad click → form submit → HubSpot lead → SDR call → SQL stage. Our job ends at "form submit"; their team owns the rest. But the SVP's KPI is the SQL number — so we're indirectly judged on lead quality, not just lead volume.
Reality check on KSA search volume: "AI Agent" gets 40 searches/month in Saudi Arabia. The entire Arabic enterprise market. This is why brand positioning + AEO + social listening matters more than keyword bidding for KSA. We're not winning on volume — we're winning on owning every search that does happen.

§6This Week — What Has to Ship When

From today through KSA launch. If something here slips, it cascades into the launch.

FRI 4/24today
Scope locked. Forest view shipped. Final tracking checks.
  • Verify HubSpot ↔ GA4 ↔ Google Ads chain end-to-end
  • Confirm Daniel's status on Campaign 5 missing copies (5.1, 5.2, 5.5, 5.6, 5.7)
  • Send first invoice to amesallati@lucidya.com (TTG LLC, Wise + wire both)
SAT 4/25
QA day. KSA spec package delivered. SVP KPI tracker shipped unasked.
  • 9 AM: confirm Daniel ad-copy status
  • 10 AM: SVP KPI tracker Google Sheet (← this is the trust-rebuild move)
  • 11 AM: live tracking end-to-end test on www. and global.
  • 12 PM KSA UTM structure posted (Ahmed-urgent)
  • 3 PM: full QC pass on US ad account
  • 6 PM: KSA campaign outline + keywords posted
  • 6 AM: Saturday status post to Ahmed (proactive cadence)
SUN 4/26
🚀 US LAUNCHES
  • 6 AM: Sunday launch-day status post to Ahmed
  • Launch window: hourly monitoring posted to #system-updates
  • Day-1 recap by 10 PM ET
  • KSA AR copies delivered by Gail (handoff Sat 4 PM)
MON 4/27
Arabic copy review begins. AR form tracking verified.
  • 9 AM: Route AR copies to Nesma + Lara for review
  • 3 PM: Verify Arabic-locale form tracking on demo + expert forms
TUE 4/28
⏸️ KSA STAGED — Ahmed's milestone ask
  • 9 AM: Ahmed routes AR copies to SVP for sign-off
  • 12 PM: Daniel stages KSA campaigns in Google Ads as PAUSED
  • 6 AM: "KSA staged, 3 days out" status post to Ahmed
WED-THU
4/29-4/30
Pre-launch QC. Final Arabic form test.
  • Wed 3 PM: Ty QC pass on KSA ad account
  • Thu 12 PM: Final AR form end-to-end test + RTL landing page sweep
FRI 5/1
🚀 KSA LAUNCHES
  • Pre-launch async go/no-go (Ty + Daniel)
  • Daniel enables KSA campaigns
  • 4 hours hourly monitoring
  • Day-1 recap at 10 PM KSA
The trust-rebuild signal Ahmed actually wants to see: proactive Saturday-morning status post (without him asking) + SVP KPI tracker delivered unasked + Apr 28 KSA staged on time. These three moves together reset the relationship. Everything else is execution.

§7Glossary — Translated for a Meta Operator

Every acronym you've been pretending to understand, explained in Meta-Ads language.

Google Ads
The whole platform. Like Meta Ads Manager, but bidding on Google searches + YouTube + display.
Campaign
Top-level container. Holds budget + bid strategy + geo. Same as a Meta Campaign — top of the hierarchy.
Ad Group
Cluster of related keywords + ads. Like a Meta Ad Set, but groups KEYWORDS together (not audiences). Each Ad Group should have ONE theme.
Keyword
A search term (or phrase) you bid on. When a person types it, your ad enters the auction.
Match Type
How loose the keyword match is. Broad = anything related. Phrase = the phrase appears. Exact = exactly that. Tighter = pricier but more relevant.
Negative Keyword
Search term that BLOCKS your ad. e.g. "free" prevents your enterprise ad from showing on "free crm." Critical for not wasting money.
RSA (Responsive Search Ad)
An ad with up to 15 headlines + 4 descriptions. Google rotates them and learns which combos work. Like Meta's Dynamic Creative — you give it pieces, it tests combinations.
CPC
Cost per click. What you pay for each click on your ad.
CPA / tCPA
Cost per acquisition / target CPA. Like Meta's "lowest cost per result" + cap. tCPA tells Google "try to keep my cost per lead under $500."
Quality Score
Google's 1-10 rating of how good your keyword + ad + landing page combo is. Higher = lower CPC + better positions. Lucidya's site loads in 53s on mobile → kills Quality Score, makes our clicks more expensive.
Conversion Action
The goal Google Ads optimizes for. Like setting Meta to optimize for "Lead" instead of "Link Click." Ours: ty_lead_submit_demo.
Conversion Import
Sending the conversion event from outside (GA4, HubSpot) back into Google Ads. Tells the AI "this click became a lead" so it can learn.
Enhanced Conversions
Sending hashed first-party data (email, phone) along with conversion event. Helps Google match users across devices.
UTM
Tracking parameters appended to URLs. Same as Meta's URL params. Tells GA4 + HubSpot WHERE the click came from.
GA4 (Google Analytics 4)
Google's analytics platform. Combines Meta Pixel + Events Manager + Audience Insights + Reporting into one tool. Tracks pageviews, events, conversions, attribution.
GTM (Google Tag Manager)
A central hub that fires tracking pixels. Like a manager for ALL your pixels — Meta Pixel, GA4, LinkedIn Insight, etc. — without touching the website code. You configure "tags" + "triggers" inside GTM.
Tag / Trigger / Variable (in GTM)
Tag = the thing that fires (e.g. "send GA4 event"). Trigger = when it fires (e.g. "form submit"). Variable = data captured (e.g. "form ID").
DataLayer
A JavaScript object on the page that GTM reads from. The website pushes data to it, GTM picks it up. Why our HubSpot form-submit chain works.
HubSpot
Their CRM. Like a more enterprise GHL. Holds contacts, lifecycle stages, deal pipeline, marketing automation.
Lifecycle Stage
Where a contact is in the funnel. Lead → MQL → SQL → Opportunity → Customer. SVP measures by this.
SQL / MQL
MQL = Marketing Qualified Lead (engaged, soft signal). SQL = Sales Qualified Lead (sales has confirmed worth a call). Our contract target = 46 SQLs/mo.
Demand Gen / DGEN
Google's combined YouTube + Discovery + Gmail campaign type. Closer to Meta Advantage+ than to a Search campaign. Visual-creative-driven.
AEO
Answer Engine Optimization. Like SEO but for AI search results (Perplexity, ChatGPT, Google AI Overviews). When AI answers a question, your brand should be cited.
Microsoft Clarity
Free heatmap + session replay tool from Microsoft. Already on Lucidya's site (running continuously, contributing to slow load). We have access to view their data.
Looker Studio
Google's free dashboard tool. Like Meta's Reports tab but pulls from anywhere. Builds the visual reports we'll send Lucidya weekly.
RTL
Right-to-left. Arabic + Hebrew read this way. The Arabic landing pages need RTL rendering — common bug source.
Webflow
No-code website builder. Lucidya's marketing site is built in it. Webflow controls the page; HubSpot just provides the form embed.
Navattic
Interactive demo tool. Lucidya has 2 embedded on their site (running continuously, also contributing to slow load).

§8Working Docs — Active Surface (2026-04-24 evening drop)

Every doc, link, ClickUp task, and decision-point in motion right now. Pasted here so nothing slips between Discord, Drive, ClickUp, and the vault.

🛰 Tracking — shipped today

LIVE
  • GTM v40 published — `ty_lead_submit_demo` fires on demo forms (www. + global.)
  • GA4 Key Event registered — `ty_lead_submit_demo` in Lucidya Global property `533190397`
  • GA4 → Google Ads link created — propagating, ~24h. Ads customer `385-556-2238`
  • Conversion action import — auto-completes after propagation, then set as PRIMARY Demo
  • Expert form trigger — paused tag, separate trigger needs `form_type=expert` filter (post-launch)
  • 📄 tracking-setup-and-saga.md — current state + open follow-ups

🎨 Creative Briefs — both delivered

DONE OUR SIDE
  • Master Creative Brief (US + KSA) — Google Doc
  • US V2 final creatives — delivered by Lucidya design team, in Drive (Nesma confirmed Apr 24 08:30 UTC)
  • KSA creatives — Lucidya design team WIP. Nesma will notify when ready. Deadline Apr 29 for May 1 launch.
  • 📄 ClickUp: 86b9gmjt8 (US) · 86b9gmjuf (KSA)

📝 Campaign 5 missing ad copies (5.1, 5.2, 5.5, 5.6, 5.7)

DRAFTED → ALEX BUILDING SHEET
  • 5 RSAs drafted — 15 headlines + 4 descriptions per ad group, brand-voice compliant, no `/platform`, validated stats only
  • Google Sheet: [Alex creating, URL TBD] · 5 tabs (one per ad group), Daniel paste-load format
  • 📄 Source content (internal): campaign-5-missing-ad-copies-2026-04-24.md
  • Daniel loads them when he comes back online ~midnight tonight
  • 🚩 Open question: Ad Group 5.4 (Survey & VoC) — Survey is out of scope per Lucidya positioning. Recommend pause before launch. Confirm with Ty/Nesma.

🧹 Conversion Action Cleanup (Nesma's Apr 14 ask)

DRAFTED → ALEX BUILDING DOC
  • Audit complete — 10 conversion actions in account, 8 stale, 2 keepers
  • Google Doc: [Alex creating, URL TBD] · anyone-with-link can view + comment
  • 📄 Source content (internal): conversion-action-cleanup-proposal-2026-04-24.md
  • Proposed: ARCHIVE 8 (UA × 3, Lead Form Extension × 1, 2020 GA × 1, generic × 1, Amr-era × 2). KEEP both HubSpot offline imports.
  • After ty_lead_submit_demo lands: promoted to PRIMARY Demo. CTA Click added as SECONDARY observation.
  • Reversibility: All "Remove" in Google Ads is non-destructive. One-click restore.
  • Awaiting Nesma 👍 — Saturday morning ~10 AM AST, Alex schedules the Discord post
  • 📄 ClickUp: 86b9gmjx3

🏃 Sprint Plans + ClickUp Trees

SHIPPED

📊 Performance Dashboard (Day-1 Sunday delivery)

BUILDING — CLAUDE CODE
  • Platform: Looker Studio (MVP, ships fast). Upgrade path to full Reactiiv Command Center (Week 2+ upsell)
  • Owner: tyler@ttgmanagement.io Google Workspace · view-only share to Lucidya stakeholders
  • Sources: GA4 Lucidya Global (`533190397`) · Google Ads `385-556-2238` · HubSpot (Week 1 manual, Week 2+ auto)
  • 5 pages: Exec Summary · Traffic & Engagement · Campaign Performance · Conversions & SQLs · KPI vs Goal
  • Filters: US/KSA/All · date range · campaign multi-select
  • Refresh: 15-min auto via native connectors
  • 🚀 Lands Sunday Apr 26 pre-launch — replaces status meetings (per Ahmed's ask)

💬 Discord Comms — what to send when

DRAFTS READY, TY SENDS
  • 📄 end-of-night-briefing-2026-04-24.md — full message pack
  • 📨 Tonight (lucidya-chat): end-of-day briefing tagging Ahmed, Nesma, Lara, Daniel — full picture, no DMs needed Saturday morning
  • 📨 Tonight (lucidya-ahmed private): Alex handoff — create Google Doc + Sheet from source files, return URLs, schedule Saturday Nesma post for 10 AM AST
  • 📨 Saturday 10 AM AST (Alex auto-posts to lucidya-chat): Nesma conversion-cleanup approval ask with Google Doc URL
  • 📨 Saturday 6 AM ET: proactive Saturday status post to Ahmed (KPI tracker link, QC results, KSA UTM structure)
  • 📨 Sunday 6 AM ET: launch-day status post + dashboard URL

🌲 Post-Launch Tooling Backlog (after May 1)

QUEUED
Tonight's drop in one sentence: Tracking shipped, creative briefs locked, 5 missing ad copies drafted, conversion cleanup proposal ready for Nesma, sprint trees in ClickUp, dashboard building Saturday — and Saturday-morning proactive status post pre-empts every "what's the status of X" DM.

§9Friday Apr 25 — Tonight's Action Plan 4 PM US → midnight

What Reactiiv ships before Saudi wakes Saturday morning. Click any block to expand. Copy-paste blocks have a colored left border — triple-click to select all, Cmd+C to copy clean.

  1. 3 deliverables for 8 AM AST launch (Ahmed locked these in): (1) KPIs updated for SVP · (2) MQL/SQL tracked the way they want · (3) Dashboard link with all US campaign metrics. SVP cares about data and accuracy only — zero typos, zero fabricated numbers.
  2. Daniel: US bid strategy fix — switch to Maximize Conversion Value with weighted MQL/SQL values BEFORE 8 AM AST. Without this, we repeat the previous agency's exact mistake.
  3. KSA campaigns staged Paused — 3 days early (Ahmed asked Apr 28, ship Apr 25 to rebuild trust).
  4. Ty awake 7-8 AM AST (midnight-1 AM ET) per Ahmed's coaching. If sleeping before launch, drop Slack message with KPIs + dashboards + live-time so they wake to status.
✅ HubSpot ↔ Google Ads integration ALREADY RECONNECTED — Lara reconnected on April 23, 2026. Confirmed via Rasha (HubSpot super admin) on Apr 25. The "ask Lucidya to reconnect HubSpot" blocker is RESOLVED. Conversion data should be flowing the moment SDRs move contacts through lifecycle stages. Verify status during pre-launch QC — see §9.9. Source: ahmed-dm-thread-2026-04-25.md

📍 Live Status Board last updated 2026-04-25 17:35 ET · launch 1 AM ET (8 AM AST)

🔧 DANIEL'S LANE
  • ☐ US campaigns restructured (bid strategy + conv events)
  • ☐ US campaigns UTMs verified per spec
  • ☐ Ad Group 5.4 (Survey/VoC) paused
  • ☐ KSA campaigns staged Paused (1-6)
  • ☐ KSA conversion goals + bid strategy applied
📊 ALEX'S LANE
  • ☐ v5 KPI deck revised per 3 corrections
  • ☐ SVP KPI tracker Sheet shared view-only
  • ☐ Conversion cleanup Drive doc finalized
  • ☐ Saturday 6 AM status post drafted
📈 TY'S LANE (your focus)
  • ☐ Blocker List → lucidya-chat
  • ☐ SDR Rate DM → Nesma
  • ☐ Daniel-checklist PDF → Daniel
  • ☐ Dashboard skeleton + GA4/Ads connected
  • ☐ Dashboard pages 1-3 built
  • ☐ Daniel QC pass #1 (US done)
  • ☐ Live form submit tests (www. + global.)
  • ☐ Daniel QC pass #2 (KSA staged)
  • ☐ Alex's v5 deck reviewed for accuracy
  • ☐ Pre-launch QC checklist (§9.9)
  • ☐ Watch launch 1 AM ET
  • ☐ Slack to Lucidya 2:30 AM with status
Update protocol: ping Claude Code as each item closes — "Daniel done with US" / "Forms tested" / "Dashboard URL: ..." — and this board updates within seconds. Refresh forest-view to see current state.
⏰ Run of Show — who's doing what, in what order timeline

Friday 4 PM US time → midnight. Parallel tracks across Daniel, Alex, Ty, and Claude Code.

5:30–6:00 PM
Ty
Send 3 Discord posts — Blocker List → lucidya-chat · SDR DM → Nesma · Daniel checklist PDF → Daniel
6:00–6:30 PM
Ty
Looker Studio: open new report, connect GA4 (533190397) + Google Ads (385-556-2238) data sources
6:30–8:30 PM
Ty
Build dashboard pages 1-3 (Exec Summary · Traffic · Campaign Performance) + US/KSA filter + view-only share enabled
5:30–8:30 PM
Daniel
US campaign restructure: bid strategy → Max Conv Value, weighted values $5/$50/$500, conversion goals, UTMs
8:30–9:00 PM
Ty
QC pass #1 — Daniel pings when US done. Verify bid strategy, weighted values, UTMs, no /platform, Ad Group 5.4 paused
9:00–10:00 PM
Ty + Claude Code
Live form submit tests — www.lucidya.com + global.lucidya.com. Confirm GA4 Realtime + HubSpot lead created. Screenshot evidence
8:30 PM–11 PM
Daniel
Stage KSA campaigns Paused (C1-C6) — same conversion + bid strategy as US, KSA geo, Ad Group 5.4 paused, EN copies for C2/C4/C5/C6
5:30–9 PM
Alex
v5 KPI deck (3 corrections) + SVP KPI tracker Sheet + Conversion cleanup Drive doc + Saturday status post draft
10:00–11:00 PM
Ty
QC pass #2 — KSA staged. Spot-check 2-3 campaigns: bid strategy + goals + UTMs + Paused state
11 PM–midnight
Ty
Read Alex's v5 PDF — verify every number sources, no typos, no fabricated stats. Final dashboard polish. Saturday post review
12 AM–1 AM
Ty
Pre-launch QC checklist (§9.9). Verify HubSpot integration flowing. Final read of everything heading to Lucidya
1:00 AM ET
LAUNCH
Daniel flips US Enabled. Watch GA4 Realtime + Google Ads first 5-10 min for impressions
1:00–2:30 AM
Ty + Alex
Launch monitoring — hourly status posts to Reactiiv #system-updates. Anomaly → escalate
2:30 AM
Ty
Slack message to Lucidya: KPIs + dashboard URL + campaigns-live time. So they wake to confirmation per Ahmed's instruction
Daniel: US Campaign Bid Strategy & Conversion Setup P0 · Google Ads 385-556-2238

Why this matters: The previous agency optimized for Lead-volume (Maximize Conversions, Lead as Primary). Result: $30K → 3 SQLs in 90 days, $10,500/SQL. Google found cheap form-fillers, not buyers. Switching to Maximize Conversion Value with weighted MQL/SQL values fixes this structurally — algorithm prioritizes traffic patterns that produce SQLs.

Step 1 of 4
Set conversion values on each existing action
Path: Goals → Conversions → Summary → click each action → Edit settings → Value section → "Use the same value for each conversion"
Conversion ActionSettingAmount
ty_lead_submit_demoUse the same value for each conversion$5
ty_lead_submit_expertUse the same value for each conversion$5
HubSpot - Marketing Qualified LeadUse the same value for each conversion$50
HubSpot - Sales Qualified LeadUse the same value for each conversion$500
Hubspot MQL LeadsDISABLE this duplicate (avoids double-count)
Step 2 of 4
Add MQL/SQL to each US campaign's conversion goals
Two ways — either works:

Option A (cleaner): 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, no Target ROAS set
  • Conversion values match Step 1 ($5 / $5 / $50 / $500)
  • All ads have UTM parameters on final URLs
  • Zero /platform URLs anywhere in any ad (Rule #44 — 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 out of scope per Lucidya positioning
  • Landing pages load, GTM container fires ty_lead_submit_demo on form submit
Expected behavior after launch: The HubSpot - MQL and HubSpot - SQL conversion actions will show "Eligible — no recent conversions" until Lucidya reconnects the HubSpot integration. This is expected. Don't "fix" it. Lead conversions (ty_lead_submit_demo) WILL fire from day 1, so Smart Bidding has signal to optimize against. The MQL/SQL value weights stack on top once HubSpot reconnects (could be Saturday, could be Monday — either way, no campaign rework needed).
🌍 Daniel: KSA Campaign Build Spec stage Paused tonight, launch May 1

Goal: Stage all 6 KSA campaigns in Paused state tonight so KSA is ready 3 days ahead of Ahmed's Apr 28 ask. Trust-rebuild signal after recent stumbles. After staging, apply the same conversion + bid strategy setup as US (see §9.2).

Source: ~/openclaw-vault/knowledge/clients/lucidya-keyword-campaign-setup.md (last updated 2026-04-21)

CampaignType / LanguageAd GroupsBudget
C1 BRAND_AR_KSA_SRCH Arabic Brand 1.1 AR Brand Core · 1.2 Misspellings & Variants $1,000
C2 BRAND_EN_KSA_SRCH English Brand 2.1 EN Brand Core $500
C3 GEN_AR_KSA_SRCH Arabic Generic 3.1 Social Listening AR · 3.2 CXM AR · 3.3 AI Customer Service AR $3,000
C4 COMP_EN_KSA_SRCH Competitor (English) 4.1 Sprinklr Alts · 4.2 Brandwatch/Meltwater/Talkwalker · 4.3 Hootsuite/Sprout · 4.4 Qualtrics/Medallia $2,500
C5 PROD_EN_KSA_SRCH Product (English) 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 $2,500
C6 DGEN_EN_KSA_DGEN Demand Gen YouTube + Discovery + Gmail (single ad group) $500
Total KSA monthly budget $10,000
UTM structure (per Ahmed's Apr 24 ask) — paste into spec doc triple-click to select
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):

  • Conversion goals: same 4 actions Primary (ty_lead_submit_demo $5, ty_lead_submit_expert $5, HubSpot - MQL $50, HubSpot - SQL $500)
  • Bid strategy: Maximize Conversion Value (no Target ROAS yet)
  • Targeting: KSA geo nationwide (Riyadh + Jeddah + Dammam priority)
  • Status: Paused — do NOT enable until May 1 launch window
  • EN ad copies for C2, C4, C5, C6 — pull from campaign-5-missing-ad-copies-2026-04-24.md for 5.1/5.2/5.5/5.6/5.7; draft fresh for C2/C4 ad groups
  • AR ad copies for C1, C3, and AR variants of C5 — placeholder EN drafts tonight, Gail translates Saturday
  • Ad Group 5.4 (Survey/VoC) — PAUSE at ad-group level inside C5 before staging
📊 Alex's parallel work — what's coming back from her tonight don't duplicate

Alex is on the v5 KPI deck rebuild and SVP KPI tracker. Do not parallel-build these. Three corrections sent to her on Friday afternoon — wait for her revised draft, then review.

3 corrections sent to Alex (for reference)
1. Ramp the funnel rates, don't keep them flat. Her "May = learning phase" label
   contradicts a flat 60%/75%. Suggested: M1 = 50% Lead→MQL / 60% MQL→SQL,
   M2 = 60%/70%, M3 = 60%/75%. Same end-state, defensible against Nesma asking
   "why is May identical to July if you said it's a learning phase?"

2. Demand Gen at $75/SQL is wrong. DG is upper-funnel — usually has WORSE SQL
   rates than Search. Either model C6 at $1,500-2,500/SQL or treat it as
   awareness-only and zero SQL attribution. $75/SQL on DG will get questioned.

3. Drop the "23x improvement" framing. Anchor against the $400-600 contract CAC,
   not against $10,500 floor. "Targeting contract CAC range with value-weighted
   bidding" is cleaner than a multiplier that sets us up to look bad if Month 1
   lands at $1,500/SQL.

Also flagged: SDR booking rate (Lead→MQL) needs Lucidya verification before
final ship — her 60% is a benchmark, but if Lucidya's actual is 30% (hard-
qualifying) or 80% (auto-book), SQL totals shift 2x in either direction.

Alex deliverables landing tonight:

  • Revised v5 KPI deck — PDF matching v4 template, with funnel rates marked [BENCHMARK — pending Lucidya actuals]
  • SVP KPI tracker Google Sheet — view-only link ready to share Saturday morning
  • Conversion Action Cleanup proposal — Google Doc with Archive/Keep rationale per item
  • Saturday morning status post draft for lucidya-chat
🔓 Discord Post #1 — End-of-Day Blocker List → lucidya-chat send before bed (Friday US night = Saturday morning Saudi)

Frame: progress shipped + 4 short asks that unblock Saturday morning. Short list intentional — Nesma is in micromanage mode, a wall of asks reads as deflection.

Discord post to 💬│lucidya-chat · tag Nesma + Ahmed + Lara + Daniel triple-click → Cmd+C
Hey team — wrapping for the night US time. Quick end-of-day list: everything we shipped or have in flight, plus 4 short asks that unblock me Saturday morning. Anything answered overnight gets us live before tomorrow's US launch.

✅ Shipped tonight (Reactiiv side, no input needed):
• v5 KPI projection deck rebuild — KSA + US separated, two 3-month tables (May/June/July), per-campaign breakdown, SQL set as primary KPI
• US bid strategy correction — switched to Value-weighted Conversion bidding (corrects previous Lead-volume optimization issue)
• KSA campaigns staged Paused — full structure ready 3 days ahead of Apr 28
• Saturday status post + SVP KPI tracker drafted, ready to share AM
• Conversion action cleanup audit complete, approval ask ready for Nesma

3 short asks that unblock me before launch:

1️⃣ HubSpot user seat for tyler@ttgmanagement.io — Marketing user, Reports + Lists + Workflows (view-only). Lets us validate the integration sync without holding super admin powers, and confirm conversion data is flowing end-to-end before 8 AM AST.

2️⃣ Funnel rates for the projection model (Nesma — for the SVP deck): what's your historical SDR booking rate (% of demo requests that SDRs book vs disqualify at intake)? And of booked demos, what % show + qualify post-call? Last 3-month HubSpot numbers if you've got them — replaces benchmarks with your actuals so the projection is defensible to the SVP.

3️⃣ Conversion action cleanup approval (Nesma) — Apr 14 ask, audit ready. Drive doc coming to you with proposed Archive (8) / Keep (2) per action. Reversible — Google Ads archives, never deletes. 👍 to approve.

✅ Confirmed already done (per Rasha): HubSpot ↔ Google Ads integration reconnected by Lara on Apr 23.

Will be ready by 8 AM AST per Ahmed's brief: KPIs for SVP, MQL/SQL tracking the way you want it, dashboard link.

Goodnight.
❓ Discord Post #2 — SDR Rate Question → Nesma DM single-question DM, send same time as blocker list

Standalone short DM to Nesma. The blocker list above includes this same question (item 3️⃣), but isolating it as a DM increases reply rate — she can answer with HubSpot numbers without scrolling through the list. This question collapses the entire projection-model disagreement (Alex's 60%/75% vs my 30%-55%) — Lucidya's actual rates lock the model to her data, which makes the deck defensible to the SVP.

DM to Nesma triple-click → Cmd+C
Hey Nesma — quick funnel question for the projection model: what % of inbound demo requests get booked by SDRs (vs disqualified at intake), and of booked demos what % show up + qualify post-call? If you've got the last 3 months from HubSpot we'd rather lock the projection to your actuals than industry benchmarks.
💬 Discord Post #3 — Saturday 6 AM ET Status Post → lucidya-chat Alex drafts; Ty sends Saturday morning

This goes Saturday 6 AM ET (lands in Saudi 1 PM AST). Different from the blocker list — this one shows proof of weekend work and shares the SVP KPI tracker. Alex is drafting; Ty reviews and sends.

Saturday morning status post (template — Alex finalizes with actual links)
Morning team — Saturday status, US launch tomorrow.

🇺🇸 US LAUNCH (Sunday Apr 26):
• Tracking shipped + verified — GTM v40 live, ty_lead_submit_demo firing on demo forms (www. + global.)
• Bid strategy switched to Maximize Conversion Value with weighted MQL/SQL values — corrects previous Lead-volume optimization issue
• Conversion actions configured: ty_lead_submit_demo / ty_lead_submit_expert / HubSpot - MQL / HubSpot - SQL all set as Primary
• Live form submit test scheduled for 11 AM ET — proof posted here
• GA4 ↔ Google Ads link propagated, ty_lead_submit_demo importable as conversion action

🇸🇦 KSA LAUNCH (Friday May 1):
• All 6 campaigns staged Paused in Google Ads ahead of Apr 28 target
• EN ad copies loaded for C2/C4/C5/C6
• AR translation routing Monday — Gail handoff sent
• Apr 28 walkthrough video + screenshots coming as planned

📈 LIVE PERFORMANCE DASHBOARD:
• Looker Studio dashboard going live Sunday morning before US launch
• 5 pages: Exec Summary / Traffic / Campaign Performance / Conversions & SQLs / KPI vs Goal
• US/KSA filter, refreshes every 15 min
• View-only URL coming in Sunday's launch post — replaces 2x/week status meetings

📊 SVP KPI TRACKER:
[Google Sheet link]
• 46 SQLs/mo target, $400-600 CAC target
• Current values reset to Day 0
• Updates daily once campaigns live

🗑️ CONVERSION CLEANUP (Nesma's Apr 14 ask):
[Google Doc link]
• 10 actions audited, 8 stale (UA-deprecated, Amr-era, 2020-vintage), 2 functional
• Reply 👍 to approve archives — every Remove in Google Ads is reversible

@Ahmed @Nesma @Lara @Daniel — anything urgent before Sunday, ping me directly. Otherwise driving from this channel.

Got this.
🗑 Conversion Action Cleanup Proposal — for Nesma's Saturday approval Nesma's Apr 14 ask

Audit complete — 10 conversion actions in Google Ads 385-556-2238, 8 stale (UA-deprecated, Amr-era leftovers, 2020-vintage), 2 functional. Every Remove in Google Ads is reversible (archive, not delete). Once approved, ty_lead_submit_demo gets promoted to Primary Demo conversion action.

PROPOSED ARCHIVE (8):

  • request demo submission (All Web Site Data) — UA-source, deprecated 2023, no recent conversions
  • Request demo Arabic 2020 (All Web Site Data) — UA, 2020-era
  • Hubspot Forms (All Web Site Data) — UA
  • Lead form - Submit (Google hosted) — Lead Form Extension, unused
  • lucidya.com (web) request_demo_english_2020 — GA4-source, 2020-era, replaced by ty_lead_submit_demo
  • Lead | 2025 — generic, replaced by ty_lead_submit_demo
  • Lead form AR | Amr 2025 — Amr-era leftover (previous owner)
  • Lead form EN | Amr 2025 — Amr-era leftover

PROPOSED KEEP (2):

  • HubSpot - Lead - Fill Website Form — Primary, in account goals, functional
  • HubSpot - Inbound Lead Generated — Primary, in account goals, functional

COMING ONCE GA4 LINK PROPAGATES (~24h):

  • ty_lead_submit_demo → set as PRIMARY Demo conversion action (replaces older equivalents)
  • ty_lead_submit_expert → PRIMARY Expert (when expert form trigger lands)
  • CTA Click → SECONDARY observation (per Nesma's original spec)
✅ Sunday Pre-Launch QC Checklist — before flipping campaigns Enabled final gate

Run this checklist Sunday morning before any US campaign goes Enabled. If any item fails, do NOT launch — fix first.

  • US bid strategy on every active campaign = Maximize Conversion Value (no Target ROAS)
  • All 4 conversion actions (demo / expert / MQL / SQL) Primary on every active US campaign
  • Hubspot MQL Leads duplicate disabled (not in any campaign goals)
  • Conversion values match spec — $5 / $5 / $50 / $500
  • Live form submit test passed on www.lucidya.com/request-demo (screenshot + GA4 Realtime)
  • Live form submit test passed on global.lucidya.com/request-demo (screenshot + GA4 Realtime)
  • Both submits created HubSpot leads (verify in HubSpot UI)
  • ty_lead_submit_demo importable as conversion in Google Ads (status: Eligible or No recent conversions, NOT Unverified)
  • Zero /platform URLs anywhere in any active ad (Rule #44)
  • Looker Studio dashboard URL ready to share — view-only access, US/KSA filter working
  • Saturday status post sent + Nesma replied with conversion-cleanup approval
  • HubSpot ↔ Google Ads integration verified flowing — Lara reconnected Apr 23 (confirmed via Rasha 2026-04-25). Verify hs_google_click_id property populated on recent contacts AND HubSpot - MQL/SQL conversion actions show "Eligible" or recent activity (not "Unverified")
  • Ad Group 5.4 (Survey/VoC) PAUSED at ad-group level in C5
  • Microsoft Clarity access verified on tyler@ttgmanagement.io
  • Day-1 monitoring schedule set — hourly status to Reactiiv #system-updates first 4 hours
📈 SVP Dashboard Spec — Looker Studio build (Sunday 8-11 PM tonight) spec-performance-dashboard.md

Goal: Live performance dashboard the SVP can scan in 30 seconds, replacing the 2x/week status meetings. View-only URL goes to Lucidya Sunday morning before US launch.

FieldValue
ToolGoogle Looker Studio (free, native connectors)
Ownertyler@ttgmanagement.io Google Workspace · view-only share to Lucidya
Data sourcesGA4 Lucidya Global (533190397) · Google Ads (385-556-2238) · HubSpot (Week 1 manual via Sheets, Week 2+ auto via API)
Refresh15-min auto via native Looker Studio connectors
FiltersUS / KSA / All · Date range · Campaign multi-select
Pages (5)1. Exec Summary · 2. Traffic & Engagement · 3. Campaign Performance · 4. Conversions & SQLs · 5. KPI vs Goal

Page 1 — Exec Summary (single screen):

  • Big-number tiles: Spend this period · Leads · MQLs · SQLs · Cost per SQL · vs Target progress bar
  • Funnel diagram: Sessions → Leads → MQLs → SQLs with conversion %
  • Date range default: Last 7 days, comparison vs prior 7 days
  • "Health" panel: red/yellow/green dots on Tracking · HubSpot Sync · CPA Trend

Page 2 — Traffic & Engagement: Sessions over time · Top landing pages · Bounce/scroll · Mobile vs desktop · Source/medium breakdown

Page 3 — Campaign Performance: Per-campaign table with Spend / Clicks / CTR / CPC / Leads / MQLs / SQLs / Cost-per-SQL · sortable

Page 4 — Conversions & SQLs: ty_lead_submit_demo over time · MQL/SQL volume from HubSpot · gclid attribution chain · disqualification rate

Page 5 — KPI vs Goal: 46 SQLs/mo target with progress to date · $400-600 CAC band with current actual · monthly burn rate · trajectory line

🛌 Tonight's Wrap-Up Sequence — final QC before bed don't sleep until these all green

Last 60 minutes of the day. Every item below must be confirmed before sleep. If any fails, fix or note as Saturday-morning blocker in the Discord post.

  • Daniel finished Steps 1–4 on every active US campaign — verify by viewing the campaign Goals + Bidding sections (screenshot proof)
  • All KSA campaigns staged Paused with full ad groups + EN ad copies loaded (C1, C3 may have placeholder EN until Gail translates)
  • Ad Group 5.4 paused at ad-group level inside C5
  • Alex's revised v5 KPI deck delivered to vault + Drive doc + ready to send to Nesma
  • Alex's SVP KPI tracker Sheet shared view-only, link captured
  • Alex's Conversion Action Cleanup Drive doc finalized, link captured
  • End-of-Day Blocker List sent to lucidya-chat (with all 4 asks)
  • SDR Rate Question DM sent to Nesma directly
  • Saturday morning status post draft saved (Ty sends 6 AM ET upon waking)
  • Looker Studio dashboard skeleton built, data sources connected, all 5 pages laid out (final polish Sunday morning)
  • This forest-view file refreshed with any state changes
  • Sleep 🛌
Tonight's drop in one sentence: US bid strategy corrected before launch · KSA campaigns staged 3 days early to rebuild trust · v5 deck shipped with Lucidya-anchor data · 4 unblocking asks in Lucidya's Saturday-morning inbox · dashboard going live Sunday — replacing every status meeting forever.