Select an account to get started
All clients — Yesterday, MTD, L7D, L30D. Notes, tasks & health status.
Account-level deep analysis — campaigns, trends, keywords, products & AI insights.
Competition research, customer psychology, buzz words & headline ideas for any brand.
Scene-by-scene video ad scripts with hooks, voiceover & production notes.
Strategy, features, policies. Latest news across Search, Shopping, PMax & AI.
Campaigns, creatives, audiences, bidding, pixel setup & best practices.
Yesterday · Last 7 · Last 14 · MTD · Last Month — all key metrics at a glance.
AI-driven diagnosis of account issues with prioritised, actionable growth recommendations.
Quality Score tracker, negative conflicts, cannibalisation detector, and long-tail opportunities.
74-check audit with AI-powered narrative insights, deep analysis, and action plan.
Auto-generate weekly performance snapshots — 7-day, MTD, WoW changes, insights, and way forward.
Build structured client reports — multi-section, week-over-week comparison, AI insights, charts. Export to PDF or Word.
Generate RSA, RDA, App & YouTube copies with Google-compliant character limits built in.
Spend, reach, frequency, CPM, conversions and ROAS across campaigns and adsets.
Individual ad performance, video vs static, creative analysis with hook & hold rates.
Per-ad primary text breakdown — see which copy variant drives the best ROAS, CTR & conversions.
Age/gender breakdown, device performance, Instagram vs Facebook placement analysis.
Ask anything about your Meta campaigns — ROAS, frequency, placements, and creative performance.
Auto-generate Meta weekly performance snapshots — 7-day, MTD, WoW changes, campaign breakdown, and AI insights.
Build structured client reports — multi-section, week-over-week comparison, AI insights, charts. Export to PDF or Word.
Generate scroll-stopping Facebook & Instagram ad copy — primary text, headlines, descriptions for any format.
Full SEO/AEO/GEO audit, AI suggestions, blog studio, and rank tracking.
Blended Google + Meta + Shopify command center for brands.
Shopify store audit — conversion gaps, app stack, and pixel tracking.
AI product intelligence — hooks, angles, geo expansion, and scaling playbooks.
1 report available
3 reports available
1 report available
1 report available
Select an account above to load the performance dashboard
Loading 5 time periods...
Help the AI understand your situation before it analyses the account
Pulls 180 days of data across 25+ sections. AI analyzes campaigns, keywords, search terms, bidding, QS, extensions, PMax, and more.
74-Check Google Ads Audit
Select an account, fill in context, then run the audit
Did you know?
| Campaign | Spend | Conv | Revenue | ROAS | CPA | Search IS |
|---|---|---|---|---|---|---|
| Search Term | Clicks | Wasted Spend |
|---|---|---|
| Device | Spend | Clicks | Conv | Revenue | ROAS | CPA |
|---|---|---|---|---|---|---|
| Month | Spend | Conv | Revenue | ROAS | CPA |
|---|---|---|---|---|---|
AI is reasoning over your account data
AI narrative generates automatically after data collection
Or click below to generate now
Fill in the form and click Generate Copies to create Google-compliant ad copies.
Select an account, fetch products, pick a product — then click Enhance Listing.
Or fill in the form manually.
Select an account and click Generate Report
Fetches last 7 days, MTD, and WoW comparison automatically
Overrides account name in the report header
Let AI draft your insights based on the data
The formatted report will appear here
Ready to copy to Slack, email, or a doc
| Campaign | L7 Spend | L7 Revenue | L7 ROAS | L7 Conv. | MTD Spend | MTD Revenue | MTD ROAS |
|---|---|---|---|---|---|---|---|
Ask anything about Google Ads
Select an account above to start mining search terms
Leave all unchecked to pull from all Search + PMax campaigns.
Briefly describe what this business sells or does. The AI will use this to judge intent relevance of each search term.
Provide account benchmarks so the AI can factor performance into its classification.
No results yet
Load campaigns, set your date range, optionally describe your business, then click Fetch & Analyse Terms. The AI will read your active keywords and flag irrelevant search terms to negate.
| Search Term | Campaign | Impr | Clicks | CTR% | Cost | Conv | ROAS | CPA | Action | Reason |
|---|---|---|---|---|---|---|---|---|---|---|
| No terms match the current filter. | ||||||||||
balistro| Domain | Impr. Share | Prev IS | Δ IS | Overlap | Outranking | Above Rate | Top of Page | Prev Top | Abs Top |
|---|---|---|---|---|---|---|---|---|---|
| Domain | Campaign | Ad Group | Keyword | IS | Overlap | Top of Page | Abs Top |
|---|---|---|---|---|---|---|---|
| Campaign | Spend | IS | Lost (Budget) | Lost (Rank) | Top IS | Abs Top IS | Primary Loss |
|---|---|---|---|---|---|---|---|
| Budget Rank — |
balistroQuality Score (1–10) is Google's rating of how relevant your keyword, ad, and landing page are. A higher QS lowers your CPC and improves ad position. It's driven by three components: Ad Relevance (does your ad match the keyword intent?), Landing Page Experience (is the page relevant & fast?), and Expected CTR (is this keyword likely to get clicks?).
| Keyword | Match | Campaign | QS | Ad Rel. | LP Exp. | Exp CTR |
|---|---|---|---|---|---|---|
| No keywords match the current filters | ||||||
A conflict happens when a negative keyword in a campaign or ad group is blocking a positive keyword in the same campaign. This means your ad cannot show for searches that your positive keyword should be targeting — you're silently losing impressions and conversions without realising it.
| Positive Keyword | Campaign | Conflict Type | Blocking Negative |
|---|---|---|---|
Cannibalisation happens when the same keyword appears in multiple campaigns or ad groups. When a user searches that term, your own campaigns compete in the same auction — driving your CPC up, splitting your budget, and lowering your impression share overall. You're literally bidding against yourself.
| Keyword | Match | Campaigns | Campaign List |
|---|---|---|---|
These are search terms that already generated conversions for your account (via broad or phrase match) but are not yet added as dedicated exact match keywords. Right now Google controls when these terms show — you have no direct bid control, no QS building, and they can be cut off at any time if your match type coverage changes.
| Search Term | Conversions | Clicks | Impr. | CTR | Spend |
|---|---|---|---|---|---|
| No opportunities match the current filters | |||||
This report shows every actual search term that triggered your ads (via broad/phrase match). Each term gets a Relevance Score (1–10) computed from its conversions, CVR, CTR, and ROAS — telling you whether this term is working for you or wasting budget. The Remark column tells you exactly what action to take.
| Search Term | Keyword | Campaign | Impr. | Clicks | CTR | CPC | Cost | Conv. | CVR | CPA | ROAS | Relevance | Remark |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|||||||||||||
| No search terms match the current filters | |||||||||||||
balistro| Reason | Count |
|---|---|
balistroLast 6 months of actual spend + current month estimate. Estimates use MTY (month till yesterday) + daily budget for non-brand, and 7-day avg for brand campaigns.
| Location | ||
|---|---|---|
|
|
||
| Total |
|
·
Loading budget data from Google Ads...
| Campaign Type | Actual Spend (MTY) | % of Location |
|---|---|---|
| Total | 100% |
Loading Meta performance data...
Fill in the brief and click Generate Copy
This usually takes 15-25 seconds
This usually takes 15-25 seconds
Tip rotates every few seconds while you wait
Select a time period and click Refresh to load audience data
Ask anything about your audience data — age groups, devices, placements, best days to run ads...
All fields are optional. Providing custom thresholds improves accuracy.
Running Meta account audit...
Configure optional thresholds on the left, then run the audit
Sample questions to get started:
balistro
balistro| Ad | Campaign | Fatigue Score | Frequency | CTR (curr) | CTR (prev) | Spend |
|---|---|---|---|---|---|---|
| Ad | Thumb Stop % | Hook Rate % | Hold Rate % | 25% compl. | 50% compl. | 75% compl. | 95% compl. |
|---|---|---|---|---|---|---|---|
| Ad | Trend | Earliest CTR | Latest CTR | Change |
|---|---|---|---|---|
| Declining Stable Improving |
Build personas first, then generate the brief
AI will research the brand, map competitors, and craft a full creative strategy brief
Building customer personas…
Profiling desires · fears · language · buying triggers
Personas look good? Hit Step 2 — Generate Brief to create hooks & research for each persona.
Generate structured creative concepts for your designer, enriched with Meta Ad Library references.
AI-refined best hooks after a second critique pass. Sharpest, most specific — these would run first.
The absolute best — viral-grade hooks that would stop a scroll in 2 seconds. Tonally perfect for the brand.
Ask anything about Meta Ads
Select a Meta account and click Generate Report
Fetches last 7 days, MTD, and WoW comparison automatically
Overrides account name in the report header
Let AI draft your insights based on the data
The formatted Meta report will appear here
Ready to copy to Slack, email, or WhatsApp
| Campaign | L7 Spend | L7 Revenue | L7 ROAS | L7 Conv. | MTD Spend | MTD Revenue | MTD ROAS |
|---|---|---|---|---|---|---|---|
All accounts — Yesterday, MTD, L7D & L30D
Fetching data across all accounts...
This may take a moment
Did you know?
| Account | YESTERDAY | MONTH TO DATE | LAST 7 DAYS | LAST 30 DAYS | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Spend | Revenue | ROAS | Conv. | CPA | Spend | Revenue | ROAS | Conv. | CPA | Spend | Revenue | ROAS | Conv. | CPA | Spend | Revenue | ROAS | Conv. | CPA | |
|
|
||||||||||||||||||||
No accounts configured
Click Refresh to load the summary dashboard
Or select a client from the list for detailed scrum
Paste previous reports, competitor benchmarks, raw data, or client notes
Your report will appear here
Choose a template on the left, or click one below to generate instantly
Generating your report...
balistro| Report | Account | Generated |
|---|---|---|
| Campaign | Spend | Conv. | Revenue | ROAS | CPA |
|---|---|---|---|---|---|
| Period | |
|---|---|
| Account Total |
balistro| Campaign | Status | MTD Spend | Conversions | Revenue |
|---|---|---|---|---|
| Campaign | MTD Spend | Conversions | Revenue |
|---|---|---|---|
balistro
balistro| List Name | Type | Size | Status |
|---|---|---|---|
| Too Small Active |
| Age | Clicks | Conv. | Cost |
|---|---|---|---|
| Gender | Clicks | Conv. | Cost |
|---|---|---|---|
| Device | Clicks | Conv. | Cost |
|---|---|---|---|
| Audience | Type | Size | Status |
|---|---|---|---|
| Age | Clicks | Conv. | Spend |
|---|---|---|---|
| Gender | Clicks | Conv. | Spend |
|---|---|---|---|
| Placement | Clicks | Conv. | Spend |
|---|---|---|---|
| Date | Meta | Combined | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Spend | Conv. | CPA | Revenue | ROAS | Spend | Conv. | CPA | Revenue | ROAS | Spend | Revenue | ROAS | |
| Total | |||||||||||||
| Landing Page | Channel | Campaign | Sessions | Transactions | Trans/Purchaser | CX |
|---|---|---|---|---|---|---|
|
·
|
·
|
·
|
||||
Enter a GA4 Property ID and click Run Report
You can find your Property ID in GA4 → Admin → Property Settings
Enter a GA4 Property ID and click Run Report
Cost and Clicks pull from your linked Google Ads account via GA4
Enter a GA4 Property ID and click Run Report
Campaigns containing TOF, MOF, or BOF are grouped into funnel stages.
All other campaigns appear as individual rows.
Click Generate Monthly Plan to fetch the last 6 months of Order CX from GA4.
Defaults to the last completed calendar month, 6 months back.
Fetching Order CX from GA4…
| Perf Channels | P3M Total | |
|---|---|---|
| Grand Total |
| Perf Channels | Avg % | Budget Split | |
|---|---|---|---|
| Brand Channels | P3M Total | |
|---|---|---|
| Grand Total |
| Channels | P3M Total | |
|---|---|---|
| Total |
| Channels | Avg % | Budget Split | |
|---|---|---|---|
Pick months and click Generate Raw Report.
Pulls Google Ads + Meta + TikTok per selected month, then aggregates by funnel stage × channel.
| Funnel | Channel | Impressions | Clicks | Spends | Spends Incl. Tax | CTR | CPC | Visits | PDP View | Search Traffic | User Reg | Order CX | Dispatch Orders | ATC | CR PDP Visits | CR Visits | CR ATC | CR Regs | CR Ord |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Period | |
|---|---|
Click Refresh to load Period Summary
| Campaign / Day | Imp | Clicks | CTR % | Spend (₹) | CPC (₹) | Installs | CPI (₹) | Reg. | CPR (₹) | Wallet | CP Wallet (₹) | LM Success | CP LM (₹) | WC→LM % | LM Retail CC | CP LM RCC (₹) | Bundle | Inst→Reg % | Reg→WC % |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| TOTAL — All Campaigns | |||||||||||||||||||
|
|
|||||||||||||||||||
Select a period and click Run Report
| Account | Currency | Google CID | Manager ID | Meta ID | TikTok ID | Google Token | Meta Token | TikTok Token | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Add links to stock footage or describe B-roll you have available.
Upload product photos, lifestyle shots, or packaging. AI will reference these for visual directions.
Maximum reference videos you can add in step 1. More references give richer context.
Each variant uses a different creative angle (e.g. UGC vs demo vs storytelling).
Get 5 alternative opening hooks to A/B test.
Adapt the script for multiple platforms.
Ask me to adjust anything — change tone, add a scene, rewrite the hook, shorten it...
Select an account above to open the House of Growth
Building your House of Growth
Fetching 5 time periods in parallel...
| Period | Impr | Clicks | CTR | CPC | Spend | Conv | CPA | Revenue | ROAS | AOV |
|---|---|---|---|---|---|---|---|---|---|---|
| Target (Monthly) | — | — | — | — | — | — |
| Period | Impr | Clicks | CTR | CPC | Cost | Conv | CPA | Revenue | ROAS | AOV |
|---|---|---|---|---|---|---|---|---|---|---|
| Campaign | Impr | Clicks | CTR | CPC | Cost | Conv | CPA | Revenue | ROAS | AOV | IS% | IS Lost Bud | IS Lost Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total | — | — | — | ||||||||||
| Period | Impr | Clicks | CTR | CPC | Cost | Conv | CPA | Revenue | ROAS | AOV | IS% | IS Lost Bud | IS Lost Rank |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Period | Group | Impr | Clicks | CTR | CPC | Spend | Conv | CPA | Revenue | ROAS | AOV |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product | Brand | Impr | Clicks | Spend | Conv | Revenue | ROAS |
|---|---|---|---|---|---|---|---|
| Keyword | Match | Campaign | QS | Spend | Conv | ROAS | CPC | CTR |
|---|---|---|---|---|---|---|---|---|
| Search Term | Campaign | Impr | Clicks | Spend | Conv | Revenue | ROAS |
|---|---|---|---|---|---|---|---|
| Network | Spend | Conv | Revenue | ROAS | CPA |
|---|---|---|---|---|---|
| Device | Spend | Conv | Revenue | ROAS | CPA | CTR |
|---|---|---|---|---|---|---|
| Age | Spend | Conv | Revenue | ROAS | CPA | CTR |
|---|---|---|---|---|---|---|
| Date | User | Campaign | Changed |
|---|---|---|---|
| Date | Campaign | Resource | Changed |
|---|---|---|---|
| Date | User | Resource | Changed |
|---|---|---|---|
Enter any Shopify store URL. Get a 90-second layered audit - conversion gaps, app stack, AI analysis, action plan.
Works on any public Shopify store. No credentials required.
SEO clients are separate from ad accounts — you can add any website here regardless of whether they run ads.
Set a unique password for this client's SEO section. Share with the client for secure access.
| Keyword | Pos | Impr | Clicks | CTR | Score | Intent | Priority |
|---|---|---|---|---|---|---|---|
|
|
| Source | Anchor | Type | Rank |
|---|---|---|---|
| Keyword | Your Position | SERP Features | Top Ranker |
|---|---|---|---|
|
|
| Keyword | Was | Now | Change | Page |
|---|---|---|---|---|
| Page | Sessions | Bounce | Words | Health | Action |
|---|---|---|---|---|---|
| Source | Target | Status |
|---|---|---|
| Page | Page Intent | Query | Query Intent |
|---|---|---|---|
| Schema | Field | Issue |
|---|---|---|
| Page | Score | LCP | CLS | TBT |
|---|---|---|---|---|
| Category | Your Score | |
|---|---|---|
| Keyword | Position | Status |
|---|---|---|
| Keyword | Position | Change | URL | Checked |
|---|---|---|---|---|
| — |
| Category | Your Site | |
|---|---|---|
| Query | Clicks | Impressions | CTR | Position |
|---|---|---|---|---|
| Page | Clicks | Impressions | CTR | Position |
|---|---|---|---|---|
| Page | Sessions | Users | Bounce | Conversions |
|---|---|---|---|---|
| Channel | Sessions | Users | Bounce | Conversions | Revenue |
|---|---|---|---|---|---|
| Keyword | Position | Change | Trend (last 10) |
|---|---|---|---|
| Not found | — |
|
AI is writing all 26 weeks in one shot — this typically takes 60–90 seconds.
Generate in WP Admin → Users → Profile → Application Passwords.
Backend credentials can be configured after adding the website.
Sets the target market for keyword research. Leave blank to auto-detect from site content.
Select a brand to open its Command Center
backend/data/ruby/clients.json to get started.
| Campaign | Spend | ROAS | Conv |
|---|---|---|---|
| Campaign | Spend | ROAS | Conv |
|---|---|---|---|
AI-generated daily performance summary for
Google ↔ Meta. Brand & retargeting excluded from scaling benchmarks.
| Product | Revenue | Units |
|---|---|---|
| Date | Meta | Total Spend | Revenue | ROAS | |
|---|---|---|---|---|---|
Full-spectrum SEO audit, AI-generated suggestions, blog studio, and rank tracking for .