Comparison of Invoice modules for Drupal Commerce
Last updated on
30 April 2025
Drupal 7 will no longer be supported after January 5, 2025. Learn more and find resources for Drupal 7 sites
By default, Drupal Commerce lets users view a list of their orders at user/XX/orders and a specific order overview can be found at user/XX/orders/XX. It contains order ID, billing information, order items (line items), subtotal, taxes and order total.
The following are modules that extend the functionality to invoices and/or packing slips.
| Module | Description | Core |
|---|---|---|
| Commerce Invoice Print | This module fills a gap between Commerce Invoice and Print modules. It allows developers to create in their theme a template file to be used for and only for Drupal Commerce order invoice print pages. |
D7 |
| Commerce Invoice |
|
^8.8 || ^9 |
| Commerce Order Invoice | This differs from Commerce Invoice in that it uses existing entity types rather than introducing a new "invoice" entity type | D7 |
| Commerce Invoice Receipt | Provides an additional 'Invoice' display for Commerce orders, as well as a Rules action to email this invoice out to customers. | D7 |
| Commerce PDF Invoice | Provides a View for creating a PDF invoice from an order for Drupal Commerce. It's built with the Views PDF module. The PDF invoice can easily be changed as it is a View |
D7 |
| Commerce Invoices | Creates the ability to send out invoices to clients and have them pay through a Drupal Commerce payment method. | D7 |
| Commerce Email | Allows admins to set up email templates that get sent out to customers when an order is completed. Note: per this issue, the Drupal 7 branches of this module are not supported. | 8.x |
| Commerce Billy | Lightweight billing approach supporting invoice number generation and PDF export. It uses the commerce order entity to hold invoice information, including a separate "invoiced" status. The order number property is used for the invoice number. | D7 |
| Commerce Packing Slip | Provides a customized order view to be used as a printable packing slip with a sub-tab on the administrative order view. | D7 |
Help improve this page
Page status: Not set
You can:
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion