Pricing and offers for Office 365, Dynamics CRM, Enterprise Mobility Suite, Azure, and more
Appropriate roles: Global admin | User management admin | Admin agent | Microsoft AI Cloud Partner Program partner admin | Sales agent | Billing admin
To see the latest Cloud Solution Provider (CSP) programs and offers, from the Partner Center, go to the Pricing workspace.
There you'll find separate price lists for the different types of generally available products and services. Products or services in private preview, used for testing purposes, or available through other sales channels, aren't included in CSP price lists. Below you'll find an introduction to the categories of pricing for Cloud Solution Provider partners and their update frequency:
License-based services includes pricing information for Office 365, Enterprise Mobility, and Security E3, and Dynamics 365. License-based pricing section includes current and preview pricing and the offer list matrix. Price lists include list price and estimated retail prices (ERP) for offers in all supported currencies. The offer list matrix includes market availability and other important information about the offers. These files are updated on the first day of every month.
Note
List and ERP prices are for monthly billing frequency. For annual billing frequency, multiply the monthly price by 12.
Usage-based services includes pricing information for Microsoft Azure and Visual Studio. You can also use the Azure Services in CSP Pricing Calculator. The usage-based download includes both the CSP price lists for all supported currencies and the Shared Services pricing files in ERP. These files are updated on the first day of every month.
Software subscriptions includes pricing for term-based software subscriptions for all supported currencies. The price file includes all supported currencies with list price and estimated retail prices (ERP). These files are updated on the first day of every month.
Azure plan pricing includes pricing information for Azure plan consumption services and Azure plan reservation pricing. Prices are direct prices or ERP and can be retrieved for any given supported market. The data in these files are refreshed every five days.
Foreign exchange rates are used to calculate billing charged between USD and the partners local currency for Azure products. The rates are updated daily.
Marketplace includes pricing for independent software vendor (ISV) solutions from Microsoft's commercial marketplace. Prices are retrieved per market. The data in these files is refreshed every day.
Note
Only CSP partners with the capability to transact can view and download price lists. Indirect resellers should contact their CSP provider to request details about pricing
The price lists available can be categorized as follows:
Catalog | Category | Billing | Price list name |
---|---|---|---|
Azure | Azure Plan | New Commerce | Azure plan consumption pricing / Azure plan reservations pricing |
Azure | Azure Global | Legacy | Usage-based services |
Azure | Reserved Instances | Legacy | Microsoft Azure Reserved Instances *Retired as of June 1, 2024 |
Online Services | License-Based | New Commerce | License-based services (New commerce) |
Online Services | License-Based | Legacy | License-Based Services |
Software | Perpetual and Subscription | New Commerce | Software |
Marketplace | Marketplace | New Commerce | Marketplace |
Price list preview and change frequency
License-based services include a price list preview, provided 30 days in advance of any changes. To see the price list preview, go to Sell > Pricing and offers. EndOfSale offers won't be present in current month's price list. There's no price preview for usage-based services since these services are dynamic. The following table explains how to read the price list table.
Item | Definition |
---|---|
ADD | A new item to the price list |
CHG | Changes in list price from month to month. Other changes not related to list price might occur, partners should compare price lists between months to determine changes to other properties. |
DEL | An item removed from the price list |
UNC | List price unchanged from the previous month's price list |
DEPR | Offer is no longer purchasable in legacy commerce. Partner must purchase the new commerce equivalent. More information can be found in the migration to new commerce article. |
Effective Start Date | The day and time a change to product metadata becomes valid |
Effective End Date | The day and time a change to product metadata ceases to be valid |
Offer display name | The customer facing name for the offer |
Offer ID | The internal identifier for the offer |
License agreement type | License agreement types can be either corporate, government, or academic. The agreement type determines which customer types the offer can be sold to. |
Purchase unit | The duration of offer being purchased. Purchase units are typically one month. |
Secondary license type | Secondary license types are either nonspecific, add-on, or trial. Add-on indicates that there are prerequisite products the customer must purchase before purchasing the add-on. |
End customer type | Relates back to license agreement type: corporate license - cloud reseller corporate, government license - cloud reseller government, or academic license - cloud reseller faculty or cloud reseller student |
List price | The price the partner will pay |
ERP price | The estimated or recommended retail price to the customer |
Price changes
Price changes are a common occurrence. Partners can anticipate price changes for license-based offers by looking at the price list preview. On the Partner Center, select the Pricing workspace to see the price list preview.
However, Azure usage-based pricing has no preview. Partners can keep up with Azure consumption price changes by using the RateCard API, which returns that day's meter pricing.
Type of product | Product examples | Preview available | Change details |
---|---|---|---|
License-based | Office, Dynamics, Intune, Windows Enterprise | 30-day | List price changes marked CHNG in preview price lists |
Usage-based | Azure resources | Not available | Change log available in previous month's price list's Change History tab |
Software | Not available | Compare price lists manually from month to month | |
Reservations | Virtual machines, prepaid | Not available | Compare price lists manually from month to month |
Usage-based prices can change throughout a month. To get 'current' daily pricing for these Azure resources, partners need to call the RateCard API.
Note
Subscription price changes apply only during a renewal. A partner's monthly charge is determined at the price of purchase, or the price at the time of creating a subscription. If a price increases or decrease after the annual term is acquired, the partner isn't charged the changed price until the renewal, which is typically at the 12-month term.
Pricing and special segments
CSP offers some services to special market segments, for example, education, non-profit and government community cloud. Not all services are available in every channel. No segment defaults to what we call the commercial segment. All license-based pricing is available in the license-based price list on the Price lists page. Azure Government pricing is available in the usage-based price list when signed into the Azure Government enabled CSP tenant. Software subscriptions don't yet support these special segments.
Segment | who needs to qualify | Partner qualifies customer | Enabled product types |
---|---|---|---|
Education | Customer | No, customer qualification will be performed by Microsoft | License-based only |
Non-profit | Customer | No, customer qualifies outside of Partner Center | License-based only |
Government Community Cloud (GCC) | Partner and customer | Once GCC enabled, partner can create GCC customers | License-based only |
Azure Government | Partner | Once qualified, partner operates in a CSP tenant specific to Azure Government | Azure resources |
Partner margins, the difference between the list price and the estimated retail prices, can vary from segment to segment. Typically, education and non-profit tend to have lower or no margins for CSP partners. Refer to the license-based price list for exact values.
Add-on offer types
License-based services can be acquired as either base offers or add-ons. Only base offers are discoverable and purchasable via the Partner Center catalog. Partners need to apply add-ons only after purchasing the base offers. The license-based price list Secondary license type column includes information about each offer and its type. Base offers have Non-specific values in the price list secondary license type column and can be purchased in the catalog. Secondary license type values of add-on can't be purchased in the catalog. To purchase these add-ons:
- Consult the offer list matrix to see the list of offer IDs that need to be purchased before you can purchase an add-on.
- Purchase the base offer from the catalog
- Navigate to your customer from the customer list. Select the subscription for the base offer you just purchased. On the Manage subscription page, available add-ons appear that can be applied to the base offer.
Note
Some base offers have Unit type values of Add-on licenses. For a base offer this simply means that you do not assign user licenses after purchasing. If the offer can be purchased in the catalog it is a Base offer regardless of the unit type in the user interface.
Add-ons are listed regardless of their segment. So a commercial Add-on could include education base offers. Or education base offers could include commercial base offers. This is by design. Partners should always use the prerequisite lists to understand that at least one of the prerequisites must exist before acquiring the add-on.
Pricing between Azure and non-Azure
Pricing differs across different types of offers. License-based pricing is typically the amount per license for a given month. Usage-based pricing is determined by use of a given resource, with an associated meter ID. Partners aren't charged for acquiring the Azure subscription. However, partners are charged for resources consumed by different deployments under the Azure subscription. Pricing in the usage-based price list is organized around different resource meter IDs in Azure.
Azure reservations are term-based purchases for the particular resource type - Virtual Machines. Purchasing an Azure reservation enables a partner to prepay (one- or three-year terms) and reserve a given virtual machine. Reservations save the partner money and ensure their virtual machine is always available for the duration of the term. A partner can align the reservation they want against the usage-based resource meter IDs. The meter IDs are consistent across the resource, whether the partner is purchasing a virtual machine or simply deploying the virtual machine as a usage-based resource.
European regional prices
Partners transact in regions that are assigned when they're on-boarded. The European region is unique since this region supports more than one currency. Partners request pricing based on the customer's market but is billed in their currency, which might be different than the customer market currency. In these cases, a partner gets pricing in all supported currencies for the customer market they request pricing information for. All European market price lists include pricing in all supported currencies in the European region. Partners are billed based on the market price sheet and currency line item aligning with the partner billing currency.
The multicurrency support enables a key scenario that had been blocked for years in traditional license-based and software pricing: partners can purchase a product SKU for a customer in a different country/region when the product SKU isn't available in the partner's country/region. This scenario is now enabled and no longer blocked in new commerce. Products now available in this scenario include some of the calling plans only available in specific EU markets. Other examples include Business Voice product SKUs, only available in GB, but can now be purchased by non-GB EU partners for GB customers.
Important details about the European regional price lists
Partners might see some variant prices for markets with different currencies than their own. This is due to some system limitations that will be addressed going forward.
Slight price differences in same currencies across different markets:
Example:
- Product in UK GBP: 30.25
- Product for DE in GBP: 30.23
Slight price differences for the same term but with different billing frequencies:
- Product in UK GBP annual term with annual billing: 3393.9
- Product in UK GBP annual term with monthly billing: 3393.96
In both of these cases, partners can always rely on being billed the amount reflected in the price list for the customer market and partner billing currency.
Offers matrix
On the Pricing and offers page, view the Cloud Reseller Offer Matrix, to read about the different SKUs and product bundles available to you to sell. The offers matrix includes offers available per locale. If an item is listed on the price list but not on the offer matrix, it means that the products aren't released yet and can't be ordered. As soon as they're available to order, the offers matrix is updated. End of sale offers will still be present in the offer matrix to help with renewals. Refer to price list for active offers.
Microsoft also publishes a list of the Azure Services in CSP on the Pricing and offers page.
Offers matrix and price list questions
If you have questions about the price list or offer matrix, submit a service request through Partner Center.
Offer limits
Some license-based offers have certain rules and limitations that prohibit multiple purchases for the same customer. These rules apply to most trials and many of the small business offers. Small business offers are defined by those offers that have a maximum license count that is less than 300.
These purchasing constraints are defined as part of the offer configuration and can be found by looking in the offer list matrix. Two columns of data work together to define the enforcement: 1. Offer Limit Scope and 2. Offer Limit. The constraints are enforced during a purchase. The catalog in Partner Center disallows a partner from purchasing more offers than the rules allow. Any attempt to violate the constraints will result in an error.
Offer limit scope is recorded as a column on the offer list matrix and can have values of None, Lifetime or Concurrent.
- Offers with None can be purchased without constraints
- Lifetime offers can be purchased only once
- Concurrent offers can be purchased as many times as is allowed by the Offer Limit value for that offer. Most trials have a Lifetime Offer Limit Scope with an Offer Limit of
1
. Most small business offers have a Concurrent Offer Limit Scope with an Offer Limit of2
.
Important
Concurrency limits are enforced even if an offer is canceled. An offer must be completely canceled and then deprovisioned in order to free up an additional space allowing for another purchase.
Taxes and pricing
All pricing in Partner Center CSP price lists is tax-exclusive. To learn more, see Taxes and tax exemptions.
Offer attestation
Some offers require the partner to agree before buying. This process is called attestation, and the only offers requiring attestation are Windows 365 Business offers with Windows Hybrid Benefit. Partners will see text on the review screen when purchasing these offers that says, "I understand that each person using Windows 365 Business with Windows Hybrid Benefit also needs to have a valid copy of Windows 10/11 Pro installed on their primary work device." Partners must agree to this before purchasing.
Attestation applies both to the Partner Center and the Partner Center APIs when submitting orders and checking out carts. Partners can determine which offers require attestation by checking the AttestationProperties on the offer or SKU objects.
These properties explain the attestation type and if the attestation is enforced for purchases (enforceAttestation=True). If necessary, partners simply set the AttestationAccepted
to true on the cart or order line items.
The following offers currently require attestation before purchasing:
Offer name | Offer ID |
---|---|
Windows 365 Business 1 vCPU, 2 GB, 64 GB (with Windows Hybrid Benefit) | 5f3a7cd2-c76f-4b21-9ddc-f48f09869cf6 |
Windows 365 Business 2 vCPU, 4 GB, 128 GB (with Windows Hybrid Benefit) | 7612386a-d98d-4110-94b8-554bd612a5ab |
Windows 365 Business 2 vCPU, 4 GB, 128 GB (with Windows Hybrid Benefit) Trial | ab170880-1254-4534-abb9-fd0bf60cde71 |
Windows 365 Business 2 vCPU, 4 GB, 256 GB (with Windows Hybrid Benefit) | cc624387-162c-4f31-9d6e-252d39d5324b |
Windows 365 Business 2 vCPU, 4 GB, 64 GB (with Windows Hybrid Benefit) | f9777f60-19ae-4bd2-b881-6dc674564a2e |
Windows 365 Business 2 vCPU, 8 GB, 128 GB (with Windows Hybrid Benefit) | 39daa752-18b7-4918-b4eb-cf27cf617ee2 |
Windows 365 Business 2 vCPU, 8 GB, 128 GB (with Windows Hybrid Benefit) Trial | d5623401-b8e0-429f-86df-29b6efdf4d95 |
Windows 365 Business 2 vCPU, 8 GB, 256 GB (with Windows Hybrid Benefit) | 8fe4271f-c761-45f8-8261-5ab575195152 |
Windows 365 Business 4 vCPU, 16 GB, 128 GB (with Windows Hybrid Benefit) | 037cff0f-c231-4cce-a7ef-5324c755ba9a |
Windows 365 Business 4 vCPU, 16 GB, 128 GB (with Windows Hybrid Benefit) Trial | 46448c4c-8b12-4ea1-9be7-76b35d69bcf5 |
Windows 365 Business 4 vCPU, 16 GB, 256 GB (with Windows Hybrid Benefit) | 977318cf-57a5-4c3f-a8b6-aa58853dd2e9 |
Windows 365 Business 4 vCPU, 16 GB, 512 GB (with Windows Hybrid Benefit) | 1a3bdfb8-fb09-4331-8303-2c07e895c6d9 |
Windows 365 Business 8 vCPU, 32 GB, 128 GB (with Windows Hybrid Benefit) | 1b96db48-9c02-4c95-8c0b-98e4e6aa187c |
Windows 365 Business 8 vCPU, 32 GB, 256 GB (with Windows Hybrid Benefit) | 3ff72e53-c37f-41d5-b932-793cb39c837b |
Windows 365 Business 8 vCPU, 32 GB, 512 GB (with Windows Hybrid Benefit) | aca639ae-ae81-4298-a76a-094b6880913b |
Multiyear term offers
36-month offers
There are approximately 50 Dynamics offers that have three-year terms. These offers are identified by (36 mo) in the title of the offers. These offers are similar to the yearly term offers. The only difference is their term. These offers have a three-year term so the subscriptions renew automatically after three years instead of one.
Here's a summary of how these offers work:
- Terms are 36 months, and subscriptions renew automatically after three years.
- Partners can cancel or change the number of licenses throughout the term of the subscription.
- Annual renewal is at the price of purchase time for the three-year term.
- Billing frequency is still yearly or monthly.
72 month offers
Microsoft 365 A1 base offer has a six-year term. The Office 365 A1 add-ons are available after purchasing this base offer.
Offer name | Offer ID | Type |
---|---|---|
Microsoft 365 A1 | 778a4dce-0014-4d53-8647-314ef2b091d2 | Base offer |
Office 365 A1 for faculty (for Device) | 0757d14e-7c57-456f-8dab-47d164f2ff1f | Add-on |
Office 365 A1 for students (for Device) | bae285a9-d56b-4384-b02f-38adc61a6f12 | Add-on |
Here's a summary of how these offers work:
- The term is 72 months (six years).
- If the subscription isn't renewed, it expires after six years.
- Billing frequency on the offer shows as annual, but the partner is billed up-front on their first invoice after acquiring the subscription.
- Subscriptions for A1 72-month offers are locked after purchase and can't be canceled.
- License counts can be added to the subscription after initial purchase.
- This subscription is noncancelable and nonrefundable.
Estimated retail price (ERP)
Most price lists include a list price, the price the partner is billed, and the estimated retail price. Estimated retail price (ERP) is also called Microsoft suggested retail price or MSRP. These two values, ERP and MSRP, represent the estimated market value of the products if a customer were to purchase the products directly from Microsoft.
Here's where to find ERP/MSRP details for each type of product or service:
Product or Service | ERP and MSRP price list details |
---|---|
Product or Service | ERP and MSRP price list details |
License-based services | Listed as ERP in the license-based price lists |
Azure usage-based services | Can be found in the Shared Services equivalent price lists |
Azure reservations | Can be found in the Shared Services equivalent price lists |
Azure plan usage based | Prices are retail, non-discounted in price sheets |
Azure plan reservations | Reference Azure reservations shared services price lists |
Software subscriptions | Listed as ERP in software subscriptions price lists |
Marketplace | Listed as ERP in Marketplace price lists |
New commerce license-based pricing
Note
The new commerce experiences for license-based services include many new capabilities and are available to all Cloud Solution Providers (CSPs). For more information, see new commerce experiences overview.
Pricing strategy in new commerce Microsoft 365/Dynamics 365 remains the same between traditional and new commerce. In principle, this means each currency will have one price and monthly plan charges for a term will remain constant through the remainder of the term. Partners will continue to be billed in their country/region currency.
How to access price lists and why
New commerce license-based price lists requests are by market country/region. For example, if a partner wants to get pricing for products sold to a German (DE) customer, they would ask for the German (DE) price list. For European countries/regions (and ONLY for European countries/regions), these market-based price list files include pricing in all six supported European currencies (SEK, NOK, CHF, DKK, GBP, EUR). This is to enable the partner to understand how much they'll be billed in their currency regardless of the customer market. If a partner in Great Britain (GB), for example, wants to purchase a product SKU for a customer in Germany, they would get the DE price sheet and need only the Great Britain Pounds (GBP) pricing because the GBP price point is what the partner will be billed. Supporting pricing by market aligns the product availability to the pricing, enabling partners to get pricing for markets even when the product might not be available to customers their own country/region. This design also can support future scenarios if different markets with the same currency need different pricing.
Pricing data is available to partners both from the Partner Center dashboard and through the pricing sheet API. Partners download the price list by navigating to the Price lists page. The new commerce offer price list and offer matrix will be labeled with New Commerce.
Price lists include basic information about pricing (how much it costs). The offer matrix includes purchase information about the products (how to buy it). Much of the information included in these download files is also accessible through the various Partner Center APIs (catalog APIs and price sheet APIs). Price lists require the partner to select the market for the pricing they request while the Offer-list matrix is agnostic of market.
Price list and offer-list matrix files default to the current month. To retrieve the previous month's price list, select the month and then download the pricing file for the desired market. Price changes should occur only on a monthly cadence. Partners can use the price list preview to know of price changes coming in the next month. Mid-month price changes are rare, and are usually to correct an error in the data. Any mid-month price changes will be broadly announced and be reflected in the price sheet with a new EffectiveStartDate.
Market specific discounts
Some markets include geo-specific discounts on top of the CSP margin discounts. Partners might discover pricing for select product SKUs having deeper discounts in some markets depending on the product SKU. Markets might include a deeper discount are the United Kingdom, India, Australia, or Canada. These discounts are targeted and only affect a small number of product SKUs. One example:
- Product SKU name: Teams Phone with Calling Plan
- ProductId: CFQ7TTC0HL73
- SkuId: 0001
In this case the CSP price might be discounted in the GB market, so other EU markets will likely see a higher CSP price point. This price point is reflected as unit price in the price lists. This is by design for this particular product SKU.
New commerce pricing versus traditional license-based pricing
There should be general consistency between tradition and new commerce pricing for most product SKUs. However, partners might notice slight differences when comparing legacy traditional license-based pricing to new commerce pricing.
New commerce terms and billing frequencies
Partners will be billed in their currency based on the currency value in the price list. This billing charge will remain constant for a billing plan that is shorter than the term. Annual term (P1Y) prices reflect the 12 months: partners divide the total by 12 to get the monthly plan charge.
The new commerce price list has three fields that work together to help the partner understand the amount they'll be billed when transacting. TermDuration describes how long the subscription lasts. Most subscriptions support Annual or pay for one year (P1Y) and monthly pay for one month (P1M). The UnitPrice amount is for the term being purchased. If a partner purchases an annual term with monthly pricing, they'll be billed one-twelfth the total amount each monthly billing period. The amount billed each month for an annual term with monthly billing will be the same each month throughout the term. Price changes during the term don't affect billing plan charges for an existing subscription. Price changes are only relevant for renewals, transitions, and new subscriptions.
Note
New commerce trials will have a billing plan as "None" since there is no cost for trials.
Monthly and annual terms
The price list includes termDuration data that explains how long the term lasts. Many products support both monthly (P1M) and annual (P1Y). However, not all products support monthly term. A few examples of this include: Microsoft Intune, Microsoft Defender for Cloud, some Phone System and Calling plans, and various Exchange Online stand-alone products. Partners should reference the current price list and filter by termDuration to view product SKUs by term.
New commerce price list
Select the market and then export the price list file. The file is a compressed, comma-delimited text file.
Field | Example | Description |
---|---|---|
ProductTitle | Microsoft 365 Business Basic | Title of the product |
ProductId | CFQ7TTC0LH18 | ID of the product |
SkuId | 1 | ID of the SKU |
SkuTitle | Microsoft 365 Business Basic | Title of the SKU |
Publisher | Microsoft Corporation | Company publishing the offer |
SkuDescription | Best for businesses that need professional email, cloud file storage, and... | Description of the offer |
UnitOfMeasure | Currently only for Azure consumption | |
TermDuration | P1Y/P1M | Length of the term |
BillingPlan | Annual/Monthly | How often billing happens |
Market | US | Market for the item |
Currency | USD | Currency for the item |
UnitPrice | 48 | Price per unit (license) |
PricingTierRangeMin | If tiered pricing is supported, the minimum range for the price point | |
PricingTierRangeMax | If tiered pricing is supported, the maximum range for the price point | |
EffectiveStartDate | 2/1/2023 0:00 | The day and time a change to product metadata becomes valid. May be an actual date (example: 2023) or placeholder year (example: 1753). |
EffectiveEndDate | 11/30/9999 23:59 | The day and time a change to product metadata ceases to be valid. May be an actual date (example: 2023) or placeholder year (example: 9999). |
EndofSaleDate | 12/31/2022 23:59 | The last date for the item's sale. This is only present in preview |
Tags | License; Trial | Miscellaneous tags |
ERP Price | 60 | Estimated retail price |
New commerce price list details
The structure of items in the new commerce pricing file differs from the traditional office price list.
Category | Traditional license-based | New commerce license-based |
---|---|---|
Offer ID | This is a GUID identifying the item to be purchased | ProductID/SKUID/AvailabilityID. The Availability ID is only returned in the GetAvailablities API. When purchasing through the Partner Center user interface, it's automatically included. |
Currencies | Included tabs of all offers for all currencies | Each price sheet contains only the currency for the currently selected market. |
New commerce offer matrix
The offer matrix contains purchase information and rules for the product SKUs. It's market-agnostic. End of sale offers will still be present in the offer matrix, refer to price list for active offers.
Field | Example | Description |
---|---|---|
ProductTitle | Microsoft 365 Business Basic | Title of the product |
ProductId | CFQ7TTC0LH18 | ID of the product |
SkuId | 1 | ID of the SKU |
SkuTitle | Microsoft 365 Business Basic | Title of the SKU |
ProvisioningId | 3b555118-da6a-4418-894f-7df1e2096870 | System ID defining the provisioned product |
ProvisioningString | O365_BUSINESS_ESSENTIALS | Friendly key name for provisioned product |
MinLicenses | 1 | Minimum number of licenses that can be purchased |
MaxLicenses | 300 | Maximum number of licenses that can be purchased |
AssetOwnershipLimit | 2 | Limit of assets for the given AssetOwnershipLimitType |
AssetOwnershipLimitType | ConcurrentCount | Type of AssetLimit. Can be lifetime or concurrent |
ProductSkuPreRequisites | List of SKUs the add-on supports | |
ProductSkuConversion | CFQ7TTC0LDPB/0001, CFQ7TTC0LF8Q/0001 | List of SKUs you can convert to |
Description | Best for businesses that need professional... | Description of the SKU |
AllowedCountries | AD;AE;AF;AG;AI;AL;AM;AO... | List of supported markets (not channel specific) |
Effective dates
Partners will notice two important date time values in the price lists: EffectiveStartDate and EffectiveEndDate. Partners use these values to determine which line items are active and current. Sometimes line items are duplicate in the price list, and when this occurs partners can look to the latest date ranges to identify the current line items and price points. Partners can rely on the latest date range unless the date ranges overlap.
Here's an example of overlap:
Product | EffectiveStartDate | EffectiveEndDate |
---|---|---|
CFQ7TTC0HD7P | 2021-10-01T00:00:00.0000000Z | 2021-11-03T06:57:30.0682597Z |
CFQ7TTC0HD7P | 2021-11-01T00:00:00.0000000Z | 9999-11-30T23:59:59.0000000Z |
In the preceding example, a transaction made on November 2 would be related to the top line item. A transaction made on November 4 would be associated with the second line item. Overlap is a condition the Partner Center team is working to resolve because it can cause confusion for price list consumers.
Price list preview
New commerce supports future pricing. Partners can export and view future pricing for the coming month. Traditional license-based price lists included flags for new offers, deleted offers, changed and unchanged. New commerce pricing files enable partners to track these changes by using the EffectiveStartDate and EffectiveEndDates.
New offers will be identified when they're in the future price file but not in the current price file.
Change type | How to identify change type |
---|---|
New | Line items in future pricing not in current monthly pricing |
Change | Line items in both current and future, where future pricing is different, identified by updated EffectiveStartDates |
Deletes | Line item in future with an EffectiveEndDate denoting the end of availability. EndOfSale denotes that partners can no longer purchase new subscriptions for that product/SKU |
Unchanged | Not in the future pricing file |
Offer limits in new commerce
Existing license-based subscriptions enforced ownership limits, or the number of subscriptions a partner could purchase for a customer. These typically were small business SKUs or offers with less than a 300-seat maximum. In traditional license-based subscriptions, partners could see the limits in the offer list matrix for existing seat-based products as Concurrent describing the number of subscriptions the partner could have. New commerce implements a seat constraint across the purchased product SKUs. New commerce small business subscriptions with less than a 300 maximum will apply the maximum at the product SKU level. So a partner could have multiple small business subscriptions for a customer as long as the aggregate of the seat counts stays under the declared maximum. The maximum for small business applies regardless of where the customer's product SKU came from, that is, multiple partner or channels.
Traditional license-based included a Concurrent setting with a limit value, usually of two. These settings mean the customer could have a maximum of two subscriptions for the offer from a given Partner.
Here's an example of the traditional, license-based offer and the concurrency setting:
- Microsoft 365 Business Premium
- Offer ID: 61795cab-2abd-43f6-88e9-c9adae5746e0
- Offer Limit Scope: Concurrent
- Offer Limit: 2
New commerce license-based uses a Max Seat Count with a value to enforce these small business limits. The product SKUs enforces this limit on any purchased subscriptions for the product SKU. So, a given customer could have four subscriptions from different partners if the total number of seats from all subscriptions was less than 300. The limit is on the number of aggregate licenses purchased for the product SKU, not on the number of subscriptions. Partners can view these values in the offer matrix for new commerce and get these values in the SKU using the catalog APIs. Here's an example of a new commerce product SKU with the max count value:
- Microsoft 365 Business Premium
- Product ID: CFQ7TTC0LCHC
- SKU ID: 0002
- Max Seat Count: 300
The maximum limits are pooled on the customer tenant. A customer could have 100 licenses of a product SKU from one partner, and another 100 from a second partner. But the aggregate limit can't exceed the maximum. A transaction that exceeds the limit returns an error that includes the remaining number of available licenses, helping them to understand how many licenses are left under the maximum available. The error message will look like this: The requested number of 51 seats exceeds the remaining limit of 50 seats allowed per subscription for the CatalogItemId - CFQ7TTC0LCHC:0002:CFQ7TTC0KFFN. Partners will also see this information when using the APIs to add a lineItem to the cart that exceeds the limit as an error property availableQuantity. More information about the cart lineItem property can be found in the API documentation cart resource.
Partners can validate these limits and the available quantity functionality in sandbox by testing specific product SKUs with lower maximum limits. Partners can reference the offer matrix to find these product SKUs.
Product | ProductId | SKU | SKUId | Max licenses |
---|---|---|---|---|
Dynamics 365 Business Central External Accountant | CFQ7TTC0LH33 | Dynamics 365 Business Central External Accountant | 0001 | 3 |
IoT Intelligence | CFQ7TTC0HD4F | Sensor Data Intelligence Additional Machines Add-in for Dynamics 365 Supply Chain Management | 0002 | 10 |
IoT Intelligence | CFQ7TTC0HD4F | Sensor Data Intelligence Scenario Add-in for Dynamics 365 Supply Chain Management | 0001 | 6 |
SKUs with no cost
Trials are always free, but other product SKUs might also be free with no cost. The following are some examples of no cost product SKUs. The list of free product SKUs might grow over time. Partners should be sure to reference the price list for the current list of free products.
Product | ProductId | SKUId |
---|---|---|
Business Apps (free) | CFQ7TTC0LHZ0 | 0001 |
Dynamics 365 Business Central External Accountant | CFQ7TTC0LH33 | 0001 |
Dynamics 365 Customer Voice USL | CFQ7TTC0HBSM | 0001 |
Microsoft Teams Phone Standard - Virtual User | CFQ7TTC0LH0R | 0001 |
Power Virtual Agent | CFQ7TTC0LH1F | 0001 |
Pricing and offer matrix APIs
Pricing and offer matrix APIs build on the existing price sheet API infrastructure that was released to support Azure plan. This API is now extended to support license-based new commerce pricing. The price sheet and offer matrix APIs supports pricing for updated new commerce license-based online services only. It doesn't support traditional office license-based services available for download only from Partner Center pricing and offers page.
Next steps
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for