Limit system-initiated modals
Depending on the trigger, modals can be divided into 2 types: user-initiated and system-initiated.
- User-initiated modals appear on the screen after an action from users (e.g., tapping or clicking on a button). Users know that these modals become visible as a result of their actions.
- System-initiated modals appear after a system trigger, like a timed subscription form or reminder to update. They interrupt users' tasks, and users might have no idea why they appeared. Avoid this type of modal unless absolutely necessary and urgent — for example, letting users know that their system is about to restart.[1]