Nitrous Competitions
Mission Control · loading…

Help

Dashboard

live · auto-refresh · staff view
--:--:--
—° loading…
~ EST · ON SITE
⏺ checking…
UPDATED
PERIOD never

Revenue trend

vs last period

Orders trend

vs last period

Pace vs target

of period target

Active comps

currently selling

AOV

avg basket

Tickets sold

period total

Unique buyers

distinct emails

Tkts / order

avg bundle size

New / Returning

/
acquisition vs loyalty

Top comp

in period

Top region

geo

Last hour

orders · live

Today by hour

Top 5 comps · today

Refresh Sales tab to populate

Today's tactical actions

🚨 Pause underperforming Meta

Big chunk of daily spend earning very little. Tonight's 12-min job.

📧 Saturday email at 18:00 UTC

Best email day & time. Move volume here from Friday.

♻ Activate dormant accounts

5-email reactivation flow. Even 1% conversion produces a meaningful uplift.

Action log

Sales

live · password protected
🔒

Sales console requires admin password

Live revenue data — only admins and authorised staff can view.

Facebook Ads

Meta Ads Manager — live · pause · scale · bulk · AI · CSV
PERIOD click refresh
BULK 0 selected | ↗ Ads Manager

Active campaigns

currently running

Daily budget

sum of active budgets

Period spend

selected period

Period ROAS

tracked

Conversions

purchases tracked

Conversion value

attributed revenue

CPA

£ per purchase

Flagged

change quick-filter
Campaign Status Daily £ Spend ROAS CPA Conv Conv £ CTR CPM Freq Actions
Click "↻ Refresh from Meta" to load live campaigns. Requires Meta Marketing API token + Ad Account ID in Settings (with ads_read or ads_management scopes — the CAPI-only token shows ⚠ in 🩺 Test all).
📚 Audit notes & targeting playbook (click to expand)

Tracked Meta revenue (12mo)

£3.92M
25.8% of total

Active campaigns (audited)

6
of 148 in account

UTM coverage

1.7%
42 of 2,463 ads

🚨 What NOT to do

Run untagged ads

1.7% of your ads have UTMs. £3M of Meta revenue is "untagged" — you can't optimise what you can't measure. Fix UTMs before doing anything else.

Optimise for COMPLETE_REGISTRATION

One ad set is doing this — Meta hands you traffic that signs up but doesn't buy. Always optimise for PURCHASE.

Run 148 campaigns simultaneously

Only 6 are actually active. The rest clutter the account and confuse Meta's attribution. Archive everything paused.

£1,500/day flagship with 3 attributed orders

The "Sales Main Catalogue" campaign earned £86 from £547K/year of annualised spend. Pause until UTMs are fixed.

✅ What works

Advantage+ Shopping with Lookalike-1%

Build LAL-1% from your top 1,745 spenders. They earned £5.7M (37% of revenue). Best Meta audience available to you.

Retargeting BOF (Engagers + Loyalty)

Two of the 6 active campaigns. Loyalty earns 0.92× tracked ROAS — likely 4-5× real ROAS once UTMs work.

Conversion API (CAPI)

Server-side tracking catches iOS / ATT losses. Expected lift: +15-30% in tracked Meta revenue.

Run fewer, scale winners

20%/week scaling rule. Don't go above unless ROAS holds >2× for 14 consecutive days.

🎯 Targeting playbook

AudienceSourceUse forExpected ROAS
Lookalike-1% Top SpendersTop 1,745 buyers (£500+ LTV)Cold acquisition, scale slow3-5×
Lookalike-2% Recent BuyersLast 90 days buyersCold acquisition, scale fast2-4×
Retargeting — Engagers (180d)Pixel ViewContent, no purchaseBOF conversion4-6×
Retargeting — Cart AbandonInitiateCheckout, no PurchaseBOF conversion6-10×
Customer List — LoyaltyTop 10% buyers (17,457)VIP exclusive comp launches5-8×
Reactivation — 90+ daysLapsed buyers w/ £50+ LTVWin-back2-3×
Geo — UK only, 18+AlwaysCompliance + cost control

Email Targeting

Klaviyo · compose · launch · analyse

1. Brief

Klaviyo · key set

recipients · est revenue:

0/80 chars

2. Live preview

From: Nitrous Competitions <Info@nitrouscompetitions.com>
Subject preview
Preview text…
Body content appears here…

Smart suggestions

📅 Best send time: Saturday 18:00 UTC (£0.24/recipient · 12-month avg).
📈 Top subject pattern: "⏰ Ends tonight — [prize] [draw time]" pulls 57% open rate.
✅ Consent reminder: Make sure the audience opted in within 24 months for PECR safe harbour.

SMS Targeting

Klaviyo · compose · launch · analyse

1. SMS Brief

Klaviyo · key set

recipients · est cost: · est revenue:

Length: 0 chars
Segments: 0 · GSM-7

