> ## Documentation Index
> Fetch the complete documentation index at: https://content-designer-ux-writing-skill-26.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Examples

> Real-world UX writing improvements with before/after analysis and scoring

These real transformations show UX text scored against the four quality standards: Purposeful, Concise, Conversational, and Clear.

## Scoring guide

**9-10**: Excellent — Best practice example\
**7-8**: Good — Minor improvements possible\
**5-6**: Adequate — Notable issues to address\
**3-4**: Needs work — Significant problems\
**0-2**: Poor — Major revision required

***

## E-commerce checkout error

<Tabs>
  <Tab title="Before">
    "An error has occurred while processing your payment. Please try again later or contact customer support if the problem persists."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="2/10">
      Doesn't help user recover or understand next steps
    </ParamField>

    <ParamField body="Concise" type="score" default="4/10">
      18 words, vague timeframe ("later")
    </ParamField>

    <ParamField body="Conversational" type="score" default="4/10">
      Robotic system-speak ("an error has occurred")
    </ParamField>

    <ParamField body="Clear" type="score" default="2/10">
      What error? When is "later"? Why did it fail?
    </ParamField>

    **Overall**: 3/10 — Poor user experience
  </Tab>

  <Tab title="After">
    "We couldn't process your payment. Check your card details and try again."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="9/10">
      Provides specific next action
    </ParamField>

    <ParamField body="Concise" type="score" default="9/10">
      11 words, direct instruction
    </ParamField>

    <ParamField body="Conversational" type="score" default="9/10">
      Natural language ("we couldn't")
    </ParamField>

    <ParamField body="Clear" type="score" default="9/10">
      Specific problem and solution
    </ParamField>

    **Overall**: 9/10 — Excellent

    <Tip>
      **Why it works**: Users know exactly what failed (payment), likely cause (card details), and what to do (check and retry).
    </Tip>
  </Tab>
</Tabs>

***

## SaaS dashboard empty state

<Tabs>
  <Tab title="Before">
    "No data available."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="2/10">
      Doesn't explain why or guide next steps
    </ParamField>

    <ParamField body="Concise" type="score" default="10/10">
      Very brief, but too brief
    </ParamField>

    <ParamField body="Conversational" type="score" default="5/10">
      Cold and unhelpful
    </ParamField>

    <ParamField body="Clear" type="score" default="3/10">
      Technically accurate but not helpful
    </ParamField>

    **Overall**: 4/10 — Needs significant work
  </Tab>

  <Tab title="After">
    "No data yet. Connect your account to see insights."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="9/10">
      Explains state and provides clear CTA
    </ParamField>

    <ParamField body="Concise" type="score" default="9/10">
      9 words, includes action
    </ParamField>

    <ParamField body="Conversational" type="score" default="8/10">
      Friendly "yet" implies this is temporary
    </ParamField>

    <ParamField body="Clear" type="score" default="9/10">
      Tells you exactly what to do
    </ParamField>

    **Overall**: 9/10 — Excellent

    <Tip>
      **Why it works**: "Yet" creates expectation of future value, CTA is specific and actionable.
    </Tip>
  </Tab>
</Tabs>

***

## Mobile app permission request

