View your billing reports and cost trends

Overview

The Cloud Billing Reports page lets you view your Google Cloud usage costs at a glance and discover and analyze trends. The Reports page displays a chart that plots usage costs for all projects linked to a Cloud Billing account. To help you view the cost trends that are important to you, you can select a data range, specify a time range, configure the chart filters, and group by project, service, SKU, or location.

Cloud Billing reports can help you answer questions like these:

  • How is my current month's Google Cloud spending trending?
  • What Google Cloud project cost the most last month?
  • What Google Cloud service (for example, Compute Engine or Cloud Storage) cost me the most?
  • What are my forecasted future costs based on historical trends?
  • How much am I spending by region?
  • What was the cost of resources with label X?

Permissions required to access reports

  • To view the Cloud Billing reports for your Cloud Billing account, including viewing the cost information for all of the Cloud projects that are linked to the account, you need a role that includes the following permission on your Cloud Billing account:

    • billing.accounts.getSpendingInformation

    To gain this permission, ask your administrator to grant you one of the following Cloud Billing IAM roles on your Cloud Billing account:

    • Billing Account Administrator
    • Billing Account Costs Manager
    • Billing Account Viewer
  • Project Owners, Project Editors, and Project Viewers can view Cloud Billing reports for their specific Cloud projects.

If someone else manages your Cloud Billing account, you might not have the necessary permissions to view this report. If this is the case and you think you should be able to view costs for your Cloud Billing account or your Cloud project, contact the person in your organization who manages your Google Cloud account.

For more information about Cloud Billing permissions, see:

Getting started

To view the Cloud Billing reports for your Cloud Billing account:

  1. Sign in to the Google Cloud Console.

    Sign in to Cloud Console

  2. Open the console Navigation menu (), and then select Billing.

    If you have more than one Cloud Billing account, do one of the following:

    • To manage Cloud Billing for the current Cloud project, select Go to linked billing account.
    • To locate a different Cloud Billing account, select Manage billing accounts and choose the account for which you'd like to see reports.
  3. In the Billing navigation menu, select Reports.

How to read the Cloud Billing report chart

The report chart displays a stacked line chart where each line plots costs over time. The Group by setting determines what each line represents (each grouping gets its own line in the chart and row in the table).

You have a variety of options available to customize your report views, including filters and other settings. Your report view changes depending on the filter selections you choose.

The default view uses the Current month, all projects preset setting. In the default view:

  • The report displays the current month's daily usage-specific costs grouped by project (for all Google Cloud services), inclusive of any usage-specific credits applied. The report shows projects that incurred usage-specific costs for the month.

  • The summary bar above the chart provides a split view of cost: actual cost-to-date for the current month, and the total forecasted cost for the entire current month.

  • A cost trend line in the chart indicates the direction your forecasted cost is trending.

  • Each line in the chart (and row in the summary table) corresponds to the project, ranked largest to smallest by cost.

  • Some costs, such as Support costs, are not related to a project, and are shown as [Charges not specific to a project].

  • The summary footer, below the table, displays the cost breakdown based on the filter selections chosen.

Example of the billing report chart.

Note that the report's default settings are different if you access the report from the Budget and alerts page—the report's timeframe and filters are configured using the budget's scope settings. For details, see Viewing a budget in your report.

Changing chart settings

Time aggregation

You can specify a different time aggregation using the Daily/Monthly list at the top right of the chart.

Change time aggregation.

Chart style

You can specify a different chart display style using the Line Chart/Bar Chart selector at the top right of the chart.

Change chart display style.

Data order

The order of the data displayed in the stacked line or bar chart is controlled by the data category you are sorting on, as indicated by an arrow in the column header in the summary table. You can change the sort order of the data by clicking on a different column header. The direction of the arrow indicates if you are sorting largest to smallest (down arrow ) or smallest to largest (up arrow ). To reverse the sort order on the selected column, click the column header again.

Set sort order of data by clicking on the column header.

Preset views

