SlideShare a Scribd company logo
Extending
CRM Core
Presented at BADCamp
2013 by
Michael Haggerty
Chief Internet Strategist
Trellon, LLC
mhaggerty@trellon.com
Today’s Agenda

About CRM Core
Adding new features that extend the platform
Planning for a feature
Resources (including upcoming distros using CRM
Core features)
http://www.trellon.com
Today’s Agenda

About CRM Core: where are we
these days?

http://www.trellon.com
About CRM Core

CRM Core is a set of modules for managing contact
information in a Drupal website
Manages contacts, activities and relationships – and
nothing else!
Has a common set of tools that make it easier to
manage contacts
Dynamic form builder, for capturing contact
information
Contact matching engines, for finding duplicates
User synchronization, for associating contacts and
http://www.trellon.com
users
About CRM Core

Some recent enhancements
Added integration with Drupal Commerce
Have worked out rules integration, makes it possible
to integrate with Mailchimp, Constant Contact
Enhanced matching engines, people can now add their
own custom tools for identifying duplicates
Enhanced performance, added integration with
entity_cache for larger sites
New Views Bulk Operations for merging,
householding, mass contact updates
http://www.trellon.com
About CRM Core

Have started releasing features for the system
CRM Core is designed to be extended through the use
of features
Features extend the basic capabilities
Features are portable, can be run in any Drupal
website
Standards for building features ensure there will be
no conflicts

http://www.trellon.com
Features that extend the platform

Adding new features that
extend the platform

http://www.trellon.com
Features that extend the platform

There are 4 features available for the system right
now from Drupal.org:
CRM Core Donation
CRM Core Event
CRM Core Petition
CRM Core Volunteer

http://www.trellon.com
Features that extend the platform

What do they have in common?
Common UI for deploying forms for integrating with
content in your Drupal site
Integration with other tools in Drupal: rules, panels,
Drupal commerce
Reports for each feature, with drag and drop controls
for each item
Features inline with those of commercial donor
management systems
http://www.trellon.com
Features that extend the platform

What else do they have in common?
Leverage mailhandler for sending HTML thank you
emails
Leverage Drupal commerce for processing payments
Leverage Views Bulk Operations for unique operations
Have strong source tracking support
Have dates of receipt (in addition to date created)
All the core entities are fieldable, can be controlled
through Drupal’s web-based interface
http://www.trellon.com
Features that extend the platform

How do we
keep it all from
becoming a big
mess?

2008 Trellon, LLC. Proprietary and confidential, not for distribution without prior written consent from Trellon.
Planning for a Feature

Planning for a Feature

http://www.trellon.com
Planning for a feature

There are a lot of things that can go into a feature
Content types
CRM Core entities (contact types, activity types,
relationship types)
Views
Rules
Fields that get attached to other entities
Custom code
The list goes on
http://www.trellon.com
Planning for a feature

Planning for a feature involves looking down the road
Documenting the various entities you are going to use
Being specific about how they are going to be built
Getting into details about how you plan to build each
component
Being specific about permissions and who can work
with the feature
Communication between developers and business
analysts / project owners to make sure it’s going to
come out right
http://www.trellon.com
Planning for a feature

There are some tools available to make your planning
easier
Use wireframes to describe your interfaces
Balsamiq is a wonderful tool for planning features
Take care to make sure they match other UIs in CRM
Core

Use features planning sheets to keep an inventory of
what is going into your feature
It is easy to overwrite views, content types, activity
types over time
Keep a checklist you can use to test against
http://www.trellon.com
Planning for a feature

You can ensure your features will work on any
Drupal website by taking some simple steps
Stick to the standards for building CRM Core
Features
They are published at
https://drupal.org/node/1950984
The big ones to remember are
Always use a unique namespace
Always stick to the UI conventions
Always respect the reserved paths
http://www.trellon.com
Try not to add fields to contact records
References

References

http://www.trellon.com
References

CRM Core Project on Drupal.org
drupal.org/project/crm_core
drupal.org/project/crm_core_profile

Features Planning Sheets
Basic feature planning sheet:
https://docs.google.com/a/trellon.com/spreadsheet/ccc?
key=0AptZebevP-4dGhyWEowN2gtS09YZ25KUWxOWlNSbVE#gid=0

Example with contents already populated
https://docs.google.com/a/trellon.com/spreadsheet/ccc?
key=0AptZebevP-4dEctdm5Ud1BzOXFvUWxBREIybll2THc#gid=0
http://www.trellon.com
References

Features for CRM Core
drupal.org/project/crm_core_donation
drupal.org/project/crm_core_event
drupal.org/project/crm_core_petition
drupal.org/project/crm_core_volunteer

Install profiles for working with these features
drupal.org/project/crm_core_donation_demo
drupal.org/project/crm_core_event_demo
drupal.org/project/crm_core_petition_demo
drupal.org/project/crm_core_volunteer_demo
http://www.trellon.com
References

Distributions using CRM Core (besides the demo
distros)
drupal.org/project/ableorganizer
(to be released November 2013)

http://www.trellon.com

More Related Content

