Martin English - Extending the experience with CRM - SUGCON

23
Organized by the Community, for the Community. EXTENDING THE EXPERIENCE WITH CRM Martin English Arke [email protected] @martinrenglish sitecoreart.martinrayenglish.com

Transcript of Martin English - Extending the experience with CRM - SUGCON

Page 1: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community.

EXTENDING THE EXPERIENCE WITH CRM

Martin [email protected]@martinrenglishsitecoreart.martinrayenglish.com

Page 2: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 2

• Enterprise Client MarTech Stack = Sitecore + CRM + Email Marketing

CRM AND THE ENTERPRISE CLIENT

SUGCON NORTH AMERICA 2015

Page 3: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 3

CRM AND THE ENTERPRISE CLIENT

• One place to store every customer, every lead, every service request, all of their contact info, preferences, and history

• Basically, all there is to know about a customer

• Hub for feeding data to other systems

SUGCON NORTH AMERICA 2015

Page 4: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 4

CRM AND THE ENTERPRISE CLIENT

SUGCON NORTH AMERICA 2015

Page 5: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 5

EXPLICIT EXPERIENCE PERSONALIZATION• We want to enable a unique experience for users in real-time.• If a customer or potential customer / lead is

visiting our site, couldn’t we personalize using key information that we know about them?

• Wouldn't it be nice help our marketers by informing them of what customer’s and leads are doing on the website?

SUGCON NORTH AMERICA 2015

Page 6: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 6

EXPLICIT EXPERIENCE PERSONALIZATION• Imagine if…

– the content on mizunousa.com changed based on our previous purchases made with the Mizuno app…

SUGCON NORTH AMERICA 2015

Click any link in the email and the mizunousa.com immediately closes the loop with CRM and knows all about me

Page 7: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 7

PRIMARY OBJECTIVES

1. Make CRM data available to Sitecore2. Make Sitecore data available to a CRM3. Allow the connector to be “plugable”4. Build it like Commerce Connect

1. Framework and an API for CRM with a focus on integration

2. CRM and Email Campaign System Independence

SUGCON NORTH AMERICA 2015

Page 8: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 8

EXPERIENCE EXTENSION FRAMEWORK

SUGCON NORTH AMERICA 2015

Experience

Extension Framewor

k

Param Check

Processor to examine request

CRM Contact

xDB Contact

Pipeline to identify and pull CRM contact into xDB

xDB Contact Personalizati

onConditions for Rules Engine

xDB Contact

Engagement CRM

Pipeline to push goals and values to CRM

xDB Contact

CRM Contact

Processor to initiate pipeline to keep contact up to date

Contact Facet Data Provider

Data provider that exposes contact facets as Sitecore items

Page 9: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 9

FRAMEWORK RECIPE• Custom Pipeline

– Andy Uzick: http://bit.ly/1KgqeH0

• Contact Facets– Sitecore Community Docs: http://bit.ly/1Jwu7qw – Brian Pedersen: http://bit.ly/1IaRh0l

• Contact Utilities Module– Adam Conn: http://bit.ly/1hXRgHW

• Custom Conditions– Brian Pederson: http://bit.ly/1Jg5haJ

SUGCON NORTH AMERICA 2015

Page 10: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 10

CONTACT SYNC PIPELINE

SUGCON NORTH AMERICA 2015

Abort Pipeline End Pipeline

Param

Check

No

Yes Valid Key Field

Yes

No

CRM Looku

p

No

Yes

Open Targeted

Email

CRM Contact

xDb

Args:IsCommitSyncSitecoreContactTargetParamCrmKeyFieldCrmKeyValueFacetMapList<startTracking> after

“StartTracking.ProcessQueryString”

Active

Tracker

Yes

No

http://sitecore/campaign/landingpage?crmid=12345

KnownCont

act

No

Yes

Page 11: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 11

CONTACT SYNC PIPELINE

SUGCON NORTH AMERICA 2015

Abort Pipeline End Pipeline

Auth Chec

k

No

Yes Valid Key Field

Yes

No

CRM Looku

p

No

Yes

Login

CRM Contact

xDb

Args:IsCommitSyncSitecoreContactTargetParamCrmKeyFieldCrmKeyValueFacetMapList

Active

Tracker

Yes

No

KnownCont

act

No

Yes

User: [email protected]: somelovelystuff

Return key field

Page 12: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 12

CONTACT FACETS

• Persist data about the contact• Link Sitecore Contact to CRM Contact• Use for explicit personalization

SUGCON NORTH AMERICA 2015

Page 13: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 13

CONTACT FACETS

SUGCON NORTH AMERICA 2015

Page 14: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 14

CONTACT SYNC PIPELINE

• Code Review• Demo

SUGCON NORTH AMERICA 2015

Page 15: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 15

CONTACT FACET DATA PROVIDER

• Data provider that exposes contact facets as Sitecore items

• Custom facets to store other key contact data to personalize on

SUGCON NORTH AMERICA 2015

Page 16: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 17

CONTACT FACET PERSONALIZATION• Demo

SUGCON NORTH AMERICA 2015

Page 17: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 18

ENGAGEMENT PUSH PIPELINE

SUGCON NORTH AMERICA 2015

Abort Pipeline End Pipeline

Active Tracker

No

Yes

Session End

Update CRM

Args:SitecoreConversionsSitecoreInteraction<CommitSessio

n>

Get Engagement Value “push goals”

Yes

No

Page 18: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 19

ENGAGEMENT PUSH PIPELINE

• Code Review• Demo

SUGCON NORTH AMERICA 2015

Page 19: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 20

KEEPING CONTACTS IN SYNC

SUGCON NORTH AMERICA 2015

Active Track

er

Valid Key Field Value

CRM Looku

p

Yes Yes

Abort Pipeline

No

End Pipeline

Yes

Session End

CRM Contact

xDb

Args:IsCommitSyncSitecoreContactTargetParamCrmKeyFieldCrmKeyValueFacetMapList

<CommitSession>

isCommitSync =

true

No

Page 20: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 21

ENHANCEMENTS

SUGCON NORTH AMERICA 2015

• Contact sync as scheduled task– Get list of identified contacts, sync with CRM (off hours) instead of

session end• Improved implementation of mapping xDB Contact to CRM

Contact– UI?

• Endpoint in Sitecore to push CRM contact data on demand• Real-time Push Goals

– Send key goals across to CRM instantly• Qualified data. When they happen, we want to send to CRM.• Trigger workflow• “We need to call this customer now!”

Page 21: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 22

QUESTIONS?

SUGCON NORTH AMERICA 2015

Page 22: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 23

GET IN TOUCH!

• Email: [email protected]• Twitter: @martinrenglish• Blog: sitecoreart.martinrayenglish.com

SUGCON NORTH AMERICA 2015

Page 23: Martin English - Extending the experience with CRM - SUGCON

Organized by the Community, for the Community. 24

THANK YOU TO OUR SPONSORS!

SUGCON NORTH AMERICA 2015