2. Phone preview

NITROUS · iMessage · now
Type your SMS to preview…

Smart suggestions

📅 Best SMS day: Sunday 18:00 BST (£0.18/recipient · 12-month avg).
🎯 Click rate baseline: 30.7% — you're top quartile UK.
✅ Compliance reminders: Always include "Reply STOP" + free entry link. Quiet hours: 09:00–21:00 BST.

WhatsApp

Twilio · Meta WBA · 360dialog
PROVIDER Configure provider keys in Settings

1. Compose WhatsApp

Meta requires pre-approved templates for marketing. Twilio allows freeform within 24h session.

0/4096 chars

2. WhatsApp preview

Nitrous · WhatsApp Business · now
Type a message to preview…

Smart suggestions

WhatsApp policy: Marketing messages need user opt-in + free opt-out. Use ONLY pre-approved templates for first-touch in Meta WBA.
Open rate: WhatsApp typical 90-98% open rate vs SMS 95% / email 25% — but use sparingly to avoid block.
Cost: Twilio UK ~£0.025/marketing conversation · Meta direct ~£0.018 · 360dialog ~£0.010.

Recent WhatsApp sends

WhenProviderRecipientsBodyStatusAction
No sends yet

📥 Inbound · Auto-reply · Staff broadcast

📥 Inbox 0

Webhook URL for your provider: https://sol1.tail2d1d46.ts.net/wa/webhook

Polls every 8s when WhatsApp tab is open

🤖 Auto-reply (Claude)

When ON, every incoming message gets an instant Claude-generated reply via Twilio. Stays under 300 chars. Auto-replies tagged AUTO in the inbox.


👥 Staff group broadcast

A WhatsApp number / group the Watchdog tab pings with reminders + AI-summarised status. Use a group's invite participant for broadcast lists.

AI Watchdog

site uptime · sales pace · drawing comps · engagement · auto-staff WhatsApp pings
disabled

🌐 Site

last check

📉 Sales pace

🎯 Drawing today

comps

⚡ Last hour

orders

🤖 Latest AI guidance

Claude reads the checks above + your live competitions and writes a short staff brief — what to push, who to alert, what's at risk. This is the message that gets pinged to staff WA when 📲 Ping is hit.

Click 🩺 Run now to start.

📋 Run history

Last 20 watchdog runs — timestamp, severity, summary line.

No runs yet

Competition Viewer

live · mobile + desktop preview · AI quality rating
VIEW click refresh

📱 Mobile previews 240×430 · 🖥 Desktop full-width card. Limited to top 15 most recent for speed. Each card AI-rates the comp /10 with reasons + fixes when you click 🤖 Rate.

UK Sales Heat Map

live · postcode-area aggregation · AI targeting brief
PERIOD METRIC no data — click Refresh

UK live map

Top regions

🤖 AI targeting brief

Click "🤖 AI targeting brief" to analyse the heat map against your live competitions.

Paid Ads Studio

Meta · Instagram · TikTok · Email · SMS · Google · YouTube — multi-platform AI copy + auto compliance

Generated today

ad sets

Compliance pass rate

last 20

Top platform

most-used

History

saved sets
QUICK TEMPLATES ready

1. Brief

— competitions in dropdown

⌘/Ctrl-click to multi-select

Copy: Claude · Image: Grok 2-image (xAI) · Video brief: Claude. All output is auto-checked against UK CAP / PECR / ICO; blocked variants get a compliant rewrite.

2. Output

Fill in the brief and click ✨ Generate ad set. Output appears here organised per platform with character counters.

3. History

No history yet. Each generated ad set will be listed here — click to re-load.

Platform char limits

📘 FB headline 40 · primary 125
📷 IG caption 2,200 · 30 #
🎵 TikTok 4,000
✉ Email subj 50 · preview 90
💬 SMS 160 (320 multi)
🔍 Google 30/30/30 · 90/90
▶ YouTube pre-roll 5s + 15s

Schedule

email + SMS calendar
Best slots: Sat/Sun email 18:00 · Fri SMS 18:00
WhenChannelAudienceSubject / BodyStatusActions
No sends scheduled yet

Customer Database

442K+ records · search · view every field · live order history
🔐

Customer database is restricted

Holds personal data — name, email, phone, address, order history. Enter the admin password to unlock.

Comp Planner

14-day rolling plan · AI-suggested trending prizes · list-date + draw-date
no plan yet — click 🤖 Generate

📋 What you have available + budget (feeds the AI)

💡 Recommended from your 90-day data: — click Calculate

Friday flagship

£8,331
avg per comp · 🔴 BIG PRIZE

Sunday flagship

£4,916
avg per comp · 🔴 BIG #2

Tuesday mid-tier

£6,890
avg per comp · 🟠 INSTANT WIN

Peak month-dates