The following preset views are available:

  1. Current month, all projects (default): The current calendar month's daily cost for all services and SKUs, grouped by project, inclusive of any usage-specific credits applied.
  2. Current month, all services: Same as (1), but grouped by services (for example, Compute Engine or Cloud Storage).
  3. Last month, all projects: The last calendar month's (not the last 30 days') daily cost for all services and SKUs, grouped by project, inclusive of any usage-specific credits applied.
  4. Last month, all services: Same as (3), but grouped by services.

Preset views.

Grouping and filtering

In addition to the preset views, you can customize your report views using the available grouping and filtering options.

Grouping and filtering options in the reports page.

Time range

You can select between Usage date or Invoice month.

  • Usage date returns actual usage and cost data incurred during the date range selected. When you select Usage date, you can choose a preset or custom time range for charting cost data (available back to January 2017).

    Note that when you set the report time range by Usage date, the Cost column displays your costs calculated using the prices that are applicable to your Cloud Billing account. If your Cloud Billing account is associated with a negotiated pricing contract, the negotiated savings are included in the Cost calculations.

  • Invoice month returns usage and charges on the invoice(s) issued for the month(s) selected. If you select Invoice month, you can set a range based on complete months (available back to May 2019).

    Note that when you set the report time range by Invoice month, starting with the July 2020 invoice, Cloud Billing accounts associated with a negotiated pricing contract display Negotiated savings as a credit column, separate from the List cost. List costs are your costs calculated using the list price, prior to applying your negotiated savings or any other discounts.

Group by

Costs in the report are summarized by the selected Group by option. The Group by option determines the columns that appear in the table. Each grouping gets its own line (or bar) in the chart and row in the table.

The Group by options include the following:

  • Subaccount: If you're a reseller with subaccounts, you can select this group by option to summarize your costs by subaccount.

  • Project (default): When grouped by Project, the table includes columns for Project (this is the project name), Project ID, and Project number. When grouping by Project, costs that don't belong to a project display as [Charges not specific to a project].

    The Project number is a Google-assigned, anonymized number automatically generated for each project you create. In your support cases and other customer communication, Google refers to your projects by the project number. The project number persists after you delete a project, and any costs associated with deleted projects are identified with the project number. Learn more about identifying projects.

  • Service: When grouped by Service, your costs and credits are summarized by Service, such as Compute Engine and BigQuery.

  • SKU: When grouped by SKU, the table includes columns for SKU, Service, SKU ID, and Usage. Cost and credits are calculated per SKU and SKU pricing tiers. Grouping by SKU is useful when you want to analyze the details and breakdown of your costs and credits.

  • Location: Region or multi-region*: When grouped by Location, your costs and credits are summarized by the Regions where your applications are located. When grouping by Location, costs that don't belong to a region or multi-region display as [Charges not specific to a location]. Multi-region listings are marked with an asterisk (for example, us*). Learn more about geography and regions.

  • Label keys: Grouping by Label keys summarizes costs by each label value that is paired with the selected label key (for example, key1:value-A, key1:value-B, key1:value-C). Costs that are not tagged with the selected Label key are summarized as [Charges for other usage]. Learn more about creating and managing resource labels.

    When grouping by label keys, you do not see labels applied to a project. You see other user-created labels that you set up and applied to Google Cloud services. For more information, see common uses of labels.

  • No grouping (show total cost only): Summarizes the total cost for the specified time range and selected filters.

