Skip to content
Home DRM 101 Playbooks Tools Blog Newsletter Subscribe
Intermediate 18 min read Updated February 2026

Your First Google Ad Campaign on a $100 Budget

Run a real, data-producing Google Ads campaign on $100 — without wasting money on the wrong keywords, wrong audiences, or the wrong campaign type.

C

CodeToCash Team

codetocash.dev

01

Should You Even Run Google Ads?

Before you hand Google a credit card, answer an honest question: does anyone search for what you've built? Google Ads is a demand-capture channel. It intercepts people who already know they have a problem and are actively looking for a solution. If nobody is typing queries related to your product category, you'll burn $100 and have nothing to show for it.

That's the fundamental difference between Google Ads and social ads. Facebook and Twitter create demand — you interrupt people and make them want something they weren't thinking about. Google captures demand that already exists. Both have their place, but they work completely differently. This playbook is about the latter.

When Google Ads Makes Sense for a Dev Product

There's measurable search volume for your category

Tools like "API monitoring," "uptime monitoring for developers," "SaaS boilerplate," or "form builder for React" get thousands of monthly searches. If Google Keyword Planner shows volume, there's an audience to capture.

You have a proven offer with some conversion data

You don't need to be profitable yet, but you should know your landing page converts at some measurable rate — even 0.5%. Sending paid traffic to an untested page is like deploying to production without any tests: expensive mistakes ahead.

Your product has a clear value proposition and target customer

You know who you're selling to and what problem you solve. Vague products generate vague keyword lists and vague ads — which generate clicks from the wrong people and no conversions.

Your competitors are running ads on your category keywords

If you Google your category and see a row of ads above the organic results, that's a signal people are buying via this channel. Competitors spending money on ads means the economics work for someone — and they can work for you too.

When Google Ads Doesn't Make Sense

Your product is in a category nobody searches for yet

If you've invented a genuinely new category — something people don't have a name for — there are no search queries to capture. You need demand-generation channels (content marketing, social, communities) before paid search makes sense.

You're pre-revenue with no landing page or pricing

Running ads before you have a conversion mechanism is burning money for vanity metrics. Build the funnel first. Ads are an accelerant, not a starting point.

The keyword CPCs are $30–$50+ and your LTV can't support them

Some developer categories — enterprise security tools, legal SaaS, financial APIs — have brutally expensive clicks. Check CPCs before committing. If a click costs $40 and you convert at 1%, you need a $4,000 LTV to break even.

The Mindset Shift: $100 is a Learning Budget

This is the most important reframe in this entire playbook. Your first $100 on Google Ads is not a growth investment. It's market research you pay for. You are buying data: which keywords attract buyers, which ad copy gets clicks, what your actual conversion rate is when someone arrives with purchase intent. That data is worth far more than $100 if you use it correctly.

Developer Analogy

Think of $100 in ads like running a load test on your funnel. You're not trying to handle 100,000 requests — you're stress-testing the system with controlled traffic to find where it breaks. The test itself is the value, not the traffic. runLoadTest(budget: 100) returns BottleneckReport, not revenue.

Go in expecting to learn, not to profit. If you happen to get signups or sales along the way, great. But the real output is a validated keyword list, a winning ad variant, and a measured conversion rate. Those are the building blocks of a scalable paid channel.

02

Campaign Setup Step by Step

Google Ads has a talent for nudging you toward settings that waste your money — usually toward broader targeting, higher budgets, and automated campaign types that give Google more control over your spend. This section tells you exactly what to click and what to ignore.

Creating Your Google Ads Account

Go to ads.google.com and sign in with a Google account you own. When prompted to create your first campaign immediately, click "Switch to Expert Mode" — it appears as a small link at the bottom. This skips the dumbed-down setup flow that locks you into Smart campaigns (avoid these). You'll land in the full campaign manager where you have actual control.

// Account setup sequence

1. ads.google.com → Sign in

2. "Create your first campaign" prompt appears

3. Click "Switch to Expert Mode" (bottom of screen)

4. Select "Create a campaign without a goal's guidance"

5. Select campaign type: Search

Why Search Campaigns — and Not the Others

Google offers several campaign types. For a developer product on a $100 test budget, only one is right:

Search Campaigns — use this

Text ads shown when someone types a specific query. High intent. You only pay when someone clicks. You control which keywords trigger your ad. This is the only campaign type where you can precisely target people actively looking for your solution.

Display Campaigns — skip for now

Banner ads shown across millions of websites. Low intent — people aren't searching for anything. CPCs are cheap but click quality is terrible. Useful for retargeting later, not for your first $100.

Performance Max — absolutely skip this

Google's fully automated campaign type that runs across all their channels simultaneously. Sounds convenient, but you have almost no control over where your ads appear, who sees them, or what keywords trigger them. Google optimizes for conversions — but if you have no conversion data yet, it's essentially random. Small budgets get wasted fast.

Budget: $5/Day and Why to Start Small

Set your daily budget to $5. Not $20, not $50 — $5. Here's why: Google's algorithm needs time to learn which clicks lead to conversions. During the learning phase (the first 1–2 weeks), performance is unpredictable and often worse than it will eventually be. Spending $50/day during the learning phase burns money before you have enough data to make good decisions. At $5/day, your $100 lasts 20 days — long enough to gather meaningful data and make optimization decisions.

"Start with $5/day. After two weeks, you'll know which 3 keywords actually convert. Then you can confidently increase budget on those specific keywords — rather than blindly funding the whole account."

Location, Language, and Schedule Settings

These settings seem minor but directly affect your budget efficiency. Here's what to configure for a developer tool:

// Location targeting

Target: United States, Canada, United Kingdom, Australia

These four English-speaking markets have the highest developer density and purchasing power. Unless your product is region-specific, start here. Avoid targeting every country — CPCs and quality vary wildly and your $5/day disappears fast across 50 countries.

// Location options (important)

Set to "Presence: People in or regularly in your targeted locations"

By default Google shows ads to people interested in your location too. Uncheck the interest-based option to only show to people physically in your target countries.

// Ad schedule

Start with: All days, all hours

Developers search at all hours — many in off-hours when they're deep in a project. After two weeks of data, check your hour-of-day report to see if any time windows perform unusually well or poorly, then adjust.

// Bidding strategy

Use: Manual CPC (with Enhanced CPC disabled)

Automated bidding strategies like Target CPA and Maximize Conversions need historical conversion data to work well. Start manual so you control exactly how much you bid per keyword. Once you have 30+ conversions in a month, switch to automated.

03

Keyword Strategy for Dev Products

Keywords are where most first-time advertisers waste their money. They target keywords that have high volume but low commercial intent — people researching, not buying. The goal here isn't to get the most clicks. It's to get clicks from people who are ready to pay for a solution.

Commercial Intent vs. Informational Intent

Every search query falls on a spectrum from pure research to purchase-ready. For a $100 test budget, only bid on keywords at the commercial end of that spectrum.

// Intent signals in keywords

// ✕ Informational (skip these)

"what is uptime monitoring"
"how to monitor api performance"
"uptime monitoring tutorial"

// ~ Consideration (maybe, if budget allows)

"best uptime monitoring tools"
"uptime monitoring comparison"
"uptime monitoring alternatives"

// ✓ Commercial intent (target these first)

"uptime monitoring software"
"uptime monitoring service"
"uptime monitoring for developers"
"buy uptime monitoring"

Commercial intent keywords often include words like: software, tool, service, platform, solution, pricing, plans, free trial, alternative to [competitor]. Informational intent keywords often include: how to, what is, tutorial, guide, learn, free. Informational keywords may eventually be worth targeting, but not with a $100 test budget.

Using Google Keyword Planner

Keyword Planner is free inside Google Ads. Use it to validate search volume and estimated CPCs before you commit to keywords. Here's the workflow:

01

In Google Ads, go to Tools → Keyword Planner → Discover new keywords

02

Enter 3–5 seed terms that describe what your product does — not the brand name, the category. E.g. for an uptime monitoring tool: "uptime monitoring," "website monitoring service," "server monitoring software"

03

Set location to your target countries. Click "Get results."

04

Sort by Average monthly searches. Look for keywords with 100–10,000 searches/month. Under 100 means tiny audience; over 10,000 usually means too broad and expensive.

05

