Plone Salesforce Integration is a group dedicated to the open source effort to integrate the open source content management system Plone with the Salesforce.com CRM. Components of this project were started in 2006 with a project grant from the Salesforce.com foundation and is continued by the community.
The Plone/Salesforce integration project comprises of multiple software products that will allow
you to interact with Salesforce.com directly from Python code in Plone. At a bare minimum, you'll only need Beatbox to interact with
Salesforce.com within your Plone-based website or from general Python
code for that matter. Salesforce Base Connector improves the
experience from within a Plone-based site. The other products are
optional features that can further enhance your experience integrating
Plone & Salesforce.com.
The following image provides a visual overview ot the components that make-up this project:

The full list of tools is as follows:
- Beatbox (Python Package Index listing)
- this is the Python toolkit for the Salesforce web API. It was originally written by Simon Fell.
- it allows arbitrary connections to Salesforce from Python code
- SalesforceBaseConnector
- a Zope 2 wrapper product for beatbox
- manages credentials and connections to beatbox
- extends the Salesforce.com API to the protected Python space of Zope 2 python skin scripts
- SalesforceAuthPlugin (Python Package Index listing)
- this is an Authentication plug that uses Salesforce as a Plone member repository
- Relies on SalesforceBaseConnector & Beatbox to interact with Saleforce
- Salesforce RSVP (Python Package Index listing)
- Lightweight event registration/rsvp system
- Relies on SalesforceBaseConnector & Beatbox to interact with Saleforce
- Optionally enhanced with the use of SalesforcePFGAdapter & PloneFormGen for the building of customized and complex "registration" forms
- PayPal2SalesorceLead
- Paypal provides a service called Instant Payment Notification (IPN) which can notify a URL when a payment is made. Paypal2SalesforceLead
is a very simple Product for Plone which sets up a listener for IPN,
and adds a new Lead to a Salesforce.com account using a Salesforce
web-to-lead form whenever a new payment is made.
- it relies on SalesforceBaseConnector & Beatbox to interact with Saleforce
- SalesforcePFGAdapter
- this is a tool that uses Plone Form Gen to create web-to-X forms in Plone without any coding necessary
- Relies on SalesforceBaseConnector & Beatbox to interact with Saleforce