Rules for known time frames
Use a specific time or time frame whenever possible.
- System update on Monday, August 22, 2025: 06:00–08:00
- Upcoming system update: 22 August
Use the user’s time zone when providing any kind of time indication.
- Failed to synchronize data. Synchronized at 12:45 BST. - System maintenance scheduled for Wednesday, August 22: 02:00–04:00 BST
When necessary, add time zones with the UTC in brackets.
- Failed to synchronize data. Last successful sync: 12:45 BST (UTC+1) - System maintenance scheduled for Wednesday, August 22, 02:00–04:00 BST (UTC+1).
Avoid generic time-related terms like later, soon, sometime, etc.
- Update starts Tuesday, October 1, 2026: 02:00–04:00
- Update starts soon. - Update starts later today. - Update takes a few moments. - Update takes a while.
Use "will" to indicate certainty and avoid "may" or "might" which sound uncertain.
- Update will take a few minutes.
- Update may take a few minutes. - Update might take a few minutes.
Avoid adding messages when the process takes less than ten seconds.
- This process takes a few seconds.
Use countdowns to alert users to time-sensitive information.
- Session expiring in 04:25 minutes. - Automatic logout in 03:45 minutes. - Meeting starts in 5 minutes.
- Migration starts in 1 hour.
Use consistent wording in the UI and add specific volumes with progress indicators.
- Data volume: 45/300 MB - Saving data… 50 of 300 MB saved - System update: 45% complete
Rules for unknown time frames
Use a realistic time range or an estimated time window if possible.
- The system update can take a few hours. - The update will finish within the next 60 minutes.
Be transparent and use passive voice when you need to be unspecific.
- Due to the size of the data migration, it is estimated to take between 4-6 hours. - Data is being fetched from multiple sources, and the completion time varies depending on system conditions.
- Due to the size of the migration, we have no idea when it will finish.
Rules for expectations and consequences
Inform users whether or not they can continue working during a process.
- The application will not be available during the update. We’ll notify you when it’s ready. - The application is not available during the update. - You can continue working until the update begins. - Installation files are downloaded in the background.
Clearly communicate any consequences related to user actions (or inaction).
- You can only postpone this update once. - An update is scheduled to automatically install tonight. - The installation will be updated tonight. - Update must be installed before Friday, September 12, 2026. - The device will restart during the update.
Provide clear, actionable choices for next steps and user autonomy.
- Postpone - Remind me tomorrow - Update now - More information - Stop - Pause
Dos and Don’ts
- Do add user actions when possible, e.g. buttons or links
- Don’t leave users wondering if the app is stuck or broken
- Don’t guess unknown time frames