E-commerce strategy with Drupal, Ubercart and CiviCRM


Nonprofit organizations have been implementing online stores for years. Product sales are an integral part of an organization's annual fundraising program. On average, nonprofits raise 33%+ of their annual budget around the holiday season. E-commerce is a valuable addition to any nonprofit's online fundraising program.

Proprietary systems are expensive and tend to lack the flexibility organizations need to tailor their online store to their specific e-commerce strategy. Open source e-commerce solutions have been available for years, but the adoption rate among organizations has been low for two reasons:

  1. Lack of integration with nonprofit CRM solutions
  2. Lack of options for NPO-specific fundraising strategies

To meet the needs of nonprofit organizations seeking to open source their e-commerce strategy, we will be releasing two modules in the coming weeks – UC Additional Contribution and UC Honorary Gift.

UC Additional Contribution in an Ubercart module which allows organizations to configure an option on the Ubercart checkout screen allowing individuals to make a contribution in addition to the purchase they are making.

This field presents a custom ask string of amounts that can be set to your desired ask and an optional "Other Amount" box to allow customers to enter their own contribution amounts. Organizations can source these contributions to any source code they like for better tracking of donations. The module writes the additional contribution into your CRM as a separate contribution entry from the purchase itself for better donation tracking.

UC Honorary Gift is another Ubercart module that allows individuals to purchase products in honor of a friend or family member. This is a great option to offer to your constituents around the holidays – what better gift to give to a person that the gift of charity. Customers will be able to send a personalized message to the person they seek to honor, which will include an image and description of the gift. Organizations will also be able to enter a customized message as part of each email that will go out in order to market other products, services or campaigns they may offer.

Out of the box, these modules will integrate with CiviCRM, so those using the powerful open source CRM system can just install the module and configure their e-commerce site without the hassle of custom integration work.

With the power of Drupal to drive your e-commerce campaigns, you open up new opportunities for engagement. Ubercart provides powerful e-commerce tools for gift certificates, coupons, promotions, gift baskets and even online auctions. Ubercart provides for all of your reporting needs - inventory management, shipping reports, customer management, sales reporting and conversion tracking through Google Analytics integration.

With very little configuration, you can set up:

  • Holiday or promotion specific pages or block regions that dynamically populate with products
  • Promotional regions on product pages that list other products of a similar type or price, or other products bought by people who have bought the item a customer is viewing
  • More customizable product page layouts with Lightbox overlays and tabbed product descriptions
  • Allowing constituents to comment on products, becomes fans of or vote on products, sharing products with friends and other members of your site, and sharing photos or video of products they purchase
  • Integrating social bookmarklets to allow your constituents to share their favorite products or promotions all over the web, expanding your reach beyond your base of supporters
  • Integration with any CRM system without having to download and upload spreadsheets of data for better donation tracking and reporting

Look out for these modules to be released in the coming weeks and feel free to contact us if you are seeking to open up your e-commerce strategy to a new world of possibility.


Sounds great! Can't wait to

Sounds great! Can't wait to see the modules. I also recently did some for donation support, I just haven't had a chance to document them. It sounds like they'll complement what you're developing: UC eCheck.Net for eCheck payments, UC Variable Price for products that customers supply a price for, UC Add to Cart Tweaks to send customers straight to checkout from the add to cart form for particular products, and UC Ordered Products Reports for giving histories (essentially customer and global ordered products reports). I still need to polish them off and document how they can be used all together, but they're practically complete.


Those sound like some great

Those sound like some great modules you are releasing. Are you going to be attending UberCamp? I am thinking of going out. I will be demoing these if I can make it.

Hello Riche, I've recently

Hello Riche,

I've recently been working with a lovely non-profit trying to streamline their online donations process. They currently use a custom donation page and Ubercart to accept the donation payments, and I was contemplating switching them to the vanilla CiviCRM contribution pages and payment processors, but specific requested features made this option more difficult than I believe I can handle in my narrowing timeframe with them. I came across this blog entry and realized that UC Honorary Gift is exactly what these folks need to provide the features they've requested. Do you have an update on the status of this module? I'd love to be able to give these folks everything they need.


Just curious about whether

Just curious about whether these modules were ever completed -- this kind of Ubercart/CiviCRM integration would be extremely helpful for a client of mine! Even if they're not ready for final release, is there any chance you might release the code as it is for further development by others in the community?

Hi, a client has some similar


a client has some similar requirements & I'm wondering if there has there been a release of these modules?

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options