Sprout Social is a social media management platform that helps businesses manage, schedule, analyze, and engage with audiences across multiple social networks. I currently lead product design for the 5 squads across Sprout Social’s Publishing, Employee Advocacy, and Mobile product zones. The designers on my team are aligned with each of those workstreams and partner closely with product and engineering to drive strategy, identify user needs, and deliver solutions that delight our customers.

Curious about how I drive creativity, culture, and connection at Sprout? check out:
Challenge Coins & Cheesy Trophies

Current Role: Sr. Manager, Product Design
Tenure: Mar 2021 – Present (4+ yrs)
Location: Orlando, Florida (Remote)

Organization Impact

  • Partnered with product and engineering on designing or managing design of over 118 releases across Publishing, Employee Advocacy, and Mobile
  • Helped build the foundational team for Employee Advocacy by Sprout Social
  • Hired, mentored, and supported the growth of 6+ product designers, ranging from Senior Staff to Sprout’s first Associate-level product design hire
  • Encouraged cross-discipline connection by leading zone all-hands, onsite activity planning, and user empathy exercises
  • Led multiple user research initiatives that influenced the direction and prioritization of the product roadmap
Customize Posts Per Network screenshot

Case Study: Customize Post Per Network

In today’s social landscape, engaging content isn’t one-size-fits-all. Sprout Social’s compose experience was originally optimized to save time by cross-posting to multiple brand profiles. A growing segment of social media managers “Schedule & Duplicate” a single-profile post, tailoring the copy, cropping the media, tagging profiles, and making other network-specific tweaks. This workflow was inefficient, time-intensive, and ripe for improvement.

Problem statement

Screenshot of the Schedule + Duplicate action in Sprout SocialSchedule + Duplicate CTA in Sprout

How might we evolve Sprout Social’s compose experience to match the mental model of how sophisticated social media managers plan cross-network content?

My role

While I’ve been purely a manager for most of my 4+ years at Sprout, I took on the design of this project myself when we were down a team member, have shepherded it through development, and the feature is currently in beta testing.

  • Design Manager: Idea champion, initially guiding project discovery and early design explorations, engaging with product leadership and stakeholders for buy-in
  • Design Lead: Took ownership of project after ideation began, leading design, building interactive prototype, iterating, and defining MVP design specs
  • Research Lead: Performed UX competitive evaluation, planned and facilitated usability testing
  • Execution Partner: Embedded in the cross-functional team alongside developers to see feature through to delivery

Process & Methodology

Discovery Phase: User Pain Points Identification

Through customer feedback channels, ongoing generative user interviews, and watching session replays in Fullstory, we identified several recurring themes in how Sprout’s Compose experience created friction for our users:

  • Customers found Sprout to be very efficient for writing and previewing how a single social post will appear when posted across multiple profiles and networks
  • Social media managers often create a post for one network, then duplicate that post, tailoring the content for better engagement on each network
  • Users found the “Schedule & Duplicate” workflow tedious and time-consuming
Probably my biggest gripe about Publishing is that I have to 'Schedule and Duplicate' each of my posts to other networks. - NPS Feedback
Make multi-platform publishing from the same page or a toggle possible (without having to duplicate).
- Feature Request
I preferred (Competitor)’s layout, where I could schedule the same post on multiple networks at once time.

- Customer Interview

User feedback from various channels about cross-network posting in Sprout

Competitive Analysis

Finding screenshots and videos of enterprise social platform features is often difficult. Because Publishing is a core functionality of those systems, we were able to quickly gather insights about how most of our key competitors handle cross-network customization of social content. Without listing the specific competitor names or sharing the assets we reviewed, here’s a sample of what we found:

Competitor Cross-Network Capabilities Strengths Weaknesses
Platform A “All channels” tab with icons to the right if multiple networks are selected Tabs for each network Networks tabs start out blank and “All channels” is always visible, which is confusing
Platform B Network options show up below textarea. When clicked, extra sidebar appears to customize Ensures content is available to customize Sidebar might as well be a modal, disconnected from rest of compose experience
Platform C Multi-step process – start with a single input, then “Customize for each network” Stepped process removed visual clutter What if I don’t want to customize? No way to get back to original content step
Platform D “Initial content” tab with tabs for each social network (icon-only) to the right Reset changes button on each network Media is added outside of content tab with no way to customize
Platform E “Original Draft” tab icons for selected social networks to the right Media is added into contnet area Not clear that the network icons are tabs, “draft” term is confusing when editing scheduled post

