75
Scaling up an integration ecosystem on a budget Richard White Founder, CEO @rrwhite

Scaling up an integration ecosystem on a budget

Embed Size (px)

DESCRIPTION

Unlike the cheese, no piece of software stands alone: rare is the company whose product is used in isolation. Your users are using your tool in conjunction with many others to get a single “job” done. Simply having an API doesn’t mean your job is done. These users want seamless integrations not a link to developer docs. But how do you as a business justify the expense in building out a robust ecosystem of integrations? In this talk I’ll cover how we at UserVoice justify, plan, prioritize and build high quality integrations as well as 11 key things we've done (or not done) that have allowed us to scale up our ecosystem on limited resources.

Citation preview

Page 1: Scaling up an integration ecosystem on a budget

Scaling up an integration ecosystem on a budget

Richard WhiteFounder, CEO@rrwhite

Page 2: Scaling up an integration ecosystem on a budget

three goals

Page 3: Scaling up an integration ecosystem on a budget

three warnings

Page 4: Scaling up an integration ecosystem on a budget

hi

Page 5: Scaling up an integration ecosystem on a budget

1

2

3

4

people in San Francisco & Raleigh who want to enable you better help and understand your users all with less effort than you thought possible.

24

We are...

@rrwhite

Page 6: Scaling up an integration ecosystem on a budget

UserVoice is...UserVoice is a true multi-tenant SaaS, freemium platform that helps companies scale not only their customer support (by driving self-service) but also customer insight (through proactive user engagement).

Page 7: Scaling up an integration ecosystem on a budget

UserVoice is...UserVoice is true multi-tenant SaaS, freemium platform that helps companies scale not only their customer support (by driving self-service) but also customer insight (through proactive user engagement).

people have logged into their UserVoice admin console the last 30 days.

35,000127% YoY

@rrwhite

Page 8: Scaling up an integration ecosystem on a budget

Founded in 2008, and the originators of the now ubiquitous Feedback Tab, what makes us special is how much we care about the end-user interface. We know that communication starts with users, not with surveys or flying banners.

We’ve had a little help along the way in the form of $3MM in capital raised from Baseline Ventures (our lead), WTI, Betaworks, Founders Fund, TAG, Tekton Ventures and an assortment of amazing angels.

Our history

Page 9: Scaling up an integration ecosystem on a budget

Founded in 2008, and the originators of the, now ubiquitous Feedback Tab, what makes us special is how much we care about the end-user interface. We know that communication starts with users not with surveys or flying banners.

We’ve had a little help along the way in the form of $3MM in capital raised from Baseline Ventures (our lead), WTI, Betaworks, Founders Fund, TAG, Tekton Ventures and an assortment of amazing angels.

Our history

363 people see a UserVoice widget every second which is ...

people every month across 170 different countries and 43 languages (translated courtesy of UserVoice users)

943MM110% YoY

@rrwhite

Page 10: Scaling up an integration ecosystem on a budget

Are not ITSM & traditional contact centers.

They are predominantly technology companies and often SaaS platforms, games or mobile apps.

We work with everyone from startups to business units of Fortune 500 companies. Most sales are self-service, credit card & month to month but we do work with annual billing, invoices, training and higher level account management.

Our customers

Page 11: Scaling up an integration ecosystem on a budget

120,000 UserVoice sites that have been setup

countries where there’s an organization using UserVoice

170

@rrwhite

Page 12: Scaling up an integration ecosystem on a budget

Helpdesk Launched May 2011

Easy to use & (self-service) setup - Customers can get setup in hours, not days or weeks.

Designed for simplicity but has the backend to handle complicated routing and queuing.

Inspector - Answer messages quicker and more carefully by having the complete social context of who you’re talking to.

Game mechanics - Our leaderboard drives friendly competition amongst customer teams to respond quickly and comprehensively

Ticket system emails look like normal emails. End-users never know they’re being tracked. There's no ticket # or 'reply above this line', People bristle at the notion of being “in a system” - they want human connection.

Page 13: Scaling up an integration ecosystem on a budget

Helpdesk Launched May 2011

Easy to use & (self-service) setup - Customers can get setup in hours, not days or weeks.

Designed for simplicity but has the backend to handle complicated routing and queuing.

Inspector - Answer messages quicker and more carefully by having the complete social context of who you’re talking to.

