The platform can help you streamline the billing and invoicing process for your AWS customers.
How AWS Customer Bills Are Processed
All partners receive a consolidated billing statement of the costs that all their customers have accrued over the billing period. The platform then processes these consolidated bills to generate separate bills for each customer.
Partner–Customer Deployment Scenarios
Partners and their customers are organized as tenants in a hierarchical, multi-tenant system in the Partner Platform. Customer tenants are subordinates of their corresponding Partner Tenant.
Each partner has access to an account, which they can use to add, edit, and delete an unlimited number of customers under them.
Under each partner tenant, customer tenants are isolated and cannot access each other’s configuration or data. Partner tenants, on the other hand, can view and manage the data and configurations of all customer tenants under them.
The Partner Platform supports multiple Partner–Customer deployment scenarios. This broad support exists because customers have single or multiple AWS accounts. Large enterprise customers can have complex setups with both standalone and linked accounts that include multiple consolidated bills.
Broadly, Partner–Customer deployment scenarios belong to one of these categories.
Independent customer bills: Each partner customer has their own independent AWS account with their own billing. Advantage: The per-customer billing process is vastly simplified for the partner because individual customer bills are already being generated for each customer Disadvantage: A partner cannot optimize overall costs by aggregating their customer base under a single consolidated bill.
Main consolidated bill: The partner managed a consolidated AWS account to which all their customers’ AWS accounts are linked. The partner, therefore, receives a consolidated bill for all their customers. Advantage: The partner can optimize costs by aggregating their customer base under a single consolidated bill. Disadvantage: The per-customer billing process becomes complicated because the partner needs to separate out usage and cost for each customer from the consolidated bill.
Some customers with independent bills and others consolidated under a single bill: This is a hybrid deployment scenario that simplifies per-customer billing in some cases while complicating overall cost management in others.
Billing Configuration
The partner configures all their AWS consolidated accounts in the platform.
For each existing partner customer, a customer tenant is added to the partner account in the platform. The AWS account of each customer is linked to the consolidated billing account of the partner.
A new partner customer links their individual AWS account to the consolidated billing account of the partner. When the new customer’s AWS accounts are fully ingested, they are listed in the partner’s account listing in the platform. The new customer can then be assigned as a tenant.
Bill Processing
The platform generates individual billing records for a partner’s customers by processing AWS billing records after each new deposit from the partner's AWS main consolidated bill. The billing records are generated in the Cost and Usage Report (CUR) format that AWS employs for reporting detailed usage along with resources and tags. Effectively, the billing records represent artifacts that AWS would have produced for a customer were they not linked to the partner’s consolidated bill. This process is internal to the platform and does not in any way change the consolidated bills that AWS generates for the partner.
The platform deposits the generated customer-specific CURs in an S3 bucket created for partner billing that is accessible only to the partner. CURs uses the following output path target:
[bucket_region]:[bucket_name]:cur/[cloudhealth_client_api_id]/pgb-processed-cur/[cloudhealth_aws_account_id]/[report_prefix]/[report_path]/20180601-20180701/[assembly_id]/[report_name]-[report_segment_file_number].csv.gz
[bucket_region]:[bucket_name]:cur/[cloudhealth_client_api_id]/pgb-processed-cur/[cloudhealth_aws_account_id]/[report_prefix]/[report_path]/20180601-20180701/[assembly_id]/[report_name]-Manifest.json
[bucket_region]:[bucket_name]:cur/[cloudhealth_client_api_id]/pgb-processed-cur/[cloudhealth_aws_account_id]/[report_prefix]/[report_path]/20180601-20180701/[report_name]-Manifest.json
Bill Adjustments
During the generation of individual customer CURs, the following adjustments are introduced:
The benefit of reservations purchased by a customer in their own accounts is not allowed to “float” to other linked accounts that do not belong to the customer. So the customer receives full benefit of their usage of assets under reservations or Savings Plans.
Customers do not receive the benefit of reservations or Savings Plans purchased by a partner outside of the customer’s linked accounts.
Customers receive the benefit of volume discounts owing to the usage of specific resources such as EC2, S3, and Glacier in their linked accounts.
Customers receive the benefit of permanent free tiers eligible for the usage of specific assets such as S3 and Lambda in their linked accounts. A permanent free tier is a discount provided to all AWS customers. For example, AWS does not charge for the first GB of data that is transferred from S3.
Support charges specified by the partner are added to the customer’s bill. These charges can be based on AWS default pricing plans or a custom pricing plan.
Custom charges specified by the partner are added to the customer’s bill.
Tax is removed.