Include a SaaS offer with your app - Teams (2024)

  • Article

With a transactable Software-as-a-Service (SaaS) offer, you can monetize your Teams app by selling subscription plans directly from your Microsoft Teams Store listing. For example, say you have a free app anyone can get in the Teams Store. Now you can offer premium and enterprise plans for users who want more features.

Here's a general idea of how to monetize your app:

  1. Plan your SaaS offer.

  2. Integrate with the SaaS Fulfillment APIs.

  3. Build a landing page for subscription management.

  4. Create your SaaS offer.

  5. Configure your app for the SaaS offer.

  6. Publish your app to the Teams Store.

Include a SaaS offer with your app - Teams (1)

Plan your SaaS offer

For comprehensive guidance, see how to plan a SaaS offer for the Microsoft commercial marketplace.

When planning how to monetize your Teams app, here are some things to consider:

  • Decide on your subscription model. A transactable SaaS offer can include multiple subscription plans. Public subscription plans available to anyone are most common, but you may also want to target specific customers with deals only for them. For more information, see private plans in the Microsoft commercial marketplace.
  • Read about the Sell through Microsoft listing option for your SaaS offer, which is required if you want users to purchase subscription plans for your app directly through the Teams Store.
  • Learn how Microsoft Entra single sign-on (SSO) helps your customers purchase and manage subscriptions. (Microsoft Entra SSO is required for Teams apps with SaaS offers.)
  • Understand that you're responsible for managing and paying for the infrastructure required to support your customers' use of your SaaS offer.
  • Plan for mobile. To avoid violating third-party Teams Store policies, your app can't include links that allow users to purchase subscription plans on mobile. However, you can still indicate if your app has features that require a subscription plan. For more information, see the related commercial marketplace certification policies.

Integrate with the SaaS Fulfillment APIs

Integrating with the SaaS Fulfillment APIs is required for monetizing your Teams app. These APIs help you manage the lifecycle of a subscription plan once it’s purchased by a user.

For complete instructions and API reference, see the SaaS Fulfillment APIs documentation. In general, you’ll implement the following steps using the APIs once a subscription is purchased:

  1. Receive a purchase identification token via the URL to your landing page.

  2. Use the token to retrieve subscription details.

  3. Notify the commercial marketplace that the subscription is activated.

Best practices for implementing subscription management

  • With transactable SaaS offers for Teams apps, subscription plans (licenses) should be assigned to individual users rather than groups or an entire org.
  • When users are assigned a subscription plan, notify them through a Teams bot or email. In the messaging, include information on how to add the app to Teams and get started.
  • Support the idea of multiple admins. In other words, multiple users in the same org can purchase and manage their own subscriptions.

Build a landing page for subscription management

When someone finishes buying a subscription plan for your app in the Teams Store, the commercial marketplace will direct them to your landing page where they can manage the subscription (such as assign a license to a specific user in their org).

For complete instructions, see build the landing page for your SaaS offer.

Best practices for landing pages

Consider the following approaches when building a landing page for the Teams app you’re monetizing. See an example landing page in the End-user purchase experience.

  • Users must be able to sign in to your landing page with the same Microsoft Entra credentials they used to buy the subscription. For more information, see Microsoft Entra ID and transactable SaaS offers in the commercial marketplace.
  • Allow users to take the following actions on your landing page. Don’t forget to consider what’s appropriate for a user’s role and permissions. For example, you may want to allow only subscription admins to search for users):
    • Search for users in their org using email or another form of identity.
    • See users they can assign licenses to in a list.
    • Assign licenses to one or multiple users at the same time.
    • Assign and manage different types of licenses (if available).
    • Validate if a license is already assigned to another user.
    • Cancel their subscription.
  • Provide an introduction on how to use your app.
  • Add ways to get support, such as an FAQ, knowledge base, or contact email.
  • Provide a link that makes it easy for the subscriber to get back to the landing page. For example, include this link in your app’s About tab.

Create your SaaS offer

Once you’ve integrated the SaaS Fulfillment APIs and built your landing page where users can manage their subscriptions, it's time to officially create, test, and publish your transactable SaaS offer.

Create the offer