Filters

  • Projects: You can select all Cloud projects under the Cloud Billing account (default) or select a subset of projects by clicking them in the list.

  • Services: You can select all services (default) or select a subset of services by clicking them in the list.

  • SKUs: You can select all SKUs (default) or select a subset of SKUs by clicking them in the list. To learn more about SKUs, see the pricing table report.

  • Locations: By default, all locations are enabled. By clicking the location tiles, you can filter on a subset of locations by geography (such as Europe), multi-region (such as Global), or region (such as us-east1). Specifically, the report is filtered by the regions and multi-regions selected. Use the tiles in geography to quickly select (or deselect) all regions and multi-regions in that geography. Multi-regions tiles are marked with an asterisk (for example, us*). Learn more about geography and regions.

  • Labels: Labels are key/value pairs you attach to resource usage (for example, Compute Engine or Cloud Storage). To filter usage by label:

    1. Expand the Labels section.
    2. Select the label Key.
    3. Select the Value under that key you want to filter on (the default is all values under the selected key).

    To add another label with a different key, click + Add Label, and then select the key and value(s) for the label filter.

    To remove a label filter, click the delete icon () to the right of the label fields.

    When filtering by label keys, you are not able to select labels applied to a project. You can select other user-created labels that you set up and applied to Google Cloud services. For more information about labels, see common uses of labels and creating and managing resource labels.

  • Subaccounts: If your Cloud Billing account has subaccounts, you can select all subaccounts (default) or select a subset of subaccounts by clicking them in the list.

  • Credits: You can select all applicable credits (default) to be included in the cost calculations, or you can uncheck some or all of the credit options. Learn more about viewing your credits.

  • Invoice level charges: If time range is set to Invoice month, you can select all invoice-level charges (default) to be included in the summary cost calculations, or you can uncheck some or all of the invoice-level options. Invoice-level charges display in the summary header above the chart and summary footer below the table. Learn more about viewing your charges by invoice.

Saving and sharing report views

You can set many options to customize your online reports. After configuring your report setting to create a customized view, you might want to save your settings to be reused later by you or someone else in your organization who has the correct level of permissions to view reports for the Cloud Billing account. You can use these options to save and share your customized report views:

  • Saved views: Use Saved views to save the chart settings and the group by and filter settings you selected when configuring your report. Saved views are saved in the Reports page and are available for viewing by users in your organization with Cloud Billing account-level access, who can view reports for all costs and projects for the Cloud Billing account.
  • Share: Optionally, you can share the URL of a customized report using the Share button. Share is a quick option to send the URL of a customized report to a recipient of your choice, outside of the Reports UI. As you configure your report by setting filters and groupings, your browser URL updates to include your selections. You can share the report by copying the URL. The Share feature is available to customers with Cloud Billing account-level access, as well as to Project Owners, Project Editors, and Project Viewers who can view Cloud Billing reports for their specific Google Cloud projects.

Permissions required to create or access a saved view

The saved views feature is available in the Reports page to customers who have the correct level of permissions on the Cloud Billing account. To interact with the Saved views feature in the Reports page, you must have permissions with Cloud Billing account-level access. The roles with the necessary permissions are Billing Account Administrator or Billing Account Viewer on your Cloud Billing account.

  • Billing Account Administrators have full access to the Saved views feature, and can create a new saved view, open a saved view, and update, rename, and delete saved views.
  • Billing Account Viewers have access to open a previouly created saved view, but cannot create new saved views, or update, rename, or delete saved views.
  • If you are a Project Owner, Project Editor, or Project Viewer, you can view Cloud Billing reports for your specific Google Cloud projects. However, since this level of billing access does not allow you to view all costs for all projects linked to the Cloud Billing account, you are not able to create or access saved views in the Reports page. Instead, you can use the Share feature to copy and share the URL of a report you have customized.

For more information about Cloud Billing permissions, see Overview of Cloud Billing access control.

Save a new report view

  1. Go to the Cloud Billing Reports in the Google Cloud Console.
  2. Set your preferred chart settings and report grouping and filter settings.
  3. Click Save view.
  4. Enter a name of your saved view (required). By default, a name is autofilled based on the selected filters.
  5. Click Save.

Open a saved view

  1. Go to the Cloud Billing Reports in the Google Cloud Console.
  2. Look for the Saved views dropdown box in the header of the report.
  3. Select Saved views to expand the list, then select a view to open your report with the saved settings and filters. If you have many saved views, you can use the list filter tool to narrow down the list of views to choose from.

Update an existing saved view to use different report settings

  1. Go to the Cloud Billing Reports in the Google Cloud Console.
  2. Look for the Saved views dropdown box in the header of the report.
  3. Select Saved views to expand the list, then select a view to open your report with the saved settings and filters.
  4. Update the chart settings and report grouping and filters settings to produce a different report view.
  5. Click Save view.
  6. Select Save updates.

    Your updated filter settings are now saved to your existing saved view using the original name of the saved view. Note that if you want to rename your saved view to reflect the updated setting and filters, follow the steps to rename the saved view.