Check the Top of page bid (high range) column. This is what you'd need to pay to appear in position 1–3. If bids are above $15–$20, be cautious — your $100 disappears in 5–10 clicks.

06

Pick 8–12 keywords with commercial intent, reasonable volume, and CPCs under $10. Export or save them.

Match Types Explained

Match types control how closely a search query must match your keyword before your ad shows. Choosing the wrong match type is one of the most common ways to waste money.

Broad Match — keyword

Shows your ad for any query Google thinks is related to your keyword. This includes synonyms, related topics, and wildly off-topic searches. "uptime monitoring" in broad match could trigger for "how do I check if my site is down" — informational, no buying intent.

Verdict: Avoid on a small budget. Too broad, too expensive.

Phrase Match — "keyword"

Shows your ad when the query contains your keyword phrase (in any order, with other words around it). "uptime monitoring" in phrase match catches "affordable uptime monitoring service" and "uptime monitoring for small business" — still relevant. Gives you control with some flexibility.

Verdict: Your primary match type for this $100 test.

Exact Match — [keyword]

Shows your ad only for queries that match your keyword extremely closely. [uptime monitoring] catches "uptime monitoring" and very close variants like "uptime monitor." Very precise, very controlled, lower volume.

Verdict: Use for your highest-value, highest-intent keywords alongside phrase match.

Negative Keywords: The Most Underrated Setting

Negative keywords prevent your ad from showing for irrelevant queries. They are arguably more important than your positive keyword list, especially with a tight budget. Every click from an irrelevant query is money you can't get back.

Add these as negative keywords before you launch. They prevent your ad from showing to people in pure research mode:

// Negative keywords to add immediately

"free" (unless you have a free tier)

"open source"

"tutorial"

"how to"

"what is"

"course"

"certification"

"jobs" / "career" / "salary"

"github"

"reddit"

After your campaign runs for a few days, check the Search Terms report (Keywords → Search Terms). This shows you the actual queries that triggered your ads. Scan it daily during your $100 test and add any irrelevant terms as negatives. This is the single highest-leverage optimization you can make.

20 Example Keywords by Product Category

These are phrase-match keyword examples you can adapt. Replace the category with your specific product type.

SaaS Tools

  • "project management software developers"
  • "saas analytics platform"
  • "developer productivity tool"
  • "team collaboration software engineers"
  • "saas dashboard builder"

Developer APIs

  • "email api for developers"
  • "sms api service"
  • "payment api integration"
  • "authentication api saas"
  • "pdf generation api"

Templates & Boilerplates

  • "nextjs saas boilerplate"
  • "react dashboard template"
  • "saas starter kit"
  • "landing page template developer"
  • "email template developer"

Infra & Monitoring

  • "uptime monitoring service"
  • "api monitoring tool"
  • "error tracking software"
  • "log management saas"
  • "server monitoring platform"
04

Writing Ads That Get Clicks

Your ad is the only thing standing between a searcher and your landing page. It has to earn the click in about 2 seconds — competing against 3–5 other ads at the top of the results page. Bad ad copy gets ignored. Good ad copy not only gets clicks but pre-qualifies visitors so the people who arrive are likely to convert.

Anatomy of a Google Search Ad

A Responsive Search Ad (RSA) — the current standard format — is built from up to 15 headlines and 4 descriptions. Google rotates and tests combinations to find the best performers. Here's what each element is:

// Anatomy of a search ad

Your Product Name | Start Free Today | No Credit Card

yourproduct.com › features › pricing

Ship production-ready auth in 15 minutes. Drop-in login, social OAuth, and MFA — built for developers who want to move fast. Try free.

Headlines: 30 chars max each (shown in blue above)

Display URL: yourproduct.com + path fields

Descriptions: 90 chars max each (2 shown at a time)

Provide all 15 headline slots and all 4 description slots. More variety gives Google more to test, which means faster optimization to a winning combination. Google will rate each ad's "strength" — aim for Good or Excellent by filling in all slots with varied, non-repetitive copy.

15 Headline Formulas for Developer Products

Each headline must be under 30 characters and standalone — Google can show any 3 headlines in any order. Write each one so it works independently.

// Formula: Outcome-first

"Ship Auth in 15 Minutes"

// Formula: Include keyword naturally

