Saas Subscription Landing page, Webhooks and License Assignments ?
I’m building and testing an Add-in for Excel that I’m trying to monetise by adding some ‘pro’ features that are unlocked through a Marketplace Saas subscription, following:
and
and
I’m confused about a few things, and need a little help, please:
1. Is it still true that transactable SaaS offers can only be done through Microsoft with a Work or School account?
2. If so, do all (non-School/Work) Microsoft Accounts have the same tenant id (or how else do I detect them)?
3. In the SaaS fulfillment lifecycle, when the purchaser gets to my landing page, I can resolve the token to get a subscription detail with the “Quantity”, “Purchaser”, “Beneficiary” etc. If this is a company Admin buying multiple licenses for their staff, I don’t get any information about who will actually get the license (Purchaser and Beneficiary seem to both be the same, and would be the Admin). It seems that once the subscription has been activated, there’s a further lifecycle process for the Admin to assign and unassign the license(s) to their users (in the MS Admin Center), which isn’t shown in that page? So instead of my landing page saying “Your subscription is now active, please start using it”, I should be saying “Your subscription is now active, please go back to the Admin Center and assign the license(s) to your users”?
4. When an admin assigns/unassigns licenses for my app to users, I was expecting to get a webhook notification of that, so I do any per-user config work I need to do. But there doesn’t seem to be such a webhook notification, or did I miss something?
5. It seems that the only way for me to know if someone is licensed to use my add-in’s Pro features is to use the (Beta?) Graph UsageRights API at startup every time – which surely defeats one of the points of having my own users database?
I’m building and testing an Add-in for Excel that I’m trying to monetise by adding some ‘pro’ features that are unlocked through a Marketplace Saas subscription, following:https://learn.microsoft.com/en-us/partner-center/marketplace/monetize-addins-through-microsoft-commercial-marketplaceandhttps://learn.microsoft.com/en-us/partner-center/marketplace/partner-center-portal/pc-saas-fulfillment-life-cycleandhttps://learn.microsoft.com/en-us/partner-center/marketplace/partner-center-portal/pc-saas-fulfillment-webhook I’m confused about a few things, and need a little help, please: 1. Is it still true that transactable SaaS offers can only be done through Microsoft with a Work or School account? 2. If so, do all (non-School/Work) Microsoft Accounts have the same tenant id (or how else do I detect them)? 3. In the SaaS fulfillment lifecycle, when the purchaser gets to my landing page, I can resolve the token to get a subscription detail with the “Quantity”, “Purchaser”, “Beneficiary” etc. If this is a company Admin buying multiple licenses for their staff, I don’t get any information about who will actually get the license (Purchaser and Beneficiary seem to both be the same, and would be the Admin). It seems that once the subscription has been activated, there’s a further lifecycle process for the Admin to assign and unassign the license(s) to their users (in the MS Admin Center), which isn’t shown in that page? So instead of my landing page saying “Your subscription is now active, please start using it”, I should be saying “Your subscription is now active, please go back to the Admin Center and assign the license(s) to your users”? 4. When an admin assigns/unassigns licenses for my app to users, I was expecting to get a webhook notification of that, so I do any per-user config work I need to do. But there doesn’t seem to be such a webhook notification, or did I miss something? 5. It seems that the only way for me to know if someone is licensed to use my add-in’s Pro features is to use the (Beta?) Graph UsageRights API at startup every time – which surely defeats one of the points of having my own users database? Read More