101 Google Ads Scripts to Improve Your PPC Ads Performance

If you’re a professional PPC manager or run Google Ads for your business, then you probably know how time-consuming and tedious managing them can be. With so much to monitor and optimise, sometimes you can feel like you are doing the same tasks every day.

It’s no secret that to achieve a high quality score you need to be continually optimising your ads. However, what most people don’t tell you is that there are hundreds of free and helpful scripts out there that will make your life much easier.

Known as Google Ads scripts, these scripts do various things to your ads that would otherwise require you to do them manually. By utilising these scripts, you can spend less time doing the boring stuff and more time on the changes that will get you results.

But before we take a look at some of the best Google Ads scripts, what exactly are they and how do they work?

What Are Google Ads Scripts?

For those that haven’t come into contact with Google Ads scripts before, these scripts can sound confusing and sometimes scary. But rest assured, these scripts won’t do anything harmful to your ads if you use them correctly, in fact, they’ll actually improve your campaigns and save you time.

At a basic level, the scripts are just code that can be easily pasted into Google Ads and do a range of helpful things.

This can be anything from pausing ads with low click-through rates to increasing bids on cheap conversion keywords.

Anyone can create a Google Ads script; you just need some programming knowledge and an idea of what you want the script to do. Because of this, there are literally hundreds of free Google Ads scripts available online with new ones being made all the time.

The chances are if you have a task that you want automated, then someone has probably already made a script for it.

Now you understand what a Google Ads script does, what do they look like and how do you make one?

Google Ads Scripts Examples

If you’ve never seen a Google Ads script before then don’t worry, they’re not as scary as they sound.

To understand how these scripts work, here’s an example of a one that you can paste into your Google Ads account right now.

function main() {
var THE_VALUE_OF_ONE_CONVERSION = 10;
var DECREASE_BIDS_BY_PERCENTAGE = .5;

var kw_iter = AdWordsApp.keywords()
.withCondition(“Status = ENABLED”)
.get();

while(kw_iter.hasNext()) {
var kw = kw_iter.next();
var kw_stats = kw.getStatsFor(“LAST_30_DAYS”);
var cost = kw_stats.getCost();
var conversions = kw_stats.getConversions();
if(conversions == 0) {
if(THE_VALUE_OF_ONE_CONVERSION * 5 > cost) {
kw.pause();
}
else if(THE_VALUE_OF_ONE_CONVERSION * 2 > cost) {
kw.setMaxCpc(kw.getMaxCpc() * (1-DECREASE_BIDS_BY_PERCENTAGE));
}
}else{
//no conversions on this keyword
//we will deal with that later
continue;
}
}
}

If you don’t have any programming experience, then this probably looks pretty confusing, but don’t worry, you don’t need to understand what every line does. This script actually pauses keywords that are underperforming based on certain metrics which in this case is the value of one conversion.

If the value of one conversion multiplied by 5 is greater than the cost then the ad is paused.

Now you’ve got a good idea of what a Google Ads script looks like, here are some of our favorites from around the web.

Best Google Ads Scripts Library

1. Check Close Variants Your Ads Are Showing For by FreeAdwordsScripts.com

Since Google may now show your ads on keywords that aren’t the exact keyword you provide, it’s always useful to see what your ads are actually showing up for. This script will show all keywords that Google considers to be a “close variant” of your keywords. If something doesn’t look right, then be sure to add it to your negative keywords list.

2. Send Text Messages To Your Phone From AdWords Scripts by FreeAdwordsScripts.com

When you’re not in the office it can be useful to keep up to date with your ads and campaigns to ensure they are running as expected. Although it’s easy to get an email and slack notifications, what if you happen to have a poor internet connection or even run out of internet data? This script uses the Twilio API to notify you via SMS when there is an alert on your ads. At least with this method, you can get the notification and ring someone up to fix it.

3. Leverage Google Autocomplete To Find Keyword Opportunities by Derek Martin

Google’s autocompleting feature can often provide an excellent list of potential new keyword opportunities as well as negative keywords. This script takes advantage of Google’s autocompleting feature by running your target keyword through the autocomplete feature and emailing you the results.

4. Get Notified Of Google Ads Account Anomalies by Frederick Vallaeys

