🎓 Reactive Onboarding:
Adapts user instructions based on their actions.
Reactive onboarding is a method of educating users about your product, by explaining what, and why something happened.
This is particularly useful when your app has lots of functionality that may not be necessary to learn, and it'd be impractical to force the user to acknowledge it immediately.

✅ Productivity & efficiency
Highlighting what just happened, and how you can change your behaviour in the future, can be a great way of teaching users to be more productive and efficient.
✅ Attention & interest
Reactive onboarding, by design, commands attention. i.e., "look what just happened".
✅ Complexity & understanding
✅ Feature usage
It's not enough just to identify what happened (i.e., the trigger), you also need to explain why it happened, and what the consequences are.
Remember that reactive onboarding can happen over multiple sessions, days, weeks and months. The user doesn't have to be taught about that feature the first time they hit that trigger.