Profile API
Sprout Social • 2023
Project Hero Image

Overview

Sprout Social's core function relies on connecting social profiles (TikTok, Facebook, Instagram, etc.) for social marketing management.

As one of Sprout's earliest features, profile connection faced API challenges and legacy issues that competitors highlighted as weaknesses.

Role

As Senior Product Designer, I led research and design to improve Sprout Social's profile connection experience. Key responsibilities:

  • Conducting and analyzing user research from multiple sources
  • Mapping user journeys and identifying pain points
  • Creating design solutions for profile management
  • Working with engineering on technical feasibility
  • Presenting recommendations to project teams

Original User Journey

Research

We conducted research to improve our profile disconnect experience through:

  • Observational studies using FullStory
  • Analytics from Mixpanel and Tableau
  • Customer care team insights
  • User feedback via Productboard and surveys

This research revealed key themes and user pain points throughout the journey.

Profile Disconnect Warning

Profile Disconnect warning is used in 2 places. Preferences where users are getting confused on why they can’t get an email. The notification center which seems to get lost amongst other notifications.

What we learned: Users are confused on why notifications are listed in preferences but yet they can’t select it. We’ve seen users don’t go into the web app often on weekends. If a profile disconnects on a weekend it could be detrimental to their work.

When a Profile Disconnects

Once a profile disconnects there are 2 types of notifications. Email and Notification drawer. Recent efforts are improving the experience by lessening copy and giving more specific reasons why a profile disconnects.

Across the Sprout App how we show a profile is disconnected is inconsistent sometimes a profile is shown for being disconnected othertimes it isn't called out at all.

What we learned: 
Not all users are checking their  notification channels. Users aren’t finding out that a profile is disconnected until sometimes weeks later. While it is important to send a notification for action to an admin that can reconnect a profile. It seems important to highlight the disconnect and notify an entire team. If someone needs to act on a fail post or has something scheduled. It can lead to panic and confusion when they don’t know how to move forward.

Reauthorization

Profile reconnection was generally straightforward with an 80% success rate. Of 91K disconnect notifications viewed over 3 months, 72.6K users accessed the disconnect content. However, we lacked proper event tracking to confirm successful reconnections, as analytics only showed unspecified page views.

In addition analysis showed weekday profile disconnections were typically resolved within 1-2 days, with an 80% reconnection rate.

Weekend disconnections posed a bigger problem—profiles often stayed disconnected for 3-4 days. This frustrated users who had scheduled content to be published during these periods.

Proposals

Based on our research findings, I presented key proposals to improve profile connection to both project management and engineering teams for approval and feasibility assessment.

Improved Awareness

Proposal: Having consistent UI styling for disconnected profiles to improve overall awareness, since profile disconnects were mainly shown in easily missed notifications.

Results: We introduced a new in-app toast alert

  • Limited in what we could implement due to cross-zone collaboration restrictions
  • Achieved modest improvements in disconnect awareness
  • Failed to effectively communicate how disconnected profiles impact reports and inboxes
  • Users complained about toast notifications requiring manual dismissal, which stemmed from team coordination issues

Notification Updates
Improving generic messaging

Proposal: Improve generic messaging for profile disconnections by updating email notifications, particularly for Facebook profiles.
Result:
Successfully improved 75% of Facebook profile disconnects through implementing clearer email messaging with the help of a dedicated tiger team.

Profile Disconnect Warning Email

Proposal: Profile disconnect warnings previously included email notifications, but this feature was removed. I proposed reintroducing these notifications.
Results
: Implementation faced technical hurdles due to inconsistent API capabilities across networks and challenges in communicating network-specific details effectively.

Slack

Proposal: Integrate notifications with Slack & Teams to reach admins who may not regularly check Sprout or email.
Results: Currently, we have implemented limited integration with Slack through webhooks. A broader integration project is in the works that will enable all notifications to be sent through Slack.

Audit Trail

Proposal: Legacy technical issues prevent tracking who connects profiles. I proposed adding "profile manager" permissions to identify reconnection contacts.
Result
: The proposal was approved but put on hold for a new integration team to implement as part of their future roadmap.

Status Drawer

Proposal: Due to users lacking a centralized view of profile statuses, we proposed creating a dedicated status drawer separate from notifications that would be accessible to all users.
Results
: The concept received positive feedback from stakeholders, but was agreed to wait on while we investigated on other improvements.

Profile Strengthening

Proposal: After brainstorming with engineering managers, we developed a feature that gives users the option to strengthen their connection while adding or reconnecting profiles, when technically feasible.
Result
: Implementation was completed in late 2024. Early data shows promising results in improving profile connection rates, though we continue to gather metrics to fully assess the impact.

Summary of Proposal Results

  • Improved Awareness: Implementation of in-app toast alerts showed minor improvements in profile disconnect awareness. However, the manual dismissal requirement received user complaints, and without more prominent UI changes, the goal of alerting users about skewed reports wasn't fully achieved.
  • Notification Updates: Significant success with improved messaging for Facebook disconnects, resulting in 75% improvement in Facebook profile disconnects. The profile disconnect warning email proposal faced challenges due to varying network API requirements.
  • Audit Trail: Proposal was approved and added to the roadmap of a newly created team, pending implementation to track profile managers.
  • Status Drawer: While well-received, this proposal was put on hold pending exploration of other profile disconnect improvements.
  • Strengthening: Successfully implemented with positive initial results, though data collection is ongoing to determine full impact.
and...
  • Creation of an integration team
  • Updated platform connections improving overall profile connections