When there’s something wrong with your Google Ads, you need to diagnose and identify the problem as soon as possible. This highly customisable script by Frederick Vallaeys allows PPC managers to detect anomalies in their account before they turn into serious issues. An improved version of Google’s own anomaly detector script, this script will save you a lot of time troubleshooting your ads and campaigns.

5. Identify Duplicate Keywords and Close Variants by Karooya

Duplicate keywords and close variants can be a big problem when trying to optimise Google Ad campaigns. This script allows you to identify duplicate keyword issues using a process called stemming. Simply run the script and it will identify the duplicates within the same keyword match type. You can then decide if the keywords are too similar and if you should be removing them.

6. Make Sure The Date & Time Zone Are Correct by Rankhammer

Time zones in Google Ads can cause a lot of problems when it comes to managing campaigns. This script makes sure that your scripts are running based on the time zone your account is set to and not the time zone in the data centre. This is very helpful when running campaigns in different time zones that might need to be paused at a certain time that’s not the same time as your account.

7. Automatically Apply Bid Modifiers by Daniel Gilbert

It’s no exaggeration when we say this script will literally save hours of your time. This incredibly helpful script will automatically apply modifiers for device, location, in-market and remarketing audiences based on performance. You can set campaign filters, decide which types of modifiers you want to adjust, set minimum impressions, conversions and cost filters. As we said, we weren’t lying about this script saving your hours.

8. Machine Learning With Google Ads & Prediction API by Russell Savage

Machine learning certainly has its benefits and using it in Google Ads is one of them. This script by Russell Savage allows you to model and predict the impact of certain factors that might affect your ads. There is so much you can do with this script it’s definitely worth your time to check it out and have a play around.

9. Do You Know How Much You’re Bidding? By Frederick Vallaeys

It’s no secret that costs per click on Google Ads can vary dramatically depending on numerous factors, but with so many factors do you really how much you’re bidding? You might have an idea, but do you know the actual number? This script gives you the answers by providing you with the actual min and max values based on your various bid modifiers.

10. Automatically Exclude Placements With a Particular Domain by FreeAdwordsScripts.com

The Google Display Network (GDN) is a large network with millions of 3rd party websites that can display your ads. To get the most out of your budget you’ll probably want to exclude certain websites from displaying your ads that aren’t relevant. Although Google does have some targeting options at the moment, this script makes it much easier to exclude certain extension domains such as .pl or .jp allowing to maximise your budget.

11. Pull Information From Landing Pages by Russell Savage

Getting information off landing pages can be very useful when generating keyword lists to optimise your ads. This script uses the power of IBM Watson to generate keyword information from landing pages that you can use to your advantage. Similar to Google keyword planner, this script is a lot more advanced and we think it produces better results.

12. Google Ads Spellcheck by Russell Savage

There’s nothing more embarrassing than having a typo or spelling error in your ads. Not only does it look unprofessional, but if a client or boss sees it then you’re probably going to be in trouble! Luckily, this handy spell check script will save you the embarrassment and wrath by letting you mass spell check your ads using the Bing Spell Check API.

13. Remove Underperforming Ads by Frederick Vallaeys

When optimising your campaigns, making sure you have the best performing ads running is crucial to maximising your PPC budget. This script helps you ensure only the best performing ad variations are running in your account and removes the underperforming ones. Although Google will try to show your best performing ads the most, it’s always a good idea to audit your account and remove the underperforming ads.

14. Google Display Network Placement Analysis by Derek Martin

Analyse your Google Display Network placements with this helpful Google Ads script. By default, the script checks display placements that are converting at less than $40, placements that have cost more than $50 but have 0 conversions, and placements that have 5k impressions and less than a 0.1% CTR. These metrics can also be changed in the code if you know what you’re doing.

15. Dynamic Ad Extensions by Daniel Gilbert

For experienced PPC managers out there, callouts and site links can provide users with a lot more information that is relevant to their search. But with regular site changes and pages being made and deleted, these site links might change over time. This script helps keep those site links up to date and ensure they are pointing to the correct page.

16. Landing Page Watch Dog by Frederick Vallaeys

Ensuring your landing pages are working as intended is crucial if you’re going to be sending paid traffic to them. A broken or 404 landing page can result in a lot of money wasted! This script creates an excel report of all the landing pages in your account and returns their status code as well as if the page contains any text such as “not found”.

17. Quality Score Tracker by PPC Epiphany

