Breaking Complex Drupal Webforms Into Reusable Legal Intake Workflows
Large legal intake processes often require users to provide the same information across multiple forms and workflows. In a recent Capellic article, Aaron Wolfe described a Drupal implementation designed to reduce that repetition by breaking complex forms into smaller, reusable Webform datasets. The approach was developed for a nonprofit organisation focused on improving access to legal services.
Rather than relying on a single large Webform, the implementation groups related datasets into a custom entity called a “Webform Packet.” Each packet contains multiple Webforms that can be completed independently while contributing to a larger workflow. Users can track completion status at both the dataset and packet levels, thereby allowing lengthy legal processes to be divided into smaller, more manageable tasks.
A key feature of the architecture is the reuse of submission data across multiple packets. Information such as names, addresses, and other common details can be entered once and then used to prepopulate datasets in other legal workflows. According to Wolfe, previously submitted values are surfaced for review rather than automatically marked complete, allowing users to verify information before progressing through a workflow.
The article also outlines several custom integrations that support the system, including packet-status calculations, source-entity tracking via query-string parameters, and a Webform patch that enables submission reuse across packets. Wolfe states that the architecture improved both user experience and Webform administration performance while preserving the structured data needed for PDF generation, calculations, and legal document assembly.

