---
title: AWS Cloud Cost for MSP Partners
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Partners > Cloud Cost Management > AWS Cloud Cost for MSP Partners
---

# AWS Cloud Cost for MSP Partners
Datadog Partner Network DocumentationJoin Now 
{% icon name="icon-right-arrow-slim" /%}
 
## Overview{% #overview %}

This guide explains how AWS Managed Service Providers (MSPs) configure AWS Billing Conductor and generate pro forma Cost and Usage Reports (CURs) so that a customer's member account can be connected to Datadog CCM without exposing the MSP's management account.

The steps on this page are divided between what **you (the MSP partner)** configure and what **your customer** configures in their member account.

For general (non-MSP) CCM setup instructions, see the [Datadog CCM AWS setup guide](https://docs.datadoghq.com/cloud_cost_management/setup/aws.md).

## About AWS Billing Conductor{% #about-aws-billing-conductor %}

[AWS Billing Conductor](https://docs.aws.amazon.com/billingconductor/latest/userguide/what-is-billingconductor.html) is a custom billing service for AWS Marketplace Channel Partners and organizations that have chargeback requirements. Billing Conductor enables customers to create a second, pro forma version of their costs to share with their customers or account owners. Billing rates, credits and fees, and overhead costs can be customized at your discretion. You can also select which accounts to include in the CUR.

{% alert level="warning" %}
- Pro forma Cost and Usage Reports do not include discounts and taxes, which makes it difficult to compare costs in Datadog to AWS Cost Explorer.- Adding accounts to a billing group changes how Reservations and Savings Plan are shared, which can lead to account-level cost differences.- Datadog Cloud Cost Management is best used for cost trends, anomaly detection, optimization insights, and FinOps workflows, rather than a replacement for AWS billing invoices.
{% /alert %}

To create a billing conductor CUR, follow the [AWS Cost and Usage Reports user guide](https://docs.aws.amazon.com/cur/latest/userguide/cur-data-view.html). Ensure the CUR meets [Datadog's requirements](https://docs.datadoghq.com/cloud_cost_management/setup/aws.md?tab=manual#prerequisite-generate-a-cost-and-usage-report).

## Prerequisites{% #prerequisites %}

Before starting, verify the following:

**MSP access**Access to the **management account** to configure Billing Conductor (Pricing Rules, Pricing Plans, Billing Groups).

**Customer permissions**The customer must have permission to:

- deploy CloudFormation stacks
- create and manage Cost and Usage Reports (CURs)
- grant Datadog access to the S3 bucket containing the CUR

**Datadog integration**The AWS integration must be installed for the **member account** in Datadog.For more information, see the [AWS integration setup](https://docs.datadoghq.com/getting_started/integrations/aws.md#setup).

## Configure AWS Billing Conductor{% #configure-aws-billing-conductor %}

These steps **must be completed in the MSP's management account**.

### Step 1 - Create a pricing rule{% #step-1---create-a-pricing-rule %}

Billing Conductor computes pro forma costs by adjusting **AWS public on‑demand rates** using a **Discount** or **Markup**.

You must explicitly choose between these options:

- **Discount**: applies a percentage discount to public on-demand
- **Markup**: applies a percentage increase to public on-demand

{% alert level="info" %}
Entering 0% (whether Discount or Markup) results in public on-demand pricing. The allowed range is 0-100%.
{% /alert %}

For example:

| Type           | Calculation            |
| -------------- | ---------------------- |
| Discount (20%) | public on-demand × 0.8 |
| Markup (30%)   | public on-demand × 1.3 |

### Step 2 - Create a pricing plan{% #step-2---create-a-pricing-plan %}

Create a pricing plan and attach the pricing rule created in the previous step.A pricing plan can contain **only one** global Discount or Markup rule.

### Step 3 - Create a billing group{% #step-3---create-a-billing-group %}

Create a billing group and assign **one customer's member account** as the **primary** account. You can add one or more member accounts to the billing group, but only the primary member account generates the pro forma CUR that Datadog ingests.

### Step 4 - Confirm customer-side requirements{% #step-4---confirm-customer-side-requirements %}

If the customer manages their member account independently, confirm they understand that they must:

- deploy the CloudFormation template
- create the CUR in their account
- grant Datadog access to the CUR bucket

## Configure Datadog Cloud Cost Management{% #configure-datadog-cloud-cost-management %}

These steps must be performed by the customer in their **member account**.

### Step 1 - Download the Datadog CCM CloudFormation template{% #step-1---download-the-datadog-ccm-cloudformation-template %}

Pro forma CURs do not support the `SPLIT_COST_ALLOCATION_DATA` option. Because of this limitation, the customer must modify the template before deployment:

1. Download the [Datadog CCM CloudFormation template](https://datadog-cloudformation-template.s3.amazonaws.com/aws_cloud_cost/v0.0.1/main.yaml).
1. Remove the `SPLIT_COST_ALLOCATION_DATA` field from the template.
1. Save the modified template to use in the next step.

### Step 2 - Deploy the CloudFormation stack in AWS{% #step-2---deploy-the-cloudformation-stack-in-aws %}

1. Use the template above and deploy a stack in the customer's member account.
1. To deploy the stack, follow the AWS documentation: [Create a stack from the CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html). When creating the stack, choose: **With new resources (standard)**.

### Step 3 - Configure the Cost and Usage Report settings in AWS{% #step-3---configure-the-cost-and-usage-report-settings-in-aws %}

Enter the following information during deployment:

- **Bucket Name**: S3 bucket where CUR files are stored
- **Bucket Region**: AWS region of that bucket (for example, `us-east-1`)
- **Export Path Prefix**: S3 path prefix for CUR files
- **Export Name**: Name of the Cost and Usage Report

These values define where AWS writes the CUR and where Datadog reads it.

### Step 4 - Enter the member account's CUR parameters in Datadog{% #step-4---enter-the-member-accounts-cur-parameters-in-datadog %}

1. After deploying the CloudFormation stack, navigate to **Datadog → Cloud Cost → Settings → [Accounts](https://app.datadoghq.com/cost/setup)**.

   {% image
      source="https://docs.dd-static.net/images/partners/cloud_cost/select_aws_account_ccm.99ea6f59ef78312cdf1d2cc8eed966ad.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/partners/cloud_cost/select_aws_account_ccm.99ea6f59ef78312cdf1d2cc8eed966ad.png?auto=format&fit=max&w=850&dpr=2 2x"
      alt="Select AWS Account for CCM" /%}

1. Select the member account and enter the following fields using the exact values from **Step 3**:

   - Bucket Name
   - Bucket Region
   - Export Path Prefix
   - Export Name

1. Skip the **Create CloudFormation stack step** (the stack was already deployed in **Step 3**).

1. Click **Activate now** to activate CCM for the member account.

{% image
   source="https://docs.dd-static.net/images/partners/cloud_cost/configure_aws_ccm.b698cd021ea01a8160610cb3bdec5484.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/partners/cloud_cost/configure_aws_ccm.b698cd021ea01a8160610cb3bdec5484.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Configure AWS Cloud Cost Management" /%}

After configuration is complete, the account status updates as shown below.

{% image
   source="https://docs.dd-static.net/images/partners/cloud_cost/complete_aws_ccm.3b8438109a9ae11b59d44c5a046f3007.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/partners/cloud_cost/complete_aws_ccm.3b8438109a9ae11b59d44c5a046f3007.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="Complete AWS Cloud Cost Management" /%}

## Validation{% #validation %}

After activation, verify that cost data is flowing into Datadog:

1. Go to **[Cloud Cost > Cost Explorer](https://app.datadoghq.com/cost/explorer)** in Datadog.
1. Select **AWS** as the provider, then use filters such as **Product**, **Member Accoun Id**, or other dimensions to group and validate the data.
1. Confirm that cost data appears for the expected time range.

**Note:**It may take **48–72 hours** after a Cost and Usage Report (CUR) is generated for data to appear in Datadog.CURs use **hourly granularity**, so AWS CUR delivery timing and Datadog processing may not align perfectly in real time.

## Further reading{% #further-reading %}

- [Cloud Cost Management for AWS](https://docs.datadoghq.com/cloud_cost_management/aws.md)
- [Create a Cloud Cost monitor](https://docs.datadoghq.com/monitors/types/cloud_cost.md)
- [Learn about Tags in Cloud Cost Management](https://docs.datadoghq.com/cloud_cost_management/tags.md)
- [Gain visibility and control of your cloud spend with Datadog Cloud Cost Management](https://www.datadoghq.com/blog/control-your-cloud-spend-with-datadog-cloud-cost-management/)
- [Quickly and comprehensively analyze the cloud and SaaS costs behind your services](https://www.datadoghq.com/blog/total-cost-of-service-ownership-ccm/)
- [Key learnings from the State of Cloud Costs study](https://www.datadoghq.com/blog/cloud-costs-study-learnings/)
