AWS Cloud Financial Management

Bundled Discounts in AWS Cost and Usage Report

Bundled discount is a usage-based discount that has conditional logic associated with usage. Bundled Discount gives customers free or discounted usage in one product/service based on the usage of another product/service. In general, a bundled discount always follows the following pattern: if a customer uses X units of product/service A, this customer gets Y units of product/service B at a discounted price (with a discount Z%).

An example of bundled discounting in practice is AWS Shield Advanced where customers do not have to pay for AWS Web Application Firewall (AWS WAF) separately when enabled. In other words, AWS WAF usage is ‘bundled’ with AWS Shield Advanced. Another example is if a customer creates a NAT gateway along with Network Firewall, standard NAT gateway processing and per-hour usage charges are waived on a one-to-one basis with the processing per GB and usage hours charged for the firewall. This discount will appear on AWS Cost and Usage report under SKU: AmazonEC2-APS2-NatGateway-Hours.

Below we are going to demystify 14 dynamic columns that inform customers about the Bundled Discount value and adjust all the dependent values to amortize this discount properly for cost management and allocation purposes.

New columns and line items

There are 14 new dynamic columns and an associated line item added in Cost and Usage Report (CUR) for bundled discounts. The amount of bundled discounts is provided in the UnblendedCost column, which is shown as the negative cost. “Dynamic” means that if the discount does not apply, these columns will not be present on your CUR. The set of columns and the new line item represent the same information in different ways. Some customers use the columns and some find a separate line item easier to ingest in their systems to represent in their visualization tools.

The 14 new columns include two discount columns (discount/BundledDiscount, discount/TotalDiscount) and the associated Net amount columns. The complete list is mentioned below:


In addition, a new line item is created in Cost and Usage Report. These are the sample values: line_item/line_item_type = Bundled Discount; line_item/line_item_description = Bundled Discount for AmazonEC2; line_item/unbleded_cost = $ value.

Please see the partial sample below (click on the table to enlarge the image):

Sample CUR extract

The first example below shows bundled discount populated as a set of 14 columns and the second as a line item. Both options are present in customer reports in parallel to support the ingestion logic of customers’ choice.

New columns – shown in grey (click on the table to open the image and click again to zoom in):

New line item example (click on the table to open the image and click again to zoom in):

You can find further information on bundled discounts representation in CUR in the Cost and Usage Report User Guide.

Mariya Breyter

Mariya Breyter

Mariya Breyter is an established business and technical leader focused on delivering innovative cloud solutions. As the Principal Product Manager at AWS, Mariya is finding creative solutions to customers’ strategic business problems, such as optimizing cloud solutions and minimizing cloud costs. She has a PhD in Computational Linguistics followed by a post-doctorate scholarship at Stanford University. Prior to AWS, Mariya led the Agile Delivery team at Marcus by Goldman Sachs. Mariya is passionate about diversity, mentorship, and knowledge sharing. She is a keynote speaker at the Product World conference, member of the Agile DevOps organizing committee, mentor at the Grace Hopper conference, and a professor at the Division of Program in Business at NYU.