See create a SaaS offer for complete instructions on how to do this in Partner Center. The following steps describe what to do at a high level.

  1. Create a Partner Center account if you don’t have one.

  2. Configure the subscription plans, pricing details, and more for your transactable SaaS offer. In particular, make sure you complete the following steps:

    • Under Setup details, select the Yes option to specify that you’re selling the offer through Microsoft.

    • Under Microsoft 365 integration, add the AppSource link to your app listing. This step ensures people can buy your subscription plans in AppSource in addition to Teams.

  3. Store your publisher and offer IDs. (You need them later to link the offer to your app in the Developer Portal.)

  4. Publish your offer to the commercial marketplace.

Test the offer

We recommend that you verify the end-to-end purchasing experience before publishing your SaaS offer. You can verify by creating a separate offer just for testing. For complete information, see test offer overview, create a test offer, and preview your offer.

Important

You can test an end-to-end transaction in Teams using the Test preview for monetized apps feature. For live offers you must complete the Teams Store validation process.

From a Teams standpoint, these tests must verify that the number of licenses and assignments match what’s in the Teams admin center when users:

  • Activate and configure their subscription plan on your landing page.
  • Assign, remove, or reassign licenses to themselves or others.
  • Cancel or renew their subscription.

Publish the offer

Once you finish testing, publish your offer live.

Configure your app for the SaaS offer

