10 hot topics in nonprofit Drupal tech
At ThinkShout, we spend as much time as possible dreaming up and implementing new ways to leverage Drupal to meet the web technology needs of the nonprofit organizations we serve.
As the technology conference season ramps up, these 10 topics and tools are foremost on our radar:
1. Upcoming nonprofit Drupal events and gatherings
On April 11th, ThinkShout, ZivTech, Forum One, Promet and Trellon will host the second-annual "NTC Drupal Day for Nonprofit Professionals" at this year's Nonprofit Technology Conference (NTC) in Minneapolis. This full-day event is geared toward IT decision-makers who either currently manage, or are considering, the Drupal content management system. If you're a Drupal professional service provider specializing in the nonprofit sector, an in-house nonprofit software developer, a Drupal power-user, or an executive nonprofit staffer responsible for managing website and web application procurement and maintenance, you should join us. Tickets are limited for this free pre-conference event, so if you're interested in attending, book your spot today!
DrupalCon PDX is also right around the corner. While admittedly few of the selected sessions have been designed for nonprofits, the nonprofit turnout for DrupalCon is incredibly strong and there are likely to be many "birds of a feather" sessions aimed at the needs of nonprofits.
On the first day of DrupalCon, May 20th, ThinkShout and our partners will also be hosting a free, full-day event specifically for nonprofits that leverage Drupal. In addition to great content, this event will close with a happy hour. (Can you say free beer for nonprofits?)
2. Nonprofit-specific Drupal Distributions
Distributions are all the rage in the Drupal developer community. We're still a bit on the fence regarding their place as a starting point in meeting the needs of our nonprofit clients -- but a number of our colleagues and partners in nonprofit tech are developing nonprofit Druapl Distributions that show considerable promise.
Of all the nonprofit Drupal Distros we've seen, OpenOutreach continues to impress us most, striking a good balance between prescriptive, out-of-the-box features and a robust core. We're also excited to see that our friends at Jackson River are close to a public Drupal 7 release of Springboard, their open source Drupal-Salesforce solution.
3. Native CRM implementations
RedHen CRM and CRM Core are continuing to progress in co-opetition as robust and mature Constituent Relationship Management (CRM) solutions built natively in Drupal 7. Of course, as the lead developers on RedHen CRM, we're obviously more than a little bit biased towards our own toolset. But we're excited to see that the overall adoption of these native CRM solutions has grown by over 700% in the last year.
Within the CRM/CMS space, engagement scoring (often refered to as "marketing automation" or "marketing intelligence" in the business world) is will play a key role in helping nonprofits both improve online fundraising efforts and create more meaningful engagement opportunities with their constituents.
4. Moving from Plone/Salesforce to Drupal/Salesforce
Earlier this month, the nonprofit technology industry was saddened to hear the announcement that one of its long-standing leaders, Groundwire, would be closing its doors.
Groundwire was a pioneer in offering nonprofits integrated CRM/CMS solutions built on top of Plone and Salesforce. With Plone's usage statics dropping off substantially over the last few years, and without the support of Groundwire, we anticipate that many of the hundreds of nonprofits still using this suite of tools will soon be looking to the Drupal community for alternatives.
Similarly, with Convio's announcement earlier this year that it will be deprecating the Common Ground platform, we see an ever-growing need for Drupal solutions that integrate tightly with enterprise CRM offerings such as Salesforce.
Fortunately, ThinkShout (with contributions from Jackson River, Message Agency, DesignHammer, PINGV Creative, and many other talented developers) recently released a complete rewrite of the Salesforce integration suite for Drupal. Leveraging RedHen CRM, Drupal Commerce, MailChimp, the Entity Registration module and the Salesforce Suite, we're focused on building out a robust set of nonprofit fundraising and enagement tools to fill the technology gap that will soon be left by Plone/Salesforce and Common Ground.
5. Recurring payments with Drupal Commerce
Recurring payments, such as monthly pledges or automatic membership renewals, are tricky to implement in Drupal, particularly when integrating with Drupal Commerce. The Commerce Card on File module shows a lot of promise, as does the Recurly module. But the needs of most nonprofits engaged in online fundraising and membership campaigns go beyond what's currently possible in the Drupal contrib space.
Stay on the lookout for some contrib work we're plotting for a recurring payments solution built on top of Drupal Commerce and the IATS payment processing solution. We're implementing a customized IATS solution for one of our clients now, with the hope that we'll be able to abstract this work in the near future for the rest of the nonprofit Drupal community.
6. Event management solutions built with Drupal
Last year, ThinkShout released the Entity Registrations module, which provides a robust and flexible suite of tools for managing event registrations. The ER module currently powers over 2,300 Drupal websites and was recently added to Acquia's Drupal Commons distribution.
Last year, our colleague Joseph Pontani also released a Drupal Commerce integration for the ER module called Commerce Registration. With Commerce Registration, website visitors can purchase a ticket to an event and then enter information about each person they are signing up for the event. This module provides a similar sign-up and checkout process as the UC Sign-up module for Drupal 6.
While we leverage Commerce Registration on many of our client projects, we've found that there are many instances in which our clients need to capture registration information before going through the Drupal Commerce checkout process. To that end, we are currently working on a a contributed module called "Registration Commerce" that reverses the workflow of the Commerce Registration module.
Suffice it to say, the tools for managing paid event registrations with Drupal are under rapid development and we're excited to see the Drupal community rally to provide nonprofits with more flexible and lower-cost alternatives to SaaS event management solutions.
7. Transactional email with Mandrill integration
I've been building Drupal websites for nonprofits for over 7 years and I've gotta say, my #1 heachache when launching a new website has always been dealing with outgoing Drupal website emails. I'm sure you can relate. How many times have you had a client tell you that they aren't receiving password reset emails? Or that the contact form isn't sending them emails?
Enter the Mandrill module. Mandrill is a transactional email service provided by the good folks over at MailChimp. Leveraging Mandrill, we can ensure high email delivery rates, as well as pull email click-through analytics into Drupal.
Leveraging the Mandrill module, RedHen CRM, and Views Bulk Operations, we're able to build low-cost, easy-to-use bulk mailing tools natively in Drupal. You can learn how to set one up yourself with these instructions.
8. MapBox integration
The Drupal community has long benefited from great mapping integrations that leverage JavaScript libraries such as OpenLayers and Leaflet. These solutions face challenges when it comes to mapping very large datasets, however, or when the design requirements of a website require customizing the look and feel of the underlying base map tiles.
Fortunately, our friends at MapBox have recently released a new javascript mapping library for managing collections of custom MapBox map tile sets.
We're currently working on a contributed module wrapping this new javascript library. The MapBox.js module provides a new exportable entity type for managing MapBox map "presets". These presets allow a website administrator to mix and match MapBox tile sets and embed these maps on any node or other Drupal entity.
9. Foundation prototyping and the Zen theme
About six months ago, our front-end development team took the plunge and started building all of our website prototypes with Zurb's Foundation framework. With Foundation, we can build clickable, responsive wireframes hosted as GitHub Pages.
While Foundation has increased the speed with which we can prototype Drupal websites, and in turn reduce wireframing costs, the production task of translating these prototypes into a Drupal theme remains.
Fortunately, our friends over at FunnyMonkey are actively working on a new Zen-based theme called Zoundation that replicates Foundation-specific markup, so that your Foundation SASS can be reused as part of your Drupal theme.
10. Drupal-2-Drupal data migrations
Data migrations are fun! (Or at least our nerdy developers think so.) That said, upgrading Drupal websites to D7 is often expensive and complex. These complexities have been greatly reduced by Acquia's release of the Drupal-2-Drupal migration module. Admittedly, the module lacks a user interface, but as a developer tool, it's allowed us to dramatically reduce migration costs for our clients.
Summing up
While Drupal can't wash your car or make you toast, it continues to be a great web application development platform for solving the technology needs of our favorite progressive causes and nonprofit clients. We look forward to discussing these tools and opportunities further at the Drupal Day for Nonprofits at the NTC as well as the Nonprofit Drupal Day at DrupalCon. We hope you'll be able to join us for these conversations!