Training
Learning path
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Appropriate roles: Billing admin
Download reconciliation files from Partner Center to view charges for each billing period. Check the charges for each customer's subscriptions and the events that affect them, such as adding licenses mid-term. For detailed invoice information, refer to read your bill.
Here are the reconciliation files and what they show:
Reconciliation file field | Includes |
---|---|
Legacy license-based | Costs and quantities of legacy Office and Dynamics products for a billing period |
Legacy usage-based | Costs and usage of legacy Azure products for a billing period |
New commerce daily rated usage | Daily usage and charges for new commerce (Azure plan) usage-based products for a billing period |
New commerce invoice reconciliation | Aggregated costs, quantities, and usage for all new commerce products for a billing period |
Learn about the different types of charges in reconciliation data in the ChargeType
attribute.
Reconciliation line items might have formatting issues if the en-us locale isn't used.
To address the formatting issues, follow these steps:
To ensure accurate financial auditing and reporting, it's crucial to have detailed reconciliation files. These files often contain large amounts of transactional data, which can be challenging to download directly from the portal.
To make this process smoother, use the billed invoice reconciliation API. This method helps you retrieve detailed invoice data efficiently, even for large files.
When you plan to migrate to a newer version of an API, such as API v2 for reconciliation, it involves a structured approach to ensure minimal disruption to your current workflows. Here’s a detailed breakdown:
By following these steps, you can ensure a smooth and efficient migration to API v2, minimizing disruptions and taking full advantage of the new features and improvements.
To improve the download experience and boost efficiency, the Partner Center now processes new commerce reconciliation files asynchronously. To download a file:
Sign in to Partner Center and select the Billing workspace.
Go to the Billing overview (NCE) task menu > Billing | Billing Overview (NCE) page
Choose your desired year and currency (if multiple currencies are available) at the upper right corner.
Select the invoice number.
Find the reconciliation file on the side panel.
Select Download report. A notification appears at the top of the page indicating the file is being processed.
Navigate to the Reports (NCE) page to track the progress of your download. You can monitor the status of your request in the status column of the request line item.
Understanding the status of your requests is key to efficient workflow management. Here's a clear and concise breakdown of each status and the actions you can take:
By understanding these statuses and the recommended actions, manage your requests and ensure timely access to the information you need.
If you can't open your .csv file in Microsoft Excel because it exceeds Excel's row limit, you have these options to open the file:
Download the reconciliation file from Partner Center.
Open a new blank workbook in Microsoft Excel.
Navigate to Data tab, then select Get Data > From File > From Text/CSV, and import the .csv (Comma-Separated Values) reconciliation file.
After a while, you can see a window with the file preview.
In that window, select the Load dropdown menu > Load To.
In the Import Data dialog box, select the options as indicated in the following screenshot.
Select OK to start the loading process. Wait until it's complete.
See the file name and number of rows on the right side. Double-click this area to open the Power Query Editor.
As you scroll down, you see that new rows are added dynamically.
Tip
Fix data loading problems caused by line breaks:
Csv.Document
function.QuoteStyle
argument (if missing) and set it to QuoteStyle.Csv
.To search for specific line item, use the filter option as shown in the screenshot. Additionally, aggregate line items or perform calculations with the "Group By" or "Statistics" features.
For instance, to find the number of billable days in the charge cycle, use the Custom Column feature to calculate the duration between the charge start and end dates. Power Query also provides a range of features for different computations.
After applying the required filters in the Power Query, transfer the data to Excel by following these steps.
To open a reconciliation file in Power BI:
Some reconciliation line items show negative charges for the following reasons:
Understand these negative amounts by referring to the ChargeType
attribute in the reconciliation line items. For instance, if the ChargeType
is "customerCredit," it indicates a refund due to SLA violations, Azure credit, or price adjustments.
To determine costs of a license-based subscription, always use the EffectiveUnitPrice
, not the UnitPrice
. Here's why and how it works:
The EffectiveUnitPrice
reflects your final cost per unit after accounting for:
Note
The subscription's UnitPrice
remains fixed for the entire billing term. Changes in the UnitPrice
within the reconciliation line items might occur but don't affect the actual costs. Always use EffectiveUnitPrice
for precise cost calculations.
If you see recurring charges for products like Azure savings plans or reservations without daily usage fees, here's what's happening—and how to stay in control:
Key points to understand:
To effectively monitor your costs, make sure to regularly review how your Azure reservation or savings plan is linked to your Azure subscription. Take control of your Azure costs today by regularly reviewing your subscription links and usage limits!
Finding the Azure subscription ID for a product can be done through several methods, depending on whether you're dealing with pay-as-you-go resources, Azure reservations, or Azure savings plans. Here are the steps to identify your Azure subscription ID for each type of resource:
Find the subscription ID for pay-as-you-go Azure resources by cross-referencing information from your invoice reconciliation files and daily rated usage files.
SubscriptionId
in your invoice reconciliation files or line items.SubscriptionId
with the corresponding SubscriptionId
in your daily rated usage files or line items.EntitlementId
from the same line in your daily rated usage file. This EntitlementId
corresponds to your Azure subscription ID.For Azure reservations, you need to use the ReservationOrderId
to identify the associated subscription.
ReservationOrderId
in your invoice reconciliation files or line items where the TermAndBillingCycle
mentions "Reservation."ReservationOrderId
with the ReservationOrderId
property within the AdditionalInfo
section of your daily rated usage files line items.EntitlementId
from the same line in your daily rated usage file. This EntitlementId
corresponds to your Azure subscription ID.For Azure savings plans, the process is similar to Azure reservations but involves matching the ReservationOrderId
with the BenefitOrderId
.
ReservationOrderId
in your invoice reconciliation files or line items where the TermAndBillingCycle
includes "Savings Plan."ReservationOrderId
with the BenefitOrderId
on your daily rated usage files or line items.EntitlementId
from the same line in your daily rated usage file. This EntitlementId
corresponds to your Azure subscription ID.To organize the steps, here's a table summarizing the process:
Product type | Step 1: Find in invoice reconciliation | Step 2: Cross-Reference in daily rated usage | Step 3: Identify Subscription ID |
---|---|---|---|
Pay-as-you-go resources | SubscriptionId |
Match SubscriptionId |
Use EntitlementId from same line |
Azure reservations | ReservationOrderId |
Match "ReservationOrderId" in AdditionalInfo |
Use EntitlementId from same line |
Azure savings plans | ReservationOrderId |
Match BenefitOrderId |
Use EntitlementId from same line |
Tip
Organizing resources:
To effectively manage and organize resources across multiple subscriptions, especially when they share the same name, consider using resource groups or tags. These tools help you achieve several goals:
Note
Find your Azure subscription ID without searching through reconciliation files by using either the Azure portal or Azure CLI. To learn more, see the guide on getting subscription and tenant IDs.
By following these steps, billing administrators can track and manage resources across different Azure subscriptions. This approach ensures accurate reporting and cost management.
Tracking Azure credits accurately is essential for effective reconciliation and credit management. This process helps you identify Azure credits in both invoice reconciliation and daily rated usage files or line items, ensuring clarity and precision.
To find and manage credits within your invoice reconciliation files or line items, use the following steps:
Filter for credit line items: In the invoice data, use the ChargeType
field and filter for "customerCredit" line items. These line items represent credits applied to your account.
Understand the credit reason: Check the CreditReasonCode
field to identify the type of credit (for example, Azure credit). This reason helps you understand why the credit was issued.
Look for negative amounts: Credits typically appear as negative values in the Subtotal
and Total
fields, reflecting a reduction in your overall costs.
Group and sum for accuracy: To calculate the total credit amount precisely, group the "customerCredit" line items by these fields:
ProductId
SKUId
AvailabilityId
OrderDate
CustomerId
After grouping, sum the Total
field to determine the aggregate credit amount.
Verify consistency: Ensure the BillableQuantity
matches for both charge and credit line items. This step confirms that the credit matches the original charge, maintaining accuracy in your credit tracking.
Daily rated usage files or line items offer detailed insights into resource consumption and can help track certain credits. Here’s how to identify them:
Filter for credit-related line items: Use these fields to isolate credit line items:
CreditType
(for example, "Azure credit offer")CreditPercentage
set to 100 (indicating a full credit)Group and sum for accuracy: To calculate the total credit amount precisely, group the CreditPercentage = 100
line items by these fields:
ProductId
SKUId
AvailabilityId
CustomerId
After grouping, sum the BillingPreTaxTotal
field to determine the aggregate credit amount. This calculation gives you the total pretax credit amount.
Note
Not all Azure credits appear in daily rated usage files or line items. For a complete picture, always cross-reference with invoice reconciliation files or line items.
Data source | Key fields to filter | Fields to analyze | Action steps |
---|---|---|---|
Invoice reconciliation | ProductId , SKUId , AvailabilityId , OrderDate , CustomerId , ChargeType , CreditReasonCode |
Subtotal ,Total |
Filter forcustomerCredit , group by relevant fields, sumTotal , verifyBillableQuantity . |
Daily rated usage | ProductId , SKUId , AvailabilityId , CustomerId , CreditType ,CreditPercentage |
BillingPreTaxTotal |
Filter for credits, sumBillingPreTaxTotal , cross-reference with invoice data. |
Important
BillableQuantity
matches between charge and credit line items.By following these steps, you can effectively track and manage Azure credits, ensuring a clear and accurate understanding of your credit reconciliation.
To accurately separate Azure and non-Azure charges, whether you're using APIs or downloading files from the Partner Center portal, follow these steps:
If you're using APIs to retrieve billing data, you can filter and identify Azure or non-Azure charges by focusing on the ProductCategory
attribute. Follow these steps:
ProductCategory
attribute:"Azure"
.ProductCategory
is "Azure"
.ProductCategory
is other than "Azure"
.Subtotal
or Total
).If you're working with .csv files downloaded from Partner Center, you can manually or programmatically separate Azure charges. Follow these steps:
ProductCategory
is "Azure"
.ProductCategory
is other than "Azure"
.Subtotal
or Total
).By following these methods, whether through APIs or downloaded files—you can effectively separate Azure and non-Azure charges from product types and manage your costs.
Reconciling telco pay-as-you-go charges involves comparing your daily rated usage line items with your monthly invoice reconciliation line items to ensure that all charges are accurate and accounted for. Let's break down the reconciliation process:
The reconciliation process relies on two sets of data:
BillingPreTaxTotal
: The total charge before tax for the day.Quantity
: An approximation of the usage like the number of calls.AdditionalInfo.NumMin
: The actual call minutes used for the day.EffectiveUnitPrice
: The calculated price per unit like per minute.Subtotal
: The total charge before tax for the billing period.BillableQuantity
: The total billable usage like the total call minutes.ChargeStartDate
and ChargeEndDate
: The charge cycle covered by the billing period of the invoice.BillingPreTaxTotal
field.NumMin
value in the AdditionalInfo
field. The Quantity
field is an estimate, so use the NumMin
for exact usage.BillingPreTaxTotal
values from each day's usage data to get the total charges for the billing period.NumMin
values to find out the total call minutes for the billing period.BillingPreTaxTotal
sum is the same as the Subtotal
in the invoice reconciliation.NumMin
sum is the same as the BillableQuantity
in the invoice reconciliation.ProductId
and SkuId
fields to connect the daily usage data with the invoice data.Daily rated usage reconciliation line items:
CustomerName | ProductId | SkuId | ProductName | UsageDate | ChargeType | UnitPrice | Quantity | UnitType | BillingPreTaxTotal | BillingCurrency | AdditionalInfo | EffectiveUnitPrice |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Constoso | CFQ7TTC0JL2N | 1 | Microsoft 365 International Calling Plan - Outbound US | 9/17/2021 | New | 1 | 0.1524 | Per Call | 0.15 | USD | { "NumMin": 0.2} | 0.984251969 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | 9/18/2021 | New | 1 | 6.6275 | Per Call | 6.623381835 | USD | { "NumMin": 24.1} | 0.999378625 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | 9/21/2021 | New | 1 | 2.97 | Per Call | 2.968154515 | USD | { "NumMin": 10.8} | 0.999378625 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | 9/22/2021 | New | 1 | 0.0585 | Per Call | 0.05846365 | USD | { "NumMin": 0.3} | 0.999378625 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | 9/23/2021 | New | 1 | 0.4485 | Per Call | 0.447924684 | USD | { "NumMin": 2.3} | 0.998717244 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | 9/24/2021 | New | 1 | 0.0975 | Per Call | 0.097374931 | USD | { "NumMin": 0.5} | 0.998717244 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | 9/29/2021 | New | 1 | 0.156 | Per Call | 0.15579989 | USD | { "NumMin": 0.8} | 0.998717244 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 International Calling Plan - Outbound US | 9/29/2021 | New | 1 | 0.2114 | Per Call | 0.211128825 | USD | { "NumMin": 1.4} | 0.998717244 |
Constoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | 9/30/2021 | New | 1 | 0.178 | Per Call | 0.177771669 | USD | { "NumMin": 8.9} | 0.998717244 |
Total | 10.89 | 49.3 |
Invoice reconciliation line items:
CustomerName | ProductId | SkuId | ProductName | ChargeType | UnitPrice | Quantity | Subtotal | TaxTotal | Total | Currency | ChargeStartDate | ChargeEndDate | EffectiveUnitPrice | BillableQuantity |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Contoso | CFQ7TTC0JL2N | 1 | Microsoft 365 International Calling Plan - Outbound US | new | 0.381 | 1 | 0.36 | 0 | 0.36 | USD | 9/1/2021 | 9/30/2021 | 0.225 | 1.6 |
Contoso | CFQ7TTC0JL2S | 1 | Microsoft 365 Audio Conferencing - Outbound US | new | 0.352836167 | 1 | 10.53 | 0 | 10.53 | USD | 9/1/2021 | 9/30/2021 | 0.220755 | 47.7 |
Total | 10.89 | 49.3 |
ProductId: CFQ7TTC0JL2N and SkuId: 1
or ProductId: CFQ7TTC0JL2S and SkuId: 1
) is matched correctly.BillingPreTaxTotal
($0.36) matches the Subtotal
in the invoice reconciliation ($0.36).NumMin
(1.6) matches the BillableQuantity
in the invoice reconciliation (1.6).BillingPreTaxTotal
($10.53) matches the Subtotal
in the invoice reconciliation ($10.53).NumMin
(47.7) matches the BillableQuantity
in the invoice reconciliation (47.7).BillingPreTaxTotal
($10.89) matches the Subtotal
in the invoice reconciliation ($10.89).NumMin
(49.3) matches the BillableQuantity
in the invoice reconciliation (49.3).Tip
NumMin
for exact usage. The Quantity
field in the daily rated usage is an approximation.By following these steps, you can effectively reconcile telco pay-as-you-go charges and ensure accurate billing.
Understanding tiered pricing in reconciliation data and analyzing it effectively is essential for optimizing costs and maximizing value from your usage.
Let's delve into this concept and explore how you can use it to your advantage.
Think of tiered pricing as a staircase where each step represents a different usage level. As you use more, the cost per unit decreases, encouraging higher consumption.
To find the tiered pricing in your reconciliation files or line items, look at the following fields and ensure you're optimizing your usage to benefit from the best rates.
To determine your final cost, consider the EffectiveUnitprice
and any adjustments noted in the PriceAdjustmentDescription
.
Example:
Imagine you used 150 units in a billing period with the following pricing tiers:
Tier 2 unit price: $9
PEC: $9 x 15% = $1.35
Effective unit price = $9 – $1.35 = $7.65
Tip
Optimize usage for better pricing
Monitor usage: To approach higher tiers, regularly track your resource usage.
Plan strategically: If you're near a higher tier, consider increasing usage slightly for significant savings.
By addressing each aspect of tiered pricing systematically, you can make informed decisions to maximize cost efficiency and align your usage with optimal pricing tiers.
Efficient management of Azure reservations starts with understanding the ReservationOrderId
prefixes. Understanding prefixes helps you identify the origin of your Azure reservations, allowing you to organize and optimize your resources more effectively. Here's what each prefix means:
By familiarizing yourself with these prefixes, you can streamline your reservation management process and make informed decisions.
Training
Learning path
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization