Transacting through Microsofts commercial marketplace Topics Microsofts commercial

  • Slides: 66
Download presentation
Transacting through Microsoft’s commercial marketplace

Transacting through Microsoft’s commercial marketplace

Topics

Topics

Microsoft’s commercial marketplace S Saa Pa a. S PUBLISHERS ONE CATALOG Iaa. S es

Microsoft’s commercial marketplace S Saa Pa a. S PUBLISHERS ONE CATALOG Iaa. S es Add -ins c rvi Se BUYERS

The more publishers engage, the more they get back Marketing, Sales & Technical Benefits

The more publishers engage, the more they get back Marketing, Sales & Technical Benefits Learn about Marketplace Rewards at aka. ms/Marketplace. Rewards Entry stage benefits for all new offers List Add a trial to receive enhanced benefits to accelerate your listing Trial Enable customers to deploy your offer quickly BYOL Transact in marketplace to unlock an evergreen engagement in GTM and access multiple channels Transact

Listing - Contact Listing - Trial Offer Types Free Bring Your Own License Transactable

Listing - Contact Listing - Trial Offer Types Free Bring Your Own License Transactable

Product types and billing options

Product types and billing options

Benefits of transacting in Marketplace Spend less time with procurement and more time with

Benefits of transacting in Marketplace Spend less time with procurement and more time with your customer Single-bill via the MCA for software & infrastructure spend Specialized GTM benefits for transactable offers Consumption pricing for direct & CSP distribution models International currencies and tax remittance Standard Contracts & Private Offers to support negotiated deals Global payment support and collections in 141 markets IP Co-Sell Ready offers are featured as Preferred solutions Marketplace sales can be registered for IP Co-Sell Sales Ops as a Service

Microsoft commercial marketplace product types Virtual Machine Azure Apps (Multi-VM) Container Image List (Contact)

Microsoft commercial marketplace product types Virtual Machine Azure Apps (Multi-VM) Container Image List (Contact) List (Trial) Free BYOL Transact Azure Marketplace App. Source Both Consulting & Managed Services Saa. S App Office 365 Dynamics 365 Power. Apps

Monetization Billing Cycle Pricing Model Trial Options Virtual Machine Azure Apps (Multi-VM) Saa. S

Monetization Billing Cycle Pricing Model Trial Options Virtual Machine Azure Apps (Multi-VM) Saa. S App Monthly * Monthly or Annual * Managed Apps: optional flat rate Both: Leverage VM pricing Flat-rate Per-user Consumption-based (metered event) Leverages VM pricing 1 -month Consumption per core/per hour 1 -month or 3 -months

Preparing for Publishing Pricing Virtual Machine Pay-as-you-go, Free, or Bring your own license (BYOL)?

Preparing for Publishing Pricing Virtual Machine Pay-as-you-go, Free, or Bring your own license (BYOL)? If pay-as-you-go, rate per hour Different rate per core? Different rate per geo (currency normalization)? Azure Application: Solution Template (Leverages VM pricing) Constrain core sizes? Rate reflects multiple instances? Azure Application: Managed Apps (Leverages VM pricing) Saa. S Apps Fixed- rate, consumption-based rate, or both? Apply a flat, monthly management fee? If fixed, per site or per user? If consumption-based, how many usage dimensions? Price per usage dimension? Metering frequency (ie, per minute, hour, day, etc)? Monthly or annual pricing term? General Free software trial? If so, how long? Public or private pricing?

Business Applications ISV Connect

Business Applications ISV Connect

ISV Connect program ISV-focused engineering Unified ISV experience § ISV Studio (Preview) § Revamp

ISV Connect program ISV-focused engineering Unified ISV experience § ISV Studio (Preview) § Revamp App. Source Storefront § Power App Checker § Create new channels of Azure Dev. Ops discoverability Aligned Sales & Marketing § Field seller's attention § Build a business and scale quickly

Introducing the ISV Connect program Benefit area Standard tier Premium tier Revenue sharing 10%