Game mechanics - Our leaderboard drives friendly competition amongst customer teams to respond quickly and comprehensively

Ticket system emails look like normal emails. End-users never know they’re being tracked. There's no ticket # or 'reply above this line', People bristle at the notion of being “in a system” - they want human connection.

A YEAR AGO

1MM tickets have been handled by UserVoice Helpdesk

@rrwhite

Page 14: Scaling up an integration ecosystem on a budget

Helpdesk Launched May 2011

Easy to use & (self-service) setup - Customers can get setup in hours, not days or weeks.

Designed for simplicity but has the backend to handle complicated routing and queuing.

Inspector - Answer messages quicker and more carefully by having the complete social context of who you’re talking to.

Game mechanics - Our leaderboard drives friendly competition amongst customer teams to respond quickly and comprehensively

Ticket system emails look like normal emails. End-users never know they’re being tracked. There's no ticket # or 'reply above this line', People bristle at the notion of being “in a system” - they want human connection.

NOW

5MM tickets have been handled by UserVoice Helpdesk

1MM per month

@rrwhite

Page 15: Scaling up an integration ecosystem on a budget

Feedback forums are the unique UserVoice way of helping customers get and respond to inbound customer feedback at scale.

Feedback is a natural, and highly successful, way to engage large numbers of otherwise passive users who wouldn’t contact companies for support.

Feedback Launched April 2008

Scalability - Get feedback from thousands or millions with the same level of effort.

Frictionless feedback - 80+% of those who give feedback will provide an email address and subscribe to updates. This works wonders for pre-sales engagement.

Response rates double that of newsletters. Permission based marketing at its best. Users are opting into updates on other user generated content.

Page 16: Scaling up an integration ecosystem on a budget

We provide the most comprehensive and robust set of tools to help our customer communicate with their users where they already are: in-app.

Complete set of APIs, Push Notifications and SDKs make it easy for companies to integrate UserVoice into their business.

Instant Answers - All embedded experiences drive customers to self-service their issues. Up to 40% (and higher on mobile) of requests are resolved through suggesting a relevant knowledge base article or existing forum post.

Feedback tab widget - Embed a complete customer portal directly into a website with a couple lines of code.

UserVoice is everywhere users are

Page 17: Scaling up an integration ecosystem on a budget

UserVoice is everywhere users areWe provide the most comprehensive and robust set of tools to help our customer communicate with their users where they already are: in-app.

Complete set of APIs, Push Notifications and SDKs make it easy for companies to integrate UserVoice into their business.

Instant Answers - All embedded experiences drive customers to self-service their issues. Up to 40% (and higher on mobile) of requests are resolved through suggesting a relevant knowledge base article or existing forum post.

Feedback tab widget - Embed a complete customer portal directly into a website with a couple lines of code.

Mobile optimized - All of our interfaces are optimized to work on desktop and mobile web. (22.5% of our usage is mobile web)

UserVoice for iOS - A native customer portal directly inside your iPhone or iPad app.

Page 18: Scaling up an integration ecosystem on a budget

NEW

The next generation in (meaningful) in-app user engagement: bundling together customer satisfaction, product feedback and support to create engagement rates that blow away traditional VoC or Helpdesk solutions.

Combined with a robust analytics system to give you a complete view of your user base from 10K feet down to individual users.

New features debuted at UserVoice Summit 2013:

Instant Answers

Satisfaction Surveys

SmartVote

Touchpoint SDK & Analytics

In-app engagement

Page 19: Scaling up an integration ecosystem on a budget

Our data & partnersNEW

Data in UserVoice is valuable at both an individual level as well as at an aggregate level (for targeting whole segments of users). We provide the universal record of user activity to complementary tools.

user

s

Support ticketsHelp solve issues which reduces churn and improves satisfaction.

Product feedbackInsight into product improvements to reduce churn

Satisfaction scoresInsight into product improvements and customer segments to target to reduce churn

Usage & conversion data: User activity, LTVs, etc. - (help analyze and refine which feedback and user segments to pay attention to)

Product feedbackInforms potential upsell conversationsSatisfaction scoresUsed to help inform potential rescue salesSupport tickets Sales and support in sync - efficiency gains

CRM Partners

