All Collections
Optimize your Shopping Campaigns
Shopping Management in Optmyzr
Performance-based Campaigns in Shopping Campaign Management
Performance-based Campaigns in Shopping Campaign Management

User Guide for the performance-based campaigns that can be created in Shopping Campaign Management tool

Rishabh Singh Jasrotia avatar
Written by Rishabh Singh Jasrotia
Updated over a week ago

On this page:

What are Performance-based Campaigns?

Performance-based campaign strategy involves grouping products with similar performance criteria, such as ROAS, into the same campaign. This functionality allows you to customize each bucket (campaign) with the desired set of rules, granting you greater control over the performance of particular metrics.

How is this Beneficial?

This campaign strategy allows you to set targets aimed at maximizing product performance according to your chosen criteria, as well as allowing you to set different bids and budgets.

For example, if your objective is to optimize ROAS, you can group products that have similar ROAS into a campaign/bucket. Following this, you can set a higher target ROAS for your high-performing products and vice versa. You can use your ROAS data to create separate campaigns and manage bids, targets, and budgets on each.

How does it Work?

Get started with the creation of a new shopping campaign with the Shopping Campaign Management tool. Read more about it here.

While creating a new campaign, the Campaign Structure settings give you the option to create 'Multiple campaigns by performance or custom rules'. Selecting this will allow you to set rules for your Performance Buckets and create campaigns based on it.

Using the Performance Bukets dropdown, you can select the strategy on which you would like to structure your campaigns. You have 3 options to choose from:

  1. ROAS - Create campaigns for products with similar returns on ad spend.

  2. Price - Create campaigns for products with similar prices.

  3. Custom Rules - Set up your own custom rules for your campaigns' structure.

You have the option to adjust the configuration of the Performance Buckets according to your needs using the 'Customize Performance Buckets' option. Alternatively, you can make these adjustments at a later stage, as discussed below.

Choose your desired Ad Group and Product Group hierarchy and Save the settings.

We will create a GRIP (last level of split at Item ID) structure, even if you don't include the Item ID level in your split, as it is required to move the products successfully from one campaign to another.

Modifying Performace Buckets

You will now be able to see a new column called 'Performance Buckets' in your Campaign's settings. This column offers a preview of the different bucket configurations. You can click on it to customize the Performance Buckets.

Customize the buckets by changing, deleting, or adding new rules based on your needs. You can also set the daily budget, Ad Group Bids( for standard shopping campaigns), or target ROAS (for PMax and Optmyzr Smart Campaigns) for every bucket.

The tool will automatically populate the Daily Budget and Target ROAS fields for campaigns based on your account's historical performance data. However, the tool will not set an Ad Group Bid for standard shopping campaigns.

The buckets are shown based on the performance analysis of the products in the last X days. By default, we are looking at the Last 14 days. You can change the date range from the dropdown on the top right side during this stage.

We recommend creating an additional 'Catch-All' campaign that would contain any products that don't fall under the buckets defined above. You can edit the name, daily budget, Target ROAS, and Ad Group Bid for this campaign as well.

Our Do's and Don't's


We recommend that the bucket ranges when modified, be consecutive. For example, buckets could be 100 to 300, 300 to 452, and 452 to 500, but, having buckets for 100 to 300, 302 to 452, may lose products that have the metric value say 301. This is to make sure that all products are part of a campaign.

We also recommend you automate the process of refreshing campaign groups, as with this you'll make sure all your products move around successfully.


Try not to overlap the buckets. For example, having buckets 100 to 300 and 200 to 400 creates an overlap. Products with the metric value 200 to 300 now become eligible for both buckets. In this case, a product that qualifies for the first bucket gets added there and is not processed by the second.

We don't recommend tweaking the campaign structure manually in Google Ads, as it may disrupt the campaign group settings. This means not:

  1. Adding/removing products manually.

  2. Changing the campaign settings manually (such as adding campaign inventory filters in Google Ads).

  3. Changing the split hierarchy.

  4. Moving the campaigns out of the campaign group.

  5. Adding new campaigns in the campaign group.

Similarly, we ask you not to subdivide or bid on the Everything Else product group, as this may cause an inconsistency in the campaign group.

You can use the performance data over 14, 30, 60, 90, or 180 days to group products in campaigns. It is recommended to look at the last 14 or 30 days of data as this will use the most recent conversion patterns to place products in the right campaigns.

How are products moved between different campaigns?

After the campaign group for these performance-based campaigns is created, products are moved across campaigns based on the performance of products in the Last X days. 'X' is the date range you selected when structuring campaigns for the first time.

For example, if a product in a campaign with the ROAS range of 100-300 receives more than 'N' conversions in the last 'X' days at the ROAS of 500 then it will be moved to the appropriate campaign.

  1. For campaigns created based on ROAS, the conversion threshold, referred to as 'N' above, is applicable for products when they move out of the learning campaign.

  2. For campaigns created based on Price, we don't have any concept of a learning campaign. There is no minimum conversion requirement for Price based campaigns, as they are based on the Price points your feed has.

  3. The learning bucket comprises products that do not end up in any of the defined buckets,e.g., say due to not having N conversions in the last X days. These products move out of the Learning bucket only when they meet the conditions defined in the defined buckets.

  4. The products with conversions more than N are added to the campaigns based on the ROAS value in the last X days.

  5. If the conversions in the last X days are less than N for a product that is in the campaign other than Learning, the tool will move it back to the Learning campaign.

  6. At this moment, we do not have any waiting period before the product moves around the campaigns. Every time you Refresh these campaigns to reflect changes made in the merchant feed, the conversions and ROAS values (or other thresholds) for each product in the last X days are checked, and the products are moved accordingly.

    So, if the automation runs daily, and there is a change in the ROAS and/or conversions, the products will keep moving in/out of the campaigns daily if they meet the data threshold.

Changing Rules and Thresholds

You can edit the settings for already existing performance-based shopping campaigns using the Shopping Campaign Management tool. Click on the edit button of the desired campaign to get started.

The Performance Bucket configuration menu provides the capability to both, add new buckets and modify existing ones, including their rules and date range.

If you choose to modify the performance bucket configuration of the already existing campaigns, the changes will be saved and reflected in the future only if you apply the new suggestions generated by the system.

However, if there are no suggestions available for the new configuration, the changes will not be saved to the rules, thresholds, or date range.

Did this answer your question?