PPTX
Crm Core Contact Management in Drupal
PDF
Microsoft CRM xRM4Legal February 2015 Introduction and Demonstration
PPTX
CRM Online 2016 Portal Capabilities
PPTX
An introduction to Salesforce
PPTX
Sap crm online training knack it training
PDF
xRM4Legal for the Call Center Web2CRM
PPTX
Dynamic approach of salesforce development in business
PPTX
Dynamics CRM 2011 Architecture Overview
Crm Core Contact Management in Drupal
Microsoft CRM xRM4Legal February 2015 Introduction and Demonstration
CRM Online 2016 Portal Capabilities
An introduction to Salesforce
Sap crm online training knack it training
xRM4Legal for the Call Center Web2CRM
Dynamic approach of salesforce development in business
Dynamics CRM 2011 Architecture Overview

What's hot (19)

PDF
Ivan Gubynskyy Salesforce CRM and Platform Overview
PPSX
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
PPTX
Managed Metadata SPS 062011
PPTX
Introduction to Salesforce CRM Reporting
PPTX
Nonprofit contact and donor relationship management (CRM)
PPTX
Salesforce.com Overview
PPTX
Salesforce-Summer 19 Release
PDF
30 Days Free Trial for a Lead Management System that brings you closer to you...
PPTX
Building Your Portfolio Site on Salesforce Experience Cloud
PPTX
Salesforce Community Cloud
PDF
Wol fconnect broker-sell-sheet
PPT
Oracle Siebel CRM Desktop
PDF
What Is Salesforce CRM, Editions, Licenses?
PDF
Event management in Microsoft Dynamics CRM 2011
PDF
Resume_GregSchnoor
PPTX
Microsoft Dynamics CRM for Nonprofits
PDF
Salesforce.com overview (1)
PPTX
Salesforce Person accounts overview
DOC
Sap crm technical summary
Ivan Gubynskyy Salesforce CRM and Platform Overview
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
Managed Metadata SPS 062011
Introduction to Salesforce CRM Reporting
Nonprofit contact and donor relationship management (CRM)
Salesforce.com Overview
Salesforce-Summer 19 Release
30 Days Free Trial for a Lead Management System that brings you closer to you...
Building Your Portfolio Site on Salesforce Experience Cloud
Salesforce Community Cloud
Wol fconnect broker-sell-sheet
Oracle Siebel CRM Desktop
What Is Salesforce CRM, Editions, Licenses?
Event management in Microsoft Dynamics CRM 2011
Resume_GregSchnoor
Microsoft Dynamics CRM for Nonprofits
Salesforce.com overview (1)
Salesforce Person accounts overview
Sap crm technical summary
Ad

Similar to Extending CRM Core (20)

PDF
Project Management Integration. New Effective Approaches
PPTX
Adxstudio Portals provide solutions to access webpage for Microsoft dynamics CRM
PPTX
Office 2.0 Research Report
PPTX
When to Develop on a Platform (IndyTechFest 2008)
PPTX
Content Management System
PPT
Roll Your Own Content Management System
PPT
Salesforce Presentation
PPTX
Salesforce
PDF
5 Best Workflow Tools to Master Productivity in 2023
PDF
Maximize Efficiency with Zoho CRM Plus and Caldere Integration in the UK.pdf
PPTX
Managesp 160805190411
PDF
The ultimate way to get a better job and earn more money in the Salesforce ma...
PDF
Understanding extensibility options for dynamics 365 ce apps
PDF
Top 5 CMS for web development.pdf
PDF
20 reasons to upgrade to microsoft dynamics crm 2011
PDF
Dreamforce Global Gathering (Admin)
PDF
HTML5 Up and Running
PDF
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
PDF
Salesforce Customer Portal vs. Other CRM Portals.pdf
PDF
8 Most Popular Content Management Systems (CMS)
Project Management Integration. New Effective Approaches
Adxstudio Portals provide solutions to access webpage for Microsoft dynamics CRM
Office 2.0 Research Report
When to Develop on a Platform (IndyTechFest 2008)
Content Management System
Roll Your Own Content Management System
Salesforce Presentation
Salesforce
5 Best Workflow Tools to Master Productivity in 2023
Maximize Efficiency with Zoho CRM Plus and Caldere Integration in the UK.pdf
Managesp 160805190411
The ultimate way to get a better job and earn more money in the Salesforce ma...
Understanding extensibility options for dynamics 365 ce apps
Top 5 CMS for web development.pdf
20 reasons to upgrade to microsoft dynamics crm 2011
Dreamforce Global Gathering (Admin)
HTML5 Up and Running
Salesforce CRM: A new way of managing Customer Relationship in cloud environment
Salesforce Customer Portal vs. Other CRM Portals.pdf
8 Most Popular Content Management Systems (CMS)
Ad

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Approach and Philosophy of On baking technology
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Mushroom cultivation and it's methods.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
1. Introduction to Computer Programming.pptx
Heart disease approach using modified random forest and particle swarm optimi...
Approach and Philosophy of On baking technology
TLE Review Electricity (Electricity).pptx
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
A comparative analysis of optical character recognition models for extracting...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Zenith AI: Advanced Artificial Intelligence
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Group 1 Presentation -Planning and Decision Making .pptx
Getting Started with Data Integration: FME Form 101
Mushroom cultivation and it's methods.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A novel scalable deep ensemble learning framework for big data classification...