As a PPC manager, tracking your quality score should be one of the most important things in your daily tasks. With quality score having such a big impact on how much you pay per click, it makes sense to track it right? Luckily, this advanced quality score tracker keeps track of an account’s quality scores on a daily basis.

18. Pause Keywords With Low Quality Score by Frederick Vallaeys

Finding the weak spots in your campaigns is crucial if you want to improve the performance of your campaigns and save money. This script generates a list of all the active keywords in your account has a quality score lower than a predefined quality score of your choice. It also gives you the option to pause these keywords so you can optimise them and stop wasting money.

19. Limit AdWords Overdelivery to Any Amount by FreeAdwordsScripts.com

If you’ve been running campaigns on daily budgets for a while, then you should know how Google allows ads to overspend by up to 100% to make up for low traffic days. However, understandably many advertisers want a lot more control over their budgets which is exactly what this script does. To stick to your daily budgets, you can change the overspend value to 0% up to a maximum of 100%.

20. Create Ads From A Spreadsheet by Frederick Vallaeys

Using the Google Ad’s editor can sometimes be incredibly slow and glitchy. Thankfully, it is actually possible to create ads using nothing more than a spreadsheet (Google Sheets or Excel). This script allows you to convert any spreadsheet template into ad groups, ad text, keywords and labels, based on the spreadsheet data. With the ability to easily modify the code, it is incredibly customizable and flexible.

21. Copy Google Ads Extensions by Daniel Gilbert

Google Ads extensions are crucial at improving your ads click through rates. If you haven’t used them before and just recently added them, then you’re bound to see positive results. Although these ad extensions are very useful, they can be a pain to copy over to every campaign, that’s where this script comes in handy.

22. Evaluate Google Ads Quality Score Factors by Jacob Fairclough

Having a low quality score in your account is not the end of the world as it can always be fixed. But finding out why you have a low quality score in the first place can be very confusing. Luckily, this script gives you a breakdown of all the quality score factors that you might be lacking on and gives you actionable insights on what you should change.

23. Google Display Network Placement Metric Analyzer by Derek Martin

Sometimes websites in the Google display network are low quality and not worth spending money on. This Google Ads script uses Moz data to bring back the page authority, domain authority, number of backlinks and age of site for websites that have had over $20 spent on them. Any website that has very low or questionable metrics should be excluded from campaigns.

24. Automatically Pause Ads with Low CTR by Russell Savage

When running a Google Ads campaign, it’s fairly common to create a number of different ads and let Google automatically select which are the best. The problem that arises is the underperforming ads are usually never paused or deleted. Luckily this script does the boring work for you and will only pause ads with the lowest click through rates.

25. Find Your Best And Worst Search Queries by Daniel Gilbert

Optimising your search keywords doesn’t have to be time consuming and boring anymore. Using the power of n-grams, this script helps you split up your queries and finds your best and worst-performing search queries. Using clicks, impressions, cost and converted clicks data, each query is given a value and arranged from highest to lowest.

26. Pause Ad Groups With No Active Keywords by Russell Savage

When it comes to managing large accounts, it’s completely understandable that some accounts can become unmanageable. This script helps you do some house cleaning by pausing any ad groups that don’t have any active keywords. By doing this, it might be able to help you identify what ad groups you can get rid of which aren’t used anymore.

27. Google Ads Error Checker by Daniel Gilbert

When managing large campaigns, it’s only a matter of time before you make an error. Whether it’s pushing bids too far or forgetting to apply location targeting, any mistake in Google Ads can be pretty expensive. This Google Ads script will save you lots of time by double-checking everything for you. Simply enter your email and you’ll receive a report at the end of the day flagging and potential issues.

28. Broken URL Checker by Google

As a website grows and evolves it’s only natural that links get changed and sometimes broken. Pointing your ads to 404 pages is a big waste of money as advertisers end up paying money for sending someone to a blank or empty page. This script automatically checks all of your ads and ensures the URLs do not produce “Page not found” or other errors.

29. Track Google Ads Competitors Over Time by BrainLabsDigital.com

Keeping an eye on your competitors and what they are doing is the key to pay per click marketing success. Although there are various paid PPC tools out there that can help keep track of your PPC competitors, this handy script will help you do it for free. Using Google Sheets, you’ll get a nice graph that shows a range of important and helpful metrics.

30. Enhanced Script Anomaly Detector by Frederick Vallaeys

