top of page
From Failure-prone to Frictionless

Firmware Upgrades, Simplified into a Guided Experience

ROLE

UX Writer / Content Designer

TEAM

Cross-function - engineering, design, QA

TIMELINE

Prior to firmware release rollout

PLATFORM

Companion app — iOS & Android

DEFINING THE PROBLEM

Updates were failing and users had no idea why.

When a new firmware version became available for the device, users were prompted to update through the companion app. But the experience was riddled with problems: instructions were ambiguous, progress states were invisible, and when something went wrong — which it often did — error messages provided no actionable guidance.

Users were left staring at a frozen progress bar with no explanation, no recovery path, and no reassurance that their device was still functional. The result was a spike in support contacts, a pattern of abandoned updates, and measurably lower user satisfaction scores tied directly to the update experience.

HIGH- LEVEL TIMELINE 

Resolved prior to the next scheduled firmware release to prevent the same failure pattern from repeating at scale across the device user base.

MAIN GOAL

Redesign the update flow's content from start to finish — clear pre-update instructions, transparent in-progress states, and useful, calm error recovery guidance.

THE BIGGER PICTURE

Hypothesis

If users are given clear, step-by-step instructions before an update begins, honest and visible progress information during it, and calm, specific recovery guidance when something goes wrong — update success rates will increase and user satisfaction will recover alongside them.

Retention

Reduce the number of abandoned or failed updates caused by confusion, distrust, or lack of recovery guidance during interruptions.

Logic

Demonstrate to product and engineering teams that content, not just code is a direct lever on update success and perceived product reliability.

Key goal

Increase update completion rates and post-update satisfaction scores by making the process feel trustworthy and predictable from start to finish.

Why it matters: Firmware updates are a trust moment. When a user agrees to update their device, they're handing over control — trusting the product to handle something on their behalf. If that experience breaks or behaves unexpectedly, it doesn't just feel like a bug. It feels like a betrayal.

The content surrounding an update process is responsible for building and maintaining that trust at every stage — before, during, and especially when things go wrong. Generic error messages and silent failures erode confidence in the entire product, not just the update feature.

UNDERSTANDING THE MARKET & USERS

Who we're designing for

Device firmware updates serve a broad user base with very different relationships with technology. Some users update immediately and confidently. Others delay because they've been burned before. Both groups needed copy that met them where they were — not copy written for engineers who already understood what a firmware update does.

Everyday device users

IT-managed fleets

Non-technical consumers

Remote workers

CONSTRAINT

The update flow had no intermediate state copy — the UI showed a progress bar with no percentage, no step labels, and no estimated time. Users couldn't tell if it was working or frozen. No distinction existed between "this is taking a moment" and "something went wrong."

FRUSTRATIONS

Error messages were generic system strings ("Update failed. Try again.") that gave users no information about what caused the failure or how to safely recover. Users who interrupted a stalled update feared they'd bricked their device — a fear the content did nothing to address.

BRAINSTORMING

Breaking down the process

The content redesign treated the firmware update as a three-act story: preparation, progress, and resolution — with a fourth act specifically for failure recovery. Each act needed its own content strategy, because what a user needs to hear before an update begins is completely different from what they need mid-update or when something has gone wrong.

1

Audit every content state in the update flow

Mapped every screen, modal, toast, and error state in the existing firmware update experience. Catalogued which states had no copy, which had system-generated strings, and which had actively misleading messages — prioritized by frequency of user exposure.

2

Design the pre-update checklist experience

Users needed to know what was required before starting — battery level, cable connection, do-not-disturb context — before committing to an update. Turned a buried requirements note into a visible pre-flight checklist with plain-language explanations of why each item mattered.

3

Build honest, named progress states

Worked with engineering to map the technical stages of an update to human-readable step names. "Downloading update," "Installing," "Verifying" — with estimated time ranges so users knew what "a moment" actually meant. Replaced the anonymous progress bar with a named, stepped experience.

4

Write specific, calm error and recovery copy

Replaced every generic error string with a specific, cause-identified message and a single clear recovery action. Each error explained what happened (in plain language), confirmed the device was still safe, and told the user exactly one thing to do next — removing the paralysis of the unknown.

MINI STYLE GUIDE

Content principles applied

