SlideShare a Scribd company logo
Plone+Salesforce
Sally Kleinfeldt, David Glick, Carlos de la Guardia
Plone Conference Brasilia
4 October 2013
Salesforce.com
Salesforce.com
• Leading hosted CRM (customer
relationship management)
Salesforce.com
• Leading hosted CRM (customer
relationship management)
• Mature
Salesforce.com
• Leading hosted CRM (customer
relationship management)
• Mature
• Feature-rich
Salesforce.com
• Leading hosted CRM (customer
relationship management)
• Mature
• Feature-rich
• Customizable
Salesforce.com
• Leading hosted CRM (customer
relationship management)
• Mature
• Feature-rich
• Customizable
• Integrated with Plone since 2007
Salesforce Foundation
Salesforce Foundation
• Leverage Salesforce.com
Salesforce Foundation
• Leverage Salesforce.com
• Donate and discount products to
non-profits
Salesforce Foundation
• Leverage Salesforce.com
• Donate and discount products to
non-profits
• 10 donated Enterprise Edition
licenses
Salesforce Foundation
• Leverage Salesforce.com
• Donate and discount products to
non-profits
• 10 donated Enterprise Edition
licenses
• Deep discounts on additional
licenses
Salesforce Foundation
• Leverage Salesforce.com
• Donate and discount products to
non-profits
• 10 donated Enterprise Edition
licenses
• Deep discounts on additional
licenses
• Discounts on training, events,
apps
Integration Toolkit
Initial Integration
Initial Integration
• Funded by 2006 Salesforce Foundation
grant to ONE/Northwest (later
Groundwire)
Initial Integration
• Funded by 2006 Salesforce Foundation
grant to ONE/Northwest (later
Groundwire)
• Beatbox – Python library, wraps
Salesforce SOAP API
Initial Integration
• Funded by 2006 Salesforce Foundation
grant to ONE/Northwest (later
Groundwire)
• Beatbox – Python library, wraps
Salesforce SOAP API
• SalesforceBaseConnector – Calls
Salesforce SOAP API from Plone
Initial Integration
Initial Integration
• Salesforce PFG Adapter – Allows PFG
forms to submit to Salesforce, provides
field mapping
Initial Integration
• Salesforce PFG Adapter – Allows PFG
forms to submit to Salesforce, provides
field mapping
• SalesforceAuthPlugin – Authenticate
logins against Salesforce
Expanded Toolkit
Expanded Toolkit
• Paypal2SalesforceLead- Paypal
listener, adds a lead when a payment is
made
Expanded Toolkit
• Paypal2SalesforceLead- Paypal
listener, adds a lead when a payment is
made
• Salesforce Order Recorder – GetPaid
add-on, allows checkouts to generate
items in Salesforce
Expanded Toolkit
Expanded Toolkit
• collective.salesforce.rsvp – accept
registrations for unpaid events via Plone
and store the data in Salesforce
Expanded Toolkit
• collective.salesforce.rsvp – accept
registrations for unpaid events via Plone
and store the data in Salesforce
• Megaphone – map participation in
petitions and letters to Salesforce
Expanded Toolkit
Expanded Toolkit
• collective.salesforce.content – create
Plone content types that are connected
to objects in Salesforce
Fundraising
Turnkey Fundraising
Site
Turnkey Fundraising
Site
• The Innocence Project expanded the
toolkit in 2012
Turnkey Fundraising
Site
• The Innocence Project expanded the
toolkit in 2012
• collective.salesforce.fundraising
collective.salesforce.fundraising
collective.salesforce.fundraising
• Standalone online fundraising system
collective.salesforce.fundraising
• Standalone online fundraising system
• Integration with Salesforce.com
campaigns
collective.salesforce.fundraising
• Standalone online fundraising system
• Integration with Salesforce.com
campaigns
• Create campaign timelines and goals
One time and recurring donations
collective.salesforce.fundraising
• Standalone online fundraising system
• Integration with Salesforce.com
campaigns
• Create campaign timelines and goals
One time and recurring donations
• Personal fundraising - allow users to
create personal campaign pages
collective.salesforce.fundraising
collective.salesforce.fundraising
• Payment processing
collective.salesforce.fundraising
• Payment processing
• Integration with Stripe for recurring
donations including sending emails and
updating Salesforce Recurring Donations
collective.salesforce.fundraising
• Payment processing
• Integration with Stripe for recurring
donations including sending emails and
updating Salesforce Recurring Donations
• Social integration via Janrain
Many Campaigns
https://secure.innocenceproject.org/donate
One Campaign
https://secure.innocenceproject.org/donate/ypc-fundraiser-2013
Plone Foundation
Fundraising Site
http://plonedemo.muselab.com
Fundraising
Take 2
Fundraising
Take 2
• Hard to add payment processors, switch
CRM, etc.
Fundraising
Take 2
• Hard to add payment processors, switch
CRM, etc.
• Break collective.salesforce.fundraising
into modular pieces
Fundraising
Take 2
• Hard to add payment processors, switch
CRM, etc.
• Break collective.salesforce.fundraising
into modular pieces
• Work still in progress
collective.fundraising.*
collective.fundraising.*
• collective.fundraising.core - Dexterity
behaviors and other shared functionality
collective.fundraising.*
• collective.fundraising.core - Dexterity
behaviors and other shared functionality
• collective.fundraising.site - Optimized
site configuration
collective.fundraising.*
• collective.fundraising.core - Dexterity
behaviors and other shared functionality
• collective.fundraising.site - Optimized
site configuration
• Additional components planned for
Salesforce, Stripe, Recurly, Janrain,
Mailchimp, Mandrill....
Recent Work
API
API
• SOAP libraries were not ideal
API
• SOAP libraries were not ideal
• Beatbox for generic API
API
• SOAP libraries were not ideal
• Beatbox for generic API
• Suds for custom API
API
• SOAP libraries were not ideal
• Beatbox for generic API
• Suds for custom API
• Salesforce now has a unified REST API
with a new Python library:
simple-salesforce
API
Message Queuing
Message Queuing
• First generation toolkit was synchronous
Message Queuing
• First generation toolkit was synchronous
• High latency - users and threads kept
waiting
Message Queuing
• First generation toolkit was synchronous
• High latency - users and threads kept
waiting
• Tight coupling - errors when Salesforce
unavailable
Message Queuing
• First generation toolkit was synchronous
• High latency - users and threads kept
waiting
• Tight coupling - errors when Salesforce
unavailable
• Solution: message queue allowing
asynchronous processing
Message Queuing
Message Queuing
• Technologies chosen:
Message Queuing
• Technologies chosen:
• Celery: http://www.celeryproject.org/
Message Queuing
• Technologies chosen:
• Celery: http://www.celeryproject.org/
• Feature rich
Message Queuing
• Technologies chosen:
• Celery: http://www.celeryproject.org/
• Feature rich
• Good traction
Message Queuing
• Technologies chosen:
• Celery: http://www.celeryproject.org/
• Feature rich
• Good traction
• RabbitMQ: http://www.rabbitmq.com/
Message Queuing
• Technologies chosen:
• Celery: http://www.celeryproject.org/
• Feature rich
• Good traction
• RabbitMQ: http://www.rabbitmq.com/
• Message queue backend
Message Queuing
Message Queuing
• Integrating Celery with Zope transactions
turned out to be easy
Message Queuing
• Integrating Celery with Zope transactions
turned out to be easy
• Use after-commit hook in case transaction
hits a database conflict and gets retried
Message Queuing
• Integrating Celery with Zope transactions
turned out to be easy
• Use after-commit hook in case transaction
hits a database conflict and gets retried
• Created decorator to encapsulate
queueing and creating Salesforce
connection
Future Work
Future Work
• Package decorators for creating celery
tasks that run within Zope or do callouts
to external webservices into a reusable
library
Future Work
• Package decorators for creating celery
tasks that run within Zope or do callouts
to external webservices into a reusable
library
• Higher-level Plone add-on for configuring
synchronization between Plone content
types and Salesforce objects
Competition
Drupal+Salesforce
Drupal+Salesforce
• Salesforce Suite
Drupal+Salesforce
• Salesforce Suite
• https://drupal.org/project/salesforce
Drupal+Salesforce
• Salesforce Suite
• https://drupal.org/project/salesforce
• Modular integration framework for
developers
Drupal+Salesforce
• Salesforce Suite
• https://drupal.org/project/salesforce
• Modular integration framework for
developers
• Lower level components to build from
Drupal+Salesforce
• Salesforce Suite
• https://drupal.org/project/salesforce
• Modular integration framework for
developers
• Lower level components to build from
• Recently rewritten
Drupal+Salesforce
Drupal+Salesforce
• Springboard
Drupal+Salesforce
• Springboard
• http://www.jacksonriver.com/
springboard
Drupal+Salesforce
• Springboard
• http://www.jacksonriver.com/
springboard
• Out of the box non-profit fundraising
and marketing
Drupal+Salesforce
• Springboard
• http://www.jacksonriver.com/
springboard
• Out of the box non-profit fundraising
and marketing
• Satisfies a particular set of use cases
Drupal+Salesforce
Drupal+Salesforce
• RedHen
Drupal+Salesforce
• RedHen
• http://redhencrm.com/
Drupal+Salesforce
• RedHen
• http://redhencrm.com/
• Native Drupal CRM
Drupal+Salesforce
• RedHen
• http://redhencrm.com/
• Native Drupal CRM
• Designed to be integrated with
Salesforce
Joomla!+Salesforce
Joomla!+Salesforce
• JoomForce
Joomla!+Salesforce
• JoomForce
• http://extensions.joomla.org/
extensions/clients-a-communities/crm-
bridges/14704
Joomla!+Salesforce
• JoomForce
• http://extensions.joomla.org/
extensions/clients-a-communities/crm-
bridges/14704
• Lead and Contact capture through
auto generated forms
Wordpress+Salesforce
Wordpress+Salesforce
• WordPress to Lead for Salesforce
Wordpress+Salesforce
• WordPress to Lead for Salesforce
• http://wordpress.org/plugins/
salesforce-wordpress-to-lead/
Wordpress+Salesforce
• WordPress to Lead for Salesforce
• http://wordpress.org/plugins/
salesforce-wordpress-to-lead/
• Easy to install
Wordpress+Salesforce
• WordPress to Lead for Salesforce
• http://wordpress.org/plugins/
salesforce-wordpress-to-lead/
• Easy to install
• Basic web to lead forms
Wordpress+Salesforce
Wordpress+Salesforce
• Gravity Forms to Salesforce
Wordpress+Salesforce
• Gravity Forms to Salesforce
• http://wordpress.org/plugins/gravity-
forms-salesforce/
Wordpress+Salesforce
• Gravity Forms to Salesforce
• http://wordpress.org/plugins/gravity-
forms-salesforce/
• Easy to install
Wordpress+Salesforce
• Gravity Forms to Salesforce
• http://wordpress.org/plugins/gravity-
forms-salesforce/
• Easy to install
• Web to lead forms with custom fields
Wordpress+Salesforce
• Gravity Forms to Salesforce
• http://wordpress.org/plugins/gravity-
forms-salesforce/
• Easy to install
• Web to lead forms with custom fields
• Use the API with Salesforce Enterprise,
Unlimited and Developer Edition
Plone vs. The Others
Plone vs. The Others
• Plone offers richer Salesforce integration
than Joomla! or Wordpress
Plone vs. The Others
• Plone offers richer Salesforce integration
than Joomla! or Wordpress
• Plone and Drupal offer a similar level of
Salesforce integration but packaged
differently
Questions?