Introducing the ISV Connect program Benefit area Standard tier Premium tier Revenue sharing 10% Revenue sharing 20% Tenant Access Technical Enablement Community/Training Operational Tools Basic Marketing Revenue share % Deliver ISV priorities for engineering support, co-marketing, and co-selling through a tiered revenue sharing model Co-Marketing Co-Selling

There are less than six people in our company that are responsible for sales…

There are less than six people in our company that are responsible for sales… This program opens over a thousand sales people across 50– 60 countries that will be motivated and inspired to sell our solution. Mike Ridgway Chief Executive Officer

https: //partner. microsoft. com/solutions/business-applications/isv-overview. ISV guided web experience ISV welcome page ISV guided experience

https: //partner. microsoft. com/solutions/business-applications/isv-overview. ISV guided web experience ISV welcome page ISV guided experience Developer checklist

Agency model

Agency model

Standard Contract with Amendments Agency Model Custom Terms • Publisher sets the price •

Standard Contract with Amendments Agency Model Custom Terms • Publisher sets the price • Publisher defines terms of use • Microsoft provides the platform • Microsoft bills and collects payment

Revenue Sharing DEFAULT SAAS PROMO 80% PUBLISHER / 20% MICROSOFT 90% PUBLISHER / 10%

Revenue Sharing DEFAULT SAAS PROMO 80% PUBLISHER / 20% MICROSOFT 90% PUBLISHER / 10% SELLER* *If sold by CSP partner, the 10% goes to that partner.

Commercial Marketplace Operations: Publisher Agreement & Policies, Payouts & Publisher Support

Commercial Marketplace Operations: Publisher Agreement & Policies, Payouts & Publisher Support

Publisher Agreement & Relevant Policies • Microsoft Marketplace Publisher Agreement: Describes the relationship between

Publisher Agreement & Relevant Policies • Microsoft Marketplace Publisher Agreement: Describes the relationship between you and Microsoft Corporation and governs your use of Microsoft’s distribution platforms to make content available to Customers and the Partner Center. • Participation policies: These policies are in addition to the terms and conditions set forth in the Microsoft Marketplace Publisher Agreement. Some key elements include countries from which publishers can list their offers, countries to which your offer can be sold, how we manage tax etc. • Certification Policies: Covers policies that are applicable for marketplace certification team to certify the offer you submit prior to publishing the offer. • Azure Marketplace certification policies • Dynamics 365 & Power. Apps Certification Policies • Apps & Add-Ins submitted to App. Source • Rating and review policies: Covers our policies around how Microsoft manages the ratings and reviews on your offer, and guidelines to the customers.

Payouts- What’s involved Purchase Billing Enterprise Quarterly Collections Processing Cloud Solution Providers (monthly) Monthly

Payouts- What’s involved Purchase Billing Enterprise Quarterly Collections Processing Cloud Solution Providers (monthly) Monthly Payouts s t Payou Processing Web Direct/ Payouts Adjust agains t future payou ts Refunds No Pay out s Write Offs

Payouts Reporting – Cloud Partner Portal

Payouts Reporting – Cloud Partner Portal

Insights Reporting – Partner Center

Insights Reporting – Partner Center

Insights Reporting – Partner Center

Insights Reporting – Partner Center

Insights Reporting – Partner Center

Insights Reporting – Partner Center

Publisher Support One place to log a ticket: aka. ms/marketplacepublishersupport

Publisher Support One place to log a ticket: aka. ms/marketplacepublishersupport

Creating commercial marketplace offers

Creating commercial marketplace offers

Commercial marketplace offers Offer Type Description Deployed in Customer’s Azure Subscription Virtual Machine Partner

Commercial marketplace offers Offer Type Description Deployed in Customer’s Azure Subscription Virtual Machine Partner solution packaged in a Virtual Machine Yes Azure Apps - Solution Templates Partner solution is packaged using an ARM Template that describes the Azure Infrastructure needs Yes Azure Apps - Managed Applications Same as the Azure Apps – Solution template, with the addition of Full resource control by the Partner Yes Containers Partner Solution is packaged as Container Yes Io. T Edge Modules Partner Solution is packaged as a Container, that is then delivered as an Io. T Edge Module Yes Saa. S Applications Partner Solution is implemented as a Saa. S application No Consulting Service Partner Solution is described as a Consulting Service No

Determine the Offer Types Solution Template Offer • • • Saa. S? Multiple VMs

Determine the Offer Types Solution Template Offer • • • Saa. S? Multiple VMs Allows to combine Azure Services BYOL by default Can be Pay-as-you-go via integration of Virtual Machine Offer GUID Tracking No Yes Saa. S Offer • Deployed in the Publisher Subscription • Publisher or Microsoft Manages Monetization • Requires Azure AD integration Complex? Yes Azure Apps. No Virtual Machine Offer Managed? Yes Container Offer • Single Virtual Machine • Container • Pay-as-you-go or BYOL • Free/BYOL • 1 x VM with up to 15 Attached Disks No Managed Application Offer • Like the Solution Template offer • Solution deployed in a Customer subscription and Managed by a 3 rd party (SI or MSP)

Azure Marketplace Offers and Assets Offer Types Marketing Assets Lead Management Legal Documents Virtual

Azure Marketplace Offers and Assets Offer Types Marketing Assets Lead Management Legal Documents Virtual Machines Publishing SLA Support Information 11. 5 Days Technical Assets Technical Requirements Virtual Hard Disk (VHD) Virtual Machine VHD Azure Apps (Solution Template) Azure Apps (Managed Apps) ARM Template UI Definition File Offer Images/Icons Offer Description Azure Apps (HDInsight) Saa. S Apps Publisher Guide Offer Category/SEO Offer Documentation (Videos and Docs. ) 2. 5 days + 7 -14 days MS Review (Manual Process) Define how do you want to manage the offer leads: Table Storage Dynamics CRM Online HTTPS endpoint Marketo Salesforce ARM Template UI Definition File Resources (libraries, scripts, runtimes, etc…) ARM Template UI Definition File Security Principal to Manage the Offer Engineering Contacts Privacy Policy Customer Support Terms of Use ARM Template Support URLs 6. 5 Days + (2 -3 Weeks Billing API) UI Definition File Free/Trial: None Transact: Billing API Integration with Azure Active Directory Container Image Containers Io. T Edge Modules 6. 5 Days Container Azure Container Registry (ACR) Credentials Container Image 6. 5 Days Container Azure Container Registry (ACR) Credentials

Creating the VM Technical Assets Building the VM Image Build the VM Image that

Creating the VM Technical Assets Building the VM Image Build the VM Image that will be used as a base for the Offer. You can use an MS Stock image or build your own custom image Open Ports Define the Open Ports you want to have in the Offer (Optional) Data Disk Images For each VM, you can attach up to fifteen (15) Data disks

VM Offer – Notes for the Field Billing: Bring your Own License or Usage-Based

VM Offer – Notes for the Field Billing: Bring your Own License or Usage-Based Monthly Billing (charged by Core-Hour) Private SKUs: A SKU(s) from the offer that is only visible to a selected list of customers. Managed by the Publisher CSP Reseller Channel: Making the offer available to the Microsoft CSP Reseller channel Azure Apps – Solution Template - Billing: Use a VM offer to charge for your Offer if you don’t want to do Bring your own license. | Use Hide this SKU setting on the VM offer, that would make only available to the publisher.

Building Azure Apps – Solution Templates with the Azure Resource Manager (ARM) Azure Marketplace

Building Azure Apps – Solution Templates with the Azure Resource Manager (ARM) Azure Marketplace supports most of the 200+ Azure Services Azure Quick. Start Templates provide more than 600+ examples that you can use as a base to build your Offer https: //github. com/Azure/azure-quickstart-templates https: //channel 9. msdn. com/Events/Build/2018/BRK 3603

Azure Apps - Solution Template Offer User Interface (Create. Ui. Definition) This is where

