Before you start
- Your Aha Studio accountBuilding campaigns is part of your plan. Without a plan the free demo builds one campaign of 3 ad groups for Google only, with no export; the review grid shows it all.
- The page the ads send people toA sales page, a sign-up page or a free demo page, starting with https://. The worker reads it for the product type, the audience and the facts, and checks that each ad group fits it. No page yet? FunnelBuildr, Site Sniper or SaaS Magnets build one, and the review links to them.
- A Google Ads or Microsoft Advertising accountThe export is a file for Google Ads Editor or Microsoft Advertising Editor (a Google campaign imports into Microsoft with one file). You import it, read what the Editor reports, and press Post yourself. Nothing is ever posted for you.
- Search dataKeyword volumes, CPC and the ads on the page come from Keyword Planner data and live Google results through DataForSEO. With your own DataForSEO key under AI and data keys the lookups cost your plan nothing.
Competitor names may be keywords, never copy: the ads name the product type and the audience, and the code refuses any line that names a competitor. Broad match is never shipped; every keyword goes in as phrase and exact.
PART 01
Build a campaign
0 of 6 done- Open Ad CampaignsAt adcampaigns.ahastudio.net, or press Start something new on your account page and choose Search campaign.
- Describe the offerIn The offer, say what people get in your own words, or paste The page and let it read the offer from there. Add Competitors (names or domains) if you want their buyers: the names become keywords with the buyer modifiers (pricing, alternative, vs, review), never ad copy. Or press a Run from Your work to take the page from a site, a funnel or a calculator you built here.
- Pick the countries and the platformCountries is a saved set: English-speaking, English-speaking plus fluent-English Europe, United States only, or your own picks, remembered for next time. Platform: Google Ads, Microsoft Advertising or both (Microsoft clicks often cost a fraction of Google's on the same buyer keywords). Daily budget in your account's currency.
- Choose the group kind and the stagesSTAG (one tight theme per ad group) is the default; SKAG (one keyword per group) and SIAG (one intent across wordings) are the other two. Tick the funnel stages to build: ready to buy (pricing, cost, trial, demo), comparing options (alternative, vs, best, review) and just learning (how to, what is). Tick Needs a desktop when the offer does not work on a phone, and untick Bid on competitor names to turn them into negatives instead.
- Or take an angle, or a promoAngles set the stages, the group kind and the copy skeleton: Free lite tool to webinar, Free demo to a plan, Lead magnet to a sequence, Local service quote page, SaaS trial. Aha Studio promo builds a ready campaign for a worker's free demo page with your affiliate ref in the final URL (Keyword Research so far), its copy from that worker's own guide.
- Press Build the campaignStep 1 reads the page and names the product type, the audience, the promise and the seed searches, before any search spend. Then the run waits with the estimate: how many Keyword Planner lookups and live results checks it is about to make, and its cost ceiling. Press Continue to go on. If you work for clients, pick who it is For and the Persona first.
PART 02
What it builds, step by step
KeywordsSeeds from the offer plus the competitor by modifier grid and the product type by modifier grid, sized through Keyword Planner (volume, CPC, competition), kept only when they fit the offer, and staged BOF, MOF or TOF. Left out, and why lists every search that was dropped and the reason.
Ad groupsThe AI proposes the themes; code checks every keyword shares a theme word, dedupes across groups, and caps 50 keywords a group and 50 groups a campaign. In the review, Drop a keyword or Move it to another group.
Landing pagesEach group gets its page, and the keyword or the product type must appear in the title, the H1 or the first paragraph. A page that does not fit is marked, and Change page checks another address. No fitting page? Build one with FunnelBuildr, Site Sniper or SaaS Magnets.
AdsResponsive search ads: up to 15 headlines of 30 characters and 4 descriptions of 90, mixed by the platform. Headline 1 is the keyword, pinned to slot 1; the benefit and the closer are pinned to slots 2 and 3; the rest are variations. The limits are enforced by code, a competitor's name is refused, and Rotate shows how the slots combine.
Competitor adsThe ads on Google's page for each group's main keyword: who advertises, their headlines and their addresses. Skipped, and the report says so, when live Google results are not connected.
NegativesCross-group negatives so the groups never steal each other's traffic (every other keyword as an exact negative in SKAG, the other themes' words as phrase negatives in STAG and SIAG), a generic list (jobs, logins, piracy, the trades you tick, and "free" only when the offer is paid), and the competitor names when you do not bid on them.
SettingsPhrase and exact only, never broad. A starting max CPC per stage from the Keyword Planner CPC of the keywords in that stage (ready to buy highest, learning lowest). Phones and tablets at minus 100 percent when the offer needs a desktop. The location set, the language, the schedule, and the conversion actions to set up, as instructions.
ExportGoogle Ads Editor CSV, Microsoft Advertising Editor CSV, the Search terms script (a Google Ads Script with paste-in instructions that posts last week's search terms back to this campaign every week) and the Campaign brief in Markdown. Every campaign is exported Paused.
PART 03
The search terms feed
0 of 3 doneTony's method is two-step mining: start with the modifier combinations, read the real search terms, then build tighter groups from the queries with volume. The script brings the search terms back here every week.
- Download the scriptPress Search terms script on the export panel. The file carries this campaign's own feed key and the campaign name.
- Paste it into Google AdsTools and settings, Bulk actions, Scripts, the plus button. Paste the whole file, press Authorize, then Preview once, then Run.
- Schedule it weeklySave it and set the frequency to Weekly. Each run posts last week's search terms (term, ad group, impressions, clicks, cost, conversions) to your campaign here; the review shows them under Search terms received.
PART 04
Your limits
Starter allowance1search campaign in your first 14 days
Each month5campaigns of up to 50 ad groups on the full allowance
Search datameteredKeyword Planner lookups and live results checks count toward your monthly amount; your own DataForSEO key costs it nothing
FREE DEMO1 a dayone campaign of 3 ad groups, Google only, no export
PART 05
If something looks wrong
Still stuck? Email support@anthonyhayes.me or open the help desk.
Ready to build?Describe the offer or paste the page, pick the countries, check the estimate and press Build the campaign.Open Ad Campaigns