Detecting Google Ads anomalies on a large scale can be a tricky task, unless you have a script! This enhanced Google Ads script is an adaptation of Google’s own anomaly detection script but has been modified to work with MCC accounts. All outputs are sent to a single Google sheet and includes a colour coded dashboard for reference.

31. Track Return On Ad Spend by Wesley Parker

Return on ad spend is a crucial metric that many PPC managers monitor, especially for e-commerce campaigns. Although this can be done manually using spreadsheets it is very time-consuming and often tedious. To help make your life easier and to give you the important information you need to know, this script automatically creates a ROAS graph that will answer all of your questions.

32. Check for HTTP to HTTPS Redirects by Nils Rooijmans

HTTPS is often the bane of many website owner’s lives, and with Google becoming more and more strict on people using it, it’s essential for a good quality score rating. This script does all the checking for you by ensuring all of your ads are using HTTPs and that they don’t accidentally redirect to any weird HTTP version.

33. Ad Performance Report by Google

Monitoring the performance of your ads is crucial, and the chances are your superiors will want to know what type of return you’re getting. Although there are plenty of tools that produce fancy reports, they often cost a lot of money. Save time and money with this handy ad performance script that creates a range of helpful and informative graphs.

34. Delete All Disapproved Ads by Russell Savage

When dealing with large accounts it can be common for some ads to get disapproved. Depending on the size of the account, going through them all and deleting or editing them is often too time-consuming. Thankfully, this Google Ads script saves a lot of time by deleting all the disapproved ads for you in one simple click.

35. Foreign Exchange Rate Bid Adjuster by Wesley Parker

In some industries, the exchange rate of certain currencies can have a huge impact on the demand for goods and services. For example, when the Pound is strong against the Euro it makes the cost of booking a holiday to Euro cheaper. This is a fantastic time for advertisers to take advantage of this opportunity and to increase their bids. This script helps automate the process by monitoring the exchange rate and adjust bids as required.

36. Goodbye Low Quality Score by Daniel Gilbert

Are low quality score keywords wasting your precious ad budget? Maximize your ROI and fix them with this incredibly useful script. The script will automatically find out where they are in your account so you can easily locate them and spend your time fixing them instead. You can also set up the script to run periodically so you’ll always be alerted when there is a problem.

37. Automate Account Management With Trello by Wesley Parker

Keeping on top of your PPC campaigns can often be a challenging task. With so much to do, how can you keep up to date and on track with managing your campaigns? This script helps you keep on track of what you need to do by creating a checklist for you in the popular teamwork management tool Trello.

38. High CPC Bid Alert by Nils Rooijmans

Google Ads is known for its crazy CPC prices which can vary depending on a range of different factors. In some industries, the cost per click can get ridiculous and often affect the profitability of a campaign. To make sure you’re not paying a ridiculous price per click, this script automatically sends you an alert when you have a high CPC bid on your campaigns.

39. Mobile Analysis Insights by Google

Ensuring a positive experience for mobile users when they visit landing pages requires that sites are built with mobile and speed in mind. If your landing pages aren’t mobile-friendly, then it could cost you more per click as well as lower conversions overall. To ensure your pages are up to scratch, this script by Google provides speed and usability insights to make sure your landing pages are mobile-friendly.

40. Calculate & Set Mobile Bid Modifiers by Frederick Vallaeys

Ever since the introduction of enhanced campaigns in Google Ads, it is no longer possible to have a completely separate campaign for mobile devices. Instead, mobile campaigns are now part of regular campaigns and are controlled via the bid multiplier modifier. This script helps bring campaigns performance on mobile devices in line with performance on desktop campaigns using the bid modifiers.

41. Declining Ad Groups Report by Google

When managing PPC campaigns, it’s important to keep an eye out for any ad groups that are underperforming. To do this manually, you’ll have to pull the metrics and analyse them yourself in a spreadsheet. However, this script can easily detect which ad groups are declining and need some attention when compared to other ad groups.

42. Disable Ads For Out Of Stock Items by Russell Savage

Many e-commerce stores will often run paid ads for their most popular and profitable items, but if you don’t manage your ads correctly then you might be running ads when they are out of stock! To stop this from happening, this script automatically checks your stock levels and disables ads when you are out of stock to save money and the disappointment.

43. TV Schedule Bid Coordination by Google

