[Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

25
Native Drupal CRM Systems Now & in the future James Abrahams @yautja_cetanu

Transcript of [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Page 1: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Native Drupal CRM Systems

Now & in the futureJames Abrahams@yautja_cetanu

Page 2: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Summary• CRMs are Fun• What are CRMs• Very minor tweaks to the way Drupal works• Huge impact in what you can offer for clients• Core Concepts

• Userless User• Acquisitions• Flexibility to Drupal's modular nature• CRM Core, Redhen and Party (OpenCRM)

• Drupal 8

@srijan #SrijanWW

Page 3: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

CRMs are fun• Why do we give the best bits of a project away?

@srijan #SrijanWW

Page 4: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Why CRMs are awesome• Less boring• Easier to justify “doing a good Job”• Less Headaches• The person who pays you is the person who cares

• CMSs form the bases for how an organisation interacts with the outside world.

• CRMs form the basis of back office web application that help organisations do their job

• Integration is unpleasant

@srijan #SrijanWW

Page 5: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

What is a CRM System?• Contact Relationship Management System • Address book• Interactions with different things• Salesforce, Microsoft Dynamics, CiviCRM, • Every Organisation has one• Could be called “Back-office Drupal”

@srijan #SrijanWW

Page 6: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal is Basically a CRM System

@srijan #SrijanWW

Page 7: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

@srijan #SrijanWW

Page 8: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

@srijan #SrijanWW

Page 9: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal - Bring back power to clients

@srijan #SrijanWW

Page 10: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal – Bring back power to clients

“I have done a bit of commissioning website build in the past for my sins and databases...argh, don’t get me started on databases -  – and yours are just WYSIWYG genius – clear and easy and does what it needs to do and looks good to boot!  Whoever did that needs a  good slap on the back...I love em...”

A client

@srijan #SrijanWW

Page 11: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal – Bring back power to clients

• Simple Customisability• Flexibility• Front-end Integration

• Field API• Solr Search• Views• Panels• Migrate• Commerce• Simplenews• etc

@srijan #SrijanWW

Page 12: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal CRM problems

• Authentication is a problem

• Need to connect a Drupal user and contact later• Userless User

@srijan #SrijanWW

UserIDNameAddressLast logged in

AuthenticationUsernamePassword

Page 13: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal CRM problems

• Authentication is a problem

• Need to connect a Drupal user and contact later• Userless User

@srijan #SrijanWW

UserIDNameAddressLast logged in

AuthenticationUsernamePassword

Page 14: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Comparison of different CRMs

@srijan #SrijanWW

• Integration• Eg CiviCRM

• Contact Entity• Redhen CRM• CRM Core

• Marker Entity• Party

Page 15: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Comparison of different CRMs

• Integration• Eg CiviCRM

• Contact Entity• Redhen CRM• CRM Core

• Marker Entity• Party

@srijan #SrijanWW

ContactNameAddressE-mail

UserUsernamePasswordE-mail

Customer Profile

AddressOrders

Page 16: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Comparison of different CRMs

• Integration• Eg CiviCRM

• Contact Entity• Redhen CRM• CRM Core

• Marker Entity• Party

@srijan #SrijanWW

IndividualNameAddressE-mail

UserUsernamePasswordE-mail

Customer

ProfileAddressOrders

Student info

NameAddressE-mail

PartyLabelPrimary E-mail cache

Page 17: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Acquisitions• Based around primary e-mail

@srijan #SrijanWW

IndividualNameAddressE-mail

Student infoNameAddressE-mail

PartyLabelPrimary E-mail cache

Page 18: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Acquisitions• Based around primary e-mail

@srijan #SrijanWW

IndividualNameAddressE-mail

Student infoNameAddressE-mail

Customer Profile

AddressOrders

PartyLabelPrimary E-mail cache

Page 19: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Acquisitions• Based around primary e-mail

@srijan #SrijanWW

IndividualNameAddressE-mail

Student infoNameAddressE-mail

Customer Profile

AddressOrders

UserUsernamePasswordE-mail

PartyLabelPrimary E-mail cache

Page 20: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Acquisitions

• Based around primary e-mail• Without acquisitions you would have to:

• When someone creates a new user, understand its important information

• Find all the information about that user in the system• Attach User references fields to each of them

• Applications:• Booking managers book tickets for other individuals who

can log in and see their information• Team members can be booked on by a different booking

manager but then the team member can log in and manage their team application form

@srijan #SrijanWW

Page 21: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Commerce Kickstart Open CRM• http://commerce.freelygive.org.uk/• Show someone buying a product• Show Order History – “plug on top of someone else’s stuff and its

there” – “would that work with?”

@srijan #SrijanWW

Page 22: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal 8

• Decoupled User Authentication

• We provide some tools to make this possible• But everything should just work

@srijan #SrijanWW

UserIDNameAddressLast logged in

Authentication(optional)

UsernamePassword

Page 23: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Drupal 8• Configuration Management – Less complicated boring

maintenance + scale• Dependency Injection - Works with Drupal modules • Simplified Architecture – Easier to understand

@srijan #SrijanWW

Page 24: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

Important Links• Open CRM - https://www.drupal.org/project/opencrm• Open CRM Kickstart -

https://www.drupal.org/project/opencrm_kickstart• Decoupled_auth (Drupal 8) -

https://www.drupal.org/project/decoupled_auth• Case Study of using CRM Core with Drupal -

https://www.drupal.org/resource-guides/marketing-automation-and-crm

• RedhenCRM - https://www.drupal.org/project/redhen• CRM Core - https://www.drupal.org/project/crm_core

@srijan #SrijanWW

Page 25: [Srijan Wednesday Webinars] Native CRM Systems on Drupal: Now & in the Future

James Abrahams@yautja_cetanu

Thank You!

Take this conversation online by tweeting using the hashtag #SrijanWW