Create a new saved view based on an existing saved view

  1. Go to the Cloud Billing Reports in the Google Cloud Console.
  2. Look for the Saved views dropdown box in the header of the report.
  3. Select Saved views to expand the list, then select a view to open your report with the saved settings and filters.
  4. Update the chart settings and report grouping and filters settings to produce a different report view.
  5. Click Save view.
  6. Select Save as new.
  7. Enter a name of your saved view (required). By default, a name is autofilled based on the selected filters.
  8. Click Save.

Rename a saved view

  1. Go to the Cloud Billing Reports in the Google Cloud Console.
  2. Look for the Saved views dropdown box in the header of the report.
  3. Select Saved views to expand the list, then select the view you want to rename.
  4. To the right of the dropdown box, select the more options menu ().
  5. Select Rename.
  6. Update the name of the view, and then click Save.

Delete a saved view

  1. Go to the Cloud Billing Reports in the Google Cloud Console.
  2. Look for the Saved views dropdown box in the header of the report.
  3. Select Saved views to expand the list, then select the view you want to delete.
  4. To the right of the dropdown box, select the more options menu ().
  5. Select Delete.
  6. Select Confirm to permanently delete the saved view. This action cannot be undone.

Share or bookmark the URL of a customized report

In addition to using the Saved views feature, you can bookmark or share the URL of a report you have customized. As you configure your report by setting filters and groupings, your page URL updates to include your selections.

  • You can share the report by copying the URL. Click Share to copy the URL to your clipboard.
  • Optionally, in your browser, you can bookmark the URL to save the URL with your report settings.

Viewing your forecasted costs

You can use the forecast feature to see how your costs are trending and how much you are projected to spend, up to 12 months in the future.

If you are viewing your Cloud Billing report using a date range that ends in a future date, your Cloud Billing report chart displays both actual costs and forecasted costs:

  • The summary bar above the chart provides a split view of cost: actual cost-to-date calculated from the starting date, and the total forecasted cost for the entire date range.
  • A cost trend line in the chart indicates the direction your forecast is trending.

Forecasted cost.

Forecasts are available for:

  • Any combination of filters (except for an Invoice month time range).
  • Any Usage date time range that ends with a future date. (Forecasts are not available for an Invoice month time range.)

    • If you are viewing the report for the current month, the default end date is month end.
    • If you choose to specify a Time range, select Usage date, and pick a date range with the To: date set for a future date.

      You can see your forecasted spend up to 12 months in the future.

The cost trend is determined by:

  1. Analyzing all of your historical Google Cloud spend for the filters you have currently selected.
  2. Selecting the most relevant, recent subset of data to use in the predictive model. For example, if a recent application launch caused a sharp increase in usage, the history selection algorithm might only look at data from after the application launch.
  3. Generating a forecast that accounts for both your long term trend and any consistent monthly cycles such as sustained use discounts.

The total forecasted cost combines:

  • The total actual cost to date in the selected time period.
  • The predicted cost for each future day in the same time period.

The time range selected for the report does not affect what data is used to generate the cost trend and forecast. For example, if you are viewing a report for the current month, cost data from previous months is still used to fit the trend.

Viewing your credits

You can use the Credits filters to change the view of your cost calculations. You can select all applicable credits (default) to be included in the cost calculations, or you can uncheck some or all of the credit options to exclude credits from the cost calculations.

Illustrating the credits filter options in the reports page.

Usage-specific credits are listed in separate columns in the table, and impact the Subtotal value. There are two categories of usage-specific credits: Discounts and Promotions and others.

For Cloud Billing accounts associated with a negotiated pricing contract, when viewing your report by invoice month you can view your Negotiated savings as a credit column, separate from the cost at list price column.

Discount credits

