Publish Offer

Create the listing in Partner Center and publish the offer.


Now that we have the “technical assets” prepared for our offer, we can proceed to publish via Partner Center. This involves a number of steps including configuring the offer, setting up the listing details and assets and configuring plans, all done through Partner Center.

Create a New Offer

  1. Login to Partner Center and navigate to: Commercial Marketplace -> Overview

  2. At the top of the screen, Select: New Offer -> Azure Application

    Create a new offer in Partner Center

  3. Enter an Offer ID and Offer alias. The Offer ID must be unique within your account. The Offer alias is a friendly name for use within Partner Center.

    You may want to create an Offer alias something like “TEST_OFFER_DO_NOT_PUBLISH_xxxxxxx” to guard against the offer being inadvertently published by another user or in the future.

Offer Setup

Here we enter fundamental details about the offer and can connect a destination for Customer leads generated through the marketplace. For the purposes of the lab, complete as follows:

  1. Alias
    1. Leave per above
  2. Test drive
    1. Leave unchecked
  3. Customer leads
    1. Leave as “No CRM System connected'


Here we define the relevant categories the offer should appear in the marketplace and the legal terms. For the purposes of the lab, complete as follows:

  1. Categories
    1. Add a Primary category and Subcategory eg Media / Media Services
  2. Legal
    1. Check the Use the Standard Contract... checkbox

      Be sure to Save draft before exiting the page

Offer listing

Here we define how the offer will appear in the marketplace - the offer listing itself and relevant metadata. For the purposes of the lab, complete as follows:

  1. Marketplace details
    1. Enter some text in each of the Name, Search results summary, Short description and Description fields
    2. For the Privacy policy link enter any valid URL
  2. Product information links
    1. Leave any non-required fields blank
    2. Complete the required fields with name, email and phone
  3. Marketplace media
    1. Only the Large logo is required

    2. You can use your own image or the image here

      Be sure to Save draft before exiting the page

Preview audience

A preview audience is able to browse and acquire an offer before it is published in the marketplace. This is intended as a testing mechanism and to provide a limited audience with a preview of the offer. The offer does not go through full certification so it is possible to review and test with the inherent delay that involves. It will take a few hours for a preview to become available as opposed to a few days for a full publish and certification cycle.

As we will not be going through the full publish process it is important a Preview audience is specified otherwise we will not be able to test our efforts. For the purposes of the lab, complete as follows:

  1. Enter your Azure Subscription ID in the Azure Subscription ID field and a suitable description in the Description field

  2. You can add multiple subscription IDs but for the lab one will be sufficient

    Be sure to Save draft before exiting the page

Technical Configuration

  1. This section can be skipped. It is only required to authenticate solutions using metered billing where the deployed solution is not the source of events being reported to the metered billing API.

Plan overview

At least one plan is required for every offer. You can think of the offer as a container for plans which detail the

  1. Select Create new plan (at the top of the page)
  2. Enter a Plan ID and Plan name and select Create
  3. You will enter a series of pages to define the individual plan

Plan setup

This is the “high-level configuration” for the plan. For the purposes of the lab, complete as follows:

  1. Plan type - select Managed application

  2. Azure regions - leave as Azure Global checked and Azure Government unchecked

    Be sure to Save draft before exiting the page

Plan listing

This is the marketplace listing for the plan. eg we might have a bronze, silver, gold plan or “5 users”, “25 users” etc. They share the same offer but may provide different capabilities or licence conditions. For the purposes of the lab, complete as follows:

  1. Plan name should be pre-populated. Leave as is.

  2. Enter some short text for Plan summary and Plan description

    Be sure to Save draft before exiting the page

Pricing and Availability

