Error states design
We design error states: clear, human messages and screens for when something goes wrong — invalid input, load failure, no connection, a form that did not submit. So the user understands what happened and what to do, rather than hitting 'Error 500' or a blank screen. Honestly upfront: good error states reduce frustration and user loss, but they do NOT eliminate the errors themselves (this is about message design, not fixing a bug/backend); they do not guarantee conversion; and to do them well we need to know your product's real error scenarios.
Error states design — overview

Error states design is designing how the interface behaves when something goes wrong: form validation errors (clear about what is wrong and how to fix), network failures and no connection, server errors, data unavailability, timeouts, failed actions. It includes clear text (no 'Error code 0x80'), a hint on what to do next, the ability to retry/return, preserving entered data, a human tone. Honestly about the key distinction: we design how the error is SHOWN to the user, not eliminate the cause of the error. A good message 'could not save, try again' reduces frustration, but the failure itself (a bug, a backend problem, an unstable network) is a separate engineering task. Promising to 'remove errors' via state design would be dishonest — we make errors clear and non-scary, not non-existent. Honestly about needing real scenarios: to design error states well, we must know which errors actually occur in your product (which forms, which failures, which edge cases). This requires your and/or developers' involvement — otherwise it becomes a set of abstract stubs. Honestly about the effect: clear errors reduce irritation, data loss and user churn at a hard moment (a genuinely important, often-forgotten part of UX), but it is not 'magical conversion growth' — it is reducing barriers and frustration. Honestly about scope: good error states reduce the harm from failures but do not remove the need to reduce the failures themselves. Honestly about access: the product and an understanding of real error scenarios are needed. An important boundary: this is error-state design (how we show); fixing error causes is engineering (not included); empty states — 969; loading states — 970. Picture this: instead of 'Error 500' and a blank screen — a clear message and a clear next step. The base price starts from 25,000 ₽ (depends on the number of scenarios).
Problems we solve
- The user sees 'Error 500' / an unclear code and does not know what to do.
- A form did not submit, but it is not said what and how to fix.
- Entered data is lost on a failure.
- Errors look scary and users leave.
What's included in the Error states design service
- Error-state design (validation, network, server, timeouts etc.)
- Clear human messages and a clear next step
- Ability to retry/return, preserving entered data
- Working through your product's real error scenarios
- Honest boundaries (we show the error, do not fix the cause; no conversion guarantee)
- A link with empty (969) and loading (970) states
- A human tone of messages
- Handover and review with you
What you get
- Clear messages instead of error codes and blank screens
- The user knows what happened and what to do
- Entered data is not lost on a failure
- Honest boundaries (we reduce frustration; error causes are engineering)
How the work goes: steps
- We collect the product's real error scenarios (with you/developers)
- We design clear messages and next steps
- We work through data preservation/retry, honestly set boundaries with you
Why PDV Expert
- Fixed price and timeline — no surprises on the invoice.
- Report and recommendations in plain language — clear without a technical background.
- In touch at every step and answering questions about the result.
FAQ
Will you remove the errors in the product?
No, honestly: we design how the error is SHOWN to the user, not eliminate its cause. A clear message reduces frustration and user loss, but the failure itself (a bug, a backend problem, an unstable network) is a separate engineering task. Promising to 'remove errors' via state design would be dishonest — we make errors clear and non-scary, not non-existent.
Can errors be designed without your team's involvement?
Well — almost not, honestly. For error states to be useful, we must know the real scenarios: which forms, which failures, which edge cases occur specifically in your product. This requires your and/or developers' involvement. Without it we get a set of abstract 'something went wrong' stubs rather than real help to the user in concrete situations.
Will good error messages raise conversion?
It cannot be directly guaranteed, honestly. Clear errors reduce irritation, data loss and user churn at a hard moment — an important, often-forgotten part of UX. But it is about reducing barriers and frustration, not 'magical growth' of conversion, which depends on the whole product. We honestly make failures non-scary without promising a jump in numbers from it.
About the provider
The «Error states design» service is provided by PDV Expert — a team specialising in «Site quality». We work under contract and deliver a written report with recommendations.