Aha StudioAI workers
Guides

RivalKit

BETA

RivalKit builds a Google Ads campaign aimed at one competitor: the keywords around their name, comparison ads that never name them, a side-by-side comparison page and their site as a custom audience. Every ad line is checked for their name before an ad is marked Safe to run, and nothing about them is invented: what is not on their public page is left for you to fill.

7 min read6 stepsUpdated November 3, 2026

Before you start

  • Your Aha Studio accountRivalKit is for members: 20 competitor kits a month. Unlimited with your own AI key after your first 14 days.
  • The competitorTheir name as people search for it, and their website. Add other spellings and product names so the checker looks for those too.
  • Your factsWhat the ads and your side of the comparison may claim, one a line: prices, plans, guarantees, support. Only what is true and you can show.
  • Your DataForSEO login (optional)In Account, Keys and connections: then each keyword shows its searches a month and CPC from Google Ads data, on your own account. Without it the kit is the same, with no numbers.
Google restricts a competitor's trademark in the ad text, but not as a keyword. So the ads are written in comparison framing and every line is checked for the competitor's name, its other spellings and its domain, on whole words. The comparison page is your own page, so it may name them, but its table uses only your facts and what is on their public page. Anything else is marked [ADD: ...] and holds publishing until you fill it. The checker is a helper, never a promise of Google's approval.
PART 01

Build a competitor kit

0 of 6 done
  1. Open RivalKitAt rivalkit.ahastudio.net, or press Start something new on your account page and choose RivalKit.
  2. Name the competitorCompetitor name and Competitor website (acme.com is enough). Other spellings (optional): misspellings, the company name, product names.
  3. Say who you areYour brand, Your website and What you offer. Your facts, one a line: the only claims the ads and your side of the table may make.
  4. Where they searchThe market for the searches and CPC (with your own DataForSEO login). Where the page's button goes is your website unless you change it.
  5. More (optional)Other sites their buyers browse for the custom audience, and Their page as text if their site cannot be read (some block readers).
  6. StartPress Write my competitor kit. It keeps going if you close the page, and is kept in Your work, Competitor kits.
PART 02

The keywords

Five groupsBrand, Deals, Reviews, Comparisons, Alternatives. Every keyword carries the competitor's name.
Start hereA long-tail of 3 words or more ("acme alternative for small teams") is marked start here: it converts and costs less. The plain brand name is marked hardest to win: everyone bids on it and they outrank you.
Searches and CPCFrom Google Ads data through your own DataForSEO login, for the market you picked. "no data" means Google has no number for it; nothing is estimated.
DownloadDownload the keywords (.csv): the keyword, its group, the intent, start here, the searches and the CPC.
PART 03

The comparison ads

One ad per groupA responsive search ad: up to 15 headlines of 30 characters, up to 4 descriptions of 90, and a display path, in comparison framing ("See how we compare").
Every line checkedFor the competitor's name, its other spellings and its domain (whole words only, so "car" never flags "compare"), Google's lengths, a number, "best", "#1" or "better than" your facts do not have, words in capitals and an exclamation mark in a headline. The AI's lines that fail are left out, each with why.
Safe to runWith 3 or more headlines and 2 or more descriptions, every one clean. Edit this ad keeps what you write and checks it again; a line that breaks a rule is marked and the ad waits until it is fixed.
Google Ads EditorDownload for Google Ads Editor (.csv): the ads Safe to run with their keywords, one ad group per group. Ads not yet safe are named in a note row, not included.
PART 04

The comparison page

Side by sideA headline that names you both, a table of up to 8 rows (price, what you get, support...), why people choose you and a button.
Only cited factsYour side from your facts, their side from the lines of their public page. A cell whose words or numbers are not in what it cites is marked [ADD: ...]; so is a feature their page does not mention.
Added by the pageUnder the table: where their side comes from and the day it was read, and that prices and features change. In the footer: their name is a trademark of its owner and you are not affiliated with them.
Edit the pageEdit the page: the headline, the line under it, every cell, the bullets, the button and your facts. Check their side against their site before you publish.
PART 05

The custom audience

The addressesTheir domain (and the sites you added), bare: no https, no www, no path. Copy the addresses.
Where to paste themGoogle Ads, Tools, Audience manager, Custom segments, the plus button, "People who browse websites similar to". Then add the segment to your campaign under Audiences. Adding a site does not put your ads on it.
Ad Campaigns does moreAd Campaigns builds a full Google Ads campaign for your own offer, with Demand Gen and the same competitor-sites audience. Competitor Heist takes on their organic traffic.
PART 06

Publish the page

Only once the gaps are filledEvery publish and download of the page is refused while an [ADD: ...] is left in it.
Save to WordPress as a draft pageOn your connected site (Account, Publishing). Saving again updates the same page and never changes the status of one already live.
Netlify and your own hostingNetlify, GitHub Pages, Cloudflare Pages, cloud storage, or Download as ZIP: the page as a one-page site. It is marked noindex: it is for your ad's visitors.
PART 07

Where the rules come from

TrademarksGoogle restricts a competitor's trademark in the ad text; a trademark used as a keyword is not restricted. Owners can complain where they hold the rights, so rules differ by country. (https://support.google.com/adspolicy/answer/6118, read 3 Nov 2026)
MisrepresentationNo misleading statements, no leaving out what a buyer needs to know, and no false impression of what something costs. (https://support.google.com/adspolicy/answer/6020955, read 3 Nov 2026)
Unreliable claimsNo inaccurate claims and no claims that entice with an improbable result. (https://support.google.com/adspolicy/answer/15936857, read 3 Nov 2026)
EditorialPunctuation, symbols and capitals used for their intended purpose; no gimmicky repetition. (https://support.google.com/adspolicy/answer/6021546, read 3 Nov 2026)
About responsive search adsHeadlines up to 30 characters, descriptions up to 90, the two paths up to 15; 3 to 15 headlines and 2 to 4 descriptions. (https://support.google.com/google-ads/answer/7684791, read 3 Nov 2026)
About custom segmentsTools, Audience manager, Custom segments, the plus button; "People who browse websites similar to" takes the addresses, and adding one does not put your ads on that site. (https://support.google.com/google-ads/answer/9805516, read 3 Nov 2026)
PART 08

Your limits

Competitor kits a month20each with its keywords, ads, page and audience
Facts15the claims the ads and your side may use
Keywords60per kit, in five groups
Rows in the table8on the comparison page
PART 09

If something looks wrong

Still stuck? Email support@anthonyhayes.me or open the help desk.
Ready to build?Type the competitor's name and website, your brand and your facts, then press *Write my competitor kit*.Open RivalKit