Azure Apps - Solution Template Offer User Interface (Create. Ui. Definition) This is where all the detail and information about the offer you need from the customer is defined Deployment Template (Azure Resource Manager Template) This is where we define the Azure Infrastructure that will support the Offer (Optional) Artifacts The offer may have a need to include configuration scripts, libraries and runtimes (Optional) Artifacts – VM Images Custom VM images can be build using the VM Offer and then utilize in Azure App templates (solution templates and managed applications) User Interface Azure Portal User Experience Azure Resource Manager Template Infrastructure as Code VM Images References Artifacts (Optional) Libraries Scripts Nested Templates Offer’s Technical Assets Package (Package. zip)

Define the Environment Information List of fields that we need as parameters for the

Define the Environment Information List of fields that we need as parameters for the Solution. These fields define the Customer, Application and Infrastructure needs: Name Description Field Type Filters/Default Values Email. Address User Email Address Textbox Email regex Licence. Key Application License Key Upload App. Username for the Application Credentials. Combo Credentials User. Admin User. Name for the VM Credentials. Combo Credentials SSH Credentials Authentication Credentials. Combo Credentials vm. Size of the VM hosting the web server and Portal Size. Selector Set the default and recommended sizes best suited for your workload Geolocation vs. VM availability Storage Account used for Diagnostics (always use managed disks for VM disks) Storage. Account. Selector Diagnostics will always and only be Standard Storage account storage. Account

Casing on the file names is sensitive Building the Offer’s package Minimum Requirements: main.

Casing on the file names is sensitive Building the Offer’s package Minimum Requirements: main. Template. json create. Ui. Definition. json Other Artifacts: Installation and Configuration Scripts Libraries, middle tier code needed Mitigation of Resource Manager Template complexity by using Nested Templates What not to include: Parameter Files Passwords & SSH Keys SSL Certificates Casing on the File Names (case Sensitive) (Mac OSX) Zip File Artifacts

Solution Templates Resources and Documentation Azure Templates Quick Starts https: //github. com/Azure/azure-quickstart-templates Best Practices

Solution Templates Resources and Documentation Azure Templates Quick Starts https: //github. com/Azure/azure-quickstart-templates Best Practices https: //github. com/Azure/azure-quickstart-templates/blob/master/1 -CONTRIBUTION-GUIDE/best-practices. md Template Validation Tool https: //github. com/Azure/azure-quickstart-templates/tree/master/test/template-validation-tests Template Deployment Scripts Power. Shell – https: //github. com/Azure/azure-quickstart-templates/blob/master/Deploy-Azure. Resource. Group. ps 1 Bash – https: //github. com/Azure/azure-quickstart-templates/blob/master/az-group-deploy. sh UI Testing Side. Load Scripts: Power. Shell – https: //github. com/Azure/azure-quickstart-templates/blob/master/Side. Load-Create. UIDefinition. ps 1 Bash – https: //github. com/Azure/azure-quickstart-templates/blob/master/sideload-createuidef. sh Template Reference Docs https: //docs. microsoft. com/en-us/azure/templates/ Create. UIDefinition Docs https: //docs. microsoft. com/en-us/azure/managed-applications/create-uidefinition-functions Template Language Expressions https: //docs. microsoft. com/en-us/azure-resource-manager/resource-group-template-functions Azure Power. Shell https: //docs. microsoft. com/en-us/powershell/azure/install-azurerm-ps? view=azurermps-5. 7. 0 Azure CLI https: //docs. microsoft. com/en-us/cli/azure/? view=azure-cli-latest Visual Studio Code Extension https: //marketplace. visualstudio. com/items? item. Name=msazurermtools. azurerm-vscode-tools

Azure Apps Managed Applications Managing the Offer on behalf of the Publisher, or “You

Azure Apps Managed Applications Managing the Offer on behalf of the Publisher, or “You can look at it, but please don’t touch it!” MICROSOFT CONFIDENTIAL – INTERNAL ONLY

Azure Apps – Managed Application Requirements Create a Service Principal The Service Principal will

