Hourly Campaign Level Dayparts - User Guide

This script lets you set hourly bid adjustments for every campaign in AdWords. The AdWords website limits users to 6 dayparts per day, but this script enables 24 hourly dayparts by updating the bid adjustments for the next 5 hours. By running this script automatically every hour, you will always have your desired bid adjustments ready for the next couple of hours.

How do I set bid adjustments for the "Hourly Campaign Level Dayparts" script?

The bid adjustments are specified in a Google Spreadsheet. 

  • First, make a copy of our template spreadsheet to your own Google Drive (https://docs.google.com/spreadsheets/d/11IcRzJDdsdGJVzLNw0IlczhXYl_l0HTk5lXkfGLq1ig)
  • Add the URL of your copy of this spreadsheet in the settings of the script in Optmyzr.
  • In your copy of the spreadsheet, update the bid adjustments by finding the cell in the sheet that corresponds to the day of week and hour of day you want to adjust.
  • A bid adjustment of 0% means your current maximum CPC will be unchanged. An adjustment of 10% means your maximum CPC will be increased by 10% to 110% of normal. A bid adjustment of -20% means your maximum CPC will be reduced by 20% to 80% of your normal bid.

Bid adjustments are restricted between -90% and +900%, just like if you were setting the adjustments through the AdWords website.

The setting in the Enhanced Script - to specify if you'd like to use the same settings for all campaigns. You can 

1. Set to 'yes' if you'd like the Script to look for the "All Campaigns" tab and apply these settings to all campaigns. 

2. Set to 'no', if you'd like the Script to open all tabs and match the name to a campaign, & apply the settings to the matched campaign. 

Can I set different bid adjustments for different campaigns?

It's possible to set different dayparting bid adjustments for each campaign. You need to:

  1. Add a new tab to your spreadsheet of bid adjustments for each campaign you want to manage. The name of the tab should be the same as the name of the campaign.
  2. Update the advanced settings of the script in Optmyzr to say that you do NOT want to apply the same settings to all campaigns.

    Image title

Can I set the same bid adjustments for all campaigns?

You can apply the same dayparting bid adjustments for all supported campaign types in an account. You need to:

  1. Make sure you have a tab named "All Campaigns" in your spreadsheet with bid adjustments.
  2. Update the advanced settings to say you DO want to use the same bid adjustments for all campaigns

    Image title

Campaigns types supported by the script

The script updates campaign settings for all campaigns that are either active or paused.

Supported Campaign Types

The "Hourly Campaign Level Dayparts" Enhanced Script has been tested to work with the following types of AdWords campaigns:

  • Search
  • Search with Display Select
  • Display
  • Shopping

Supported Campaign Subtypes

The script has also been tested to work with the following campaign subtypes:

  • Dynamic Search Ads
  • Remarketing

Unsupported Campaign Types

The script does NOT support these campaign types.

  • Video (YouTube)

We will add support for these campaign types as soon as Google adds this capability on their end.


If this script fails to run for more than 5 hours in a row, your account will have incorrect bid adjustments. When you no longer want to use this script, be sure to remove all dayparting bid adjustments manually.

Bid adjustments are stacked on top of each other. If you have geo bid adjustments and device bid adjustments, make sure you take these into consideration. For example, if your device modifier is 120%, and your geo modifier is 75% and your daypart adjustment is 110%, your final bid is 120% * 75% * 110% = 99%.

Can’t find what you’re looking for?

Our award-winning customer care team is here for you.