Content audit that cut support tickets

Oneflow · B2B SaaS · Web (desktop + mobile) • Q1 2022

Systematic content improvements across dialogs, errors, and empty states.

0-1

Content design

Product design

Content audit

User research

Error states

Empty states

Information architecture

Design system

Content audit that cut support tickets

Oneflow · B2B SaaS · Web (desktop + mobile) • Q1 2022

Systematic content improvements across dialogs, errors, and empty states.

0-1

Content design

Product design

Content audit

User research

Error states

Empty states

Information architecture

Design system

CONTEXT

Oneflow's product suffered from unclear microcopy across critical user moments, leading to confusion, support tickets, and feature drop offs.

PROBLEM

Discovery:
Audited product copy, reviewed support tickets

Finding:
Duplicated terms, mixed tones, poor visual hierarchy

Root causes:

  • No shared voice, terminology, or patterns

  • Teams creating content in silos

Why this:
Slow onboarding, high support costs, underutilized features

MY ROLE & APPROACH

My role: Content Designer,

Team: Product, Marketing, Sales, Support

Approach:

  • Led the content audit

  • Identified and documented content issues

  • Prioritized fixes

  • Redesigned content

  • Validated solutions through user testing and card sorting

  • Created reusable patterns for the style guide

RESULTS AND IMPACT

29%

↓ Support tickets

19% to 13% destructive tickets

Measured: Freshdesk

33%

↓ Repeat errors

30% to 20% repeat visits within 10 mins, analytics

Measured: Analytics

12%

↑ Feature adoption

Empty state engagement increased

Measured: Analytics

THE PROCESS

A structured content-first audit

I led the content audit and partnered with PMs, Designers, Engineers, CSM, and Support to identify and fix the highest-impact content issues.

Audit

Prioritize

Validate

Scale

  1. Audited dialogs, errors, empty states, panels

  2. Prioritized fixes with PMs using a simple impact/effort matrix

  1. Validated with open card sorting (12 CSMs + users).

  1. Redesigned content and tested with users for validation.

  2. Scaled patterns into style guide + design system for team members to maintain consistency.

Constraints and trade-offs

  • No module restructure possible (keeping forest-green headers)

  • No backend changes possible (postponing email redesign)

  • Prioritized clarity over brevity (e.g., explicit verbs over short labels).

KEY CONTENT CHALLENGES AND SOLUTIONS

Before: Flat list, no visual hierarchy, actions mixed with content

The Participants & Settings side panels were cluttered

Participants had flat lists with no hierarchy. Settings lacked grouping and consistent labels.

Impact: Users wasted time scanning; onboarding slowed.

Solution: Structured, scannable participant view

  • Participants tab: I introduced hierarchy and separated actions

  • Settings tab: Grouped settings based on user mental models from card sorting

Result:  Faster onboarding, less CSM support.

After: Participants labeled, grouped by signing party, clear action separation. Settings categorized.

Destructive dialogs were vague

Dialogs used short, unclear headers and buttons like “Confirm” or “Close.” Users second-guessed destructive actions like deletion.

Impact: 19% of support tickets on destructive actions stemmed from unclear dialogs.

Before: Vague headers, generic "Confirm" dialog/button

After: Explicit action "Delete document?", verb-first button labels

Solution: Clearer, verb-first dialogs

I rewrote destructive dialogs to start with explicit verbs (“Delete document?”), added cancel safety net.

Result: Tickets on destructive actions dropped from 19% to 13%.

Error pages failed to guide users

Errors had placeholder text like “Something went wrong.” No guidance, no recovery.

Impact: 30% of repeat visits happened within 10 minutes. Users stuck.

Before: Generic error 'Something went wrong', no context or next steps

Solution: Human, actionable error pages

I rewrote all error pages to explain the issue, guide recovery with empathic copy + CTAs.

Result: Repeat visits dropped from 30% to 20%. Faster recovery, stronger trust.

After: Specific errors explain the issue, provide actionable recovery steps

Empty states didn’t move users forward

Empty states simply described the absence of data, but gave no next step.

Impact: Features unused - users didn’t know next steps.

Before: Described absence ("Nothing here yet")

After: Invited action ("Start by adding a document")

Solution: Action-oriented empty states

I redesigned empty states to action-oriented (“Start a chat,” “Create a document”).

Result: 12% increase in feature adoption (Q1 to Q2 2022).

LEARNINGS AND REFLECTIONS

Worked well

  • Prioritizing by support ticket volume + user pain gave us immediate wins

  • Card sorting with CSMs (not just end users) revealed critical domain-specific mental models

  • Scaling patterns into the style guide ensured impact beyond this project

Would do differently

  • Start with error messages. They had the highest repeat rate (30%) but I tackled them mid-project

  • Involve Legal earlier for compliance-sensitive copy like signing flows

  • Set up tracking for feature adoption metrics before launch

Learned

  • Content audits should prioritize business impact (support costs) + user pain, not just what's "broken"

  • Small content changes (button labels, error copy) have disproportionate impact on user trust and feature adoption

MORE PROJECTS

Designed and built by me

Create a free website with Framer, the website builder loved by startups, designers and agencies.