<Tabs>
  <Tab title="Before">
    "'AppName' Would Like to Access Your Location"\
    \[Allow] \[Don't Allow]

    ### Analysis

    <ParamField body="Purposeful" type="score" default="4/10">
      Doesn't explain benefit to user
    </ParamField>

    <ParamField body="Concise" type="score" default="7/10">
      Adequate length but no context
    </ParamField>

    <ParamField body="Conversational" type="score" default="6/10">
      Standard iOS pattern, not particularly engaging
    </ParamField>

    <ParamField body="Clear" type="score" default="5/10">
      Action is clear but reason isn't
    </ParamField>

    **Overall**: 5/10 — Adequate but could be better
  </Tab>

  <Tab title="After">
    "Enable location to find coffee shops near you"\
    \[Allow] \[Not now]

    ### Analysis

    <ParamField body="Purposeful" type="score" default="9/10">
      Clear user benefit (find shops)
    </ParamField>

    <ParamField body="Concise" type="score" default="8/10">
      7 words with value proposition
    </ParamField>

    <ParamField body="Conversational" type="score" default="9/10">
      Direct, benefit-focused
    </ParamField>

    <ParamField body="Clear" type="score" default="9/10">
      Exact benefit stated upfront
    </ParamField>

    **Overall**: 9/10 — Excellent

    <Tip>
      **Why it works**: Leads with user benefit, not system need. "Not now" is less final than "Don't Allow."
    </Tip>
  </Tab>
</Tabs>

***

## Account deletion confirmation

<Tabs>
  <Tab title="Before">
    "Are you sure you want to delete your account? This action cannot be undone. All your data will be permanently deleted."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="6/10">
      Warns of consequences but feels heavy-handed
    </ParamField>

    <ParamField body="Concise" type="score" default="5/10">
      19 words, some redundancy ("permanently deleted")
    </ParamField>

    <ParamField body="Conversational" type="score" default="5/10">
      Somewhat robotic multiple sentences
    </ParamField>

    <ParamField body="Clear" type="score" default="7/10">
      Consequences are clear
    </ParamField>

    **Overall**: 6/10 — Adequate but could be improved
  </Tab>

  <Tab title="After">
    "Delete your account? You'll lose all your data and this can't be undone."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="8/10">
      Clear warning without being preachy
    </ParamField>

    <ParamField body="Concise" type="score" default="9/10">
      13 words, no redundancy
    </ParamField>

    <ParamField body="Conversational" type="score" default="9/10">
      Natural phrasing, contraction
    </ParamField>

    <ParamField body="Clear" type="score" default="9/10">
      Consequences clearly stated
    </ParamField>

    **Overall**: 9/10 — Excellent

    <Tip>
      **Why it works**: Question format engages user, contractions feel human, consequences clear without repetition.
    </Tip>
  </Tab>
</Tabs>

***

## Password requirements

<Tabs>
  <Tab title="Before">
    "Password must contain at least 8 characters including uppercase letters, lowercase letters, numbers and special characters."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="7/10">
      Provides requirements but hard to scan
    </ParamField>

    <ParamField body="Concise" type="score" default="4/10">
      17 words in one dense sentence
    </ParamField>

    <ParamField body="Conversational" type="score" default="5/10">
      List reads like technical documentation
    </ParamField>

    <ParamField body="Clear" type="score" default="6/10">
      Complete info but overwhelming format
    </ParamField>

    **Overall**: 5/10 — Adequate but not optimal
  </Tab>

  <Tab title="After">
    "Create a strong password (8+ characters)\
    Use a mix of letters, numbers, and symbols"

    ### Analysis

    <ParamField body="Purposeful" type="score" default="8/10">
      Explains why (strong) and what
    </ParamField>

    <ParamField body="Concise" type="score" default="9/10">
      14 words, broken into scannable lines
    </ParamField>

    <ParamField body="Conversational" type="score" default="9/10">
      "Create" vs "must contain"
    </ParamField>

    <ParamField body="Clear" type="score" default="9/10">
      Easy to scan and understand
    </ParamField>

    **Overall**: 9/10 — Excellent

    <Tip>
      **Why it works**: Two short lines easier to scan, "strong password" explains purpose, active voice.
    </Tip>
  </Tab>
</Tabs>

***

## Newsletter unsubscribe confirmation

<Tabs>
  <Tab title="Before">
    "You have been successfully unsubscribed from our mailing list. You will no longer receive emails from us. Thank you for your participation."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="4/10">
      Overly formal for someone leaving
    </ParamField>

    <ParamField body="Concise" type="score" default="3/10">
      23 words, lots of redundancy
    </ParamField>

    <ParamField body="Conversational" type="score" default="3/10">
      Corporate, stiff
    </ParamField>

    <ParamField body="Clear" type="score" default="7/10">
      Message is clear but verbose
    </ParamField>

    **Overall**: 4/10 — Needs work
  </Tab>

  <Tab title="After">
    "You're unsubscribed. You can resubscribe anytime in your settings."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="9/10">
      Confirms action, offers easy reversal
    </ParamField>

    <ParamField body="Concise" type="score" default="10/10">
      9 words, direct
    </ParamField>

    <ParamField body="Conversational" type="score" default="10/10">
      Casual, respectful
    </ParamField>

    <ParamField body="Clear" type="score" default="9/10">
      Simple and actionable
    </ParamField>

    **Overall**: 9/10 — Excellent

    <Tip>
      **Why it works**: Respects user's decision, provides exit ramp without guilt, uses contraction.
    </Tip>
  </Tab>
</Tabs>

***

## File upload progress

<Tabs>
  <Tab title="Before">
    "File uploading... Please wait."

    ### Analysis

    <ParamField body="Purposeful" type="score" default="5/10">
      Shows status but no time estimate
    </ParamField>

    <ParamField body="Concise" type="score" default="8/10">
      Very brief
    </ParamField>

    <ParamField body="Conversational" type="score" default="5/10">
      Somewhat robotic
    </ParamField>

    <ParamField body="Clear" type="score" default="6/10">
      Basic info only
    </ParamField>

    **Overall**: 6/10 — Adequate
  </Tab>

  <Tab title="After">
    "Uploading report.pdf... Almost done"

    ### Analysis

    <ParamField body="Purposeful" type="score" default="8/10">
      Shows filename and reassuring progress
    </ParamField>

    <ParamField body="Concise" type="score" default="8/10">
      4 words plus filename
    </ParamField>

    <ParamField body="Conversational" type="score" default="9/10">
      Encouraging "almost done"
    </ParamField>

    <ParamField body="Clear" type="score" default="9/10">
      Specific file being uploaded
    </ParamField>

    **Overall**: 8/10 — Good

    <Tip>
      **Why it works**: Filename confirms right file is uploading, "almost done" reduces anxiety.
    </Tip>
  </Tab>
</Tabs>

***

## Common patterns across these improvements

<CardGroup cols={2}>
  <Card title="Lead with specifics" icon="bullseye">
    "We couldn't process your payment" vs "An error occurred"
  </Card>

  <Card title="Show user benefit first" icon="gift">
    "Find coffee shops" before "access location"
  </Card>

  <Card title="Use contractions" icon="comments">
    "You're" feels human, "You are" feels robotic
  </Card>

  <Card title="Break dense text" icon="list">
    Two short lines beat one long sentence
  </Card>

  <Card title="Remove redundancy" icon="compress">
    "Permanently deleted" → "can't be undone"
  </Card>

  <Card title="Use active voice" icon="bolt">
    "Create a password" vs "Password must contain"
  </Card>

  <Card title="Provide recovery paths" icon="route">
    Always tell users what to do next
  </Card>

  <Card title="Respect user decisions" icon="handshake">
    Don't guilt-trip people who opt out
  </Card>
</CardGroup>

***

## Quick self-audit questions

Use these to improve any UX text:

<AccordionGroup>
  <Accordion title="Can I remove any words without losing meaning?">
    Every word should have a job. Cut filler words like "basically," "actually," "just."
  </Accordion>

  <Accordion title="Does this explain what the user needs to know right now?">
    Focus on immediate, actionable information. Save details for help docs.
  </Accordion>

  <Accordion title="Would I actually say this out loud to a friend?">
    If it sounds robotic or corporate when spoken, rewrite it.
  </Accordion>

  <Accordion title="Is there a specific verb I could use instead of a generic one?">
    "Delete" is clearer than "remove" for permanent actions. "Save" is clearer than "OK."
  </Accordion>

  <Accordion title="Am I showing value before asking for something?">
    Lead with user benefit: "Find nearby stores" before "Allow location access."
  </Accordion>
</AccordionGroup>