Extending CRM Core

  • 1. Extending CRM Core Presented at BADCamp 2013 by Michael Haggerty Chief Internet Strategist Trellon, LLC mhaggerty@trellon.com
  • 2. Today’s Agenda About CRM Core Adding new features that extend the platform Planning for a feature Resources (including upcoming distros using CRM Core features) http://www.trellon.com
  • 3. Today’s Agenda About CRM Core: where are we these days? http://www.trellon.com
  • 4. About CRM Core CRM Core is a set of modules for managing contact information in a Drupal website Manages contacts, activities and relationships – and nothing else! Has a common set of tools that make it easier to manage contacts Dynamic form builder, for capturing contact information Contact matching engines, for finding duplicates User synchronization, for associating contacts and http://www.trellon.com users
  • 5. About CRM Core Some recent enhancements Added integration with Drupal Commerce Have worked out rules integration, makes it possible to integrate with Mailchimp, Constant Contact Enhanced matching engines, people can now add their own custom tools for identifying duplicates Enhanced performance, added integration with entity_cache for larger sites New Views Bulk Operations for merging, householding, mass contact updates http://www.trellon.com
  • 6. About CRM Core Have started releasing features for the system CRM Core is designed to be extended through the use of features Features extend the basic capabilities Features are portable, can be run in any Drupal website Standards for building features ensure there will be no conflicts http://www.trellon.com
  • 7. Features that extend the platform Adding new features that extend the platform http://www.trellon.com
  • 8. Features that extend the platform There are 4 features available for the system right now from Drupal.org: CRM Core Donation CRM Core Event CRM Core Petition CRM Core Volunteer http://www.trellon.com
  • 9. Features that extend the platform What do they have in common? Common UI for deploying forms for integrating with content in your Drupal site Integration with other tools in Drupal: rules, panels, Drupal commerce Reports for each feature, with drag and drop controls for each item Features inline with those of commercial donor management systems http://www.trellon.com
  • 10. Features that extend the platform What else do they have in common? Leverage mailhandler for sending HTML thank you emails Leverage Drupal commerce for processing payments Leverage Views Bulk Operations for unique operations Have strong source tracking support Have dates of receipt (in addition to date created) All the core entities are fieldable, can be controlled through Drupal’s web-based interface http://www.trellon.com
  • 11. Features that extend the platform How do we keep it all from becoming a big mess? 2008 Trellon, LLC. Proprietary and confidential, not for distribution without prior written consent from Trellon.
  • 12. Planning for a Feature Planning for a Feature http://www.trellon.com
  • 13. Planning for a feature There are a lot of things that can go into a feature Content types CRM Core entities (contact types, activity types, relationship types) Views Rules Fields that get attached to other entities Custom code The list goes on http://www.trellon.com
  • 14. Planning for a feature Planning for a feature involves looking down the road Documenting the various entities you are going to use Being specific about how they are going to be built Getting into details about how you plan to build each component Being specific about permissions and who can work with the feature Communication between developers and business analysts / project owners to make sure it’s going to come out right http://www.trellon.com
  • 15. Planning for a feature There are some tools available to make your planning easier Use wireframes to describe your interfaces Balsamiq is a wonderful tool for planning features Take care to make sure they match other UIs in CRM Core Use features planning sheets to keep an inventory of what is going into your feature It is easy to overwrite views, content types, activity types over time Keep a checklist you can use to test against http://www.trellon.com
  • 16. Planning for a feature You can ensure your features will work on any Drupal website by taking some simple steps Stick to the standards for building CRM Core Features They are published at https://drupal.org/node/1950984 The big ones to remember are Always use a unique namespace Always stick to the UI conventions Always respect the reserved paths http://www.trellon.com Try not to add fields to contact records
  • 18. References CRM Core Project on Drupal.org drupal.org/project/crm_core drupal.org/project/crm_core_profile Features Planning Sheets Basic feature planning sheet: https://docs.google.com/a/trellon.com/spreadsheet/ccc? key=0AptZebevP-4dGhyWEowN2gtS09YZ25KUWxOWlNSbVE#gid=0 Example with contents already populated https://docs.google.com/a/trellon.com/spreadsheet/ccc? key=0AptZebevP-4dEctdm5Ud1BzOXFvUWxBREIybll2THc#gid=0 http://www.trellon.com
  • 19. References Features for CRM Core drupal.org/project/crm_core_donation drupal.org/project/crm_core_event drupal.org/project/crm_core_petition drupal.org/project/crm_core_volunteer Install profiles for working with these features drupal.org/project/crm_core_donation_demo drupal.org/project/crm_core_event_demo drupal.org/project/crm_core_petition_demo drupal.org/project/crm_core_volunteer_demo http://www.trellon.com
  • 20. References Distributions using CRM Core (besides the demo distros) drupal.org/project/ableorganizer (to be released November 2013) http://www.trellon.com

Editor's Notes