All UserVoice activity Helps inform lead scoring for improved conversion targeting - people who submit feedback or support tickets are more engaged in the self-serve buying process. Helps to identify brand advocates.

Marketing Automation Partners

Real-time product feedbackHelps make entire team aware of front-line product deficiencies driving dissatisfaction

Internal Collaboration Partners

Page 20: Scaling up an integration ecosystem on a budget

Live Chat

users

Social / Mobile

CollaborationProduct CRM Marketing

Page 21: Scaling up an integration ecosystem on a budget

our process

Page 22: Scaling up an integration ecosystem on a budget

Live Chat

users

Social / Mobile

CollaborationProduct CRM Marketing

The value of integrationsOUR THINKING

@rrwhite

Page 23: Scaling up an integration ecosystem on a budget

Live Chat

users

Social / Mobile

CollaborationProduct CRM Marketing

The value of integrationsCustomer retention

OUR THINKING

@rrwhite

Page 24: Scaling up an integration ecosystem on a budget

Live Chat

users

Social / Mobile

CollaborationProduct CRM Marketing

The value of integrationsCustomer retention

Co-marketing & press

OUR THINKING

@rrwhite

Page 25: Scaling up an integration ecosystem on a budget

Live Chat

users

Social / Mobile

CollaborationProduct CRM Marketing

The value of integrationsCustomer retention

Co-marketing & press

New distribution channels

OUR THINKING

@rrwhite

Page 26: Scaling up an integration ecosystem on a budget

Live Chat

users

Social / Mobile

CollaborationProduct CRM Marketing

OUR THINKING

@rrwhite

The value of integrationsCustomer retention

Co-marketing & press

New distribution channels

Closing new customers

Page 27: Scaling up an integration ecosystem on a budget

@rrwhite

Most integrations are crap

A HUMBLE OBSERVATION

Page 28: Scaling up an integration ecosystem on a budget

The integrator’s dilemmaA HUMBLE OBSERVATION

@rrwhite

Page 29: Scaling up an integration ecosystem on a budget

The integrator’s dilemmaOptimize for quantity or quality?

A HUMBLE OBSERVATION

@rrwhite

Page 30: Scaling up an integration ecosystem on a budget

The integrator’s dilemmaOptimize for quantity or quality?

Pushing failure down the funnel.

A HUMBLE OBSERVATION

@rrwhite

Page 31: Scaling up an integration ecosystem on a budget

The integrator’s dilemmaOptimize for quantity or quality?

Pushing failure down the funnel.

No right answer. We chose quality.

A HUMBLE OBSERVATION

@rrwhite

Page 32: Scaling up an integration ecosystem on a budget

The integrator’s dilemmaOptimize for quantity or quality?

Pushing failure down the funnel.

No right answer. We chose quality.

Can we have both?

A HUMBLE OBSERVATION

@rrwhite

Page 33: Scaling up an integration ecosystem on a budget

Write the user stories for a new class integrations.

OUR PROCESS

@rrwhite

Page 34: Scaling up an integration ecosystem on a budget
Page 35: Scaling up an integration ecosystem on a budget

Write the user stories for a new class integrations with actual users.

OUR PROCESS

@rrwhite

Page 36: Scaling up an integration ecosystem on a budget
Page 37: Scaling up an integration ecosystem on a budget

We try to build the first integration in-house.

OUR PROCESS

@rrwhite

Page 38: Scaling up an integration ecosystem on a budget

We try to build the first integration in-house.

Validates that we have the API / platform tech to support it.

OUR PROCESS

@rrwhite

Page 39: Scaling up an integration ecosystem on a budget

We try to build the first integration in-house.

Validates that we have the API / platform tech to support it.

Quality of APIs is a considered when picking our first partner.

OUR PROCESS

@rrwhite

Page 40: Scaling up an integration ecosystem on a budget

We lean on others to build N+1 integrations

OUR PROCESS

@rrwhite

Page 41: Scaling up an integration ecosystem on a budget

We lean on others to build N+1 integrations

This is how we hope to achieve quality and quantity.

OUR PROCESS

@rrwhite

Page 42: Scaling up an integration ecosystem on a budget

We lean on others to build N+1 integrations

This is how we hope to achieve quality and quantity.

We need to have a great set of APIs & integration tech.

OUR PROCESS

@rrwhite

Page 43: Scaling up an integration ecosystem on a budget