More Related Content

PPTX
SharePoint Conference North America 2018 - Las Vegas - Announcements
PPTX
What's New and What's Out for SharePoint Server 2019 On-Premises
PPTX
SharePoint 2016 - What's New, What's Not
PPTX
SharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
PDF
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
PPTX
Drive Adoption of Office 365 Groups and Modern SharePoint Sites
PPTX
What’s new in SharePoint 2016 Beta 2?
PPTX
SharePoint On-Premises Nirvana
SharePoint Conference North America 2018 - Las Vegas - Announcements
What's New and What's Out for SharePoint Server 2019 On-Premises
SharePoint 2016 - What's New, What's Not
SharePoint 2016 Adoption - Lessons Learned and Advanced Troubleshooting
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Drive Adoption of Office 365 Groups and Modern SharePoint Sites
What’s new in SharePoint 2016 Beta 2?
SharePoint On-Premises Nirvana

What's hot (20)

PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
PPTX
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
PPTX
[Jansen] Transforming your classic team sites into modern group connected tea...
PDF
Katpro Technologies Pvt Ltd- General Portfolio
PPTX
SharePoint 2016 for the Business: Top 10 New Features
PDF
Scaling SharePoint 2016 Farms with MinRole & Other Tools
PDF
Interoperability Ms Sap
PDF
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
PPTX
SharePoint Saturday Utah 2015 - SP2013 Search Driven Sites
KEY
Confluence 3.5, JIRA 4.3 and beyond
PPTX
Alfresco mobile webinar 11 1-11
PPTX
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
PDF
SharePoint 2016: Features Overview
PPTX
Rev Your Engines: SharePoint Performance Best Practices
PPTX
SPSNYC - Next Generation Portals
PDF
REST - What's It All About? (SAP TechEd 2012, CD110)
PDF
Integrating Alfresco @ Scale (via event-driven micro-services)
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
PPTX
2015 WritersUA Sourcing Graphics
PDF
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
[Jansen] Transforming your classic team sites into modern group connected tea...
Katpro Technologies Pvt Ltd- General Portfolio
SharePoint 2016 for the Business: Top 10 New Features
Scaling SharePoint 2016 Farms with MinRole & Other Tools
Interoperability Ms Sap
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Utah 2015 - SP2013 Search Driven Sites
Confluence 3.5, JIRA 4.3 and beyond
Alfresco mobile webinar 11 1-11
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
SharePoint 2016: Features Overview
Rev Your Engines: SharePoint Performance Best Practices
SPSNYC - Next Generation Portals
REST - What's It All About? (SAP TechEd 2012, CD110)
Integrating Alfresco @ Scale (via event-driven micro-services)
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
2015 WritersUA Sourcing Graphics
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
Ad

