Cutting Salesforce onboarding from 60 to 15 minutes
Sixty minutes was way too long.

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
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.
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
Key Decisions
Make AppExchange the single entry point
One guided path instead of two. There’s no wrong order left to get stuck in.
SSO to solve account linking
The platform identifies the customer and links or creates their account automatically, with no manual step.
Self-serve templates instead of O&I calls
The most common 80% of configuration work became self-serve, freeing O&I for complex work.
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.
How It Works
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.

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.
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.
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.