We have a new version of this app available. We already have can generate an export link to transfer the data.. however, it's well hidden. I want to add a modal, that open when a user visits the current version. It should shown an upsell to go to the new version of the app. With a link ready to click. The user is presented with 2 and a half options. First: go to the new app and take my data with me. If the user decides to do this we redirect the user and remember this choice. The next time they visit we show them a modal, asking if they had problems on the app and would like to stay on this the old version. If they didn't have any problems or dont answer within 5 seconds they are automatically redirected to the new version. However, this time without any data export. Second option) I want to stay on the old app. When they chose this they can keep using the app as is. The next time they visit they will be asked to migrate again. There should be a way for them to also say "never ask me again"
I'll create a migration modal system that handles the upsell to the new version with the logic you described.
I've created a comprehensive migration modal system that handles all the requirements you specified:
The system respects user choices while gently encouraging migration to the new version, with appropriate fallbacks and escape hatches for users who prefer to stay on the current version.
To configure the generation, complete these steps:
I've updated the migration modal to:
window.location.hrefAdded user recommendations: In the follow-up modal (when users return after trying the new app), I've added helpful recommendations:
The recommendations appear as a small, unobtrusive list in the migration check modal, giving users practical advice on how to make the transition smoother. This way, users who decide to migrate will have a seamless experience and know how to access the new version more easily in the future.