You’ve published your SaaS offer, but you still must link it to your Teams app for users to see your subscription plans in the Teams Store.

  1. Go to the Developer Portal and select Apps.

  2. On the Apps page, select the app you're linking the SaaS offer to.

  3. Go to the Plans and pricing page and specify your publisher and offer IDs. (You can find these IDs in Partner Center if you don't have them readily available.)

  4. Select View to preview your SaaS offer's subscription plans.

  5. If everything looks good, select Save.

    The subscriptionOffer property is added to your app manifest.

     "subscriptionOffer": { "offerId": "publisherId.offerId" }

Note

The subscriptionOffer property is supported in manifest schema version 1.10 or later.

Publish your app

You’ve created your SaaS offer and linked it to your Teams app—now it's time to publish your app to the Teams Store. For complete instructions, see publish your app to the Teams Store.

Important

  • Even if your app is already listed on the Teams Store, you still must go through the Teams Store validation process again to include your SaaS offer.
  • Flat rate offers created without the Offer ID and Publisher ID in the app manifest should be updated and resubmitted for validation.

Once published, users will see a Buy a subscription option in the app details dialog when they try to add your app to Teams.

Remove a SaaS offer from your app

If you unlink a SaaS offer included in your Teams Store listing, you must republish your app to see the change in the Teams Store.

  1. Go to the Developer Portal and select Apps.
  2. On the Apps page, select the app you're removing the offer from.
  3. Go to the Plans and pricing page and select Revert.
  4. After the offer is unlinked, do the following to update your Teams Store listing:
    1. Select Distribute > Publish to the Teams store.
    2. Select Open Partner Center to begin the process of republishing your app without the offer.

Code sample

Sample nameDescriptionNode.jsManifest
Tab App MonetizationThis is an sample tab application which shows how to open purchase dialog and trigger purchase flow using Teams JS SDK.ViewView

See also

  • Monetize your app
  • Maintaining and supporting your published app
  • Validation guidelines for apps linked to SaaS offer
  • Microsoft commercial marketplace
Include a SaaS offer with your app - Teams (2024)

FAQs

What is SaaS in Teams? ›

Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet. Common examples are email, calendaring, and office tools (such as Microsoft Office 365). SaaS provides a complete software solution that you purchase on a pay-as-you-go basis from a cloud service provider.

How do I create a SaaS offering? ›

How to build a SaaS product: Main steps
  1. Confirm your idea's viability.
  2. Create a concept and plan the product.
  3. Develop a business plan.
  4. Define requirements for building the SaaS platform.
  5. Select a technology stack.
  6. Assemble a SaaS development team.
  7. Build a SaaS app and perform after-launch maintenance.
Sep 24, 2023

How to integrate apps with Teams? ›

Add from Apps
  1. From the left of Teams, select Apps. Search for your favorite app or browse the app categories to find new ones.
  2. Select the app you want, and a description screen opens. Take a moment to browse the subsections (for example, Tabs, Messages, Personal app). ...
  3. To add the app, select Add.

How do I identify apps that require a paid subscription Teams? ›

Open Teams and select Apps > Manage your apps. Select the Subscriptions tab to view your list of subscriptions. To filter subscriptions by status, select Filter and select the type(s) of subscriptions you want to see: Pending: Subscription still needs to be set up.

What is an SaaS example? ›

SaaS uses the Internet to deliver subscription software services, which are managed by a third-party vendor. Well-known SaaS examples include Dropbox, Google Workspace, and Salesforce.

What is an example of SaaS in Microsoft? ›

Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet. Common examples are email, calendaring, and office tools (such as Microsoft Office 365). SaaS provides a complete software solution that you purchase on a pay-as-you-go basis from a cloud service provider.

What does SaaS offering mean? ›

Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet. Common examples are email, calendaring, and office tools (such as Microsoft Office 365).

How to SaaS an application? ›

Step-by-Step SaaS App Development Procedure
  1. Step 1: Add Value to the Solution. SaaS products can only gain users when you offer a valuable solution. ...
  2. Step 2: Competitor Analysis. ...
  3. Step 3: Gather the Necessary Requirements. ...
  4. Step 4: UI/UX Design is the Key. ...
  5. Step 5: Pricing. ...
  6. Step 6: Tech Stack.
Feb 14, 2024

Does Microsoft offer SaaS? ›

Microsoft 365 as a SaaS

Microsoft 365 can help you to build a productive modern workplace by empowering the mobile workplace with connected collaboration in trusted clouds to maximize sales and productivity.

What can Microsoft Teams integrate with? ›

Summary of the Best Microsoft Teams Integrations Software
ToolUse caseFree option
MuralCreate and share digital whiteboardsYes
LucidChartCollaborate on diagrams and flowchartsYes
TrelloManage projects and tasks virtuallyYes
GitHubCollaborate on code and development projectsYes
23 more rows
Oct 20, 2023

How many apps does Teams integrate with? ›

Get started with more than 1,900 apps available in Microsoft Teams today.

Which type of application can be integrated into Microsoft Teams? ›

  • App offerings that do more. Learn how connecting and building apps to use with Teams can transform your processes and workflows. ...
  • Productivity and project management apps. ...
  • Industry-specific apps. ...
  • Business department apps. ...
  • Custom, low-code apps. ...
  • Professional developer apps.

Can I use Teams without a subscription? ›

You don't need a subscription to use Teams for home. The free version of Teams for home gives you: Free 1:1 calls between Teams users for up to 30 hours.​ Free group calls and meetings for up to 60 minutes.​

Is Teams included in my 365 subscription? ›

Note: Microsoft Teams is off by default for Microsoft 365 A1 suite users, but your admin can turn it on. If you're licensed for a non-suite plan like Skype for Business Online Plan 2, talk to your IT admin about changing your license or purchasing additional licenses for your company.

How much does the Teams app cost? ›

Business Plans: Overview
FeaturesMicrosoft Teams EssentialsMicrosoft 365 Business Basic
Price$4 per user per month if paid annually; $4.80 if paid monthly$6 per user per month if paid annually; $7.20 if paid monthly
Licence count300300
Participants capacity300 per meeting300 per meeting
Time limit30 hoursUnlimited
7 more rows

What is SaaS in Microsoft? ›

Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet. Common examples are email, calendaring, and office tools (such as Microsoft Office 365). SaaS provides a complete software solution that you purchase on a pay-as-you-go basis from a cloud service provider.

Is Microsoft team a SaaS? ›

Microsoft Teams apps are just like web-based SaaS apps that don't need to be deployed locally, work only in the scope that's allowed, and reads the specified organization data only after an admin's consent.

Is Microsoft Teams example of SaaS? ›

Microsoft Teams is indeed a SaaS offering from Microsoft. As a cloud-based collaboration platform, it operates on a subscription model, providing users with access to a suite of productivity tools seamlessly integrated for effective team communication and collaboration.

What is SaaS in simple terms? ›

What is software as a service? Software as a service (SaaS) is a software distribution model in which a cloud provider hosts applications and makes them available to end users over the internet. In this model, an independent software vendor (ISV) may contract a third-party cloud provider to host the application.

Top Articles
Latest Posts
Article information

Author: Otha Schamberger

Last Updated:

Views: 5332

Rating: 4.4 / 5 (75 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Otha Schamberger

Birthday: 1999-08-15

Address: Suite 490 606 Hammes Ferry, Carterhaven, IL 62290

Phone: +8557035444877

Job: Forward IT Agent

Hobby: Fishing, Flying, Jewelry making, Digital arts, Sand art, Parkour, tabletop games

Introduction: My name is Otha Schamberger, I am a vast, good, healthy, cheerful, energetic, gorgeous, magnificent person who loves writing and wants to share my knowledge and understanding with you.