Daily ad spend tracked against orders placed and their value — per account or combined. This is the pulse of the whole module.
Period:
Ad spend ROrder value ROrders (bars, own scale)Sales attribution matures over ±3 days — the newest days always read low before they settle
Account totals — selected period
Wallets
Ads stop the moment a wallet empties — runway is computed against the trailing-7-day daily spend.
No wallet snapshot pushed yet.
30-day KPI cards (existing view)
Search any SKU
Type a SKU or part of a campaign name — you get its ad state (live or not), spend vs orders vs value, the exact keywords it is buying, and stock where known.
Category economics
Spend, orders and order value per product category (trailing 30 days), with the live sponsored-slot score where the watcher tracks the category's search term. Every campaign counts in exactly one category — "Other" catches the rest so the columns always add up to the account totals.
loading…
Live Keyword Campaigns
Every campaign this module launched and manages daily. Add a comment on any campaign — the optimizer reads comments every morning and treats them as steering input.
Organic Winners — Ad Power Switch
For products already ranking organically on line 1 or 2 of Takealot search: choose whether their sponsored ads run at full power, get toned down to minimum bids, or switched off entirely. The switch acts immediately, every change is logged, and original bids are always remembered — coming back to Full Power restores everything exactly as it was.
Loading current mode…
Add a Product to Auto Ads
Type a SKU and the system queues it: stock check, margin ceiling, keyword set and launch proposal are prepared in the next daily run. Your request counts as the go-ahead for that SKU.
Queued requests appear under Self-Learning & Activity below with their status.
Positions & Wars — the live sponsored grid
What the watcher saw on page 1 (top two lines) at its last scan of every must-win search, against the dominance target. Green = our unit, red = a competitor's ad, grey = organic listing. The watcher re-scans every 2 hours and escalates bids automatically within the engraved ceilings.
loading…
⏳ Waiting & Blocked — never forgotten
Every ad that could NOT be launched (blocked listing, missing price, awaited stock) and every dated action lives here until resolved. Checked automatically every day; nothing depends on anyone's memory.
Growth 100 — The 100 Highest-Stocked Beurer Lines
Goal: +20% unit growth on these lines. Every line gets a lever diagnosis and "what we're doing" shows the fix in motion.
ADS LOSING ads below breakeven → keyword campaign with margin-capped bids replaces losing auto-targeting
UNDERFUNDED proven winner on starvation budget → budget ladder raises it
WEAK CONVERSION traffic lands, doesn't buy → price/content fix
NO TRAFFIC invisible → keyword campaign
PRICE HEADROOM price-test candidate
HEALTHY compounding, leave running.
Today's Optimizer Proposals
What the engine wants to change next, with the evidence. Tier-auto items execute in the daily run; everything money-related waits for Rob.
Self-Learning & Activity
What the system has learned, every action it has taken (all logged with read-back verification), your comments, and queued product requests.
Learned parameters
Queued product requests
none yet
Action log — everything the module has done (newest first)