eleven things

Page 44: Scaling up an integration ecosystem on a budget

Use your own damn API

@rrwhite

THINGS THAT MAKE US HAPPY

Page 45: Scaling up an integration ecosystem on a budget

THINGS THAT MAKE US CRY

Our first hackathon

@rrwhite

Page 46: Scaling up an integration ecosystem on a budget

Use your own damn API

@rrwhite

THINGS THAT MAKE US HAPPY

Page 47: Scaling up an integration ecosystem on a budget
Page 48: Scaling up an integration ecosystem on a budget
Page 49: Scaling up an integration ecosystem on a budget
Page 50: Scaling up an integration ecosystem on a budget
Page 51: Scaling up an integration ecosystem on a budget

A dedicated API engineer

@rrwhite

THINGS THAT MAKE US HAPPY

Page 52: Scaling up an integration ecosystem on a budget
Page 53: Scaling up an integration ecosystem on a budget

SDKs for a multitude of programming languages

@rrwhite

THINGS THAT MAKE US HAPPY

Page 54: Scaling up an integration ecosystem on a budget
Page 55: Scaling up an integration ecosystem on a budget

An API for provisioning accounts

@rrwhite

THINGS THAT MAKE US HAPPY

Page 56: Scaling up an integration ecosystem on a budget
Page 57: Scaling up an integration ecosystem on a budget

Web hooks

@rrwhite

THINGS THAT MAKE US HAPPY

Page 58: Scaling up an integration ecosystem on a budget
Page 59: Scaling up an integration ecosystem on a budget

Web Service hooks

@rrwhite

THINGS THAT MAKE US HAPPY

Page 60: Scaling up an integration ecosystem on a budget
Page 61: Scaling up an integration ecosystem on a budget
Page 62: Scaling up an integration ecosystem on a budget
Page 63: Scaling up an integration ecosystem on a budget
Page 64: Scaling up an integration ecosystem on a budget

THINGS THAT MAKE US CRY

Supporting Bidirectional syncing (between us and less awesome APIs)

@rrwhite

Page 65: Scaling up an integration ecosystem on a budget
Page 66: Scaling up an integration ecosystem on a budget

“External ID” supportTHINGS THAT MAKE US HAPPY

@rrwhite

Page 67: Scaling up an integration ecosystem on a budget

“External ID” supportticket  =  findTicket(                      :title  =>  “Help  me”,                      :user  =>  “[email protected]”)

updateTicket(ticket.id,  {DATA})

THINGS THAT MAKE US HAPPY

@rrwhite

Page 68: Scaling up an integration ecosystem on a budget

“External ID” supportticket  =  findTicket(                      :title  =>  “Help  me”,                      :user  =>  “[email protected]”)

ticket  =  findTicket(                      :external_id  =>  123,                      :external_app  =>  “salesforce”)

updateTicket(ticket.id,  {DATA})

THINGS THAT MAKE US HAPPY

@rrwhite

Page 69: Scaling up an integration ecosystem on a budget

“External ID” supporttickets  =  findTickets(                        :external_app  =>  “salesforce”,                        :filter  =>  “no_external_id”)

THINGS THAT MAKE US HAPPY

@rrwhite

Page 70: Scaling up an integration ecosystem on a budget

Upsert supportTHINGS THAT MAKE US HAPPY

@rrwhite

Page 71: Scaling up an integration ecosystem on a budget

ticket  =  findTicket(                      :external_id  =>  123,                      :external_app  =>  “salesforce”)

if  ticket  doesn’t  exist    createTicket({DATA})else    updateTicket(ticket.id,  {DATA})end

THINGS THAT MAKE US HAPPY

Upsert support

@rrwhite

Page 72: Scaling up an integration ecosystem on a budget

upsertTicket(    :external_id  =>  123,    :external_app  =>  “salesforce”,      {DATA})

THINGS THAT MAKE US HAPPY

Upsert support

@rrwhite

Page 73: Scaling up an integration ecosystem on a budget

THINGS THAT MAKE US CRY

Integrations involving the words “on” & “premise”

@rrwhite

Page 74: Scaling up an integration ecosystem on a budget

Integrations that don’t involve any APIs

THINGS THAT MAKE US HAPPY

Page 75: Scaling up an integration ecosystem on a budget

thanks