To get the most out of your campaigns, sometimes it can be effective to change your bid modifiers throughout the day. Instead of doing it all manually, this script by Google will let you define a set schedule on when bid modifiers should be adjusted. By populating a spreadsheet with the dates and times of the schedule, your ad’s bids will change accordingly throughout the day.

44. Managed Ads Based On Airport Delays by Russell Savage

APIs can be incredibly powerful when it comes to optimising your ad campaigns. This script takes advantage of an airport status API that allows you to enable and pause ads based on airport delays and cancellations. If you own a business or have a client near an airport, then this could be helpful for optimising and displaying new ads when there are delays.

45. Are Your Ads Pointing To The Right Domain? by Daniel Gilbert

No matter how long you have been running and managing PPC ads, human error is almost inevitable, especially when you’re working with countless accounts and campaigns. When typing or copying and pasting so fast it’s entirely possible to accidentally make a typo in your ad settings which can have drastic consequences. Luckily, this script checks that you haven’t accidentally spelt your domain wrong and your ads are being pointed to the right domain.

46. Weather Based Campaign Management by Google

There are plenty of products and services out there that are very weather dependant. When it rains, people don’t want to buy them, but when it’s sunny, they just can’t get enough. To get the most out of those sunny days, this weather-based script uses an external API that will increase bids when it’s sunny and lower them when it’s wet.

47. Dynamic Stock Quotes by Russell Savage

The price of certain stocks can have a huge impact on a customer’s decision to buy a product. Thanks to APIs it’s actually possible to integrate live stock prices into ads to help grab the attention of users. This script uses financial stock data from the Yahoo finance API to integrate live quotes into your ads.

48. Single Account Auditor by Google

Organising and structuring your Google Ads account is crucial to keeping your ads in order. Without structure, many accounts can get pretty hectic and be all over the place. However, ensuring your account stays consistent in structure can require a lot of tedious and time-consuming work. This script helps speed the process up by verifying the structure of your existing account.

49. Unique Bidding Rules For Each Campaign by Russell Savage

Usually, the more complex pay per click management is, the more work required. Imagine you want to set different bidding rules for each campaign, this definitely means a lot more work! To stop you from losing your mind, this Google Ads script lets you set unique bidding rules for each campaign, saving you lots of precious time.

50. Automatic Placement Exclusion by Google

Sometimes there are videos which have a different target audience than your ads, but you might not know that until you start accruing stats. Once you see that a specific placement just isn’t performing the way you want, you can eliminate it from your targeting. This script allows you to identify and exclude placements that aren’t performing and getting the view you would expect.

51. Keyword Association Analysis by Daniel Gilbert

As a PPC manager, you should always be on the lookout for new keywords. But even with keyword research tools, the process can be very time consuming and boring. This script can definitely help speed up the process of keyword research by creating a fantastic word association chart from account data. Simply run it and it will spit out plenty of new phrases and keywords to take a look at.

52. Bid Testing by Google

When determining the best bid for your keywords, it can be effective to try different levels of bidding to see what works best. Doing this manually is obviously very time consuming, but luckily, there is a handy script that will help you find the sweet spot with minimal effort. This script will adjust your keywords bids based on specific multipliers and record the results of each change.

53. Dynamic Sale Countdown Timer by Google

Have you ever seen a PPC advert with a countdown that changes every hour? Is someone updating their adverts every single hour? Of course not! It’s all down to a special script. This script by Google will update your ads every hour to display a countdown timer without having to wait for your ads to get reviewed each time.

54. Advanced Daily Quality Score Tracker by Wesley Parker

Quality score is by far one of the most important metrics in Google Ads as it has a direct correlation on how much you pay. A good quality score can save you a hefty amount, while a bad quality score will force you to pay more. This script checks your optimisations on a daily basis and allows you to track the important quality score metric.

55. Sales Countdown Calendar by Google

Sales often happen in a lot of businesses, especially e-commerce stores. This sales countdown calendar gives you maximum control over your ads by allowing you to use it on multiple ads and events. By using a Google calendar, you can set specific sale days of certain products making this script extremely useful and powerful.

56. Audience Assistant by Google

As Google Ads accounts evolve and get bigger, keeping a campaign in line with an audience setup is a repetitive task for many advertisers. This script allows you to add your favorite remarketing lists and similar audiences within an account to the campaigns missing them. Not only is this a huge time-saver, but it will also stop you pulling out (what’s left) of your hair.