This analysis revealed opportunities to differentiate Sprout’s compose experience and ensure our customization solution was intuitive and competitive.

Ideation & Design

Early Concepts

With our problem clearly defined and some competitive examples to reference, it was time to practice some divergent thinking. We asked a lot of “what if” questions in the early stages of design for the project, like:

  • What if we used generative AI to create the network-specific customizations for you?
  • What if we showed customized posts as a “stack” of posts on our calendar views?
  • What if we recommended that you customize existing cross-network posts for better performance?

As we started to converge on a scope of work we could realistically deliver on, I collaborated with the initial designer assigned to the project in exploring three distinct approaches:

  1. Multiple content inputs – Simply duplicate the compose area for each selected network
  2. Expandable panels – Multiple compose forms, with one shown at a time in collapsible section
  3. Tab-based navigation – Horizontal tabs to switch between networks in the compose area
Screenshot of early design with multiple panels
Photo of early sketch of tabs

Early Figma concept with multiple inputs and a paper sketch of our first tab explorations

Design Evolution

After our first sync with engineering, we ruled out the feasibility of the multi-input approach. Our Compose experience supports scheduling, queuing, and sending over 30 post types across 9 social networks and has some of the most complex validation rules in the application. Keeping one version editable at a time was essential.

The accordion approach to expanding panels worked well, but identifying which network you were on was difficult. We were initially worried about horizontal real-estate with the tabbed approach, but when we switched to just network icons, there was plenty of room.

Dependencies & Scope Constraints

Screenshot of grouped errors in composeDependency Complete: Errors grouped by network in Sprout’s Compose Experience

As we explored what it might look like to allow each network’s content to be edited independently, we identified a couple pre-reqs that needed to be tackled first:

  1. Attached media and links needed to move out of their separate compose sections and into the editable content block
  2. Our validation messages needed to change from a single list to being grouped by network

The platform engineers on our team had a backlog of critical projects, so we decided that the initial approach needed to be a primarily front-end project. The ability to keep customized posts grouped on the calendar and allow them to be edited together after saving would depend on database design changes and was therefore out of scope. We decided the user efficiency gain of a front-end-only solution was worth that sacrifice for our MVP release.

Prototyping & Testing

Interactive Prototype

With the team alignment on our general approach, I built a high-fidelity Figma prototype of the Customize Post concept to test with users, including:

  • A guided post creation flow from initial compose to scheduling
  • The ability to customize content and revert back to a cross-network post
  • Attached post image shown in the editor block
  • Scrolling the network preview to the currently selected network
  • Validation messages grouped by network

Usability Testing

I decided that evaluative user testing of our proposed solution via targeted interviews would provide the qualitative input we needed to significantly de-risk the project. Based on Mixpanel usage data, I identified 25 customer accounts that frequently use our current Schedule & Duplicate flow from a variety of industries and company sizes. I used our customer-research channel workflow to request contact permission from each customer’s success manager and sent invites to sign up for a research session. My goal was 5-8 interviews, but I ended up facilitating 12 interviews over the course of 3 weeks.

Slack screenshot

Slack screenshot of customer-research channel request

Zoom screenshot

Zoom screenshot from one of the customer interviews?

Key insights from user interviews:

  • Moving attached media – Most customers didn’t even notice. Those who did said it was a positive change and would expect attached videos and links to be there as well.
  • Scrolling network preview – This was noticed and made sense to most users, but the scrolling was a distraction.
  • Grouping errors by network – Made sense to everyone we spoke to.
  • Red dot on X network tab – Almost everyone recognized this indicated an error with that network and most identified the issue (X was over character count) before even scrolling to the validation center.
  • Network-specific compose blocks – We had Instagram Options shown for all tabs in the first few calls and everyone said it was confusing to be on the Facebook Tab but still see Instagram Options. We hid it when not on the Instagram tab for the remaining calls and only 1 customer thought that was confusing.
  • Request: Customize other post details – A few customers expected to be able to change labels, campaigns, and other post meta data.
  • Request: Customize send time – A few customers said they would send all variants at the same time, but most would prefer to use our Optimal Send Time feature to choose the best time for each network.

MVP Refinement

Figma screenshot of schedule by networkDesign for phase 2 customize send time enhancement

Based on our usability testing interviews, I made several design updates, which included:

  1. Updating network preview column to show only the post for the tab you’re on
  2. Designing an update to the scheduling UX to allow custom send times per network
  3. Adding tooltips to red dot error indicators on tabs to show the error message