Azure Apps – Managed Application Requirements Create a Service Principal The Service Principal will be used to managed the Resource. Group in which the offer will be deployed (in the Customer Subscription). This service Principal Define the Policy Settings You apply policies to make sure deployed instances of your managed application fulfill data and security requirements. Enable JIT Access Enable Just-In-Time management access for customer deployments using this offer? Create. Ui. Definition. json file must be updated to support this. Security Feature for VMs – Locks Down Traffic.

Azure Apps – Managed Application Architecture Customer Subscription Limited access Full access Publisher account

Azure Apps – Managed Application Architecture Customer Subscription Limited access Full access Publisher account Managed resource group Application resource group https: //docs. microsoft. com/en-us/azure/managed-applications/overview Consumer account

Saa. S: Azure AD, fulfillment API, meter API

Saa. S: Azure AD, fulfillment API, meter API

Saa. S offer Listing Options Listing Option Publishing Option Description Listing - Contact Me

Saa. S offer Listing Options Listing Option Publishing Option Description Listing - Contact Me List Saa. S Offer is displayed as a “Yellow Pages” add. The End Customer gets contacted by Publisher offline Listing – Free List Saa. S Service can be used for Free on a defined Landing Page Listing - Free Trial Saa. S Service is delivered as a Free trial on a defined Landing page. Sell Through Microsoft Transact Saa. S Offer uses the Billing capabilities of the Azure Marketplace

Saa. S offer Pricing Options: Per Month/Year Pricing Option Description Flat Rate - Monthly

Saa. S offer Pricing Options: Per Month/Year Pricing Option Description Flat Rate - Monthly Flat Rate, Multiple Plans Allowed • Plan 1 – Basic $6/month • Plan 2 – Premium $10/month Flat Rate - Yearly Flat Rate, Multiple Plans Allowed • Plan 1 – Basic $72/Year • Plan 2 – Premium $1200/month Seat Based (Monthly/Annual) (NEW) Seat Base Billing, Multiple Plans Allowed. Can be Per Month or Per Year • Plan 1 – Basic $6/month/Seat • Plan 2 – Premium $1200/Year/Seat Combination of Billing Terms For a Single Plan, you can combine the billing Terms (Monthly, Annual) Example Plans for an Offer • Plan 1 – Basic: • $6/Month • $50/Year (- $22 discount) • Plan 2 – Premium: • $10/Month • $1000/Year ( - $200 discount)

Saa. S offer Pricing Options: Per Seat Base Billing, multiple SKU (Plans) Allowed. Can

Saa. S offer Pricing Options: Per Seat Base Billing, multiple SKU (Plans) Allowed. Can be Per Month or Per Year Pricing Option Description Without Upper Limit Per seat pricing without any upper limits. Per Seat pricing remains the same independently of how many seats are purchased. Example Plans for an Offer • Plan 1 – Basic - $6/month/Seat • Plan 2 – Premium $1200/month/Seat Per seat pricing with the same upper limits. Same Upper Limit Per Seat pricing remains the same independently of the seats purchased. • Plan 1 – Max 1000 Plan - MAX 1000 Seats $6/month/Seat Discount based on Seat Volume • Plan 1 0 -100 Seats $10/month/Seat • Plan 2 101 -200 Seats $8/month/Seat • Plan 3 201 -300 Seats $6/month/Seat Tiered Per seat pricing. Pricing changes based on number of the seats purchased. NOTE: Limitation - The Plan Conversion in the Discount Based on Seat Volume is not supported.

Saa. S offer Pricing Options: Metered Pricing Option Description Variable Consumption based on variable

