Skip to content

Mastering the SaaS Accelerator

The SaaS Accelerator is offered under the MIT License as open source software and is not supported by Microsoft.

If you need help with the accelerator or would like to report defects or feature requests use the Issues feature on the GitHub repository.

This learning path provides in-depth learning for creating software as a service (SaaS) offers on the Azure Marketplace using the SaaS Accelerator project.

Comprehensive training videos cover each topic in detail, providing step-by-step guidance on the accelerator. You'll learn about how to install and use the tool to meet marketplace SaaS offer requirements and manage your customer's subscriptions.

You'll also learn how to use this powerful tool to streamline development and customize your SaaS offers to meet the unique needs of your customers.


  1. SaaS Accelerator introduction
  2. SaaS Accelerator hands-on tour
  3. SaaS Accelerator architecture
  4. Installing the SaaS Accelerator with the Azure portal cloud shell
  5. Installing the SaaS Accelerator from the Azure Marketplace
  6. Configuring email in the SaaS Accelerator
  7. Invoking metered billing with the SaaS Accelerator
  8. Scheduling metered billing events
  9. Custom landing page fields with the SaaS Accelerator
  10. Setting up a development environment for the SaaS Accelerator
  11. Replacing application secrets for the SaaS Accelerator
  12. Using the external notification feature
  13. Hands-on labs

SaaS Accelerator introduction#

Video

This short video introduces the SaaS Accelerator, a tool for integrating your SaaS offer with the Microsoft commercial marketplace.

This powerful solution meets all the technical requirements for SaaS offers in the marketplace and more! Learn about the SaaS Accelerator and how you can get started in under 15 minutes without writing code.

SaaS Accelerator hands-on tour#

Video

This introduction to the accelerator demonstrates the SaaS Accelerator's core capabilities showing why it may be a good choice for your marketplace SaaS offer.

In three short demos, this video shows its fundamental capabilities. You'll see the landing page, the publisher's subscription management portal, and the customer's subscription management capabilities in action!

  • Landing Page Demo
  • Publisher Subscription Management Portal
  • Customer Subscription Management

SaaS Accelerator architecture#

Video | PDF

This quick video covers the overall architecture of the SaaS Accelerator.

The architecture is straightforward and is explained in plain language appropriate for those with any level of experience with Azure.

Installing the SaaS Accelerator with the Azure portal cloud shell#

Video

Installing the SaaS Accelerator is straightforward. This module walks you through from beginning to end the steps necessary to get the SaaS Accelerator up and running. It covers initial installati9on via the Azure cloud shell, configuring Partner Center, and even updating your SaaS Accelerator installation to a new version.

Follow along and you will be up and running with the SaaS Accelerator in no time!

Special note: Find the latest cloud shell install script for the SaaS Accelerator here. Latest install script

  • A typical installation
  • Configuring Partner Center
  • What got deployed
  • Updating an existing installation

Installing the SaaS Accelerator from the Azure Marketplace#

Video

The SaaS Accelerator may be installed directly from the Azure Marketplace.

Although the process involves several steps, it may be the right install path for you, and this video walks through all the required steps to get the SaaS Accelerator working from its offer in the Azure Marketplace.

  • Prerequisites
  • Step 1: Preinstallation
  • Step 2: Installation
  • Step 3: Post-installation
  • Updating an existing installation
  • Demo all steps

Configuring email in the SaaS Accelerator#

Video

You will likely want to receive email when a subscription changes state. For example, when a someone unsubscribes from your offer.

This video shows how to configure the email setting within the SaaS Accelerator and get those notifications coming right to your inbox.

  • Demo with SendGrid
  • Demo with admin portal

Invoking metered billing with the SaaS Accelerator#

Video

We look at the metered billing capabilities of the SaaS Accelerator for the Azure Marketplace.

This video shows how to manually invoke metered billing events from the SaaS Accelerator without needing to integrate your solution with the SaaS Metering APIs.

  • Metered Billing on Partner Center
  • Metered Billing on Publisher Portal

Scheduling metered billing events#

Video

This module introduces the metered billing scheduler feature of the SaaS Accelerator, used to schedule calls to the metered billing service right from within the publisher portal. Learn about the feature, how to enable it, how to schedule a billing event and how to troubleshoot common issues.

This video applies to version 7.5.0 and above of the SaaS Accelerator. If you are running an earlier version, please see the video on installing the accelerator for instructions on how to upgrade your installation.

  • About the scheduler
  • Enabling the feature in the publisher portal
  • Scheduling a billing event
  • Monitoring and logging

Custom landing page fields with the SaaS Accelerator#

Video

In addition to showing your subscribers information about their subscription when they arrive at your landing page, you may also want to capture some information from them. This is possible using custom fields on the landing page and this short video shows you how to use them.

Setting up a development environment for the SaaS Accelerator#

Video | PDF

If you want to customize the SaaS Accelerator to suit your environment, it can be a somewhat involved process.

This video takes you from installing the accelerator, to debugging locally, through re-deploying it with your own code. The video is rather lengthy, so use the chapter links below to skip to the exact section you want to see.

  • Deploying to Azure and Partner Center
  • Configure Azure resources for local development
  • Getting the code from GitHub
  • Configuring local project settings
  • Running the admin site locally
  • Running the landing page site locally
  • Deploying changes to Azure

Replacing application secrets for the SaaS Accelerator#

Video | PDF

Learn how to replace application secrets for the SaaS Accelerator.

The video is packed with demos that show you step-by-step how to replace your application secrets before they expire, causing errors on your landing page and admin portal. If you're experiencing these issues, this video will guide you through the process of correcting them, ensuring your SaaS Accelerator is running smoothly.

  • Impact of an expired application secret
  • Steps of replacing secrets in Key Vault
  • Demo: replacing secrets in Key Vault
  • Steps of replacing secrets in App Service config
  • Demo: Replacing secrets in App Service config

Using the external notification feature#

Video | PDF

The external notification feature feature enables publishers to set up an external notification URL to receive event notifications for specific actions performed by customers. Publishers can configure the URL to which notifications will be sent.

This SaaS Accelerator feature enables publishers to integrate automated workflows between the SaaS Accelerator and their internal systems, allowing for scenarios such as automated creation of customer accounts.

  • The external notification feature
  • Feature demo

Hands-on labs#

To perform the hands-on labs, visit this GitHub repository, which is home to the Mastering the Marketplace labs.