Calm over alarm

Every error message was written to de-escalate first. Lead with what is still okay, then explain what happened, then give one clear action. Never let urgency language trigger panic in a moment that can be resolved quietly.

One error, one action

Every error message gives the user exactly one thing to do. No lists of possible causes, no technical explanations, no conditional advice. Decision paralysis causes abandonment. One action closes the loop.

Name the stage, set the expectation

Users who know what step they're on and roughly how long it takes don't abandon the process. Named stages + time estimates are not nice-to-haves in an update flow — they're the difference between completion and cancellation.

Confirm success explicitly

The update completion screen isn't just a formality — it's the payoff. Confirm what was installed, acknowledge the time it took, and give users a reason the update was worth it. Close the loop with confidence.

BREAKING DOWN THE PROCESS

The copy transformation

Below are representative examples of how the firmware update screens were rewritten — replacing system-generated, error-prone copy with clear, human-centered guidance at each stage of the update experience.

BEFORE - ERROR STATE

Update Failed

An error occurred during the firmware update process. The update could not be completed. Please ensure your device is connected and try again.

Error code: 0x80073712

BEFORE - PRE-UPDATE SCREEN

Firmware Update Available

Version 4.2.1 is available for your device. Requirements: device must be charged above 30%. Do not disconnect during the update. Update may take up to 10 minutes.

Update · Later

AFTER - ERROR STATE

The connection dropped mid-update.

Your device is still safe — no changes were applied.

 

This usually happens when the USB cable is jostled. Plug it back in firmly and tap Resume Update to pick up where you left off.

 

Need more help? Contact support.

AFTER - PRE-UPDATE SCREEN

A new update is ready for your device.

Version 4.2.1 brings improved call quality and battery life. Takes about 5 minutes.

Before you start:

✓ Battery above 30%  ✓ Cable connected  

✓ Set aside 5 minutes

Update now · Remind me tonight

BEFORE 

AFTER

KEY MOMENTS

Where the content work had the most impact

A firmware update is not one moment — it's a sequence of high-stakes micro-moments, each with its own emotional weight. These were the three that most directly drove update success and user satisfaction.

The pre-update commitment screen

The moment a user decides to start an update is the most important copy moment in the flow. Rewriting the prompt to explain what the update does, how long it takes, and what to have ready reduced early abandonment before the process even began.

01

The silent progress bar

An unnamed progress bar with no time estimate is a trust vacuum. Replacing it with named stages and time ranges gave users something to hold onto — and dramatically reduced the rate at which users cancelled a healthy update out of fear it had frozen.

02

The failure moment

When an update fails, users are at peak anxiety. The old error message amplified that anxiety with no actionable path forward. The rewritten error copy — specific cause, device safety confirmation, one recovery action — turned the highest-friction moment into a recoverable one.

03

CONCLUSION

Deliverables & Outcomes

Success

Improved firmware update completion rate through clearer pre-update guidance and named progress states

Failure

Reduced abandonment during interrupted updates through calm, specific, and actionable error recovery copy

Satisfaction

Enhanced user satisfaction scores tied to the update experience through transparent, trustworthy communication

SUMMARY

Seamless updates. Satisfied users.

  • Designed and wrote the full content system for the device firmware upgrade experience from the pre-update commitment screen through in-progress state copy, completion confirmation, and a complete error state library covering every known failure mode.

  • Produced annotated mockups and prototyped revised screens illustrating the before-and-after content impact.

  • Delivered a reusable error-handling copy framework and contributed principles to the product's broader content style guide for future update flows.

Future Outlook

The error-state copy framework and named-progress-stage model developed here are designed to be device-agnostic.

Finally in the same room

As the product line expands, applying these content patterns across all firmware update flows — rather than treating each as a one-off will compound the trust and satisfaction gains across the entire user base.

 

A consistent, calm update voice becomes part of how users understand and trust the brand.

THANK YOU!

NIKITA KING

gradient-bg-1920x1080 copy.png

LET'S TALK

Let's make something

LinkedIn          Download resume          Read.cv

Everything is designed. Few things are designed well.

- Brian Reed

This is a footer 🦶

© 2026 created with love, sweat, and tears by Nikita King

  • LinkedIn
bottom of page