Viewers also liked (12)

PDF
Reusable Build Scripts for Managed Package Development (October 14, 2014)
PPTX
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
PDF
Making Your Apex and Visualforce Reusable
PPTX
Techniques and Tools to Improve the Salesforce Development Cycle
PPTX
CloudPreso
PDF
Easy REST Integrations with Lightning Components and Salesforce1
PDF
Customizing Salesforce User Interfaces with Lightning Components
PPTX
Lightning Components Introduction
PDF
Automation Framework
PPTX
Informatica Cloud Winter 2016 Release Webinar
PPTX
Mastering the Lightning Framework - Part 1
PDF
Manage Development in Your Org with Salesforce Governance Framework
Reusable Build Scripts for Managed Package Development (October 14, 2014)
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Making Your Apex and Visualforce Reusable
Techniques and Tools to Improve the Salesforce Development Cycle
CloudPreso
Easy REST Integrations with Lightning Components and Salesforce1
Customizing Salesforce User Interfaces with Lightning Components
Lightning Components Introduction
Automation Framework
Informatica Cloud Winter 2016 Release Webinar
Mastering the Lightning Framework - Part 1
Manage Development in Your Org with Salesforce Governance Framework
Ad

Similar to Plone+Salesforce (20)

PDF
Open Source CMS + Salesforce Integration Showdown: Plone vs Drupal vs Joomla!
PDF
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
PPT
Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter
PDF
Connecting Plone CMS and Salesforce.com CRM Webinar
PDF
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
PPTX
How Open Source Embiggens Salesforce.com
PPTX
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12
PPTX
Salesforce Integration Patterns
PPT
Dreamforce Web Portals
PDF
Force.com Integration Using Web Services With .NET & PHP Apps
PPTX
Phonedeck Developers' Introduction - Salesforce Meetup Berlin
PDF
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
PPTX
Facebook thrift
PDF
Dreamforce '13 Developer Keynote
PPTX
facebookthrift-151001153400-lva1-app6891.pptx
PDF
Control your world using the Salesforce1 Platform (IoT)
PPTX
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
PPTX
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
PDF
Open Source at Salesforce.com
PPTX
The Integrations Behind Connecting With Salesforce
Open Source CMS + Salesforce Integration Showdown: Plone vs Drupal vs Joomla!
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter
Connecting Plone CMS and Salesforce.com CRM Webinar
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
How Open Source Embiggens Salesforce.com
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12
Salesforce Integration Patterns
Dreamforce Web Portals
Force.com Integration Using Web Services With .NET & PHP Apps
Phonedeck Developers' Introduction - Salesforce Meetup Berlin
Boxcars and Cabooses: When one more XHR is too much - Peter Chittum - Codemot...
Facebook thrift
Dreamforce '13 Developer Keynote
facebookthrift-151001153400-lva1-app6891.pptx
Control your world using the Salesforce1 Platform (IoT)
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
Open Source at Salesforce.com
The Integrations Behind Connecting With Salesforce

More from Jazkarta, Inc. (20)

PDF
Traveling through time and place with Plone
PDF
Questions: A Form Library for Python with SurveyJS Frontend
PDF
The User Experience: Editing Composite Pages in Plone 6 and Beyond
PDF
WTA and Plone After 13 Years
PDF
Collaborating With Orchid Data
PDF
Spend a Week Hacking in Sorrento!
PDF
Plone 5 Upgrades In Real Life
PDF
Accessibility in Plone: The Good, the Bad, and the Ugly
PDF
Getting Paid Without GetPaid
PDF
An Open Source Platform for Social Science Research
PDF
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
PDF
Anatomy of a Large Website Project
PDF
Anatomy of a Large Website Project - With Presenter Notes
PDF
The Mountaineers: Scaling the Heights with Plone
PDF
Plone Hosting: A Panel Discussion
PDF
Academic Websites in Plone
PDF
KEY
Online Exhibits in Plone
PDF
Online exhibits in Plone
PDF
ZODB Tips and Tricks
Traveling through time and place with Plone
Questions: A Form Library for Python with SurveyJS Frontend
The User Experience: Editing Composite Pages in Plone 6 and Beyond
WTA and Plone After 13 Years
Collaborating With Orchid Data
Spend a Week Hacking in Sorrento!
Plone 5 Upgrades In Real Life
Accessibility in Plone: The Good, the Bad, and the Ugly
Getting Paid Without GetPaid
An Open Source Platform for Social Science Research
For the Love of Volunteers! How Do You Choose the Right Technology to Manage ...
Anatomy of a Large Website Project
Anatomy of a Large Website Project - With Presenter Notes
The Mountaineers: Scaling the Heights with Plone
Plone Hosting: A Panel Discussion
Academic Websites in Plone
Online Exhibits in Plone
Online exhibits in Plone
ZODB Tips and Tricks

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
1. Introduction to Computer Programming.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PDF
Machine learning based COVID-19 study performance prediction
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
1. Introduction to Computer Programming.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
Machine learning based COVID-19 study performance prediction
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Dropbox Q2 2025 Financial Results & Investor Presentation
SOPHOS-XG Firewall Administrator PPT.pptx
Programs and apps: productivity, graphics, security and other tools
Encapsulation theory and applications.pdf

Plone+Salesforce