Script last

Let’s say you’re trying to reduce your workload when managing Google Ads.

Starting with a specific Google Ads Script or a list of scripts in mind is a possibility, but almost certainly not the most effective approach.

In my experience, these days, the more productive way is to start without a script in mind.

The more productive way is to: 

1) Ask yourself: “What tasks take up a lot of my time?” and “What tasks drain my energy?” 

2) Write them down, with all the steps involved.

3) With the help of an LLM, create a Google Ads Script that will automate the task(s). You can use my Google Ads Scripts Sensei for that.

Happy scripting!

– Nils

I’ll be speaking at PPC Live #19 in London on 5th February

Hey PPC Friend,

Quick FYI: I’ll be speaking at PPC Live #19 in London on February 5th. 🎤 

My session will be all about how I use scripts for e-commerce.

Not theory, not shiny toys, but how I actually use scripts in real accounts to:

  •  Reduce wasted ad spend
  •  Catch problems early
  •  Scale what’s already working

If you manage or oversee e-commerce Google Ads and care about performance over hype, this one’s for you.

See you there?

– Nils

[AMA] “Are DSA campaigns still working for you?”

Friend-of-the-list JD (name hidden upon request) shared a question last week:

“I run Google Ads for my electronic components webshop with about $50k/month in spend. The account is very long-tail heavy, and roughly 80% of converting queries are hidden in the search terms report.

To cover the gaps, I launched a DSA campaign at $300/day. After one month and ~$8k in spend, results are honestly disappointing: ROAS is less than half of target and not even close to my other campaigns.

Is DSA still working in 2026, or am I missing something fundamental here? Are you still using DSA in your setups?”

My answer in short: yes, I still use DSA campaigns, and yes, they still work for me.

I am not sure how much longer they will still be around with Google pushing its AI Max, but here’s how I use DSA:

  1. Before running DSA campaigns, I do an SEO check on the pages I want to target (special attention to correct structured data). Use this tool: https://developers.google.com/search/docs/appearance/structured-data
  2. When I use DSA, I use them as a “catch-all that hasn’t been targeted via keywords” campaign type, next to my standard text ads.
  3. I use a page feed to segment and target my DSA campaigns. (Don’t let Google send clicks to “All URLs Google knows about the website,” or you’ll get clicks to dead pages and/or irrelevant blogposts.)
  4. I typically set the daily budget to anywhere between 5% and 10% of the average daily spend for non-brand last 30 days.
  5. I attach negative keywords lists to the campaign (account negatives, and a list with all positive keywords that I target in other campaigns).
  6. I run portfolio smart bidding (tCPA/tROAS) with a target and bid limits per segment. Target is the average CPA/ROAS of last 30 days non-brand, and max bid limit is anywhere between 50% and 100% of the average non-brand CPC.
  7. I run multiple scripts to monitor DSA search terms like a hawk and suggest negatives, and a script to add my positive keywords to the negative keyword list mentioned in #5.
  8. I add negatives like crazy at the start, with decreasing frequency after the initial weeks (start daily, increase interval every week).
  9. I update the portfolio bid strategy target and bid limit on a (bi)weekly basis, or after 30 conversions, whichever comes first.

Thanks for asking, JD!

– Nils

PS: Wednesday is ‘Ask Me Anything’ day. If you’ve got a question to which my answer would benefit a larger part of the community, send it my way, and I’ll try to answer it 🙂

Landing page builder comparison sheet

I came across a post on Reddit where the OP posted a nice Google Sheet with a comparison of landing page builder tools.

Looking for an alternative to Instapage, Unbounce, or Leadpages? Check this:

https://docs.google.com/spreadsheets/d/e/2PACX-1vReppuOURzrsZKRdZPty4wFhOEDGZ-MbGr18SqJu0cTKFH8T7K0x1H1PnTVaBX-DYR4amC5z5xrtPLu/pubhtml

Source: https://old.reddit.com/r/PPC/comments/1n4031q/does_anyone_actually_use_instapage_or_unbounce/

– Nils

Simple trick to increase CTR

Here’s a simple trick to increase the CTR of your ads:

Rewrite a description line, add quotes, and pin it to the first position. 

This makes it look like a testimonial with social proof.

Here’s an example:

“Finally, cheap and stress-free parking! Saved €40 on my trip. Will definitely book again.”

PRO TIP: Get the quote from real user reviews by analysing customer feedback. 

– Nils

mistakes to avoid in 2026

How about we start the new year with a list of Google Ads mistakes from 2025 that we need to avoid in 2026? 

Let me start. 

Top mistakes to avoid in 2026 (based on my 2025 account audits, research, and Strategy Calls):

→ Have your campaign spend $10k in one hour because you accidentally enabled AI Max

→ Copy-paste a faulty URL to Final URL without testing

→ Set audiences to ‘targeting’ instead of ‘observation’ and then wonder where all the traffic went

→ Launch new campaign on Friday afternoon, and then next Monday, find out that it spent the whole month’s budget over the weekend

→ Run PMax without guardrails and be surprised by it doubling spend via non-converting clicks from the Discovery network

→ Forget to change Google’s default location targeting setting and burn $20k on GDN traffic in India for a product only sold in the UK

→ For US advertisers: target the country of Georgia rather than the state of Georgia

→ Forget to hit the Publish button in GTM and then spend >€5000 on clicks only to see zero conversions

→ Import GA4 conversions, forget to set the action as ‘secondary conversion’, and then have to explain why the spend tripled without a corresponding increase in revenue

→ Let PMax auto-expand final URLs on a lead gen site and then see traffic to outdated blog posts explode.

Help me prevent more mistakes by sharing yours? (Hit reply.)

– Nils

Do not skip Step 1

Let’s talk about goals.

Unrealistic goals are just a fantasy.

Realistic goals without a strategy are just wishes.

Every strategy is perfectly designed to get the results it gets.

Here’s the thing:

1. Get very clear about what you want
2. Build a strategy to get it
3. Work the strategy

IMPORTANT: Do not skip Step 1. 

– Nils

[AMA] “How do you use vibe coding in your PPC business?” (includes a concrete example video)

