<?xml version="1.0" encoding="utf-8"?>

Loading states

Loading states Bad Practice
Loading states Best Practice

Loading messages set expectations during wait times. Without content standards, users see everything from spinning circles with no context to overly technical messages like "Fetching data from server endpoint." This inconsistency makes waits feel longer and leaves users wondering if something broke.

Create loading templates that inform and reassure. Build formulas based on what's happening: "Loading your {content type}..." for retrieval, "Processing {number} {items}..." for batch operations, "Almost there—{specific step}..." for multi-stage processes. Add context that helps users understand the wait is worthwhile.

Define loading patterns by duration. Under 1 second: no message needed. 1-3 seconds: simple status. 3-10 seconds: explain what's happening. Over 10 seconds: show progress and value. Include fallback messages for when things take longer than expected. This systematic can make waiting feel more purposeful.

Pro Tip: Front-load value in loading messages. "Preparing your personalized dashboard" beats "Loading...”

Improve your UX & Product skills with interactive courses that actually work