What are grouped modules?
Grouped modules are modules that you place inside a subgroup within your journey. When modules are grouped together, they run in parallel, meaning they all start processing at the same time.What are ungrouped modules?
Ungrouped modules are modules that you add directly to the main journey flow without placing them in a subgroup. When modules are ungrouped, they run sequentially, meaning each module starts processing only after the previous one has completed.Key differences
The table below summarises the main differences between grouped and non-grouped modules:| Aspect | Grouped modules | Non-grouped modules |
|---|---|---|
| Execution | All modules start simultaneously, making the journey run faster. | Modules execute one after another. |
| Data requirements | All required data must be provided upfront (prefill mode). | Data can be provided sequentially as each module executes (adaptive mode). |
| Use case | When you have all customer data available at the start of the journey. | When you need to collect data progressively through the journey. |
| Journey progression | All modules in the group must be completed before moving to the next step. | Each module completes before the next one begins. |
When to use grouped modules
Use grouped modules when:- You want to reduce the total journey execution time by processing multiple verifications simultaneously.
- You have all the required customer data available at the start of the journey.
When to use ungrouped modules
Use non-grouped modules when:- Each module’s execution depends on the result of the previous module.
- You are using adaptive mode to submit customer data as the journey progresses.
- You want more control over the sequence of verification steps.
Add modules to subgroups
To add modules to subgroups in GBG GO:- Right-click on a module in your journey.
- Click Add to group.

- Add a module to the subgroup.

- Click Publish to Preview.
Example payload for grouped modules
The example below shows how to start a journey with grouped modules using the/journey/start endpoint. Note that all required customer data is included in the initial request:
JSON