Saa. S offer Pricing Options: Metered Pricing Option Description Variable Consumption based on variable usage. • Plan A - Number of Transactions $0. 12/transaction Fix + Variable Consumption based on a fix amount, plus variable usage. • Plan B - Basic $25/Month (2000 transactions included) + $0. 10/transaction Consumption based on multiple dimensions. Up to 10 dimensions allowed. • Plan C – Basic (Picture Send/Picture Received/ Bandwidth(Mb)) • D 1 – Picture Send $0. 10/unit • D 2 – Picture Received $0. 12/unit • D 3 – Per Megabit Send $0. 25/unit Combination of a fixed price and multi-dimension based consumption • Plan D – Basic $10/Month (1000 Pictures Send/Received and 100 Megabits) + Picture Send/Picture Received/ Bandwidth(Mb) • D 1 – Picture Send $0. 10/unit • D 2 – Picture Received $0. 12/unit • D 3 – Per Megabit Send $0. 25/unit Multi-Dimension Fix + Variable Example Plans for an Offer

Creating the offer Partner Center

Creating the offer Partner Center

Azure Marketplace Offers and Assets Offer Types Marketing Assets Lead Management Legal Documents Virtual

Azure Marketplace Offers and Assets Offer Types Marketing Assets Lead Management Legal Documents Virtual Machines Publishing SLA Support Information 11. 5 Days Technical Assets Virtual Hard Disk (VHD) Azure Apps (Solution Template) Azure Apps (Managed Apps) Saa. S Apps Technical Requirements Virtual Machine VHD ARM Template UI Definition File Offer Images/Icons Offer Description Azure Apps (HDInsight) Publisher Guide Offer Category/SEO Offer Documentation (Videos and Docs. ) 2. 5 days + 7 -14 days MS Review (Manual Process) Define how do you want to manage the offer leads: Table Storage Dynamics CRM Online HTTPS endpoint Marketo Salesforce ARM Template UI Definition File Resources (libraries, scripts, runtimes, etc…) Engineering Contacts Privacy Policy Customer Support Terms of Use UI Definition File Security Principal to Manage the Offer ARM Template Support URLs. F 6. 5 Days + (2 -3 Weeks Billing API) ARM Template UI Definition File Free/Trial: None Transact: Billing API Integration with Azure Active Directory Container Image Containers Io. T Edge Modules 6. 5 Days Container Azure Container Registry (ACR) Credentials Container Image 6. 5 Days Container Azure Container Registry (ACR) Credentials

Saa. S offer Technical Requirements Listing Option Description Listing - Contact Me Saa. S

Saa. S offer Technical Requirements Listing Option Description Listing - Contact Me Saa. S Offer is displayed as a “Yellow Pages” add. The End Customer gets contacted by Publisher offline Listing – Free Saa. S Service can be used for Free on a defined Landing Page • Landing Page Listing - Free Trial Saa. S Service is delivered as a Free trial on a defined Landing page. • Integrate with Azure AD • Landing Page Saa. S Offer uses the Billing capabilities of the Azure Marketplace • • Sell Through Microsoft Technical Requirements • Nothing Landing Page Integrate with Azure AD Register Saa. S App. with Azure AD Saa. S App. integrates with Marketplace Billing API

End Customer Saa. S Offer: Contact Me Validate Identity Azure Marketplace Contact Me Send

End Customer Saa. S Offer: Contact Me Validate Identity Azure Marketplace Contact Me Send Customer Lead

End Customer Saa. S Offer: Free Experience Validate Identity Offer’s Landing Page Azure Marketplace

End Customer Saa. S Offer: Free Experience Validate Identity Offer’s Landing Page Azure Marketplace Purchase Offer Re-Direct Customer

End Customer Saa. S Offer: Free Trial Experience Offer’s Landing Page Validate Identity Retrieve

End Customer Saa. S Offer: Free Trial Experience Offer’s Landing Page Validate Identity Retrieve Customer Information from Azure Active Directory Azure Marketplace Purchase Offer Re-Direct Customer Sign Up Customer Register with a Personalized Experience.

End Customer Saa. S Offer Purchase Experience Validate Identity Azure Portal Offer’s Landing Page

End Customer Saa. S Offer Purchase Experience Validate Identity Azure Portal Offer’s Landing Page Validate Identity Create Offer Landing Page Azure Marketplace Offer’s Saa. S Application Purchase Offer Redirected To App.

Saa. S Offer Technical Requirements (Sell Through MS) • Preview Information • Landing Page

