UX Writing & Content Design
User centered copy, progressive disclosure flows, and design systems in Figma.
Each case study tackles high-friction moments across product lifecycles, from onboarding trust architecture and empty states to clear error recovery and urgency-calibrated notifications. Interactive prototypes show each interaction state in code and design.
Banking App Onboarding Flow
User Problem & Context:
- New banking app users face anxiety and abandon multi-step financial automation setup. Guide users through account creation, bill categorization, and automatic monthly payments while establishing security trust.
Constraints:
Headline: 45 characters
Body: 100 characters
Buttons: 25 characters
Strategy & Rationale
The core strategy builds user confidence across each interaction state. Professional, clear, and reassuring microcopy makes financial automation feel secure and straightforward. The flow introduces key benefits progressively to prevent cognitive overload.
- Screen 1: The Core Value Proposition. The first screen immediately addresses user convenience with the headline
Never fear, Paymate's here!and establishes the primary benefit: automated bills and timely reminders. - Screen 2: Building Security Trust. Before asking for user data, the second screen addresses user security concerns directly. The headline
Fort Knox security. In your pocket.uses a familiar metaphor to convey safety, while body copy reinforces state-of-the-art cybersecurity. - Screen 3: Highlighting Smart Features. This screen introduces automated bill categorization. The headline
Smartphone, smart banking, smart userreinforces user agency and highlights system intelligence. - Screens 4-7: The Setup Process. After establishing trust, the flow transitions to account creation and payment method setup. Concise microcopy (
Enough about us, let's focus on you.) guides the user through manageable forms, culminating in a clear success confirmation (Welcome Aboard!).
Business Impact & Intended Outcome
Progressive disclosure systematically reduces user anxiety, deflecting setup friction and boosting onboarding completion rates. The experience transforms a complex financial registration into a high-trust, friction-free user journey.
App Error with Unknown Cause
User Problem & Context:
- A system outage blocks user access to price comparison data without a specific error code. Inform the user transparently, prevent churn, and provide immediate recovery options.
Constraints:
Headline: 30 characters max
Body: 120 characters max
Buttons: 15 characters max
Strategy & Rationale
This case study illustrates iterative voice calibration and the value of recognizing a first-draft failure. When users can't access the app's core function, humorous copy feels invalidating and dismissive. The design pivots from flippant fiction to direct, transparent, and empathetic recovery.
-
Draft 1 (Scrapped, First-Draft Failure).
Headline:ERROR CODE: 42(14 chars) • Body: "It looks like the elf we have tracking your prices (Alan) stepped out for a quick call or something. Let's give Al a second. If you're in a rush, try our website." (154 chars) • Buttons:RETRY,WEBSITEWhy it failed: flippant humor frustrates users during service outages. The whimsical narrative delays recovery, obscures root cause with an arbitrary error code, and exceeds the 120-character constraint. -
Draft 2 (Shipped, Calibrated Copy).
Headline:Prices are unavailable.(23 chars) • Body: "We can't load prices right now. Please try again soon or visit our website for the latest info and prices." (101 chars) • Buttons:RETRY,WEBSITEWhy it succeeded: complete transparency states the system constraint directly without technical jargon. Clear dual-path recovery (RETRYversusWEBSITE) preserves user agency and protects brand credibility. -
Content Strategy Takeaway.
Strong content design requires knowing when not to use humor. Critical error recovery demands total clarity, empathy, and rapid recovery paths over playful branding.
Business Impact & Intended Outcome
Transparent communication safeguards brand credibility during downtime. Dual-path recovery deflects support tickets and retains user engagement even through unexpected service interruptions.
Flight Cancellation Notification
User Problem & Context:
- Severe weather abruptly cancels a traveler's flight. Alert the passenger immediately with actionable, time-sensitive instructions to navigate the airport and reach the rebooking desk without causing panic.
Constraints:
Headline: 45 characters
Body: 175 characters max
Buttons: 25 characters max
Strategy & Rationale
High-stress travel interruptions require a direct, no-frills voice that prioritizes rapid comprehension over conversational filler.
- Headline:
FLIGHT CANCELLED. GO TO HELP DESKdelivers maximum scannability, immediately answering what occurred and where to proceed next. - Body: The copy provides the specific flight identifier (
DOC063) and clear causation ("inclement weather"). It reinforces direct action: "Please head to the help desk." - Buttons: The
Got itbutton offers clean dismissal, whileAirport Maplaunches wayfinding assistance directly to eliminate disorientation inside large terminals.
Business Impact & Intended Outcome
Direct communication calms traveler panic and organizes crowd flow toward designated service counters. Rapid mobile self-orientation minimizes passenger distress and preserves long-term brand goodwill during severe flight disruptions.
Fire Alert Notification
User Problem & Context:
- An active wildfire near a driver's commute route threatens road closures and personal safety. Deliver an urgent, low-cognitive-load notification that prompts immediate, safe rerouting.
Constraints:
Headline: 30 characters max
Body: 45 characters max
Strategy & Rationale
Safety-critical mobile alerts in vehicular contexts demand immediate, glanceable comprehension.
- Design and Tone: High-contrast warning colors and concise all-caps typography communicate urgent safety priority without cluttering the screen.
- Headline:
FIRE ON ATLANTIC AVEcommunicates danger and geographical proximity in under 25 characters. - Body:
FIRE MAY AFFECT YOUR ROUTE. REROUTE.instructs action without diverting attention from driving. - Button:
REROUTE TO SAFETYmakes the action decisive and safety-focused.
Business Impact & Intended Outcome
Prioritizing driver safety and rapid routing adjustments prevents users from encountering hazardous zones, fulfilling navigation platform duty-of-care obligations.
Expired Credit Card Error
User Problem & Context:
- A customer attempts to complete a time-sensitive car rental reservation, but the payment method on file is expired. Pinpoint the exact issue and direct the user to update details without abandoning the booking.
Constraints:
Headline: 30 characters
Body: 45 characters
Strategy & Rationale
Checkout payment errors demand direct, clear resolution paths. Ambiguity at this stage leads directly to transaction abandonment.
- Headline:
YOUR CARD IS EXPIRED!pinpoints the exact breakdown instantly, preventing confusion between credit limits, network drops, or expired credentials. - Body:
Update card details or add a new onegives clear instructions for resolving the payment obstacle immediately. - UI Alignment: Visual form cues highlight the expiration date field directly, guiding eye movement straight to the solution.
Business Impact & Intended Outcome
Clear payment recovery copy protects checkout conversion rates, preventing drop-offs during high-intent booking flows.
"Fake Name" Error Message
User Problem & Context:
- Automated fraud detection flags a legitimate user's unique or uncommon name during account creation. Prompt identity verification respectfully without alienating or shaming the user.
Constraints:
45 characters max
Strategy & Rationale
Algorithmic false positives can alienate users with culturally diverse or unique names. The copy reframes automated suspicion into an inclusive, respectful verification step.
- Inclusive, Affirming Tone: Rather than issuing a negative error code,
That's an interesting name!turns algorithmic friction into a courteous human interaction. - Collaborative Microcopy:
Please help us verify itinvites user partnership rather than issuing an accusatory demand. - Direct Verification Pathway: An embedded verification link provides immediate identity confirmation without leaving the user stranded.
Business Impact & Intended Outcome
Empathetic error handling mitigates onboarding churn among diverse demographics, safeguarding customer lifetime value and brand integrity.
Contact Lens Subscription - Title & Meta Description
User Problem & Context:
- Visually impaired and elderly users experience tech anxiety when considering recurring medical deliveries. Craft search-optimized title and meta copy that builds trust and emphasizes effortless, doorstep replenishment.
Constraints:
Title: 60 characters max
Meta Description: 160 characters max
Strategy & Rationale
Designing for accessible healthcare services requires high readability and plain, reassuring language tailored to older personas.
- Title:
Vision Quest: Hassle-Free Contact Lens Delivery Every 30 Days!emphasizes reliability and predictable service cadence. - Meta Description: Quantifying setup time ("15 minutes or less") and highlighting doorstep delivery reduces perceived onboarding complexity.
Business Impact & Intended Outcome
Clear, accessibility-conscious SEO metadata drives qualified organic search click-throughs from cautious demographics, expanding subscription customer acquisition.
Truck Driver Delay Notification
User Problem & Context:
- A short-haul logistics driver falls behind schedule due to highway traffic congestion. Deliver a glanceable, hands-free-friendly push notification that presents fast routing choices without distracting from driving safety.
Constraints:
Headline: 30 characters max
Body: 45 characters max
Buttons: 25 characters max
Strategy & Rationale
Logistics notifications require strict cognitive economy to protect operator safety during active transport.
- Non-Accusatory Tone: The headline
Running Late?avoids blame, allowing for system sync lags or traffic variables. - Extreme Brevity: Short phrasing accommodates audio screen-assistants without speech clutter.
- Actionable Choices:
Fuel up now or keep going?pairs with distinct button triggers (REROUTE TO PITSTOPvs.KEEP GOING) for quick, decisive selection.
Business Impact & Intended Outcome
Timely notifications support supply chain delivery pacing while safeguarding driver welfare and route efficiency.
Car Buying Website Location Request
User Problem & Context:
- A vehicle marketplace requires user location to display localized inventory and regional pricing. Request geographic details transparently without triggering data privacy concerns or drop-offs.
Constraints:
Headline: 25 characters
Body: 45 characters
Button: 15 characters
Strategy & Rationale
Permission priming succeeds when the interface connects data collection directly to clear user value.
- Benefit-Oriented Headline:
Your dream car is here.emphasizes the user's primary goal over corporate data intake. - Engaging Personality: Playful microcopy
(Yes, even THAT one)establishes friendly brand rapport. - Privacy-Conscious Input: Requesting solely a ZIP code instead of a street address respects data privacy while fulfilling regional inventory requirements.
- Compelling CTA:
VIEW OUR DEALSframes data entry as unlocking discounts rather than surrendering personal details.
Business Impact & Intended Outcome
Clear value framing lifts permission acceptance rates and accelerates transition into active inventory browsing.
App Crash Recovery Message
User Problem & Context:
- An unexpected mobile device shutdown interrupts a graphic designer mid-critique. Reassure the user upon app restart, confirm document auto-recovery status, and provide frictionless paths to restore or start fresh.
Constraints:
Headline: 40 characters max
Body: 140 characters max
Buttons: 20 characters max
Strategy & Rationale
System failures induce acute anxiety over lost work. The restart dialog must immediately validate recovery status and restore user flow.
- Headline:
ACME DESIGNS Crashed Unexpectedlyacknowledges failure honestly and transparently. - Body: "Your design files were recovered" instantly resolves user panic before detailing options to restore or initiate a fresh workspace.
- Buttons:
RestoreandNewprovide distinct, decisive action triggers.
Business Impact & Intended Outcome
Reliable crash recovery communication preserves user trust, reinforces workflow resilience, and mitigates app abandonment.
Grocery Subscription Promotion
User Problem & Context:
- Introduce a monthly flat-fee grocery delivery subscription on an in-app landing screen. Communicate recurring convenience and cost transparency without high-pressure sales tactics.
Constraints:
Headline: 45 characters max
Body: 175 characters max
Buttons: 25 characters max
Strategy & Rationale
Subscription upsells succeed by framing services around lifestyle enhancement and honest pricing.
- Headline:
ENJOY THE COMFORT OF HOME, WE'LL SHOP FOR YOU.leads with effortless personal time recovery. - Body: Concrete details ("month's worth of groceries", "flat fee of $20/mo") establish clear value without hidden terms.
- Buttons:
LEARN MOREoffers an exploratory low-friction entry, whileNO THANKSprovides a respectful decline without guilt-inducing patterns.
Business Impact & Intended Outcome
Transparent subscription messaging drives sustained retention and customer satisfaction over aggressive short-term conversions.
Incorrect Email Error Message
User Problem & Context:
- A returning user enters an unassociated or mistyped email during sign-in. Clarify the specific login obstacle and echo the input for rapid typo correction without exposing account enumeration vulnerabilities.
Constraints:
40 characters max.
Strategy & Rationale
Authentication friction is a primary drop-off point. Explicit error messaging guides users toward instant correction.
- Targeted Clarity:
Retype email address, '[email]'tells the user precisely where the mismatch occurred and echoes their entry to surface typos immediately. - Direct Action Verb: Leading with the imperative "Retype" specifies the immediate next step without ambiguity.
Business Impact & Intended Outcome
Targeted inline feedback reduces password reset requests and unblocks authentication flows quickly.
Sports Fan App Promotion
User Problem & Context:
- Time-constrained parents and busy sports fans struggle to follow live broadcasts. Highlight asynchronous game highlights, personalized team alerts, and bite-sized score updates to eliminate fear of missing out (FOMO).
Constraints:
Headline: 40 characters max
Body: 175 characters max
Buttons: 25 characters max
Strategy & Rationale
Promotional onboarding copy connects with user lifestyle constraints through energetic, memorable phrasing.
- Headline & Body: "Don't miss hoops, stay in the loop!" and "we'll make sure you don't miss the next slam!" frame features as a friendly, reliable assistant for busy schedules.
- Empowering CTA:
Score a win against FOMO!channels user emotional intent directly into subscription activation.
Business Impact & Intended Outcome
Aligning app benefits with lifestyle constraints increases user activation and daily notification opt-in rates.
Concert Promotion
User Problem & Context:
- An in-app streaming service detects localized tour dates for an artist in a user's listening history. Convert casual streaming affinity into presale ticket engagement with targeted, exclusive copy.
Constraints:
Headline: 30 characters max
Body: 45 characters max
Button: 25 characters
Strategy & Rationale
Contextual event promotions leverage listener habits to deliver timely, exclusive engagement.
- Headline & Tone:
YEAH! YEAH! YEAH!andThe Beatles are back in your city!evoke nostalgia and localized excitement. - Aspirational Labeling: Referring to casual listeners as "loyal listeners" deepens emotional connection and motivates participation. Prominent presale code styling (
FAB4) facilitates quick redemption. - Button: The direct
PRESALECTA routes users into ticketing without intermediate detours.
Business Impact & Intended Outcome
Context-aware ticketing microcopy converts passive music listeners into high-value live entertainment buyers.
Rivalry Score Update
User Problem & Context:
- A fan attending a formal social event needs discreet, instantaneous updates on a pivotal rivalry game. Deliver an urgent, high-density push alert featuring score line, key player, and play outcome in under 50 characters.
Constraints:
Headline: 30 characters max
Body: 45 characters max
Strategy & Rationale
Discreet alerts require maximum informational density within minimal glance time.
- Headline:
ALL RISE FOR GRAND SLAMleverages iconic franchise vocabulary, communicating the turning point before the user reads the body text. - Body: Concise data confirms player, play, and updated standings (
Aaron Judge blasts a Grand Slam. NYY lead BOS 5-0).
Business Impact & Intended Outcome
Instantaneous, glanceable updates keep users connected during real-world commitments, boosting app engagement and notification utility.
Classroom Hall Passes
Custom double-sided passes engineered for high school classroom management using curated vintage comic art and dynamic print layouts. Redacted for privacy.
The Spidey Bathroom Pass
Custom pass featuring panels from Spider-Man's comic history, including the famous sequence teaching The Beyonder.
The Hulk Hall Pass
Custom pass featuring panels from the Incredible Hulk's comic run.