Quickstart
Two paths to a live Google Ads campaign. Let your coding agent do it, or run every step yourself.
Both tabs end at the same place: a live Google Ads campaign. The difference is how much you do by hand. Pick the one that fits.
๐ค Agent path
Give your coding agent one prompt. It runs the install, signs in, drafts the brand profile, generates creatives, and asks you to approve funding and launch. Works with Claude Code, Cursor, Codex, Replit Agent, Windsurf, or v0.
Copy this prompt
Paste the block below into your coding agent. It bootstraps the CLI, signs you in, installs the Hellyeah skill, and hands the rest of the work to the skill. No custom instructions needed.
Set up Hellyeah and use it to launch a Google Ads campaign for the site I'm currently working on:
1. Run `npx hellyeah install` to fetch and install the CLI onto my PATH.
2. Run `hellyeah auth login` and wait for me to register or log in in the browser.
3. Once I'm logged in, run `hellyeah skills add hellyeah` to install the Hellyeah skill.
4. Load the skill and follow its instructions to launch ads.That's the whole prompt. The skill carries the workflow: research, creatives, plan, launch, and the two human approvals at funding and launch time. You don't need to spell any of it out.
What to expect
- One bootstrap.
npx hellyeah installruns once. Everything after is barehellyeah <cmd>. - You register and log in. The browser opens after step 2. That's where you sign up or sign in.
- Two approvals later. The skill pauses for your "yes" before money moves: once at wallet top-up, once at campaign launch.
๐ Manual path
Run every command yourself. The CLI walks you through profile, wallet, creative, and launch, with no agent in the middle.
1. Install the CLI
One bootstrap with npx. After this, every command is bare hellyeah <cmd>.
npx hellyeah installVerify:
hellyeah --help2. Sign up and log in
hellyeah auth loginThis opens your browser. Authenticate with Google or email. First-time login auto-creates a Hellyeah account.
hellyeah auth whoami3. Set your business profile
The profile is the brand identity every creative anchors to. All eight fields are required before launch.
hellyeah profile update \
--business-name "Acme" \
--website-url "https://acme.com" \
--industry "e-commerce" \
--description "Acme sells premium widgets to small businesses" \
--target-audience "Small business owners in the US" \
--tone "professional, approachable" \
--value-proposition "High-quality widgets at wholesale prices" \
--main-goal "Drive online sales"Check completeness:
hellyeah profile get4. Fund your wallet
Hellyeah is prepaid, so campaigns reserve from your wallet.
hellyeah wallet topup --amount 50This opens Stripe Checkout in your browser to charge the amount you passed. --amount is required.
hellyeah wallet balance5. (Optional) Set up tracking
For conversions in your campaign reports, provision a tracker and install the SDK now. You can skip this and add tracking later.
hellyeah tracker create --domain acme.com --yes
hellyeah tracker link <trackerId>Then install the SDK. See Install the SDK for framework snippets.
6. Generate creatives
Both commands lock to your profile. Brand colors, logos, and business context come from the saved profile.
hellyeah creative generate text --hook curiosity_gap --tone playful
hellyeah creative generate image --hook before_after --size allPoll image jobs:
hellyeah creative status --job-id <jobId> --watch7. Launch the campaign
hellyeah campaign launch \
--name "Q2 Launch" \
--text-id <text-job-id> \
--image-id <landscape-job-id> \
--image-id <square-job-id> \
--budget 500 \
--budget-type total \
--end-date "2026-08-31T00:00:00Z" \
--keyword "premium widgets" \
--location "United States" \
--yes--end-date is required when --budget-type is total. Drop it and use --budget-type daily to cap spend per day instead.
--yes is the explicit human approval for money to move. The launch is atomic: it snapshots creatives, reserves budget, creates the Google Ads campaign, and returns a campaign id.
8. Watch performance
hellyeah campaign status <campaign-id>
hellyeah campaign pause <campaign-id>
hellyeah campaign resume <campaign-id>
hellyeah campaign cancel <campaign-id> --yesCancellation stops further spend immediately and schedules a refund of unspent budget after the 48-hour settlement window.
Business-owner alternative
Prefer not to code at all? Follow the AIMA Quickstart. Same system, run entirely from a WhatsApp chat.
Next
- Account & Access: sign-in, trackers, and API keys
- CLI reference: every command with example output
- Tracking: close the optimization loop with conversion data
- Billing & Safety: wallets, approvals, refunds, privacy