Saa. S Offer Technical Requirements (Sell Through MS) • Preview Information • Landing Page URL • Integrate with Azure AD • Register Saa. S App. with Azure AD • Saa. S App. integrates with Marketplace Billing API

Saa. S Offer Requirements: Partner’s Registration Service Offer’s Landing Page to send customers to

Saa. S Offer Requirements: Partner’s Registration Service Offer’s Landing Page to send customers to register for the service and complete the service configuration Offer’s Azure AD Registration Offer’s Saa. S Application Azure AD Registration (Azure Portal) The Saa. S offer needs to be registered with Azure AD in advance to authenticate against the Marketplace billing API. Use the Azure AD Tenant. ID + App. ID to Generate the JWT token to Authenticate the Saa. S App when calling the Billing API Implement the Marketplace Billing API & a Webhook Implement the Marketplace Billing API Calls and a Webhook service to respond to Marketplace Notification (Actions to Notify the Saa. S Offer. Need to Provide a Webhook endpoint

Saa. S Offer End User Purchasing Experience https: //azuremarketplace. microsoft. com/en-us/marketplace/apps/microsoft-hcb. microsofthealthcarebot? tab=Overview

Saa. S Offer End User Purchasing Experience https: //azuremarketplace. microsoft. com/en-us/marketplace/apps/microsoft-hcb. microsofthealthcarebot? tab=Overview

End Customer Saa. S Offer Purchase Experience Billing Validate Identity Azure Portal 5. 1

End Customer Saa. S Offer Purchase Experience Billing Validate Identity Azure Portal 5. 1 Subscribe: Select Name, Subscription, Resource Group, Resource Group Location and the Offer’s Plan 5. 2 Offer Gets Created 5. 3 Click Configure Account: Customer Gets Redirected to Offer’s Landing Page Validate Identity Create Offer Azure Marketplace Landing Page + Billing Token Get Billing Service Token Offer’s Saa. S Application Purchase Offer Marketplace Billing Service Redirected To App. * Sell Through Microsoft

Saa. S Offer Provisioning Workflow Azure Portal URI: Landing Page + Billing Token Saa.

Saa. S Offer Provisioning Workflow Azure Portal URI: Landing Page + Billing Token Saa. S Offer Components Offer’s Landing Page Sign Up Customer Register and store: Customer Info, Unique Saa. S Offer Subscription. Id, Plan, etc. Token: https: //admin. healthbot. microsoft. com/saas? token=asdfasd. . . tomer Azure etrieve Cus R AD Info. Offer’s Billing Service & WH Get Saa. S Offer JWT Token. Requires: Saa. S offer to be registered with Azure AD POST: /saas/subscriptions/resolve Billing Token + Azure AD JWT Token Marketplace Billing Service API Response: Unique Saa. S Offer Subscription. Id, Offer. Id, Plan. Id, & Quantity POST: /saas/subscriptions/activate Unique Saa. S Offer Subscription. Id + Azure AD JWT Token Offer’s Saa. S Application Provision the Service Configure and Provision the Service for this user. Confirm the selected Plan and send the request to Activate the Plan to the Marketplace Billing API to start the Billing.

Saa. S Billing API Operations Operation Description Resolve Subscription POST Action to Resolve endpoint

Saa. S Billing API Operations Operation Description Resolve Subscription POST Action to Resolve endpoint allows users to resolve a token to a persistent Resource ID Activate Subscription POST action on ACTIVATE the billing for the Submitted Saa. S Subscription with the Plan Convert/Change Plan Endpoint The change endpoint allows the user to convert their currently subscribed plan to a new plan Delete Subscription The Delete action on the subscribe endpoint allows a user to delete a subscription with a given ID Get Operation Status This endpoint allows user to track the status of a triggered async operation (Subscribe/Unsubscribe/Convert/Change plan) Get Subscription The Get action on subscribe endpoint allows a user to retrieve a subscription with a given resource identifier Get Subscriptions The Get action on subscriptions endpoint allows a user to retrieve all subscriptions for all the offers from the ISV

Implementing the Saa. S Offer Billing API Azure AD Integration Code Samples • Python/Flask

Implementing the Saa. S Offer Billing API Azure AD Integration Code Samples • Python/Flask https: //github. com/Azure-Samples/active-directory-python-flask-graphapi-web-v 2 • . NET Core / ASP. NET / Node / Ruby https: //docs. microsoft. com/en-us/azure/active-directory/develop/sample -v 2 -code Mock API • You can use our mock APIs to help you get started with development. • API Version: 2018 -09 -15 | No authentication required • Sample Uri: https: //marketplaceapi. microsoft. com/api/saas/subscriptions? api-version=2018 -09 -15 • Any of the above API calls can be made using this mock host endpoint. You can expect to get mock data back as response as well. Production API End-Point: • https: //marketplaceapi. microsoft. com/api/saas/subscriptions? api-version=2019 -8 -31

Saa. S Subscription’s State Description Provisioning of the Saa. S Subscription Provisioned This is

Saa. S Subscription’s State Description Provisioning of the Saa. S Subscription Provisioned This is the steady state of a provisioned service Provisioning for Update Provisioning of the Saa. S Subscription Update (Up a plan, Down a Plan). Two calls: • Microsoft initiates the call • ISV initiates the call Suspended This state is used to indicate that a customer’s due payment has not been received Unsubscribed This state is used to indicate that a customer request the subscription to be suspended or that the account has been unsubscribed because they have not payed their dues Data Deleted Customer data is delete after a data retention time has expired

Lifecycle of an AMP Saa. S Subscription CSP – on behalf purchase Provisioned (Fulfilment

Lifecycle of an AMP Saa. S Subscription CSP – on behalf purchase Provisioned (Fulfilment Pending) Customer purchase Update (licenses, convert) Activate Provisioning for update (Fulfilment Pending) CSP – reinstate ISV ack (success/failed) Provisioned (Fulfilment Complete) CSP signals not paid Suspended (Suspended) ==in grace Microsoft dues not paid On timer (30 day) Microsoft dues paid Customer unsubscribe Data Deleted Unsubscribed (Unfulfilled) ==data retention starts On timer (ISV driven)

Implementing the Offer’s Webhook Payload from Partner Center to the Offer’s defined Webhook {

Implementing the Offer’s Webhook Payload from Partner Center to the Offer’s defined Webhook { "id": "<this is a GUID operation id, you can call operations API with this to get status>", "activity. Id": "<this is a Guid correlation id>", "subscription. Id": "<Guid to uniquely identify this resource>", "publisher. Id": "<this is the publisher’s name>", "offer. Id": "<this is the offer name>", "plan. Id": "<this is the plan id>", "quantity": "<the number of seats, will be null if not per-seat saas offer>", "time. Stamp": "2019 -04 -15 T 20: 17: 31. 7350641 Z", "action": "Unsubscribe", "status": "Not. Started" } https: //docs. microsoft. com/en-us/azure/marketplace/partner-center-portal/pc-saas-fulfillment-api-v 2#implementing-a-webhook-on-the-saas-service

Upcoming Commercial Marketplace Roadmap August 27 at 10 am Pacific https: //aka. ms/marketplaceroadmapwebinar Commercial

Upcoming Commercial Marketplace Roadmap August 27 at 10 am Pacific https: //aka. ms/marketplaceroadmapwebinar Commercial Marketplace Insights & Analytics September 12 at 10 am Pacific https: //aka. ms/Analytics. Webinar I’ve Published. Now What? September 30 at 10 am Pacific https: //aka. ms/Marketing. Best. Practices

RESOURCES Get started aka. ms/Join. Marketplace Enablement content aka. ms/Marketplace. Publisher. Guide Publisher support

RESOURCES Get started aka. ms/Join. Marketplace Enablement content aka. ms/Marketplace. Publisher. Guide Publisher support aka. ms/Marketplace. Publisher. Support Marketplace Rewards aka. ms/Marketplace. Rewards