3 · 6 · 22 · 27
draw-end on these days
Click 🤖 Generate 14-day plan (AI) to start. The plan uses Friday/Sunday as flagships, anchors to month-peak dates, and pulls live trending UK car suggestions from Claude.

Staff Roster

live shift · draw-night rotation · auto-task assign · problem solving

On shift now

live

Live-draw tonight

@ 20:00 UTC

Team hours / wk

10 staff

Sends today

email + SMS

🕐 Sign In / Out · one click each way · feeds the WA bot's "who's on shift" check

📅 This week's timesheet

Sunday → Sunday · auto-syncs from the bot

Today's roster ·

Live-draw rotation


Send timetable (Aliyah)

Team — primary roles + this week's hours

AI Agents

one-click prompts and autonomous helpers

⚙️ Autonomous loops (MCP-style)

Spam check

Reviews every campaign in your Klaviyo queue against UK ASA / CAP Code rules. Flags risky claims, missing free postal entry, misleading odds.

Status: idle

Sales pace agent

Monitors today's sales every 30 mins. If pace < target by 1pm, automatically pushes a 50K-recipient flash email or SMS based on which day-of-week converts best.

Status: disabled

Meta budget rebalancer

Daily check: paused any active Meta campaign with <1× attributed ROAS over 14 days. Scales any >2× ROAS by 20%. Confirmation required.

Status: requires Meta key

Competitor watcher

Daily: pulls current competitions from BOTB, Omaze, Raffle House, 7 Days Performance, Dream Car Giveaways. Suggests what Nitrous should match or beat.

Status: idle

🛒 Cart abandon SMS agent

Polls WooCommerce every 5 mins for orders stuck in checkout-draft / pending / failed. Triggers a personalised SMS via the configured provider 15 minutes after the customer left the site without paying. Excludes anyone already messaged in the last 12 hours.

Wait time: minutes
Cooldown: hours

Status: disabled · last poll: · sent: 0

🔐 Users & Permissions

admin only · pick who can do what
Default PIN: admin1234 · forced change on first login

📖 Permission reference

Settings

keys · users · agents

🔑 API Keys


☁️ Amazon SES / SNS


🔍 Google Ads (full OAuth — needed to actually call the API)

Google Ads can't be tested with a single key — it needs OAuth + a Developer Token. Steps to fill these: 1) Apply for a Developer Token at ads.google.com/aw/apicenter (~3 days approval). 2) Create OAuth credentials at console.cloud.google.com (Desktop app type) → copy Client ID + Secret. 3) Generate a Refresh Token via OAuth playground with scope https://www.googleapis.com/auth/adwords. 4) Login Customer ID is only required if your account sits under an MCC manager.


📱 WhatsApp Bot — scan QR to log in (personal/staff WA account · sends to your group · auto-replies via Claude)

1) Click ↻ Show QR. 2) On the staff phone open WhatsApp → Settings → Linked devices → Link a device → scan. 3) Once connected, pick your Nitrous staff group below. The watchdog will post status updates there and reply to staff questions automatically (using your Claude key).

⚠ This uses the unofficial WhatsApp Web protocol. Stable for low-volume staff messaging but technically against Meta ToS for personal accounts. Use a dedicated staff phone if possible.

checking bot…

⚠ Anyone in the directors group can run shell commands on the server via !exec. Make sure ONLY trusted directors are in this group.

📚 Lessons taught to the AI 0

Anything you teach here is injected into every reply in BOTH the staff and directors groups, permanently. Use it for: business rules, comp schedules, brand voice, edge-case handling, etc.
You can also teach from the directors WhatsApp group by just typing teach <rule>.


🐶 Watchdog (uses the WA bot above · runs server-side · works without browser open)

Sends to whatever group you picked in the WA Bot section above. No extra phones / Twilio / setup needed. Just pick how often and click Save & Start.


📊 Google Analytics 4 Realtime (real live-visitor count — replaces the estimate)

1) Find your GA4 Property ID at analytics.google.com → Admin → Property settings (numeric, e.g. 318291234). 2) Create a service account at console.cloud.google.com → keys → JSON → download. 3) Grant the SA email Viewer on your GA4 property (Admin → Property access management). 4) Paste the entire JSON below.


📞 Twilio (SMS + WhatsApp)


💬 Meta WhatsApp Business (direct)


📧 SendGrid / Mailchimp / 360dialog / Wati



👥 Users (admin only)



📋 Action log

Every staff action timestamped. Stored in localStorage.


📚 App documentation

The AI assistant uses MARKETING_APP_GUIDE.md as its system prompt. Edit that file in your editor to change behaviour.

AI Assistant
×
🤖 What to push 📋 Today's actions 🛡 Compliance 🔍 Competitors 💎 VIP plan 🚨 Kill list ✍ Email body 📱 SMS body 📊 Explain sales 🏆 Top buyers
⌬ Ready · Claude default · tap a chip above or type below