Discount credits are recurring and considered an integral part of the final cost. Discounts reduce the cost of your Google Cloud usage. If applicable to your Cloud Billing account, there are various types of discount credits you might earn, such as the following:

  • Free tiers: Some services offer free resource usage up to specified limits. For these services, credits are applied to implement the free tier usage.
  • Sustained use discounts: Sustained use discounts are automatic discounts that you get for running specific Compute Engine resources a significant portion of the billing month.
  • Committed use discounts (resource based): Compute Engine offers the ability to purchase committed use contracts in return for deeply discounted prices for VM usage.
  • Committed use discounts (spend based): Spend-based committed use discounts provide a discount in exchange for your commitment to spend a minimum amount for a service in a particular region.
  • Spending based discounts (contractual): Discounts applied after a contractual spending threshold has been reached.
  • Subscriptions: Long term subscriptions to services that are purchased in exchange for discounts.
  • Reseller margin: For resellers only, this is the Reseller Program Discount credit earned on eligible items.

Viewing the details of your committed use discounts (CUD)

Committed use discounts (CUDs) reduce the usage costs of Compute Engine and certain other Google Cloud services. The fees and credits from your purchased committed use discounts are applied to your Cloud Billing account using attribution, which describes how they're spread across the account's projects that consumed the eligible discounts. When analyzing your Google Cloud costs, it is useful to understand how your purchased commitments are impacting your costs. To understand how your commitment fees and credits are applied to your Cloud Billing account and projects, see Attribution of committed use discount fees and credits.

For example, to understand your ongoing Compute Engine costs, you need to know your VM core and RAM usage costs as well as the sustained use discounts and committed use discounts generated by your core and RAM usage.

Committed use discounts comprise three components using a balance sheet format for your bill:

  1. Commitment fee is the discounted cost of your covered usage.
  2. On-demand costs are the costs for the resources that you consume, billed at the standard list price.
  3. Committed use discount credits are negative costs that offset the eligible on-demand charges covered by the commitment.

The net impact of these three components is that you receive a discount on the usage covered by your commitment. The sum of your commitment fee (1) and committed use discount credits (3) equals the savings from your committed use discounts. For more information, see Understanding your invoice or statement.

  • To configure the report to display the individual components that comprise your committed use discounts, group your costs by SKU. The default report view (not grouped by SKU) does not break out the CUD components but instead includes the net of the three components.

  • To view only your ongoing commitment fees, limit the report results to the relevant commitment fee SKUs using the SKUs filter. For example, select the SKUs filter and type Commitment [YOUR COMMITMENT TYPE].

Depending on the product for which you purchased committed use discounts, the fees and credits are applied to your Cloud Billing account using either account attribution or proportional attribution. To understand how your commitment fees and credits are attributed to your Cloud Billing account and projects, see Attribution of committed use discounts.

Promotions and other credits

Promotions and other credits are typically one-time use and reduce the cost of your Google Cloud usage.

  • Promotions: Promotions are things like Google Cloud Free Trial and marketing campaign credits, or other grants to use Google Cloud. Promotional credits are typically considered a form of payment. When available, promotional credits are automatically applied to reduce your total bill.
  • Other: Any credits that do not fit into the discounts or promotional credits categories.

Tip: To understand your ongoing Google Cloud costs after your Google Cloud free trial expires, clear the Promotions checkbox.

Negotiated savings

Negotiated savings is a credit type available for Cloud Billing accounts that are associated with a negotiated pricing contract.

Negotiated savings represent the difference in costs calculated using list prices compared to the same costs calculated using your negotiated prices.

Negotiated savings = List price - Negotiated contract price

Depending on how you configure the report, you can include your negotiated savings in a single Cost column, or you can explicitly view the Negotiated savings credits in a separate column from the List cost column. List cost is your costs calculated using list prices, prior to applying negotiated savings or any other discounts or credits.

  • Prior to your July 2020 invoice month, or when viewing the report using a Usage date time range, your costs are calculated using your negotiated contract price, resulting in a single column for Cost that includes your Negotiated savings:

    Example of a billing report for a Cloud Billing account
that is associated with a negotiated pricing contract, showing a single
column for cost that includes the negotiated savings.
    Example of a billing report for a Cloud Billing account that is associated with a negotiated pricing contract, configured using a Usage date time range.
  • Starting with your July 2020 invoice, you can configure your report to view the negotiated savings as a credit column, separate from the List cost column. To view separate columns for List cost and Negotiated savings, configure your report by Invoice month. In the Time range section of the Filters panel, select Invoice month, and then set your From and To month range:

    Example of a billing report for a Cloud Billing account
