Amazon DSP Frequency Capping: Setup & Best Practices

Archit Arora

May 21, 2025

Every advertiser wants their ads to reach a broad audience.

However, showing an ad too many times to one person can be expensive and inefficient.

There is a contrast between maximizing your ad reach and annoying your audience by showing them repetitive ads.

Offering the same ad to a single user repetitively can negatively impact the campaign's performance, as the user will be more likely to ignore an ad after some time.

This contrast can be handled by using a frequency cap.

In this blog post, we'll discuss what a frequency cap is, how frequency capping works, Why is frequency capping important, the optimal frequency cap settings, and how to set up a frequency cap in an Amazon DSP campaign.

What is Frequency Capping?

Frequency capping is a strategy that limits how frequently a specific ad is shown to a single user within a defined time frame, a crucial aspect in optimizing DSP's ad campaigns. This restriction aims to prevent ad fatigue and enhance the user experience, ensuring that the right ads are displayed to the right target audience at the appropriate times.

Different Types of Frequency Capping

Here are the four common types of frequency capping that you'll come across in digital advertising:

Impression Frequency Capping

Impression frequency refers to the number of times an ad is shown to a user. Setting up an impression frequency cap helps ensure that your ad isn't shown to a user repeatedly.

View Frequency Capping

View frequency refers to the number of times a user views and interacts with your ad. This provides insights into users' interest when they repeatedly see the same ad and when that interest declines.

Time Capping

Time capping refers to the number of times an ad is shown within a specific time frame, rather than the number of times it's shown, irrespective of the period.

DSP Ad Frequency reporting through Amazon Marketing Cloud

DSP Ad Frequency report helps you identify how often you should be showing ads to a particular audience. You can generate this report through the Instructional Query in Amazon Marketing Cloud.  

This report provides a breakdown of individuals based on the frequency of exposure to your advertisement, ranging from one exposure to multiple exposures. It details the sales generated by each exposure frequency group, along with key performance indicators such as purchase rate and detail page views.

Here is the instructional query that you can use to find the optimal frequency cap for your brand:

-- Instructional Query: DSP Impression Frequency and Conversions --
/*UPDATE to your campaign id */
WITH campaign_ids (campaign_id) AS (
  VALUES
    (111111111111)
),
events AS (
  SELECT
    user_id,
    campaign_id,
    SUM(impressions) AS impressions,
    /*OPTIONAL UPDATE to your own KPIs if needed*/
    0 AS purchases,
    0 AS units_sold,
    0 AS product_sales,
    0 AS add_to_cart,
    0 AS detail_page_view
  FROM
    dsp_impressions
  WHERE
    campaign_id IN (
      SELECT
        campaign_id
      FROM
        campaign_ids
    )
  GROUP BY
    1,
    2
  UNION ALL
  SELECT
    user_id,
    campaign_id,
    0 AS impressions,
    SUM(purchases) AS purchases,
    SUM(units_sold) AS units_sold,
    SUM(product_sales) AS product_sales,
    SUM(add_to_cart) AS add_to_cart,
    SUM(detail_page_view) AS detail_page_view
  FROM
    amazon_attributed_events_by_traffic_time
  WHERE
    campaign_id IN (
      SELECT
        campaign_id
      FROM
        campaign_ids
    )
  GROUP BY
    1,
    2
),
events_by_user AS (
  SELECT
    user_id,
    campaign_id,
    IF(
      SUM(impressions) > 0,
      SUM(impressions),
      SUM(purchases)
    ) AS impressions,
    LEAST(
      IF(
        SUM(impressions) > 0,
        /*OPTIONAL UPDATE frequency bucket if necessary*/
        SUM(impressions),
        SUM(purchases)
      ),
      25
    ) AS frequency,
    SUM(purchases) AS purchases,
    SUM(units_sold) AS units_sold,
    SUM(product_sales) AS product_sales,
    SUM(add_to_cart) AS add_to_cart,
    SUM(detail_page_view) AS detail_page_view
  FROM
    events
  GROUP BY
    1,
    2
),
frequency_by_user AS (
  SELECT
    campaign_id,
    impressions,
    CONCAT(
      FORMAT('frequency_%02d', frequency),
      /*OPTIONAL UPDATE frequency bucket if necessary*/
      IF(frequency = 25, '+', '')
    ) AS frequency_bucket,
    purchases,
    units_sold,
    product_sales,
    add_to_cart,
    detail_page_view,
    user_id
  FROM
    events_by_user
  WHERE
    user_id IS NOT NULL
)
SELECT
  campaign_id,
  frequency_bucket,
  SUM(purchases) AS purchases,
  SUM(units_sold) AS units_sold,
  SUM(product_sales) AS product_sales,
  SUM(add_to_cart) AS add_to_cart,
  SUM(detail_page_view) AS detail_page_view,
  COUNT(user_id) AS users_in_bucket,
  SUM(impressions) AS impressions_in_bucket
FROM
  frequency_by_user
GROUP BY
  1,
  2

How to Setup a Frequency cap in Amazon DSP?

Amazon allows you to set up a frequency cap at both the ‘order' and ‘line item' levels of your DSP campaign. Here is the step-by-step process on how you can set up a frequency cap at both levels.

1. Open Amazon DSP Campaign Manager.

2. Create a new 'order' or open the 'order settings' of an existing campaign.

Amazon DSP frequency capping

3. Scroll down to the last ‘targeting and optimization section,' and there you will find the frequency cap settings. Here, you can enter the ‘X' number of times you want your ads to be shown during the ‘X' number of hours or days.

Amazon DSP Frequency capping

4. Similarly, you can create a new ‘line item' or open the settings of an existing line and scroll down to the ‘delivery section.' Once there, you can enter the number of times you want your ad to be shown within a specific time frame.

Frequency capping in Amazon DSP line items

Best practices of frequency capping:

Adjust the frequency caps at different stages in the customer journey.

Using a single frequency cap for various ads might not be beneficial since each type of user would want different information at different stages of their journey. For example, a new-to-brand customer might need to know all about the brand regarding its products first, while a pre-existing customer would not want to know about the products while he wants to know about the trending offers, discounts, etc.

Utilizing different creatives at different times

While we use frequency capping and dayparting to limit ad impressions, employing different creatives at various times and frequencies will keep the ad interesting for a longer duration for most users.

More helpful resources around Amazon DSP:

Final Thought on Amazon DSP Frequency Capping

In conclusion, having a frequency cap on Amazon DSP is essential for optimizing campaign performance while maintaining a positive customer experience. Campaign goals, target audience, and ad format should guide your frequency cap decisions.

Take your Amazon PPC advertising to the next level

Related blogs

Grow your business on Amazon with Adbrew

Adbrew's Amazon & Walmart PPC Optimization Platform is being leveraged by 5000+ brands, sellers and agencies to optimize millions of ad-spend every month.

1B+

Annual ad sales optimized

5000+

Brands & Agencies

46%

Avg. ACOS Decrease

Grow your business on Amazon with Adbrew

Adbrew's Amazon & Walmart PPC Optimization Platform is being leveraged by 5000+ brands, sellers and agencies to optimize millions of ad-spend every month.

1B+

Annual ad sales optimized

5000+

Brands & Agencies

46%

Avg. ACOS Decrease

Grow your business on Amazon with Adbrew

Adbrew's Amazon & Walmart PPC Optimization Platform is being leveraged by 5000+ brands, sellers and agencies to optimize millions of ad-spend every month.

1B+

Annual ad sales optimized

5000+

Brands & Agencies

46%

Avg. ACOS Decrease