"Best [Category] for Developers"

// Formula: Brand + CTA

"[ProductName] — Start Free"

// Formula: Social proof number

"10,000 Devs Trust [Product]"

// Formula: Competitor alternative

"Better Than [Competitor]"

// Formula: Time-saving

"Save 20+ Hours Per Sprint"

// Formula: Risk reversal

"Free 14-Day Trial — No Card"

// Formula: Specificity

"Deploy in 1 Command"

// Formula: Pain removal

"Stop Fighting Config Files"

// Formula: Simplicity claim

"Auth That Just Works"

// Formula: Pricing anchor

"Starts at $9/Month"

// Formula: Category + audience

"API Monitoring for Teams"

// Formula: Guarantee

"30-Day Money-Back Guarantee"

// Formula: Integration

"Works With Your Stack"

// Formula: Speed proof

"Up in 60 Seconds Flat"

Description Copy Templates

Descriptions expand on your headline. You get 90 characters. Don't waste them restating the headline — use descriptions to add proof, handle an objection, or include a call to action.

// Description 1: Proof + CTA

"Trusted by [number] developers. Drop-in SDK, full docs, 5-min setup. Start your free trial today."

// Description 2: Problem + solution

"Stop rebuilding auth from scratch. Get social login, MFA & magic links out of the box. No card needed."

// Description 3: Features + value

"One API for uptime, latency & error alerts. Slack, PagerDuty & webhooks built in. $0 to start."

// Description 4: Urgency + offer

"14 days free — no credit card, no lock-in. Cancel anytime. Set up in minutes, not days."

Ad Extensions: Set These Up Before Launch

Extensions are free additional content shown with your ad — they increase your ad's size and click-through rate at no extra cost. These three are the most valuable for developer products:

Sitelink Extensions

Additional links below your main ad. Add 4–6 sitelinks pointing to your key landing pages: Pricing, Documentation, Features, Free Trial. Each sitelink gets its own headline (25 chars) and description (35 chars).

Examples: "View Pricing" · "Read the Docs" · "Start Free Trial" · "See All Features"

Callout Extensions

Short (25 char) bullet-point style text snippets that highlight key benefits. They appear below your main ad copy and make your ad taller and more prominent in the results.

Examples: "No Credit Card" · "14-Day Free Trial" · "REST & GraphQL" · "99.9% Uptime SLA" · "Cancel Anytime"

Structured Snippet Extensions

Predefined categories that list specific features. Use the "Services" or "Features" header and list what your product offers. These reinforce that your product does exactly what the searcher needs.

Example header: "Features:" · Values: "REST API, Webhooks, Slack Integration, Multi-region"

05

Your Landing Page Must Match the Ad

You can write perfect ad copy and select perfect keywords, and still lose money — if your landing page doesn't deliver on the promise your ad made. The click is a moment of intent. The landing page is where you either fulfill or break that intent. Mismatches between ad and page are the #1 conversion killer in paid search.

Message Match: Headline to Headline

The most direct form of message match: your ad headline and your landing page headline should reinforce the same core promise. They don't need to be identical — but the visitor should feel a continuous thread of meaning from the ad to the page.

// Message match examples

Ad headline:

"Uptime Monitoring for Developers"

✕ Landing page headline (mismatch):

"Welcome to ServerWatch — The Complete Infrastructure Platform"

✓ Landing page headline (match):

"Uptime Monitoring Built for Developer Teams"

If your ad targets the keyword "saas authentication api" and your landing page opens with "Everything You Need to Build Great Products" — that's a mismatch. The visitor clicked for authentication specifically. They're not going to hunt your page to find out if it applies to them. They'll bounce in 3 seconds.

For high-value keyword groups, consider creating dedicated landing pages that mirror the ad's exact message. A "saas boilerplate" ad pointing to a /saas-boilerplate landing page with a headline about SaaS boilerplates will dramatically outperform the same ad pointing to your generic homepage.

Quality Score Explained

Quality Score is Google's 1–10 rating of the relevance and quality of your keyword, ad, and landing page combination. It directly affects two things: how often your ad shows (Ad Rank) and how much you pay per click. A higher Quality Score means lower CPCs for the same position.

// How Quality Score affects your CPC