that is associated with a negotiated pricing contract, showing Negotiated
savings as a credit column, separate from the List cost column that displays
base usage cost calculated using list prices.
    Example of a billing report for a Cloud Billing account that is associated with a negotiated pricing contract, configured using a Invoice month time range.

To see an overview of how much your usage-based credits are saving you on your invoice, view the Cost Breakdown report.

Viewing a budget in your report

When you open the report from an existing budget, the report's filters are configured based on the scope of the budget, and you can view the budget's amount in your report. The budget's target amount appears in the report chart as a red, dashed, horizontal line, helping you to visualize the budget while you are analyzing the specific costs that are tracked by the budget.

You have these options to view a budget amount in a report:

  • View the cost report for the current month, with report filters matching your budget's scope.
  • View the cost report for the previous 12 months, with report filters matching your budget's scope.
View a budget in your cost report showing costs for the current month

To view a budget in your cost report for the current month, take the following steps:

  1. Go to the Budgets and alerts list page.
  2. To navigate to a cost report that is configured using the budget's scope settings, click the Spend and budget amount progress bar for the budget you want to analyze.
Example of the budget list page, showing several budgets and pointing
         to a progress bar in the Spend and budget amount column.
Example of the budget list page. Click image to view an enlarged version.

The cost report opens with the following settings:

  • The Time range option is set as Usage date, selecting Current month.
  • The Time aggregation setting in the report chart is set to Daily cumulative.
  • The Chart style is set to line chart.
  • The Group by option defaults to Project.
  • The rest of the report filters are configured using the budget's scope settings, such as Projects, Services, Labels, and Credit selections.
  • A Budget amount line appears in the report chart, representing the target spend amount of the budget.
Example of a cost report opened from a budget. The report displays a
         budget amount line on the report chart.
Example of a cost report opened from a budget. Click image to view an enlarged version.
View a budget in your cost report showing costs for the previous 12 months

To view a budget in your cost report for the previous 12 months, take the following steps:

  1. Go to the Budgets and alerts list page.
  2. Access the budget scope by opening an existing budget.
  3. In the budget's cost trend chart, click the View report link to navigate to a cost report that is configured using the budget's scope settings.
Example of a budget's cost trend chart, viewable when creating or
         editing a budget, showing the link to navigate to the cost report
         page.
Example of a budget's cost trend chart. Click image to view an enlarged version.

The cost report opens with the following settings:

  • The Time range option is set as Usage date, selecting Custom range. The date range is set for the previous 12 months.
  • The Time aggregation setting in the report chart is set to Monthly.
  • The Chart style is set to bar chart.
  • The Group by option defaults to Project.
  • The rest of the report filters are configured using the budget's scope settings, such as Projects, Services, Labels, and Credit selections.
  • If you are navigating to the report from an existing budget, a Budget amount line appears in the report chart, representing the previously-saved target spend amount of the budget. If you navigate to the report while you are creating a budget, the budget amount line does not display in the cost report.
Example of a cost report opened from the cost trend chart of a budget.
         The report displays a budget amount line on the report chart.
Example of a cost report opened from the cost trend chart of a budget. Click image to view an enlarged version.

Analyzing the report when the budget amount line is visible

The budget amount line is removed from the report if you adjust most of the report settings. However, you can adjust the following settings in the report and the budget amount line will remain visible.

  • Group by setting: You can switch the Group by setting to use any of the available options.
  • Chart style setting: You can switch the Chart style setting between bar chart and line chart.
  • Credits setting: You can select or clear the Credits filters to change the view of your cost calculations to include or exclude credits, helping you to visualize how credits impact the cost calculations compared to your budget target amount.

If you change any other report settings, the budget amount line is removed. These settings include the report's time range settings, the report chart time aggregation settings, and the report filters, including Subaccounts, Projects, Services, SKUs, Locations, and Labels.

To restore the budget amount line, re-open the report from a budget.

Understanding the differences between budget scopes and report filters

Budget scopes and report filters behave a little differently. In each of the scopes in a budget, you can select from a list of all possible items available in a given scope. In each of the report filters, you can select from a list of items that have incurred usage costs in the Cloud Billing account you are viewing. This means that the items selectable in your budget scopes might not match up exactly to the items selectable in your cost report filters.

