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).

For users new to Drupal, Commerce Node Pay bridges the gap between content creation and e-commerce. Usually, Drupal keeps "articles" and "products" separate; this module connects them. It provides a straightforward solution for site owners who want to charge users a fee before their submitted content (nodes) becomes visible to the public.

Features

Pay-to-Publish Workflow: Automatically holds a node as "unpublished" until a successful checkout is completed.

Commerce Integration: Leverages the full power of Drupal Commerce, including multiple payment gateways, taxes, and promotions.

Per-Content-Type Pricing

Automatic Publishing: Once the order status reaches "Completed," the node is automatically published without manual admin intervention.

Use Cases: Classified ad sites, business directories, sponsored guest posts, or event listings.

Post-Installation

After enabling the module, you can configure the pay-to-publish workflow through a centralized settings page. Please note the specific requirement for your product variations:

Navigate to Configuration: Go to Configuration > Commerce > Commerce Node Pay Settings.

Configure Mappings: On this form, you will select:

The Content Type you want to monetize.

The Product Variation Type (once this is chosen, the Duration trait will be automatically injected into it).

The specific Product Variation default duration.

How it Works: Once configured, when a user creates a node of the selected type, the module adds the linked product variation to their cart and redirects them to checkout. The node remains unpublished until the payment is confirmed.

Permissions: Ensure that users have the permission to "Access checkout" and create the specific content types you have mapped.

Additional Requirements

Drupal Commerce: This module requires the Commerce suite (specifically the Checkout and Order modules) to function.

Commerce Shipping: If you want to collect physical billing addresses during the post-payment process.

Similar projects

Commerce License: While powerful, it is often overly complex for simple "one-off" post payments. Commerce Node Pay is lighter and focused specifically on the Node entity.

Webform Share/Pay: This works for Webforms, whereas our module is built for the native Drupal Node system, ensuring better compatibility with standard themes and Search API.

Community Documentation

Video Walkthrough: https://www.youtube.com/watch?v=wLSwcWhrA04

Activity

Total releases
1
First release
Jan 2026
Latest release
2 months ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
1.0.0 Stable Jan 27, 2026