Demo build. All companies, metrics, messages, and tasks are placeholder data. Nothing connects to a backend; nothing you click writes to a database.

Ads

One-click ads infrastructure. DARK-LAUNCHED until token + ads_enabled flag flipped per company. portfolio

4 campaigns (0 live)
0/9 companies ads-enabled
Live campaigns
0
Daily spend
$0.00
Spend to date
$NaN
Companies enabled
0/9

Per-company readiness

CompanyMonthly capads_enabledStatus
Aurora Roastery$1200DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Daily Compass$DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Forge Project$DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Halcyon Press$50DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Helix Studio$600DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Orbit Bookkeeping$300DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Quill & Bind$250DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Tideline Outfitters$1500DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready
Verde Lawn Care$800DISABLED (dark)Run: sovi-ads.py prepare to draft, then flip meta.ads_enabled when ready

Active + recent campaigns

ACTIVEMeta
Subscription · cold · video
Daily budget
Spent to date
Clicks
ROAS
ACTIVEGoogle
Search · brand defense
Daily budget
Spent to date
Clicks
ROAS
ACTIVEMeta
Drop 12 · waitlist build
Daily budget
Spent to date
Clicks
ROAS
ACTIVEGoogle
Local · service area
Daily budget
Spent to date
Clicks
ROAS

How to take a campaign live (dark-launch → live):

  1. Add the platform token to the host .env (e.g. META_ACCESS_TOKEN=...)
  2. Flip companies.meta.ads_enabled = true for the target company
  3. Run: sovi-ads.py launch --id <campaign_id>

Per Nate's organic-first preference: paid ads are the lever for when extra cash flows. Until then, prepare campaigns + scaffolding stays ready in the dark.