A few weeks ago, I shared some thoughts on how I use vibe coding in my business. (You can read the email here: https://nilsrooijmans.com/daily/ama-what-are-your-thoughts-on-vibe-coding-do-you-use-it)

In response, many of you replied with a question that came down to:

“How exactly do you use vibe coding in your PPC business? Can you show a concrete example?” 

So today, I decided to hit record and share a video.

In this 5-minute video, I show how I use vibe coding with Google AI Studio to create custom PPC tools without writing any code myself. 

Watch how I create a lead-gen funnel value calculator that assigns values to leads, MQLs, and SQLs for value-based bidding, then deploy it instantly for my team to use. What used to take hours of dev time, or $$$ for outsourcing, now takes a single prompt.

I hope you enjoy, and if you would like to see more videos like this, hit like & subscribe on YouTube and add a comment 🙂

– Nils

“PPC performance has declined more than 50% over the past years!”

“PPC performance has declined more than 50% over the past years!”

Many advertisers complain about the increase in CPCs and decrease in ROI from Google Ads.

Many of those same advertisers haven’t changed their website/product/offer in five years.

Here’s the thing: If you’re not innovating in other areas, like your website and offering, PPC performance is going to eventually decline, no matter how good your campaigns are.

A quick way to fix this is to periodically look at your main competitors and ask yourself: what are they doing that we are not?

– Nils

introducing my podcast — Google Ads For Grown Ups

Today, I am introducing Google Ads for Grown Ups, the podcast that helps PPC advertisers get beyond the basics and boost Google Ads performance. I will be your host, and I am here to share my experiences in optimizing Google Ads.

I hope you enjoy:

https://feeds.transistor.fm/google-ads-for-grown-ups

– Nils

PS: This thing is completely new to me. Please bear with me while I hope to increase my presentation and editing skills 😉  

[AMA] “How to become really good at Google Ads for Lead Gen?”

Last week, I shared my thoughts on how to become good at Google Ads for e-commerce (email shared below for your convenience).

Fellow member of the list, Roger Cooney (name shared with permission), replied:

“I loved the list of recommendations for becoming really good at ecomm. Could you do the same for Lead Gen?”

Thanks Roger, and sure.

Here’s a short list of things I recommend to become really good at Google Ads for Lead Generation:

1. Obviously, you need to master the foundations of Google Ads and move beyond them. Anyone can learn the interface. Very few study Google’s “New features & announcements” and the Beta’s to understand what changed, why it changed, and how it could benefit their account. 

2. Master conversion tracking for lead gen. Anyone can track a form-submit. Very few dedupe leads, track spam leads, and communicate the value of MQLs, SQLs, Prospects, and Sales to Google Ads.

3. Master landing page optimization. Anyone can send clicks to generic landing pages. Very few know how to optimize for lower conversion rates and increased lead quality. Form friction is a feature, not a bug.

4. Master value-based bidding for lead gen. Anyone can set a target CPA. Very few switch the bidding algorithm from Cost Minimization (cheapest leads possible) to Revenue Maximization (highest value leads possible).

5. Master CRM audiences. Anyone can target the general public. Very few treat CRM as a source of first-party data that enables Google Ads to support the lead nurturing funnel.

6. Master the art of scaling. Anyone can increase budgets and spend. Very few factor in sales capacity, response-time decay, geographic saturation, and diminishing marginal lead quality.

– Nils

PS: Here’s the email mentioned earlier: https://nilsrooijmans.com/daily/ama-how-do-i-become-swedens-best-google-ads-specialist-for-e-commerce

Why Every Google Ads Account Needs To Run Scripts

Human error, website outages, broken tracking, clicks to out-of-stock items… Google’s Smart Bidding can’t fix these by itself. 

That’s where Google Ads scripts step in: 

  • automating grunt work, 
  • protecting your spend, and 
  • alerting you before a five-figure disaster.

Read my thoughts on why every account should run Google Ads Scripts (including some personal stories):

https://www.searchenginejournal.com/why-every-google-ads-account-needs-to-run-scripts/562922/

– Nils

send some prospects away to get more and better clients

Sometimes, the best sales move is telling a prospect not to hire you.

A few months ago, I had a guy call me up.

“Need a Google Ads manager.”

Cool. I ask for his website.

Holy shit. Worst site I’d seen in years. Looked like it was built during the pre-WiFi era… by someone who hates money.

I told him straight up: running PPC for this site would be like pouring premium fuel into a Deux Chevaux with a hole in the tank.

He’d waste money. He’d probably quit Google Ads after a month. And I’d hate myself for taking the work.

So, I sent him away. I told him to fix the site first.

Then, last week, he called back.

“Nils, I’ve got the new website. Let’s get started with the ads.”

Good. 

Here’s the thing: instead of pitching harder, send prospects a path to becoming a better client. Here are examples for how to do this:

  • A short website/landing page audit checklist
  • A “fix this before ads” document
  • A 3-minute Loom video walking them through their biggest issues

Why? You repel bad fits. You attract serious operators.

And the ones who come back? They close faster and stick longer.

My philosophy is: better clients > more clients. Always has been.

– Nils

PS: Are you a serious prospect who wants to be sent away with my Loom video? Hit reply. The first 5 respondents will get a “fix this before ads” PDF next week.

[AMA] “How do I become Sweden’s best Google Ads specialist for e-commerce?”

Fellow member of the list, Simon Kassab (name shared with permission), asked:

“I want to become Sweden’s best Google Ads specialist focusing on ecommerce, what areas of knowledge would you recommend me to master within ecommerce?” 

Two-part answer here.

First, I think there’s a lot of value in restating your goal.

  • Becoming the best specialist in anything, especially Google Ads, is highly subjective and rarely worth the effort.
  • Even if you could define a clear way to measure progress towards becoming “the best,” investing in other directions would almost certainly create more value and deliver a far higher ROI.
  • I personally would like to be “the best Google Ads specialist for my clients.” (*) Easier to achieve, and much higher value.

Second, to become a really good Google Ads specialist for your e-commerce clients, here are a few things I would recommend:

1. Obviously, you need to master the foundations of Google Ads and move beyond them. Anyone can get a Google Ads certificate. Very few study the support docs on a weekly basis. 

2. Master conversion tracking for e-commerce. Anyone can add a conversion tracking tag to a thank-you page. Very few communicate returns, cLTV, and profit to Google Ads.

3. Master product feed management and Google Merchant Center. Anyone can upload products. Very few know how to optimize product attributes, use supplemental feeds, and use feed rules to their advantage.

4. Master Standard Shopping vs PMax architectures. Anyone can “launch PMax.” Very few can control it.

5. Master P&Ls. Anyone can read Google Ads metrics. Very few consider unit economics, contribution margin vs gross margin, and cashflow management.

6. Master the art of scaling. Anyone can increase budgets and spend. Very few take these into account: inventory constraints, diminishing returns, and seasonal demand (Nordics can be extreme here).

(*) Notice the stress on the “my” part. Being very selective in what clients I take on makes it a lot easier to be “the best for my clients.”

– Nils

PS: Wednesday is ‘Ask Me Anything’ day. If you’ve got a question to which my answer would benefit a larger part of the community, send it my way, and I’ll try to answer it 🙂

How not to use scripts

Google Ads scripts are amazing… when you use them for the right things.

Automating boring and repetitive tasks that support a process that creates real value? Perfect. That’s what scripts were born for.

For example: checking for redirects on your landing page URLs.

But automating a process that destroys value? That’s how you turn a helpful robot into a chainsaw on a whiskey + Coke diet.

Case in point: using a script to constantly tweak campaign budgets or the targets on Smart Bidding (e.g., multiple times a week). If you change inputs faster than the algorithm can adapt, you’re not “optimizing.” You’re forcing Smart Bidding to relearn, and then blaming it for constant volatility.

Use scripts to scale good processes. Never to automate bad habits.

– Nils

quick tip to reduce wasted Google Ads ad spend

This morning, I started a new client engagement with a deep search term analysis as part of the account audit.

The client sells products that aren’t readily available, but usually take 3-7 days to deliver.

Buried in the search term data was a small and easily-missed pattern driving unnecessary spend:

  • “order status {brand}”
  • “track order {productname}” 
  • “{brand} order tracking” 

How I fix this:

  1. Create an audience of recent converters and exclude them from the necessary Google Ads campaigns
  2. Add negative keywords: ‘order status’, ‘track order’, ‘order tracking’, ‘where is my order’, ‘order lookup’, ‘ shipping status’ 

So there you have it: a clean opportunity to cut waste without sacrificing performance 🙂

Now go check your account(s), it only takes 2 minutes! 

– Nils

want me to share more about my experiences with vibe coding and AI agents?

Wow. Yesterday’s email about “my thoughts on vibe coding” initiated quite a response.

Many of you responded with your thoughts on the topic and questions about how I use vibe coding and AI agents to run my remote PPC agency.

Thanks for all the emails!

How about you? 

Would you like me to share more content on my experiences with vibe coding and AI agents?

If so, email me at nils@nilsrooijmans.com and tell me what you’d like to read about.

– Nils

[AMA] “What are your thoughts on vibe coding? Do you use it?”

Long-time member of the list Stephan Meyer (name shared with permission) asked:

“I am curious about your view on vibe coding. Do you use it?” 

Thanks for asking, Stephan. This question opens up a rabbit hole of tactics, opinions, and mild existential crises.

I have many thoughts on vibe coding. Too many for a single email 🙂

For those not familiar with the term, “vibe coding” is essentially creating software by exploring ideas with an AI, having the AI create the code, rather than writing all the code yourself. You basically describe what you want in natural language, review what the AI builds, give feedback, and iterate until it matches your vision.

Do I use it?

For sure.

I think vibe coding is great for rapid prototyping of software applications.

It is also great for creating relatively simple web-based tools, browser plugins, and lightweight utilities that don’t need a full backend.

It is also great for writing Google Ads Scripts! 

–> Check out my Google Ads Scripts Sensei to help you with vibe coding Google Ads Scripts

Just hit the ‘Dictate’ button, speak out, and share your idea. The Script Sensei will take it from there.

Does vibe coding save you time compared to “the old” way of building things?
Sometimes.

BUT, is it good enough to build reliable, scalable, secure software? No, not yet, in my experience. You still need to know what that requires and be able to read the code for more complex applications.

Here’s a short list of other vibe coding tools I like to use these days: v0.dev, Google AI Studio, Cursor, and Claude Code. 

– Nils

PS: Wednesday is ‘Ask Me Anything’ day. If you’ve got a question to which my answer would benefit a larger part of the community, send it my way, and I’ll try to answer it 🙂

Why each and every Google Ads account should be running scripts

Our PPC friends at Marketing O’Clock had me on their podcast to answer the question:

“Do scripts still have a place in our Google Ads accounts?” 

LISTEN NOW »
https://www.youtube.com/watch?v=MM9hihtSWWc

Some talking points:
– How scripts prevent costly mistakes
– The importance of monitoring conversion tracking
– Sending clicks to out-of-stock products
– Third-party tools that change value tracking parameters
– Do we still need other software?

Sharing is caring!

If you enjoyed this episode, please consider sharing it with a few friends who might find it useful. Thanks!

– Nils