Drupal provides a flexible, scalable foundation for eCommerce websites of all sizes and varieties.

The core features of the Drupal Commerce module make it possible to quickly get a basic eCommerce website running. With this module you can: add and display products, manage orders, establish payment methods through a variety of gateways, support tax and VAT calculation, offer discounted pricing, and more.

Additionally, dozens of contributed modules extend the eCommerce capabilities of Drupal Commerce to include: coupons, invoicing, PayPal integration, Amazon and Ebay integration, include a physical store locator, and more.

To get a better understanding of how modules work in Drupal, here is an overview of modules.

menu

Table of Contents

book

Documentation and Tutorials

Are you ready to launch your eCommerce website? Here are some overviews and guides to get you started.

video

Video Demos and Intros

Here are some video demos and intros to eCommerce in Drupal.

Search the Drupal Association YouTube channel for Commerce Related Videos

Search all of YouTube for Commerce Related Videos

start button

Getting Started

Get your eCommerce website launched and generating revenue quickly.

  • Commerce Kickstart Distribution: The quickest way to get up and running with Drupal Commerce. It includes the latest versions of Drupal core, Drupal Commerce, and the other modules it depends on. It also gives you a set of options to create a fully-featured demo store out of the box complete with an attractive theme, catalog and search configuration, and a custom back office interface.
  • SEO Checklist: Uses Drupal SEO best practices to check your website for proper search engine optimization. It eliminates guesswork by creating a functional to-do list of modules and tasks that remain.
shirt

Adding and Setting Up Products

Modules for adding products, displaying related products and setting up a product catalog.

  • Adding Product Types: If your needs are simple, the default product type called Product that is installed for you, may be all that you require. However, if you wish to sell products with different attributes, such as sizes or colors, then you may need to create different product types.
  • Related Products Blocks (PHP): Add a block to a product display page that renders a listing of related products in Views using a PHP contextual filter.
  • Related Products Blocks (Entity): Add a block to a product display page that renders a listing of related products using Views and Entity reference.
  • Displaying Products: Associate all variations of a product to display them on a single node. When the user picks a variant from the pull-down list, the associated data is updated on the page using Ajax.
  • Commerce Bundle: Implements product bundles for Drupal Commerce. For example, you want to offer products A, B, and C for a lower cost if purchased together rather than standalone. Notable features include setting the prices at the bundle group or product level, and product attribute support.
  • Setting Up A Product Catalog: Details how to set up a catalogue for displays presenting variations of products.
shopping cart

Payments/Donations and Checkout

Modules for taking online payments, currency conversion, creating your shopping cart and more.

  • Express Lane - PayPal Express Checkout: One of the newest Drupal e-commerce platforms. It provides streamlined integration for PayPal Express Checkout.
  • Commerce iATS: Integrates iATS Payments payment processing into the Drupal Commerce payment and checkout system.
  • Authorize.net: A very popular credit card gateway.
  • Currency: Provides websites and other modules with a wide range currency-related features, such as currency metadata, and exchange rates.
  • Ubercart: An exciting open source Ecommerce shopping cart that fully integrates your online store with Drupal.
  • Barcode: Provides a text field to generate barcode images.
receipt

Invoicing and Receipts

Modules that extend the core functionality of Drupal Commerce to invoices and/or packing slips.

  • Commerce Billy: A lightweight approach for a billing system for Drupal Commerce (Billy = Billing Light).
  • Commerce Order Invoice: Provides invoicing features for Drupal Commerce using Orders.
  • Commerce Packing Slip: Provides a customized order view to be used as a printable packing slip.
  • Commerce Email: Allows admins to set up email templates that get sent out to customers when an order is completed.

More invoicing and receipt modules

arrows

Integrating with Amazon and Ebay

Integrate your online store with two of the largest eCommerce websites in the world.

  • Amazon: Provides Amazon integration functionality for Drupal using the Amazon Product Advertising API.
  • Amazon Store: Install and right away you have an Amazon Associates Store. Get yourself an Associates ID and then all purchases made through your store will result in a commission going to you. Allows searching, provides product pages, and manages a shopping cart.
  • Ebay: Builds a bridge between drupal ecommerce module and ebay. It allows you to create a special type of product, which will be listed on ebay automatically.
banner ad

Advertising

Another way to generate revenue from your website is to include outside advertising.

  • Ad Module: A powerful advertising system for Drupal-powered websites. It supports the random display and tracking of graphical (banner), text and raw html ads. Ads can easily be displayed in themes, blocks, or embedded in site content.
  • Ad Manager: Provides a single interface for managing ads from various providers.
  • AdSense: Ads can be displayed from within nodes, blocks or other modules.
  • OpenX: Show ads from a OpenX (formerly OpenAds) server.
  • SimpleAds: Provides a way to feature advertisements on a Drupal website. It displays graphical, text and flash ads in configurable blocks.
  • Classified Ads: Provides a quick and easy way to host textual classified ads on your Drupal 6.x and 7.x sites.
  • Commerce Affiliate: Extends the functionality of Affiliate-NG by allowing affiliates to earn commissions.
  • Google Admanager: Allows you to easily use Google AdManager (now DoubleClick for Publishers) in your Drupal site. It also provides a sophisticated method to display different ad slots in the same block.
plus

More eCommerce Resources

More helpful modules for your Drupal Ecommerce website.

  • Commerce Shipping 2.x: Drupal Commerce's base system to calculate and display shipping prices.
  • Commerce Backoffice: Provides a better experience for stores using nodes as product displays for grouping product variations (commerce_product entities).
  • Commerce Shipments: Commerce Shipment provides a solution for merchants needing to manage their shippable products. Shipments (fieldable entities) can be added to orders specifying which items are in the shipment, a tracking number, status, etc.
  • Google Analytics Ecommerce: Configure Google Analytics Ecommerce tracking for any content type. Every time a user creates a new node of a content type configured to be tracked, a new transaction is sent to Google Analytics. This module doesn't depend on ubercart. You can use google analytics ecommerce for leading tracking for example.
  • Google Store Locator: This project uses Google's Store Locator Utility Library and Google Maps to create a 'Store Locator' page that your site visitors can use to find and get directions to one of your physical stores.

Search all eCommerce Related Modules

education

Case Studies

Case studies featuring eCommerce applications in Drupal.

Bikes, Gear & More Bikes, Gear & More
Parkour Generations Parkour Generations
New York State Historical Association New York State Historical Association
Silk Road Boutique Silk Road Boutique

More case studies featuring Ecommerce

people

Community Support

info

What's Coming in Drupal 8

Drupal 8 is coming soon. Here are some resources to help you understand how Commerce will work in Drupal 8.

additional

Additional Resource Guides and Informational Pages

Here are some links to more Resource Guides and Informational Pages.

question

Do you have a suggestion for improving this resource guide?

Suggestions for improving and editing this resource guide are encouraged and welcome. Please send an email with your comments and recommendations for review. Thank you.