Implementation & Release Strategy

I met weekly with the engineering team through the development process, fielding questions that weren’t answered by the original kickoff documentation in Slack and participating in bug bashes as milestones became available to test.

Screenshot of planned Pendo popupDesign for inline feature announcement overlay

Working closely with product and engineering stakeholders in a project kickoff, we planned a phased rollout approach:

  1. Alpha release to Sprout’s social team and internal accounts
  2. Beta testing with select enterprise customers, as well as our research participants
  3. Limited release to 10% of user base with feedback collection
  4. Iterative improvements based on initial usage data
  5. Full release to General Availability with in-app education and onboarding

Expected Impact Metrics

While the feature is currently in beta, we’re expecting it to significantly change the way our customers compose cross-network posts, and ultimately their perception of Sprout. For this project to be a success, we’re measuring for and hoping to see:

  • 60% reduction in “Schedule + Duplicate” actions (still helpful for some use cases)
  • 45% reduction in session time spent customizing posts for multiple networks
  • 30% reduction in cross-posting identical content to multiple networks
  • 90% of beta users rating the feature as “very valuable” or “extremely valuable”
  • Finally, we expect it to give us a bump in NPS rating and have a downstream impact on customer retention as well

Conclusion

The Customize Post Per Network project represents a significant evolution in Sprout Social’s compose experience. We transformed a pain point into a powerful capability that not only aligns with how sophisticated social media managers actually work, but sets us up for exciting, time-saving AI enhancements for our users. While I enjoy coaching designers through projects like this, by stepping beyond my management role to personally lead this project, I was able to shepherd it from concept through execution, ensuring that the solution truly met user needs while remaining technically feasible.

This project demonstrates my ability to:

  • Identify high-impact product opportunities
  • Lead comprehensive research to validate user needs
  • Design complex workflows that simplify user tasks
  • Partner effectively with cross-functional teams
  • Balance immediate deliverables with long-term vision

 

 

 

Other Project Highlights

Calendar sent post metrics screenshot

Sent Post Metrics on Calendar Views

With over 50K page views per month, Sprout’s publishing calendar is the most viewed product area in the Sprout Social suite. The calendar is our hub for social planning, but customers who only use Sprout for Publishing without leveraging our reporting data are far more likely to churn. Instead of funneling calendar users to our reports, we partnered with our Growth team to bring reporting data to them. Together, we designed a solution for surfacing post performance data on sent posts across our week and month calendar views. This feature is currently in testing and we’ll be rolling it out to general availability soon. Based on beta usage and feedback, we expect to achieve our goal of reducing self-service churn by 25%.

 

 

AI alt text video screenshot

AI Alt Text in Compose

Like many SaaS companies, we’ve been leaning heavily into AI to streamline tasks, summarize data, and generate content for our customers. One of the AI features I’m most proud of so far at Sprout is how we implemented alt text generation for images. The Publishing team that I lead partnered with Sprout’s AI team to make generating alt text intuitive, fast, and user-approved. As a result, the number of Sprout customers adding alt text to images increased by 86%. When alt text is generated, it is used or copied 83% of the time. Finally, the percentage of posts containing alt text for images increased from <5% to over 7% in the 6 months since we launched the feature.

Learn more about the feature in a demo our product org shared on Global Accessibility Awareness Day last year.

 

 

Fullstory Friday Slack announcement screenshot

Fullstory Fridays & Ongoing Generative Research

I understand the rich value that generative research insights can provide a product team. Working with Sprout’s lead researcher, I developed a process for recruiting users for ongoing user interviews. Paired with our existing Fullstory Friday ritual, highlights from these interviews help connect our product and engineering partners with real world stories about our customers. The result is a deeper understanding of the value we’re all delivering and a connection with the people that use the software.

I spoke about this initiative in a workshop I led at a recent Downtown Orlando UX Meetup.
Watch the recording

 

 

Custom Post Variables screenshot

Custom Post Variables

One of the biggest product needs among our multi-location and franchise customers was posting geographically specific content in social campaigns across hundreds (or for some customers, thousands) of location profiles. When we started to discuss this problem, I immediately thought of email list fields in Mailchimp which I helped build and evolve while I was there. I helped guide the designer for the project to an efficient solution for managing profile-specific custom variables, and adding those values to social content in a very similar way to adding merge tags to an email campaign.

Sprout Social Help Center: How do I use Custom Post Variables?

 

Continue Exploring?

Back to the top!