57. Advanced Budget Management In Google Ads by Frederick Vallaeys

Managing your budgets in Google Ads is one of the most essential ways to maximise your ROI. Using this Google Ads script, you can get the most out of your ads by controlling how much you spend. Maintain your own advanced budgets by setting budgets for campaigns, ad groups, keywords, or ad text on monthly, weekly or daily basis.

58. Negative Keyword Conflicts by Google

Negative keywords are a great way to optimise your ads and get the most out of your ad spend. However, in some circumstances, these negative keywords can sometimes block normal keywords from triggering relative search queries. This script checks whether the negative keywords in an account block any normal keywords and alerts you if so.

59. Optimize Bids Every Hours Of The Day by Daniel Gilbert

Want to keep updating your bids throughout the day? Then you’ll definitely need this script. Currently, Google only allows 6 bidding windows per day, which means if you want to update your means more than that then you’ll need a walk around. Luckily this script allows you to update your bids 24 times per day or once every hour for those hardcore optimisers.

60. Report Campaigns Without Impressions by Tibbe van Asten

When managing multiple accounts, it can be incredibly tedious to check the metrics of every campaign and ad on a daily basis to check they are still active. Sometimes, campaigns may stop temporarily for a number of unexpected reasons, and with large accounts, these can sometimes go unnoticed. This script automatically alerts you via email if a campaign has not generated any impressions for the day before.

61. Exclude Queries With High CPA by Tibbe van Asten

Removing expensive keywords is a sure-fire way to help get the most out of your ad spend and stop wasting money on low converting keywords. This script takes a look at all search terms in campaigns and ensures any overpriced search terms are excluded. The desired CPA can be defined for each campaign within the script to make it more flexible.

62. Display Excluder by Bas Baudoin

Managing what websites your ads show up on the Google display network can be a real challenge. With lots of low quality websites and incorrect placements happening regularly, this script will give you more control over your placement quality. The script will remove placements that do not meet your criteria every hour.

63. Ad Counter by Charles Bannister

Counting how many ads there are per ad group can be a long and tedious task that nobody wants to waste their time doing. Don’t waste any of your precious time with this fantastic ad counter script that will automatically let you know how many ads each ad group has.

64. Pause Low Inventory Items by Magnus Dahlquist

When managing an eCommerce store, there’s no point running ads to products with low inventory. Depending on how popular a website and product is, these products could be sold in a matter of minutes, leaving you paying for traffic that will be going to an out of stock page. This script pauses campaigns with low inventory ensuring you don’t waste money.

65. Auto Ad Variant Creator by Charles Bannister

A/B testing is a very important part of PPC management and can help you improve your ROI by picking the best performing ad. This script takes your existing ad content and mixes up the headlines and descriptions to create new ad variations. By swapping the order of your headlines, you’d be surprised at what improvements it can make.

66. Find Poor Performing Ads by Karooya

Not all ads are created equal and sometimes for whatever reason, they just don’t perform as well as you’d expect. These ads can often waste your money and drag your overall performance down in a number of ways. To save you time, this script checks your Google Ads account and recommends which ads should be paused that aren’t performing well.

67. Daily Overdelivery Alerts by Nils Rooijmans

Making Google Ads stick to your daily budget has become quite a challenge in recent years, but luckily there are several scripts that can help. Here’s a script that will alert you if the latest daily budget change by Google will cause Google to overdeliver and spend more money than your daily budget.

68. Automatic Negative Placements by Dawson Reid

Do you spend a lot of time reviewing placement data for your Google Display Ads? Unfortunately, it’s a necessary task if you want to maximize your budget and ROI. This script will help save you lots of time by automatically matching any negative TLD you don’t want your ads displayed on.

69. Broad Match to Modified Broad Match by Aleksander Vucenovic

Switching the match settings of your keywords in Google Ads can be a long and tedious process, especially if you have a large account and lots of ad groups. This handy script will change all of your broad match keywords to modified broad match keywords in just a few minutes saving you lots of time.

70. Fix Capitalization Errors by Russell Savage

Having Capitalization Errors in your ads can often have a big effect on your click-through rate which in turn affects your quality score and other metrics. This script goes through all of your ads and ensures there are no capitalization errors on your disproved ads which could be causing issues.

71. Landing Page Checker by Brainlabs

Making sure your landing page is up to scratch is one of the most important things after having well written ads. With so many things you can easily miss that can have a big impact on your quality score and metrics, checking your landing pages for these errors can help boost your performance significantly.