Review the following examples for more information:

Projects: budget scope versus cost report filter

For the Cloud Billing account, assume the following regarding projects:

  • 20 currently active projects incurring costs.
  • 10 inactive projects that had previously incurred costs.
  • This Cloud Billing account is also incurring charges that are not specific to a project, such as the cost of a support plan.
Budget Cost Report
On your budget, in your Projects scope, you can select from the 20 currently active projects. You cannot select inactive projects or select [Charges not specific to a project]. On the cost report, your Projects filter list includes all projects for which you have incurred usage costs, both active projects and inactive projects. Your Projects filter also includes the option to select and view [Charges not specific to a project].
On your budget, you set the Project scope to "All projects (20)" — where "20" indicates 20 active projects. When you open the cost report from the budget, the value in the report's Projects filter displays "All projects (31)" — where "31" indicates that you have 31 projects that have incurred costs in the Cloud Billing account you are viewing, including active and inactive projects, and [Charges not specific to a project].
When you open the cost report from the budget's cost trend chart, if your budget scope is set for all projects, and your Cloud Billing account is incurring charges not specific to a project, you might notice that your costs appear higher in the cost report than in the budget's cost trend chart.

Services: budget scope versus cost report filter

For the Cloud Billing account, assume the following regarding services:

  • There are 200 possible services or products that you could use.
  • The Cloud Billing account has incurred costs for 16 out of the 200 possible services.
Budget Cost Report
On your budget, in your Services scope, you can see and select from all 200 possible services, even if you have not yet incurred any usage or costs for those services. On the cost report, your Services filter list includes only those services or products for which you have incurred usage costs.
On your budget, you set the Services scope to "All services (200)" — where "200" indicates all possible services. When you open the cost report from the budget, the value in the report's Services filter displays "All services (16)" — where "16" indicates that you only have 16 services that have incurred costs in your Cloud Billing account.

Viewing the charges on your invoices

You can change the report view to display charges by invoice month, including invoice-level charges (for example, taxes, contractual credits, or surcharges). If you receive more than one invoice for a month, the report view aggregates all invoice costs for the invoice month. You cannot view the report by individual invoice.

If you want to view detailed costs per invoice, see the cost table report. Using the cost table report, you can view invoice costs by invoice number and download the report to CSV for offline analysis.

To view the cost report for the invoice month, in the Time range section of the Filters panel, select Invoice month, then set your From and To month range.

  • The Invoice level charges section (below the Credits section in the Filters panel) is now available and Tax and Adjustments are enabled by default.

  • The report summary, above the chart, displays taxes when Invoice month is selected.

Costs by invoice month, including invoice-level charges.

  • The summary footer, below the table, displays the cost breakdown based on your filter selections. Invoice-level charges (tax and adjustments) are blank (—) when you filter by Usage date, or when you set other report filters (like projects, services, or SKUs).

Footer summarizing your report costs based on your filter selections.

