Configure pricing and availability for a virtual machine offer

On this pane, you configure:

  • Markets where this plan is available. Every plan must be available in at least one market.
  • The price per hour.
  • Whether to make the plan visible to everyone or only to specific customers (a private audience).


Every plan must be available in at least one market. Most markets are selected by default. To edit the list, select Edit markets and select or clear check boxes for each market location where this plan should (or shouldn't) be available for purchase. Users in selected markets can still deploy the offer to all Azure regions selected in the "Plan setup" section.

Select Select only Microsoft Tax Remitted to select only countries/regions in which Microsoft remits sales and uses tax on your behalf. Publishing to China is limited to plans that are either Free or Bring-your-own-license (BYOL).

If you've already set prices for your plan in US dollar (USD) currency and add another market location, the price for the new market is calculated according to current exchange rates. Always review the price for each market before you publish. Review your pricing by selecting Export prices (xlsx) after you save your modifications.

When you remove a market, customers from that market who are using active deployments won't be able to create new deployments or scale up their existing deployments. Existing deployments aren't affected.

Select Save to continue.


Offers will be billed to customers in the customer’s agreement currency, using the local market price that was published at the time the offer was created. The amount that customers pay, and that ISVs are paid, depends on the Foreign Exchange rates at the time the customer transacts the offer. Learn more on "How we convert currency?".


For the License model, select Usage-based monthly billed plan to configure pricing for this plan, or "Bring your own license" to let customers use this plan with their existing license.

For a usage-based monthly billed plan, Microsoft will charge the customer for their hourly usage, and they are billed monthly. This is our Pay-as-you-go plan, where customers are only billed for the hours that they've used. When you select this plan, choose one of the following pricing options:

  • Free – Your VM offer is free.
  • Flat rate – Your VM offer is the same hourly price regardless of the hardware it runs on.
  • Per vCPU– Your VM offer pricing is based on per vCPU count. You provide the price for one vCPU, and we’ll increment the pricing based on the size of the hardware.
  • Per vCPU size – Your VM offer is priced based on the number of vCPU on the hardware it's deployed on.
  • Per market and vCPU size – Assign prices based on the number of vCPU on the hardware it's deployed on, and for all markets. Currency conversion is done by you, the publisher. This option is easier if you use the import pricing feature.

For Per vCPU size and Per market and vCPU size, enter a Price per vCPU, and then select Generate prices. The tables of price/hour calculations are populated for you. You can then adjust the price per vCPU if you choose. If using the Per market and vCPU size pricing option, you can additionally customize the price/hour calculation tables for each market that’s selected for this plan.


To ensure the prices are right before you publish them, export the pricing spreadsheet, and review them in each market. Before you export pricing data, first select Save draft to save pricing changes.

When selecting a pricing option, Microsoft does the currency conversion for the Flat rate, Per vCPU, and Per vCPU size pricing options.

Configure reservation pricing (optional)

When you select either the Flat rate, Per vCPU, and Per vCPU size price option, the Reservation pricing section appears. You can choose to offer savings for a 1-year commitment, 3-year commitment, or both. For more information about reservation pricing, including how prices are calculated, see Plan a virtual machine offer.

These steps assume you have already selected either the Flat rate, Per vCPU, or Per vCPU size price option and entered a per hour price.

  1. Under Reservation pricing, select Yes, offer reservation pricing.
  2. To offer a 1-year discount, select the 1-year saving % check box and then enter the percentage discount you want to offer.
  3. To offer a 3-year discount, select the 3-year saving % check box and then enter the percentage discount you want to offer.
  4. To see the discounted prices, select Price per vCPU size. A table with the 1-year and 3-year prices for each vCPU size is shown. These prices are calculated based on the number of hours in the term with the percentage discount subtracted.


    For Per vCPU size plans, you can optionally change the price for a particular vCPU size in the Price/hour column of the table.

  5. Make sure to select Save draft before you leave the page. The changes will be applied once you publish the offer.

Free trial

You can offer a one-month, three-month, or six-month Free Trial to your customers.

Plan visibility

You can design each plan to be visible to everyone or only to a preselected private audience.

Public: Everyone can see your plan.

Private: Make your plan visible only to a preselected audience. After it's published as a private plan, you can update the private audience or change it to public. After you make a plan public, it must remain public. It can't be changed back to a private plan. If the plan is private, you can specify the private audience that will have access to this plan using Azure tenant IDs, subscription IDs, or both. Optionally, include a Description of each Azure tenant ID or subscription ID that you assign. Add up to 10 subscription IDs and tenant IDs manually or import a CSV spreadsheet if more than 10 IDs are required. For a published offer, select Sync private audience for the changes to the private audience to take effect automatically without needing to republish the offer.


A private audience is different from the preview audience that you defined on the Preview audience pane. A preview audience can access and view all private and public plans for validation purposes before it's published live to Azure Marketplace. A private audience can only access the specific plans that they are authorized to have access to once the offer is live.


Private plans are still visible to everyone in the CLI, but only deployable to customers configured in the private audience.


Private plans can only be deployed by the customers configured in the private audience. It is recommended to create a Private Offer instead of using private plans. However, if you decide to make a private plan instead, keep in mind that the Plan ID, URN and Offer Name is publicly visible via Azure CLI. When creating your private plans, be sure to name them appropriately with this in mind.

Private offers aren't supported with Azure subscriptions established through a reseller of the Cloud Solution Provider program (CSP).

Hide plan

A hidden plan is not visible on Azure Marketplace and can only be deployed through another Solution Template, Managed Application, Azure CLI or Azure PowerShell. Hiding a plan is useful when trying to limit exposure to customers that would normally be searching or browsing for it directly via Azure Marketplace. By selecting this checkbox all virtual machine images associated with your plan will be hidden from Azure Marketplace storefront.


A hidden plan is different from a private plan. When a plan is publicly available but hidden, it is still available for any Azure customer to deploy via Solution Template, Managed Application, Azure CLI or Azure PowerShell. However, a plan can be both hidden and private in which case only the customers configured in the private audience can deploy via these methods. If you wish to make the plan available to a limited set of customers, then set the plan to Private.


Hidden plans don't generate preview links. However, you can test them by following these steps.

Next steps