72. Identify Duplicated Ads by Brainlabs

Duplicating ads is a quick and easy way to create a lot of ad creatives that can be changed quickly to match a certain ad group. But sometimes, you can make too many duplicates and forget that you have them in your account. This Google Ads script checks all of your ads to ensure you don’t have any stray duplicates hiding in your account.

73. Advanced Broken URL Checker by Dmytro Tonkikh

Broken URLs on your ads can be a massive waste of time and money which can leave lots of customers feeling frustrated and angry. This script will automatically check all of your ads to ensure there are no broken URLs that could be costing you money.

74. MCC Ad Spend Report by Corey Jansen

Keeping on top of your Google Ads spending is crucial for all agencies and managers. With so many bidding options and the chance of overdelivery, knowing exactly how much you have spent on Google Ads is very important. This script runs an entire MCC report to see how much your entire account has spent.

75. Create Google Slides With Ad Data by Frederick Vallaeys

End of month reporting can be a nightmare when you have lots of accounts, especially when you need to create a slideshow for your managers. This Google Ads script should help you save some time by automating the Google slides creation by integrating directly with Google Ads.

76. Google Sheets Reporting by Kumo Digital

When monitoring the performance of your account, it can be difficult to get the information you need together to be able to make decisions and changes. Thankfully, this can be made easier by creating a range of reports with important data that you can take action on. This handy script by Kumo Digital will do all of that and more to make your life easier.

77. SEO Keyword Labelling by Brainlabs

Dealing with SEO and PPC can often be a constant battle. Which keywords should you spend money on? Should you be spending money on keywords with strong organic rankings as well? Unfortunately, we can’t answer those questions, but this script will help you keep tracking of you organic keywords and how well they are ranking.

78. Associated Phrases Analysis by Brainlabs

Keywords are the foundation to any successful campaign, but the words associated with those keywords is taking it to the next level. Using this script, you can easily find out what associated keywords users are searching for and incorporate them into your ads and targeting settings.

79. Add Value Tracking Templates by Digishuffle

Tagging URLs with value tracking parameters can be very tedious if you have to do them all manually. If you’re looking for a quick and easy way to add CampaignName and AdgroupName tagging to URLs, then this script will save you lots of time and frustration.

80. Bulk Radius Targeting by Ahmed Ali

Radius targeting is an extremely useful feature in Google Ads and can help get the most out of your ads when used correctly. Unfortunately, adding radius targeting is a very manual process and can be very frustrating when you want to do it for lots of campaigns. This script will set radius targeting based on the long and latitude from a Google sheet saving you lots of time.

81. Pause Ads When Your Prices Aren’t Competitive by Ahmed Ali

When it comes to managing ecommerce websites, price wars are always inevitable from competitors who want to gain more market share. With some prices being pushed so low it often doesn’t make sense to run ads when you simply can’t compete. This script tracks competitor’s prices and pauses them if the price difference is too large, thus saving you money.

82. Pause / Remove Low Volume Keywords by Ahmed Ali

Search terms with low search volume will often be flagged as “inactive” and not trigger your ads until the number of search queries has increased. This useful script checks all of your keywords and pauses / removes any that have been flagged as inactive, helping to clean up your dashboard.

83. New Shopping Search Term Suggestions by Jörn-Heiko Raußendorff

Google shopping ads are becoming extremely popular with users and a lot of their information can help with traditional text ads. These valuable search queries from Google shopping can be used to profitably develop new text campaigns. This entire process does take a while to complete, so thankfully there is a script to help speed up the process.

84. Full GDN URLs Report by Kevin Adams

Getting the most out of your money on the Google Display Network can be very challenging, especially when there are so many websites to review. If you want to review your GDN placements yourself then this script will pull all the full URLs making it super easy for you to examine them.

85. Adding Structured Data To Ads by Nathan Byloff

Adding structured data to ads can result in a massive CTR boost and more engagement. Structured data is especially useful when it comes to advertising ecommerce products as it can help provide the user with additional relevant information that is likely to result in a click. This script pulls data from an API to automatically add it to your ads, saving you precious time.

86. Pause Suspicious Ads by hoofay

