Moving an existing app from paid to subscription model - best practices

Joe Tomkinson 20 Reputation points
2023-11-12T12:27:12.5833333+00:00

Moving from a Single Purchase to a Subscription Model in a WinUI3 Windows SDK C# Application

Hello Microsoft QnA Community,

I am currently working on a WinUI3 Windows SDK C# application that is available as a paid product in the Microsoft Store. Currently, it operates on a single purchase model, but I am considering moving to a subscription model as it is more maintainable from a development cost perspective (As in I invest a significant amount of time into this and the reach of a paid app doesn't seem to be quite as far as a free app with a subscription model).

I am looking for advice on how to proceed with this transition. Specifically, I have the following questions:

  1. What are the best practices for transitioning from a single purchase model to a subscription model on the Microsoft Store?
  2. How can I ensure a smooth transition for my existing users? I want to migrate them over to lifetime licenses as part of this change.
  3. Are there any technical considerations or challenges I should be aware of when implementing this change in a WinUI3 Windows SDK C# application?
  4. Any other advice or experiences you can share about making this kind of transition?

Thank you in advance for your insights and advice. I look forward to hearing your thoughts.

Microsoft Partner Center
Microsoft Partner Center
A Microsoft website for partners that provides access to product support, a partner community, and other partner services.
987 questions
0 comments No comments
{count} votes

Accepted answer
  1. Roy Li - MSFT 33,176 Reputation points Microsoft Vendor
    2023-11-13T05:51:07.5166667+00:00

    Hello,

    Welcome to Microsoft Q&A!

    What are the best practices for transitioning from a single purchase model to a subscription model on the Microsoft Store?

    You could create and publish a subscription add-on first. After the subscription is available, you could move on and submit a new package submission to the Store. Make sure you've implemented all the features in your app and don't forget to set the price to free in the new submission. After that, you could publish the new submission and that's all.

    How can I ensure a smooth transition for my existing users? I want to migrate them over to lifetime licenses as part of this change. Are there any technical considerations or challenges I should be aware of when implementing this change in a WinUI3 Windows SDK C# application?

    First of all. there is no direct store API could check when user has purchased your app. After you've changed your app as free, license.IsActive will always be true when you trying to verify the license. This is the key point, you need to check when user has purchased the app by yourself so you could decide whether to directly unlock all feature to them without purchasing the subscription again. You could refer to Gil 1's answer here: https://learn.microsoft.com/en-us/answers/questions/557066/in-case-i-changed-my-app-from-paid-to-freemium-how He is checking the product's Json info to confirm if a user owns the app by purchasing.

    For subscription add-on related information, please check: https://learn.microsoft.com/en-us/windows/uwp/monetize/enable-subscription-add-ons-for-your-app

    Thank you.


    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 comments No comments

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.