Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

contact_storage_export

908 sites Security covered
View on drupal.org

This module provides a simple export operation automatically for messages from each created contact form. It exports all fields and base data about the submission (such as logged in user and date submitted). It also handles fields that allow multiple options to be selected. This module requires Contact Storage.

Installation

To install this module, place it in your modules folder and enable it on the
modules page.

Configuration

There is nothing yet to configure. I would welcome suggestions as to what sort
of configuration would be useful for your various use cases. If you wish to allow roles other than administrators to export form submissions, you should give them the 'Export contact form messages' permission.

How to use this module

Users with the 'Export contact form messages' will find an Export operation in the list of operations on the page containing the list of all contact forms. You can find that at `/admin/structure/contact`.

Alternatives to this module

You can set up individual views using the `Views Data Export` project. Both use the `CSV Serialization` project under the hood. This module differs in that you can allow editors to set up forms and the export functionality will automatically be available, while the Views method requires you set up a view for each newly created form. At the moment the Views method will allow further control over the output (but feature requests are welcome).

Export formats

This module currently supports exports for use in common spreadsheet programs such as Excel, Sheets, Numbers, etc using the CSV format via the CSV Serialization module.

Feedback on this module

Please add issues with feature requests as well as feedback on the existing functionality.

TODO

  • Handle large numbers of submissions with batch processing [completed]
  • Allow control over which columns are exported [completed]
  • Allow export to a file, potentially on a scheduled basis
  • Allow export of new submissions since last export [completed]
  • Give control over default options via config
  • Add unit tests for a variety of field types, quantities of data, and settings

Initial development

Initial development of this module was sponsored by Fat Beehive until mid-2018.

Activity

Total releases
2
First release
Jul 2025
Latest release
8 months ago
Release cadence
31 days
Stability
100% stable

Releases

Version Type Release date
2.0.1 Stable Aug 4, 2025
2.0.0 Stable Jul 4, 2025