Harshith
Beecha.
← Back to the story
Chapter 2 of 43 min skim · expand any section for the full story
The analytics I built as a Product Analyst surfaced this problem.

Cutting Salesforce onboarding from 60 to 15 minutes

Sixty minutes was way too long.

OnboardingData-drivenSalesforceMixpanel
75%
Onboarding time cut
60→15
Minutes end-to-end
Faster time-to-first-send
The SMS-Magic & Conversive listing on the Salesforce AppExchange, highlighted among competing messaging apps in the search results

The AppExchange listing, where most new customers first met the product and where onboarding began.

New Salesforce customers had to complete two disconnected steps, installing the package and then creating an account, with no handoff between them. Get the order wrong and O&I had to manually rebuild the whole setup. I redesigned the flow end-to-end: one guided AppExchange path with SSO, automatic account linking, and self-serve templates. Time-to-first-message dropped from 60 minutes to 15.

Context

CompanySMS-Magic
TimelineAugust 2023 – May 2024
RoleAssociate PM (owned the Salesforce onboarding workstream)
Team
EngineeringO&I

SMS-Magic is a messaging platform built for Salesforce and Zoho. Most new customers discovered it through the AppExchange, installed it, then had to separately connect an SMS-Magic account by hand.

I identified the activation problem through Mixpanel data and O&I input, defined the redesigned flow end-to-end, and wrote the PRD covering the AppExchange entry point, SSO integration, account linking logic, Workspace, and trial provisioning. I also set the scope and selection criteria for the pre-built templates.

Engineering owned the SSO and account-linking implementation; the O&I team owned which configurations went into the template library. I owned the problem framing, the end-to-end flow design, and the PRD.

The Problem

Customers had two disconnected paths: install the Salesforce package, then separately create and link an SMS-Magic account. Nothing handed off between them, so getting the order wrong broke the setup silently.

A task that should have taken minutes was consuming hours.

Discovery

Time-to-first-message was the tell

Mixpanel showed customers taking 60+ minutes on average just to send their first message, a direct proxy for activation.

The friction was at step one

O&I confirmed it: customers were getting stuck or missequencing Salesforce setup before they’d even touched the product.

Source: Mixpanel time-to-first-message analytics · O&I ticket and call patterns

Digging deeper, the platform couldn’t even reliably detect whether a customer had installed the Salesforce package or not, so any customer who stumbled on the wrong order or missed a step ended up with a broken setup the O&I team had to manually fix from scratch.

Key Decisions

01

Make AppExchange the single entry point

One guided path instead of two. There’s no wrong order left to get stuck in.

The core fix was structural: eliminate the two-path problem entirely. Clicking "Get It Now" on AppExchange now kicks off a single guided flow, covering SSO authentication, automatic account creation or linking, Workspace setup, and trial provisioning in one connected sequence. This removed the order-dependency; there was now only one path, and it was the right one.
02

SSO to solve account linking

The platform identifies the customer and links or creates their account automatically, with no manual step.

The old flow required customers to manually authenticate their Salesforce account from within SMS-Magic. With SSO, the platform identifies who the customer is, checks whether an SMS-Magic account already exists, and either creates a new one or links to the existing one. For customers with existing accounts (Production or Sandbox), an API key step links accounts cleanly, leaving no duplicate records and no broken configurations.
03

Self-serve templates instead of O&I calls

The most common 80% of configuration work became self-serve, freeing O&I for complex work.

Even after fixing installation, customers still needed their Salesforce environment configured before the product felt useful, which O&I had previously done by hand for each customer. I looked at what O&I was actually configuring across customers and packaged the near-universal baseline setups as a library of pre-built templates, installable in one click from the Workspace. Customers with specific needs could still customise.
04

Workspace as the control center

One place to manage accounts, credits, sender IDs, and audit logs, with no more support calls for basic account changes.

The Workspace became the central hub after installation: a single place to manage production and sandbox accounts, transfer credits and sender IDs, view audit logs, and access account details. This reduced support touchpoints around account management and gave customers the transparency that previously required a call.

How It Works

Salesforce
SMS-Magic
SSO / Auth
⚠️Drop-off point
Before· ~60 min · 2 systems
Salesforce
AppExchange
"Get it now"
Salesforce
Install SF package
In Salesforce org
⚠️
Navigate to SMS-Magic
Separate website entirely
⚠️
Create account
Fill registration form
⚠️
Salesforce
Connect Salesforce org
Manual OAuth setup
Configure & first send
Finally ready to use
After· ~15 min · single flow3 steps eliminated
Salesforce
AppExchange
"Get it now"
Salesforce
Select org type
& data centre
SSO redirect
Auto-captures all details
Account auto-created
No form, no manual steps
Workspace ready
Install starts automatically

SSO eliminated the need to visit SMS-Magic separately, since account creation happened automatically from Salesforce credentials.

What We Built

Unified AppExchange flow. AppExchange → SSO → account creation or linking → Workspace → install → trial provisioning, one guided path.

Automatic account detection. Identifies existing Production or Sandbox accounts and links them automatically, with no manual API key errors.

Pre-built template library. The most commonly needed Salesforce configurations, browsable and installable in one click.

Workspace. Centralized management for accounts, credit and sender ID transfers, and audit logs.

Automated trial provisioning. The License Management App provisions a trial the moment the app installs. No manual step.

The SMS-Magic Workspace page showing production and sandbox account tabs, message credits, sender IDs, and installed package status for a connected Salesforce org

Workspace: every connected Salesforce org, its credits, sender IDs, and package status in one place.

Outcome

The activation metric that surfaced the problem became the measure of success. Time-to-first-message dropped from 60 to 15 minutes, median, before and after the redesign. O&I was freed from routine setup calls, and mis-sequencing errors dropped since there was only one path to follow.

Beyond the metric
O&I freed from routine configuration calls
Mis-sequencing errors dropped sharply
Customers self-serve the most common setups

What I'd Do Differently

Should’ve instrumented the old flow first

I didn’t have granular step-by-step drop-off data before redesigning, and that would’ve made prioritisation sharper.

Mixpanel told us time-to-first-message was high, and O&I confirmed where people were getting stuck, but I didn’t have granular step-by-step drop-off data for the old flow before we replaced it. That made it harder to know exactly which steps caused the most time loss. I’d always capture detailed funnel analytics on an existing flow before changing it, even one that’s clearly broken. It sharpens prioritisation and gives a cleaner before/after.

Template selection criteria could’ve been sharper

"Most common" and "most needed" aren’t the same thing. Usage data should’ve validated O&I’s instincts.

I based the template library on what O&I said was most common. That was the right instinct, but some templates were common because customers asked out of habit, not because they were essential. In hindsight I’d have paired O&I input with usage data from existing customers to validate which configurations were genuinely driving activation versus just frequently requested.

Next chapter: Omnichannel