Visit the site
Visit the siteOrganizations Involved
Community contributions
Work on the NAATP platform produced two modules that Skvare maintains and has made available to the broader Drupal community.
The Webform Registration Handler was developed by Skvare to solve the user account creation workflow on this project. It allows site builders to create custom user registration forms using Webform, with field mapping, role assignment, email notifications, and CiviCRM synchronization β available to any organization that needs flexible, configurable user registration through Webform.
Skvare also maintains the CiviCRM Entity module, which provides Views integration and native Drupal entity support for CiviCRM data.
The National Association of Addiction Treatment Providers (NAATP) is a nonprofit professional society representing addiction treatment providers across the United States. Members gain access to a national treatment directory listing, legislative advocacy, training opportunities, and the ability to post jobs, events, and resources on the NAATP website.
Managing members, user accounts, and member-generated content had grown increasingly difficult. The previous setup relied on rigid CiviCRM profile forms and exposed Drupal content-type add pages, giving site admins little control over layout, permissions, or user flows. NAATP needed a flexible form layer that staff could configure without custom development for every change.
Skvare rebuilt the membership workflows on the latest version of Drupal, placing Webform at the center of every member-facing process β account creation, membership sign-up, facility management, content submission, and job postings. Webform Content Creator turns member form submissions into structured Drupal content automatically, enabling a content moderation workflow that keeps staff in control without adding manual steps.
About the project
Outcomes
Site admins can now build and update membership forms, content submission workflows, and user account processes without custom development. Member organizations manage their own profiles, facilities, and directory listings through self-service forms. Member-generated content β jobs, events, news, and resources β moves through a structured moderation workflow automatically. Job listings expire 30 days after publishing without any manual intervention. Non-member job postings collect payment and route through the same approval workflow as member submissions.
Challenge
NAATP's previous platform relied on rigid CiviCRM profile forms and exposed Drupal content-type add pages. Site admins had no practical way to add conditional logic, adjust layouts, or set form-level permissions without developer support. Users encountered a fragmented experience: restricted content triggered a dead end rather than a smooth login or registration path, and there was no redirect back to the original page after account creation.
Member-generated content β job postings, event listings, news items, and resources β had no structured submission or review process. Staff had no automated way to be notified of submissions, and members had no confirmation that their content had been received or approved.
Solution
Skvare rebuilt the membership platform on the latest version of Drupal, replacing CiviCRM profile forms and raw content pages with Webform-powered workflows throughout.
A single Webform now handles user account creation, simultaneously creating a Drupal user account and a CiviCRM contact record. When a new user selects an employer with an active membership, they inherit member permissions immediately β no manual role assignment needed. Users who encounter restricted content are given a clean option to log in or register, then redirected back to the original page once complete.
Webform manages every membership workflow:
- Membership sign-up and annual renewals for Provider, Supporter, and Affiliate types, with payment processing and automatic CiviCRM record sync
- Facility management forms that create and update organization listings, with child facilities automatically inheriting the parent membership
- Content submission forms for jobs, events, news, and resources β Webform's built-in email handlers notify both the member and staff on submission, while Content Moderation Notifications sends the member an email when their content is approved and published
- Job posting forms that check membership status and conditionally display or hide a payment step β members post for free, non-members pay a fee through the same form
The Webform Content Creator module turns member form submissions into structured Drupal content nodes automatically. Job listings expire 30 days after publishing through the Scheduler Content Moderation Integration module, with no manual cleanup required.
By replacing rigid CiviCRM profile forms with Drupal Webform and Webform Content Creator, NAATP gave site admins full control over membership workflows and content submission processes β configurable without custom development, and scalable as member needs evolve.
Why Drupal was chosen
Drupal's Webform module offered capabilities that rigid CiviCRM profile forms and raw content-type pages simply could not match: conditional field logic, flexible layouts, role-based permissions, built-in email notifications, and submission routing β all configurable by site admins without developer involvement.
The Webform Content Creator module extended this further by connecting form submissions directly to Drupal's content architecture. Member-submitted jobs, events, news, and resources become structured Drupal nodes automatically, feeding into Drupal's content moderation system. This kept the content management layer clean and consistent while giving members a user-friendly submission experience.
Drupal's access control system made it possible to build membership-aware workflows: new user accounts inherit permissions from their employer's active membership immediately on registration, and content submission forms show or hide payment steps based on membership status β all handled through Drupal's permission and role architecture rather than custom code.
Technical Specifications
Drupal version:
Webform
Replaced rigid CiviCRM profile forms and raw Drupal content-type pages across the entire site. Webform's conditional logic, flexible layouts, role-based permissions, and built-in email notifications gave site admins control over every member-facing form without custom development. Account creation, membership sign-up, facility management, and all content submission workflows now run through Webform.
Webform CiviCRM
Connects Webform submissions directly to CiviCRM records. Membership sign-up forms create contacts and membership records automatically. Facility updates sync to the correct organization record. Annual renewal forms update membership status and payment history. This keeps CiviCRM as the system of record without requiring staff to re-enter data from form submissions.
Webform Registration Handler
Handles the creation of Drupal user accounts from Webform submissions. When a new user submits the registration form, the handler maps Webform fields to Drupal user account fields β email, password, username β assigns the appropriate role, and synchronizes the new account with CiviCRM automatically. This module was developed by Skvare and contributed back to the Drupal community, where it is now available for any organization that needs flexible user registration through Webform.
Webform Content Creator
Automatically creates structured Drupal content nodes from Webform submissions. When a member submits a job posting, event, news item, or resource through a Webform, the module generates the corresponding Drupal node β saving it as unpublished and routing it into the content moderation workflow. This bridges the gap between flexible form collection and structured content management without custom module development.
Content Moderation (core)
Provides the review workflow for all member-generated content. Each submission enters an unpublished state and waits for staff review before publishing. This gives NAATP editorial control over what appears on the site without adding manual steps to the submission process.
Content Moderation Notifications
Sends members an email when their submitted content is approved and published. Webform handles notifications on submission β alerting both the member and staff that a submission has been received. Content Moderation Notifications picks up from there, closing the loop with the member once staff have reviewed and approved the content.
Scheduler Content Moderation Integration
Handles automatic content expiration. Job listings expire 30 days after publishing without any manual intervention from staff. This keeps the jobs board current and reduces the ongoing maintenance load for the editorial team.
CiviCRM Entity
Exposes CiviCRM membership records as native Drupal entities, making membership status available to Drupal's access control and permission system. This is what allows the account creation Webform to check an employer's membership status and grant inherited permissions immediately on registration. Skvare maintains this module and contributes improvements back to the community as part of ongoing development.