Flows

Part of the IP4CMS portal. ← All module guides

What it's for β€” Flows are how you build the forms residents and staff fill in and the multi-step onboarding journeys they complete. You build a flow template once β€” an ordered set of steps with the questions, content, actions and transitions inside each step β€” and run it many times. Each run is a flow instance that captures the answers and tracks progress to completion. In IP4CMS this powers member and customer onboarding and the forms people submit. (In some deployments this area is labelled Forms in the navigation, but the underlying module is the same.)

Where to find it β€” In the main portal navigation open Flows. The module opens on the Flow Templates list by default. From there you can reach Flow Templates, Onboarding Types, Flow Instances and Onboarding Records. Template configuration also has a settings area under Settings β†’ Flows.

Before you start


Key tasks

Build a flow template (steps, items and versions)

A template is the blueprint. Open Flows β†’ Flow Templates and click Create Template (or Edit on an existing one).

Template Information

Steps β€” Click Add Step to add a step. Each step has:

Items β€” Inside each step click Add Item to add the building blocks. The available item types are:

Each item has an item key (for conditions) and a content key (the name its answer is stored under in the instance data). Keep content keys stable and meaningful β€” they are what subject templates and downstream systems read.

Saving and versions β€” Click Save Template. You can also Import JSON when creating a new template to load a prepared definition. Open a template's detail page to mark it Active (only active templates can create instances) and to view its Version History β€” each saved change is snapshotted as a numbered version, and running instances stay pinned to the version they were created from.

Define onboarding types

An Onboarding Type is a catalog entry that points at a default flow template and supplies branding for the welcome screen. Open Flows β†’ Onboarding Types and click New onboarding type.

Fields:

Onboarding types are the bridge between a journey "kind" (e.g. a new resident, a supplier) and the flow that journey should run. Member Types reference an onboarding type so that signing up as a given member type launches the right flow; member types are managed under Settings β†’ Member Types.

Launch and track flow instances

A flow instance is one run of a template.

To launch one manually, open a template's detail page and click Create Instance. Most instances, however, are created automatically β€” when a member or customer begins an onboarding journey, or when a survey is sent out, the system creates the instance for them.

To track instances, open Flows β†’ Flow Instances. The list shows each instance's name, computed subject, status and timestamps. Search by name or subject, filter by status or template, and Export CSV for reporting.

Click View on an instance to open its execution page. There you see:

Use History on an instance to review the recorded changes to its answers over time.

Review onboarding records

An Onboarding Record is the runtime journey object that ties an onboarding type, its flow instance and the person being onboarded together. Open Flows β†’ Onboarding Records.

The list shows the linked Member, Customer, Organization/partner, Type, Status and submission/resolution timestamps. Search across onboarding, member, customer and flow IDs, filter (including by partner), and Export CSV.

Click View to open a record and see its details β€” name, email, phone, type, status, linked flow instance, and created/updated/submitted/resolved dates. If you have update rights, click Status to change the record's status (for example to approve or reject a submission).


How the data connects

The Flows module is the shared workflow engine for several portal features:


Permissions & access

Access is controlled by these permissions. A user with admin:full:access is granted all of them.

PermissionAllows
flows:template:read:allSee the Flows settings area and template lists
flows:template:createCreate new templates
flows:template:updateEdit existing templates
flows:template:deleteDelete templates
flows:instance:createCreate (launch) flow instances
flows:instance:executeRun / answer steps in an instance
flows:instance:updateUpdate instances and onboarding record status
ai:flows:template_assistUse AI assistance when building templates

Onboarding-type create/update/delete actions are gated by the corresponding create/update/delete rights, and buttons hide automatically when you lack permission.


Tips & gotchas