Your first campaign
From the dashboard, click "New campaign." The wizard guides you through the four inputs (category, locations, budget, review), then AI does the work.
Pick a category
VibeAds has knowledge bases for 32 service categories. Picking the right one tunes:
- Per-keyword bid suggestions based on real category CPC ranges
- Lead value estimates ($350 for plumbers, $500 for HVAC, $800 for roofers, etc.)
- Audience segments (in-market, affinity, detailed demographics)
- Ad schedule defaults (24/7 for emergency services, business hours for others)
- Funnel template selection
- Seasonal demand factors for budget pacing
If your business does not fit any preset, use Custom Category. The AI still generates the strategy but uses generic benchmarks.
Target locations
Four options:
- Cities: pick from any US city. Up to 100 (Pro) or 150 (Max).
- States: entire states.
- Counties: by name, autocomplete.
- Demographics (Max only): Pick a city + radius (10/15/25/50 miles) or counties. The system filters US Census zip codes by population and income thresholds. You get the qualifying zips with pre-resolved Google geo target IDs.
Every campaign VibeAds builds starts with negative geo targeting (217 non-US countries + non-target US states) to prevent click fraud and out-of-area traffic.
Daily budget
Start anywhere from $10/day. The wizard shows a budget-aware ad group count: a smaller budget builds fewer ad groups, so on Pro and Max the count depends on your budget.
Tier caps apply:
- Free: 1 campaign for life, exactly 3 ad groups (you can grow it to 5 on the strategy page)
- Pro: unlimited campaigns, AI builds up to 5 ad groups each, as your budget allows
- Max: unlimited campaigns, AI builds up to 9 ad groups each, as your budget allows
AI strategy generation
After you submit the wizard, VibeAds builds the full strategy:
- Ad group structure (intent-based, with emergency groups at intentPriority 1)
- Keywords per ad group (8 per group, exact + phrase match)
- RSA headlines (AI writes about 30 candidates per ad group; VibeAds' checks keep the ones that fit Google's limits, use your keywords and say different things)
- RSA descriptions (4 per ad group)
- Sitelinks, callouts, structured snippets
- Audience segments + bid modifiers
- Ad schedule (category-specific defaults)
- Bid suggestions (per-ad-group max CPC based on KeywordPlanIdeaService data)
Review
The strategy review page is the single place to edit before publishing. Tabs cover:
- Overview (campaign settings, business profile, contact info)
- Ad groups + keywords (edit, add, remove)
- Ads (headlines, descriptions, regenerate with new tone)
- Extensions (sitelinks, callouts, snippets, call extension)
- Targeting (locations, audiences, schedule)
- Landing page (preview, edit, swap template)
Existing assets in your Google Ads account (account-level sitelinks and callouts) auto-populate as a toggle option. Choose "AI Generated" or "Your Assets" per section.
Publish
Hit Publish. A background job orchestrates:
- Reserve quota and credits
- Submit images to Gemini Batch API (async, polled every 5 min)
- Generate landing pages (template-based, instant)
- Provision GTM container and GA4 property for your account
- Push to Google Ads atomically (budget, campaign, criteria, ad groups, keywords, RSAs, extensions, conversion actions)
- Switch the campaign on in Google Ads. If that cannot happen, it stays paused, nothing is spent, and you see why
You see real-time progress via Supabase Realtime. Most campaigns are fully live within 2 to 4 minutes. Google still reviews new ads before they run.
After publishing
Within 6 hours, the agent pulls your first metrics snapshot. Within 12 hours on Pro and Max, it runs the first optimization cycle. From there:
- Snapshots every 6 hours, optimization every 12 hours (Free: a weekly check that lists issues).
- Daily benchmark aggregation overnight.
- Pro tier: recommendations queue for your approval.
- Max tier + hands-free: after a campaign's first 7 days, small low-risk changes (small bid changes, blocking search terms that keep wasting money) auto-apply. Like approved changes, they are checked at T+24h and T+7d (T+14d for larger ones) and rolled back if metrics worsen.