To view all invoice charges for a single invoice month, do the following:

  1. In the Time range section in the filters panel, select Invoice month, then set your From and To month range for the same month (for example, May 2019).
  2. Select your preferred Group by setting (for example, project, service, or SKU).
  3. Ensure no other filters are set. That is, you should view the report for ALL projects, services, SKUs, credits, and so on.

    In the summary footer, the cost breakdown displays:

    • Subtotal: The sum of the Group by costs, after Promotions and Discounts.
    • Adjustments: The sum of credit or debit memos and other adjustments applied to your Cloud Billing account due to billing corrections, contractual requirements, and so on, as reported from the invoices issued for the invoice month. Adjustments might be issued in a different month than the invoice month to which they are applied. For more details on adjustments, see Understand memos and adjustments. (You won't see this line item if you have no adjustments applied to your invoices.)
    • Tax: Sum of all taxes reported from all of the invoices for the invoice month.
    • Total: Includes all credits, adjustments, taxes, and rounding errors, aggregated for all invoices issued for the invoice month.

      Tip: Rounding errors are included in the total but are not listed as a separate line item. To view the exact rounding error sum, hover your pointer over the tooltip () next to Total.

  • Cost Table report: A detailed, tabular view of your monthly costs for a given invoice or statement (by invoice month), which can be filtered and downloaded.
  • Cost Breakdown report: An at-a-glance waterfall view of your monthly costs calculated using the on-demand price for your Google Cloud usage, how credits saved you money on your invoice, and invoice-level charges applied for the invoice month.

Data availability

In Cloud Billing reports, usage cost data is available back to January 2017 at the SKU level. Cost data viewed by invoice month is available back to May 2019 at the SKU level. Data at the sub-SKU level (for example, by resource ID) is not currently available.

As of January 2017, the following data is included in Cloud Billing reports:

  • SKU usage: This is reported in the pricing units shown on the pricing table report, for example, gibibyte month.

  • SKU cost: The SKU cost is based on the list price or negotiated contract price for that usage, whichever price is applicable to your Cloud Billing account. It is reported in the currency that your Cloud Billing account is charged in.

  • Usage-specific credits: This includes any credits or discounts that were applied directly to the SKU usage such as sustained use discounts, committed use discounts, or free trial and other promotional credits that were applied.

  • Location data: This includes costs incurred by region or multi-region.

As of May 2019, the following data is available in the Cloud Billing reports:

  • Taxes: Taxes that were applied to your invoices are reported by Invoice month(s) selected.

  • Account-level billing modifications: Sum of credits or surcharges applied at the account level due to Cloud Billing corrections, contractual requirements, and so on. Reported as Adjustments when viewing reports by Invoice month(s). The month that an adjustment is issued might differ from the month when the adjustment is applied. For guidance on how to analyze adjustments, see Understand memos and adjustments.

  • Invoice details: You can graph or group usage by invoice month(s). Note: We do not display the invoice number in this report view.

As of July 2020, the following data is available in the Cloud Billing reports:

  • Negotiated savings: Viewable for Cloud Billing accounts that are associated with a negotiated pricing contract, Negotiated savings shows the difference in cost between your negotiated price compared to the current list price. The Negotiated savings column is displayed when viewing your report by Invoice month, starting with the July 2020 invoice.

    Prior to July 2020, or when viewing the report using a Usage date time range, your costs are calculated using your negotiated contract price, resulting in a single column for Cost that includes your Negotiated savings.

Data available when viewing costs by invoice month:

Invoices generally include all costs incurred during a given calendar month, but the cost for some services' usage at the very end of a calendar month might roll over to the next month's invoice. As a result, your invoice might include costs for more than one calendar month. Usage is reported by actual usage date when viewing your invoice details and online reports.

Other data specific to an invoice includes the totals of any taxes and adjustments.

FAQs

How do I see the data behind Cloud Billing reports?

You can configure your Cloud Billing account to export data to BigQuery or to export data to a CSV or JSON file in Cloud Storage, and then use BigQuery or your own tools to analyze the exported cost line items. The Cloud Billing data exported to BigQuery is the same data that your Cloud Billing reports use.

Can I save, share, or bookmark my Cloud Billing report view?

Multiple options are available.

  • Save a report view: You can save customized report views using the Saved views feature. Saved views are available in the Reports page and are accessible to anyone who has Cloud Billing account-level access to view billing reports.
  • Share a report: You can Share a report by copying and sharing the URL of your customized Cloud Billing report.
  • Bookmark a report: You can save a customized Cloud Billing report view to be accessible in your browser by bookmarking the report URL. The URL includes the report settings you selected.

  • Print a report: You can print the Cloud Billing report.

  • Create a custom report: You can recreate the report using queries of your exported Cloud Billing data.

How do I filter or group costs by zone, region, or multi-region?

You can group your costs by region or multi-region, and you can filter on locations (regions and multi-regions). The Cloud Billing reports currently do not support filtering or grouping by zone.

Why are my usage date costs different than my invoice month costs?

Sometimes there is a slight delay (up to a few days) in usage reporting. At the end of a calendar month, late-reported usage might not be included on that month's invoice and instead might roll over to the next month's invoice. However, that same usage is reported by actual usage date when viewing your online reports. As a result, costs for a usage date month might not map directly to an invoice month.