Keeping an eye on your ads and what clicks they are getting is the key to good PPC management. This script monitors all of your campaigns and checks for campaigns that have a high level of invalid clicks. A high number of invalid clicks could mean you’re under attack by fraudulent bots so its probably worth pausing them for the time being.

87. Compare ETAs 3 Headlines vs 2 by Karooya

Expanded text ads have recently received an overhaul and now have the option of an additional headline and description. The chances are that you’re probably running some ads with 2 headlines and some with 3, but which are better? This script helps work out all the key performance metrics so you can compare the differences.

88. Budgets By Zip Code by Optmyzr

With Google Ad’s advanced targeting options, there are lots of cool things you can do to ensure you target the most relevant audience. One of those features is zip code targeting where you can set a different bid modifier for each area. This script gives you more control over this powerful targeting feature to ensure you get the best results.

89. JavaScript AdWords Modules by jafaircl

Building your own Google Ads scripts can sound very challenging when there is so much code to learn. Thankfully, this script will help you create functional Google Ads scripts while taking advantage of JavaScript’s ES6 & ES2015 features to make your Google scripts coding just that little bit easier.

90. Google Ad Grants by Vincent Hsu

A few years ago, Google made a big change to their grants program policy for non-profit organisations. This script will review your ads and ensure they comply with the new Google grants policy. All the info is stored in a Google spreadsheet for easy access and you’ll also get an email that summarizes the report’s content.

91. AdScripter by crealytics

Maintaining and storing your Google Ads scripts can be tricky without a proper storage system. Luckily, this special script will give you a nice HTML based editor that will also store your scripts on GitHub for future reference. Simply download it and extract it to a local or remote server to get it working.

92. GDN Placement Cleaner by artakulov

Ensuring your ads are only placed on the highest quality Google display network sites can be a constant challenge. If you don’t have the time to exclude and purge the bad websites then don’t worry, this script will automatically remove placements relating to serials, online games and other irrelevant sites.

93. Heatmap Creation Tool by Brainlabs

Heatmaps are a great way to help visual data instead of looking at big graphs. This Google Ads script takes your account data and converts it into a handy heatmap in Google sheets. It also makes suggested bid adjustments based on the conversion rate and other metrics.

94. Hourly Email Updates by Brainlabs

When it comes to budget management, keeping your eye on expenses and PPC cost is crucial. Ever since Google introduced its overdelivery feature, many campaigns often end up going over their set daily budget much to some people’s surprise. To help you monitor your spending, this script emails your hourly with the cost/performance of the day.

95. Salesforce Integration by ryanpraski

Salesforce is a powerful CRM tool that allows you to collect lots of information about your clients and customers. This script helps collect even more information about your customer’s journey by capturing the Google Ads GCLID which can be used to understand their journey even better.

96. Account Health Check by Daniel-c05

If you’re just taking over a Google Ads account from another agency or freelancer, then it’s a good idea to run a health check to see what are the important areas that need reviewing. This excellent script will run a full health check on an account to see if there are any major problems that need fixing asap.

97. Google Shopping Bid Optimizer by Derek Martin

Take the guesswork out of Google Shopping optimisation with this fantastic Google Shopping optimisation script. Ideal for getting the most out of your ad spend, simply enter your metrics, run it, and watch it work its magic. Not only will it save you a good amount of time, but you’ll also be surprised at the useful changes it makes.

98. Timer Management by Norisk Marketing

Running automated scripts can be tricky when it comes to Google Ads. Some scripts allow you to complete a task every so often, e.g. hour, but running the script itself at a set internal can be hard. Luckily this helpful tool allows you to manage your entire script library via a configurable timer.

99. Remove Unused Labels by Gscripts

Labels are a great way to organize your account, but if you don’t use any then they can actually clutter up the account and make it difficult to understand. This script checks your shared library to ensure that no labels are not being used. If there are any that haven’t been linked to a campaign, then this script will delete them and make the account easier to use.

100. Advanced Google Ads Forecasting Script by Wesley Parker

Creating accurate projections for future months in Google Ads can be really important when it comes to budgeting and planning. The problem is, however, it takes a really long time to produce these reports which takes time away from the important stuff of managing campaigns. This script automatically creates a forecast for the next 12 months in just a few simple clicks!

101. Rotating Ad Copy by Brianlabs

Testing is an important task when it comes to PPC management and will often get you the best results. This script identifies the best ad in your A/B testing experiment and shows you how much better your account would be performing if you paused all the not as good ads in the group.