Control X marketing automation plan
For Timo Schumacher, by Bryan Dianco, September 2026

One system.
Local buyers only.
Always revertible.

Every lead answered in minuteson the channel it came from
Ads shown only in Thailandlocation targeting on Google and Meta
Any change undone in one stepbackup taken before every change
1Today
6Guardrails
2What the best builders do
7Where it runs
3Follow a lead
8Open to your AI tools
4Set up once, runs on its own
9What changes
5The orchestrator and its trust levels

Today

Leads go coldEnquiries wait. Nobody owns the follow-up.
Wrong buyersAds were targeted too widely. Homes start at 300k dollars, so the ads must only run in Thailand.
All manualEvery channel needs instructions from Timo.

What the best builders do

Pattaya rivals and the strongest builders abroad, checked against the same list.

Pattaya House Buildertoday
Phuket House Buildertoday
Casa MiguelPattaya
WandeegroupPattaya
Best abroadUS, Germany, UK
Price per square metre published
Warranty and insurance stated
Named client testimonials with year
Finished-project tour videos
Search ads as the main engine
Leads qualified before a salesperson calls
CRM tells Google and Meta which leads were real
Tracked from click to contract
+75%

qualified leads, at 43% lower cost, when a Thai developer let its CRM tell Meta which leads were real.

0

qualified opportunities from three weeks of pay-per-lead Meta ads for a luxury design-build firm abroad. Same story as the old agency.

Copy the trust signals. Keep Google as the engine. Use Meta to follow up, not to prospect. Reuse the video you already have.

Outside-in view from public sites and published case studies. Your own numbers come in week one, once access is granted.

Follow a lead

Lead flow diagram Google search Meta ads Both websitesPattaya, Phuket WhatsApp, LINE,Facebook, Instagram Qualify300k dollar budgetor owns land Reply & chase2-minute reply,escalates if unspoken Nurture listno sales time Pipeline New Qualified Consult Contract Timo sees every stage Qualified leads teach Google and Meta who to find
1

A lead arrives from any channel and lands in one place.

Set up once. Runs on its own.

Connect the channels and write the rules one time. After that, a lead at 3am is handled at 3am, and two hundred leads a day take the same effort as two.

Nobody is awake. Nobody is told to do anything. 3:02lead arrivesfrom Meta 3:02qualified:owns land 3:03replied onWhatsApp 7:40lead answers:"plot in Jomtien, 12M" 7:40budget and plotsaved to the lead 7:41AI offers a call,sends booking link 9:15lead booksThursday 2pm 9:15moved toConsultation 9:15 Google and Meta are told: this one was real Blue = the system. Green = the buyer. The first person to see this lead is the salesperson walking into the Thursday call.
Runs without anyone
  • Capture from every channel, qualify, first reply
  • Follow-ups until the lead answers or opts out, in Thai or English
  • Reads each reply, saves budget and land, re-qualifies, answers inside the rules
  • Offers the call, books it, sends reminders, re-chases no-shows
  • Moves the pipeline from real signals: booking, deposit, signature
  • Adjusts ad budgets and creatives within limits, sends real-buyer events back to Google and Meta
  • Writes the daily brief
Stays with Timo, by his own rule
  • Changes above the limits, and switching a new ad on
  • The kill switch
  • Exceptions the AI hands off: "call me", a complaint, anything off-script

Approvals can auto-approve after a set window unless Timo vetoes, so a slow week never stalls the machine.

1. ConnectLINE, WhatsApp, Meta forms, both website forms. Once.
2. Write the rulesQualification, sequences, reply guardrails, ad limits. In the app, no code.
3. Prove itWatch only, then proposals, then full. Two weeks each.
4. Leave it runningCosts scale with leads, not with effort: messages, AI usage, ad spend.

The orchestrator

Orchestratorreads numbers daily Googlesearch enginebids, budgets Metaretargeting,qualified-lead goal Creativeimage + video adsfrom your projects Contentposts and pagesfrom existing video Google AdsMeta AdsTimo approves,uploads pausedWebsite, YouTube
Watch onlyProposeAct within limits

It earns permission in three steps, two weeks each. Timo can drop it back a level at any time.

Guardrails

Backup firstbefore every change, and nightly
Every action loggedwhat, why, before, after
One-tap stoprestores the last approved setup
Performance floor7 bad days = auto revert
No money accessbilling and accounts stay off limits
Watch a bad week revert itself baseline cost per qualified lead floor day 7: reverted, both alerted day 1day 8

Day 7: floor hit, last approved setup restored, both alerted. Follow-ups to leads keep running the whole time.

Where it runs

No server to look after. Each part runs on the cheapest thing that fits how often it fires, and they all share one database.

Leads arriveWhatsApp, LINEMeta formswebsite formsemail Lead OS appVercel, Control X's accountinbox, pipeline, rules,dashboard, approvals,kill switchanswers in milliseconds Minute timerCloudflare, freewakes the app to send follow-ups One databaseSupabase, free tierleads, messages, rules,proposals, change log, backups Daily agentGitHub Actions, freereads Google, Meta andthe database, writesproposals and the briefruns long, once a day Google Ads, Meta Adsonly touched by the agent,only within the trust level Timo and Bryanphone or laptop, anywhere
AppVercel. Inbox, pipeline, approvals. Moves to Control X's account on day one.
free tier
Minute timerCloudflare. Pings the app every minute so follow-ups go out on time.
free
Daily agentGitHub Actions. Long-running, no server. Same scripts move to a server later if ever needed.
free
DatabaseSupabase. The only thing every part talks to. Approvals and the kill switch are rows in it.
free tier

Paid lines: WhatsApp messages (Meta's per-conversation fee) and the AI model's usage. Both small, both usage-based, both in Control X's name.

Open to your AI tools

One core, three doors. Whatever Claude, Codex, or the daily agent does goes through the same rules and the same log as a person.

One core leads, rules, messages, pipeline, change log every write is logged with who did it Web appTimo, Bryan, sales reps APIdaily agent, Codex, any script MCPClaude Code, Claude Desktop, Codex Keys with scopesread leads · write leads · sendmessages · edit rules · read metricsone key per tool, revoke any time No tool can everapprove a proposalflip the kill switchtouch billing or accounts
What an AI tool can do
  • List and read leads and conversations
  • Reply to a lead on their channel
  • Move a lead along the pipeline
  • Read and, if allowed, edit the qualification rules
  • Propose an ad change for Timo to approve
  • Generate an image or video ad and put it in the library for approval
What stays with Timo, in the app only
  • Approving or rejecting a proposal
  • Switching an ad on (agents upload creatives paused)
  • Pausing everything
  • Anything involving money or account structure

Connecting Claude Code is one command. Connecting Codex is a few lines of config. Both use a key Timo can revoke.

What changes

MeasureTodayAfter
Time to first replydaysminutes
Qualified leads spoken to within 24 hoursunknown100%
Ads shown outside Thailandyesnone, Thailand only
Instructions from Timo to the officedailynone
Cost per qualified lead, by sourcenot trackedon the dashboard weekly
Bryanbuilds, operates, prepares proposals
Timoapproves from his phone, can stop everything