Here we describe which markets we want to make the offer available and the pricing model and price point. For the purposes of the lab, complete as follows:

  1. Markets - select Edit markets and add your own market (eg UK) and any other regions you choose

  2. Pricing - we will set a flat rate price of $0 per month. Enter 0 in the Price field

    1. It is useful to create $0 plans for testing as it is in effect a transactable offer but there is no risk of being billed if we forget to cancel a purchase
    2. We could enter metering dimensions at this stage for custom billing but we will keep things simple for now
  3. Plan visibility - leave as “Public”

    Be sure to Save draft before exiting the page

Technical configuration

This is what all the work in the previous sections was leading up to. This is where we reference the assets we’ve created and provide the deployment package to the marketplace. For the purposes of the lab, complete as follows:

  1. Reuse technical configuration - leave unchecked

  2. Version - enter 1.0.0

  3. Note the Customer usage attribution ID

  4. Upload your deployment package zip file. It will take a few moments to be ingested

  5. Enable just-in-time (JIT) access - leave unchecked

    1. JIT access allows the customer to control publisher access to the deployed solution
  6. Deployment mode - leave as Complete

  7. Notification Endpoint URL - leave blank

    1. It is possible to provide a webhook endpoint to get notifications of operations on the managed application
  8. Customize allowed customer actions - leave unchecked

    1. By default, the customer has read-only access to the Managed resource group. The publisher can grant additional permissions via ‘allowed customer actions’
  9. Public Azure - Here we will enter details of the security principals that will be granted RBAC permissions on the Managed resource group in the customer tenant. If you can use an identity from a different AAD tenant than the ‘target’ tenant you will be using for testing, that’s ideal. It will work if the identity is in the same tenant as the Managed resource group but it can be a bit confusing and it doesn’t demonstrate the delegated permissions.

    1. Azure Active Directory tenant ID - enter the tenant ID for a security principal (SP) that will manage the deployed resources

    2. Authorizations - enter a SP Object ID for the SP that will manage the deployed resources. Select Owner for the Role definition

      Where to get the Tenant ID and Object ID
      1. Either using the Azure Portal

        1. Sign in as the desired user (ie the publisher identity that will manage the resource)
        2. Navigate to the AAD blade in the Azure Portal
        3. Copy the Tenant ID - paste into the Azure Active Directory tenant ID field in Partner Center
        4. Navigate to the AAD -> Users blade in the Azure Portal
        5. Select the desired user (you can also use a service principal or group)
        6. Copy the user’s Object ID - paste into the Principal ID field in Partner Center
      2. Or using the Azure CLI

        1. Sign in to the Azure CLI as the desired user
        2. The following command will return the Tenant ID
        az account get-access-token --query tenant --output tsv
        1. The following command will return the Object ID
        az ad user show --id --query objectId --output tsv
  10. Policy settings - leave this blank

    Be sure to Save draft before exiting the page

Click on Plan overview at the top of the page to revert to the offer pages

Co-sell with Microsoft

You are not required to enter anything on the Co-sell tab for the purposed of this lab.

Resell through CSPs

  1. Select “No partners in the CSP program”

    Be sure to Save draft before exiting the page

Review and Publish

We are now ready to review and publish (to a preview audience) the offer we have created.

  1. Select “Review and publish” at the top of the page. You should see a summary like the below:

    Publish summary screenshot

  2. If any of the sections are not marked as “Complete”, go back and review.

  3. Select “Publish” at the top of the page.

  4. This will start the publish process. It will take a few hours before the preview becomes available.

    Publish status screenshot

  5. Note the “Publisher signoff” stage in the process. This is a manual step where the publisher must confirm approval before the offer is fully published in the marketplace.

    You will not do this for a test offer such as the one we are creating in this lab.

  6. Check back after a few hours. Preview links should be created for Azure Marketplace and the Azure Portal.

  7. Use the preview links to deploy your offer into your subscription.

Cleanup Resources

  1. Once completed, you can cleanup resources by deleting the resource created above


Help us improve

Azure Citadel is a community site built on GitHub, please contribute and send a pull request

 Make a change