Phase 6 · Marketing OS
AdsEngine
Product economics drive true CAC targets; the allocator funds winners and drains losers under autonomy policy.
Product intelligence
Price − COGS − ops cost sets contribution margin and true CAC targets
No product profile yet.
Closed-loop allocator
Drain losers → fund winners (policy-gated apply)
Platform OAuth
Demo connect stores a simulated token; live needs Meta/TikTok app credentials
Metric sync logs
Celery worker syncs every 30m · button runs inline sync now
Autonomy policies
Level 3 = pause / scale-down only · Level 4 adds controlled scale-up · kill switch freezes all mutations
Autonomy runs
No runs yet
Actions · rollback
Snapshots restore status + budget within the policy window
Experiment manager
One variable only · success metric defaults to true CAC
Creative variants
Winner → mutate one element (hook / copy / CTA) → test
Funnel · Ads → WhatsApp → Call → Sale
Close rate 0.0% · Qualify 0.0% · Cost/qualified $0.00
True CAC by campaign
Cheap leads ≠ cheap customers. Contribution ROAS uses margin after COGS + ops cost.
| Campaign | Leads | Sales | CPL | True CAC | Contrib ROAS | Insight |
|---|
Analytics findings
Time-series z-scores · creative fatigue · audience overlap · money leaks
Campaigns
0 synced| Campaign | Health | Spend | Sales | CAC | ROAS | Actions |
|---|
AI recommendations
Level 1 · Approve before execution
Conversion event stream
WhatsApp + VICIdial webhooks land here and advance attributed leads
| When | Channel | Event | Phone | Campaign |
|---|