From bottlenecks to scale: revamping Publish for scalable adoption

Background

A legacy content management platform plagued by errors, poor workflows, and reluctant adoption after a failed earlier release.

Challenge

Overhaul the product in 4 months with a new team, fixing usability and adoption issues to win back social media managers.

Impact

  • 100% users migrated to Publish 2.0

in 4 months

  • ~36% reduction

in customer support tickets after 4 months

  • Built a scalable product

TikTok was integrated later

  • Sped up future initiatives & problem solving

through cross-team knowledge sharing

Team

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

Arezou Solouki

Sr. Product manager

My role

End-to-end design
Documentation

Timeline

July - November 2023 (4 months)

Flowbox: empowering global brands with authentic UGC

Flowbox is a B2B SaaS platform helping 850+ global brands turn authentic user-generated content into powerful marketing. Operating in 40+ countries, it drives engagement through a subscription-based model.

Designing across products at Flowbox

As one of only two designers at Flowbox, I collaborated across product, engineering, customer success & sales teams, leading end-to-end design for four products, including Publish.

The story of Publish 2.0

Publish is a tool for scheduling and distributing visual UGC across platforms like Facebook, Instagram, Pinterest, Twitter, and TikTok. Although Publish 2.0 launched in 2021, it faced significant usability and adoption challenges when I joined Flowbox.

Publish dashboard

Some of the major issues included:

1. Error loops blocking workflows

For instance, adding a Facebook link without a URL, triggered an endless error loop with no guidance.

Example: Adding a Facebook link without a URL, triggered an endless error loop with no guidance.

2. Incomplete workflows and silent failures

For example, editing a post after its scheduled time could cause it to fail, yet the social media managers received no feedback on what went wrong.

Example, editing a post after its scheduled time could cause it to fail, yet the social media managers received no feedback on what went wrong.

As a result, only 25% of companies (10/40) were using Publish 2.0, while maintaining two versions of the product became costly and unsustainable.

The business aimed to migrate the remaining 30/40 companies to Publish 2.0 within 4 months and achieve full adoption.

Key challenges

1. Knowledge gap

When I joined, most of the original product, tech, and design teams had left, creating a significant knowledge gap.

2. Tight timeline

The revamp had to be executed by a completely new team under a tight 4-month timeline.

3. Uncovering hidden issues

As we dug deeper into the product, we uncovered numerous hidden bugs and issues that needed to be addressed

Iterative approach to fix critical issues

I adopted an iterative approach inspired by the Double Diamond framework, working closely with PMs and developers to ensure designs were feasible. Together, we prioritized issues based on criticality, impact, and effort, creating a clear backlog to guide execution.

Refocussing on the core problem

1. Error loops blocking workflows

Our first priority was to fix the error loops that blocked workflows and frustrated social media managers.

For example, adding a Facebook link without a URL triggered an endless error loop. My initial approach was separating the input with inline validation, but this only partially solved it.

Initial approach: Separate the link into its own input form with inline validation, but this only partially solved the problem

Decoding the source of workflow errors

Through testing with developers, I discovered two error types:

  1. System errors (e.g., API failures) needing instant validation

  2. User errors (e.g., empty posts) appearing at the workflow’s end, requiring delayed checks.

    These insights guided targeted error handling.

Example of a system error: Facebook API blocking a scheduled post due to missing permissions.

Redesigned validation flow

I redesigned the validation flow using a mix of inline and on-click validations, catching immediate mistakes and handling later errors smoothly. I also reused an existing component for error summary to save development time.

Example of the redesigned validation with inline and on-click checks for error detection and recovery.

Enhanced error detection & prevention with real-time alerts

API failures were previously only visible in the dashboard. I added real-time notifications showing errors and their impact on scheduled posts, giving users immediate visibility and a smoother workflow.

API failure alert showing impact on scheduled posts

Real-time notification for failed scheduled posts

Building a shared guide for error handling

While redesigning the validation flow, I created an error handling documentation through feedback sessions with developers and the PM, creating consistent UX patterns and a shared knowledge base for the team.

Sample of error messaging guidelines documentation

Impact

After launching the updated Publish, we closely monitored key metrics.

+100% users

migrated to Publish 2.0

+100% users

migrated to Publish 2.0

+100% users

migrated to Publish 2.0

~36% drop in support tickets

after 4 months

~36% drop in support tickets

after 4 months

~36% drop in support tickets

after 4 months

Built a scalable product

TikTok integrated later

Built a scalable product

TikTok integrated later

Built a scalable product

TikTok integrated later

Accelerated future work

through cross-team knowledge sharing

Accelerated future work

through cross-team knowledge sharing

Accelerated future work

through cross-team knowledge sharing

Next steps

Integrating Analytics for smarter scheduling

Given more time, I would have integrated social media analytics into Publish, helping users find optimal posting times without leaving the platform. This would create a seamless experience and differentiate Flowbox by combining curation, analysis, and scheduling in one place.

Integrating Analytics to Publish for smarter scheduling

Key learnings

  1. Balancing quick wins with long-term vision for scalability. It is a subtle balance between impact on users and dev efforts.

  2. Learnt first hand how UGC and trends shape brand trust and consumer perception.

  3. Staying flexible is key to navigate ambiguity in a legacy system instead of rigidly following any single process.

video:hover ~ .circle-cursor { display: none; }