Skip to main content
Version: 2026.1

Configuration

Workflow configuration uses the Symfony configuration tree under the pimcore.workflows namespace. Define workflows in your project's configuration files (e.g. config/config.yaml) or run bin/console config:dump-reference PimcoreCoreBundle for inline documentation.

A workflow definition covers places, transitions, global actions, and several aspects described on their own pages:

  • Marking Stores - Choose how workflow places are persisted. The default state_table store works for all element types. For data objects, attribute-based stores (single_state, data_object_multiple_state, data_object_splitted_state) store places directly in the object model.

  • Support Strategies - Control which elements a workflow applies to. Use class names for simple filtering, Symfony expressions for conditional matching, or a custom service for advanced logic.

  • Permissions - Override element permissions (save, publish, delete) based on the current workflow place. Conditions allow different permission sets per user role.

  • Notifications - Send email or Pimcore in-app notifications to users and roles when transitions occur. Each transition supports multiple notification settings with conditions for fine-grained control.

The Configuration Details page provides the complete YAML reference with all available options and inline comments.