Competitor bid: $5.00 · Quality Score: 4

Your bid: $4.00 · Quality Score: 8

// Ad Rank = bid × Quality Score

Competitor Ad Rank: 5.00 × 4 = 20

Your Ad Rank: 4.00 × 8 = 32

You rank higher and pay less per click.

Quality Score has three components: Expected Click-Through Rate (does your ad get clicked for this keyword?), Ad Relevance (does your ad match the search intent?), and Landing Page Experience (is your landing page relevant, fast, and easy to navigate?).

The One Change That Most Improves Quality Score

Include your target keyword in your ad headline AND in your landing page headline. This single change raises Ad Relevance and Landing Page Experience simultaneously — the two factors that most drag Quality Score down for new campaigns.

If someone searches "uptime monitoring software," your ad headline should include "Uptime Monitoring Software" and your landing page H1 should include the same phrase. This creates the relevance signal Google needs to see across all three Quality Score components. You'll pay less, rank higher, and convert more — all from one focused change.

06

Measuring and Optimizing Your $100

Running ads without conversion tracking is the equivalent of deploying code with no logging. You're flying blind. You might be getting signups — or burning money on visitors who bounce immediately. You genuinely cannot tell without tracking set up. This section covers what to measure and how to use the data.

What Conversions to Track

Track one primary conversion that represents real value — the closest thing you have to revenue:

Free trial signups — if your product has a trial, this is your primary conversion. Someone in your trial is a potential paying customer.

Purchases — if you have a one-time product (template, course, tool), track direct purchases.

Account creations / signups — for freemium products, a signup is a meaningful conversion even without a trial.

Email signups — acceptable as a secondary conversion, especially if your list is your monetization path. Don't use this as your only conversion metric though — it's too soft to optimize toward.

Setting Up Conversion Tracking

01

In Google Ads, go to Goals → Conversions → New conversion action

02

Select "Website" as the conversion source

03

Choose "Page load" — fire the conversion when the user lands on your thank-you or success page (e.g., /welcome, /signup/success)

04

Install the Google Ads tag on your site (via Google Tag Manager or a script tag), then add the conversion event snippet to your success page only

05

Verify the tag is firing correctly using Google Tag Assistant browser extension before spending any budget

Key Metrics to Watch

CTR (Click-Through Rate)

How often your ad gets clicked when shown. A healthy CTR for developer product search ads is 3–8%. Below 2% means your ad copy isn't resonating with searchers.

CTR = Clicks ÷ Impressions × 100

CPC (Cost Per Click)

Average amount paid per click. Watch this against your keyword bids. Significant variance from your bids indicates Quality Score effects or auction fluctuations.

CPC = Total Spend ÷ Clicks

Conversion Rate

Percentage of clicks that result in your conversion action. This is your landing page's grade. 1–3% is typical; above 5% is excellent for paid traffic. Below 0.5% means a landing page problem.

CVR = Conversions ÷ Clicks × 100

Cost Per Conversion

How much you pay per signup, trial, or purchase. The single most important business metric. Compare this to your customer LTV to know if the channel is viable.

CPC = Total Spend ÷ Conversions

When to Pause a Keyword vs. Give It More Time

This is where new advertisers get paralyzed — acting too early on too little data, or letting bad keywords drain the budget while waiting for data that never comes. Use this framework:

Pause immediately

Any keyword that has spent more than 3× your target cost-per-conversion with zero conversions. If your goal is a $15 signup, pause any keyword that's spent $45+ with no conversion — regardless of click count.

Give more time

Keywords with 5–20 clicks and no conversions — too early to conclude anything. Let them reach at least 30 clicks before making a decision. Conversion events are statistically noisy at low volumes.

Increase bids

Keywords that have converted at or below your target cost-per-conversion. These are working. Raise the bid to capture more impressions and more conversions from a proven source.

How to Know if Your Campaign is Working After $100

After spending $100, you should have enough data to answer three questions:

1.

Is there viable search demand? Did you get at least 50–100 clicks across your keywords? If you spent $100 and got 5 clicks, your keywords either have no volume or your bids are too low.

2.

Did any keywords convert? Even 1–2 conversions on $100 is a signal worth investigating. Identify the exact keyword and query that drove it. That's your winner to scale.

3.

Is cost-per-conversion economically viable? If you paid $100 for 2 signups, your CAC is $50. Is that acceptable given your product's pricing and LTV? If yes, scale up. If no, focus on improving landing page conversion rate before spending more.

"Zero conversions from $100 doesn't mean Google Ads doesn't work. It means one of these is broken: keywords (wrong intent), ad copy (wrong message), landing page (wrong offer), or all three. Diagnose which layer failed before you conclude anything."

07

Your $100 Budget Plan

Here's how to allocate and manage your $100 test budget day by day, with specific actions tied to specific data milestones. This is a 20-day plan at $5/day — adjust the timeline if your CPCs are higher (you'll run out faster) or lower (it'll stretch longer).

Day-by-Day Breakdown

D1–2

Before spend: Setup day ($0 spent)

  • ▸ Create account, choose Search campaign, set $5/day budget
  • ▸ Research and add 8–12 phrase-match keywords
  • ▸ Add negative keywords list (free, tutorial, how to, etc.)
  • ▸ Write your RSA — 15 headlines, 4 descriptions
  • ▸ Add sitelinks, callouts, structured snippets
  • ▸ Install conversion tracking and verify it fires
  • ▸ Set campaign live
D3–5

Days 3–5: Watch and add negatives ($15 spent)

  • ▸ Check Search Terms report daily — add irrelevant queries as negatives
  • ▸ Don't change bids yet — let the algorithm gather baseline data
  • ▸ Check Quality Scores — anything below 5 needs attention
  • ▸ Verify conversion tracking is recording correctly
D6–10

Days 6–10: First optimization pass ($50 spent)

  • ▸ Sort keywords by spend — identify the top 3 spending the most
  • ▸ For high-spend keywords with no conversions: lower bids by 20%
  • ▸ Check ad performance — remove any headline combinations with 0 clicks
  • ▸ Add 5–10 more negative keywords from the Search Terms report
  • ▸ Note landing page bounce rate if you have analytics — above 80% signals a mismatch
D11–15

Days 11–15: Identify winners and losers ($75 spent)

  • ▸ Keywords with 30+ clicks and no conversions → pause
  • ▸ Keywords with any conversions → raise bids 15–20%
  • ▸ Check impression share — if below 40%, you may be losing to higher bids
  • ▸ Review hour-of-day data: are weekday business hours performing differently than evenings?
D16–20

Days 16–20: Final assessment ($100 spent)

  • ▸ Export final keyword performance report
  • ▸ Calculate cost-per-conversion for each keyword that converted
  • ▸ Document: which 2–3 keywords drove all conversions
  • ▸ Make the go/no-go decision using the decision tree below

Decision Tree: What to Do After Week 1

If you got conversions at an acceptable CAC:

→ Pause the non-converting keywords

→ Increase budget to $10–$15/day on converting keywords only

→ Add exact-match versions of your converting keywords

→ Start building a negative keyword list from Search Terms report

You have a working channel. Now optimize and scale slowly.

If you got clicks but zero conversions:

→ Check bounce rate — if it's very high, the landing page is the issue

→ Improve landing page message match with your ad's keyword

→ Add an A/B test to landing page headline

→ Verify conversion tracking is set up correctly

Don't spend more until you've fixed the funnel bottleneck.

If you got few or no clicks:

→ Check impression share — if it's under 20%, your bids are too low

→ Raise bids to at least the suggested top-of-page bid

→ Check if your keywords are too narrow — try phrase match on broader category terms

This may indicate low search volume for your category — evaluate alternatives.

08

Google Ads Checklist

Run through this checklist before you launch your campaign. Every item maps to a section of this playbook. Green-light your campaign only when you can check every box.

Account & Campaign Setup

Keywords

Ad Copy & Extensions

Landing Page

Tracking & Measurement

"Google Ads rewards discipline more than creativity. Set up correctly, add negatives aggressively, let data accumulate before making decisions, and double down only on what's already working. Your $100 is a bet on your own funnel. Make it a smart one."

Level Up Your Marketing

Subscribe to the CodeToCash newsletter for weekly playbooks, teardowns, and DRM tactics for developer entrepreneurs.

Building in public. No spam, unsubscribe anytime.