Product Workflows in Pimberly
Workflows let you orchestrate, automate, and control key product processes - like enrichment, approval, categorisation, and release - across your PIM instance.
When you assign workflow templates to schemas, changes to products trigger human or automated logic (depending on the workflow type) to enforce rules, notify teams, or drive state transitions.
Pimberly’s visual workflow builder enables you to build drag-and-drop flowcharts that manage everything from enrichment checks to final release.
Why use workflows?
Ensure consistency and validation before data is published
Offload manual steps (notifications, attribute updates)
Govern control via approvals where needed
Chain processes across multiple workflows or decision logic
Maintain clarity: know exactly which conditions or rules govern product movement
Here are some real examples:
A price change is made to a product: before it publishes, it goes into an approval workflow. If approved, the change is applied and released; if rejected, it’s rolled back and a notification is sent.
Once all mandatory attributes (title, description, image) are filled, the product is automatically categorised and released to an eCommerce channel.
When a product enters “Needs Photography”, a workflow notifies the photography team automatically.
Table of Contents
Creating a Workflow
Workflow Types
Creating an Approval Workflow
Creating an Automation Workflow
Actions You Can Use in Workflows
Best Practices & Tips
1. Creating a Workflow
Administrators can define new workflows and manage existing ones.
Steps:
Go to Admin → Products → Workflows.
-
You’ll see a list of existing workflows, with columns such as:
Name
Type (Approval / Automation)
Date Created / Updated
Comments or descriptions
Clone / Edit / Delete options
You can search by name, sort, or filter existing workflows.
Click New Workflow to begin a fresh workflow definition.
2. Workflow Types
Workflows in Pimberly are divided into two principal types.
Approval Workflows
Triggered before a change is applied to a product.
The product remains in its current state until approval is reached.
Supports branching for Accepted, Rejected, or Timed-Out outcomes.
Useful where human validation or review is required (e.g. pricing, descriptions, compliance).
Automation Workflows
Triggered after a product update is submitted.
Execute automated actions: modify attributes, notify users, release, categorise, etc.
Ideal for enforcing business logic and consistency.
3. Creating an Approval Workflow
Permissions: Only users with Administrator rights can create approval workflows.
Steps:
Navigate to Admin → Products → Workflows.
Click New Workflow.
Choose Approval as the workflow type.
Enter a Name (and optional description).
The canvas begins with two tiles: Start and Accept.
Constructing the workflow:
From Start, drag a leg to a new tile.
-
Choose a Transition mode.
Always — unconditional move forward
On Condition — only transition if defined conditions are met
-
If conditional, define:
Property: attribute, lifecycle stage, categorisation, etc.
Comparator: equals, greater than, not empty, etc.
Value: constant, function, or attribute reference
Add as many conditions as needed on a single transition.
Adding approval logic:
Insert an Approve step.
-
Configure:
Timeout period (how long to wait for decision)
Approval group / users (who gets the request)
-
The Approve tile supports three possible outputs:
Approved (green)
Rejected (red)
Timed out (yellow)
-
You can branch from each outcome tile, e.g.:
On Approved → apply change, notify, release
On Rejected → rollback, notify requester
On Timeout → escalate or take default path
Continue building further steps as needed (notifications, modify, release, etc.).
4. Creating an Automation Workflow
Permissions: Only Administrators can create automation workflows.
Steps:
Go to Admin → Products → Workflows.
Click New Workflow.
Select Automation as the type.
Give it a Name and optional description.
You’ll start with a single Start tile on the canvas.
Building steps:
Click Start, drag a leg to place the next tile.
-
Choose the Transition mode.
Always — always proceed
On Condition — requires condition(s) to follow this path
-
If conditional:
Define Property, Comparator, Value
Combine multiple conditions in that leg
Continue dragging out more steps - you can chain multiple nodes in a linear fashion or branch into parallel paths.
5. Actions You Can Use in Workflows
Workflows support an extensive set of actions. You can mix and match them to achieve complex logic.
| Action | Purpose |
|---|---|
| Approve | Request approval from users/groups |
| Require | Ask users/groups to complete a task |
| Notify | Send notifications (e.g. email) |
| Modify | Set or update a property programmatically |
| Release / Unrelease | Publish or retract products to/from output channels |
| Move Lifecycle Stage | Change the product’s lifecycle stage |
| Categorise | Assign one or more categories to product |
| Workflow | Trigger another workflow to chain logic |
| Decision Table | Call a decision table to evaluate multiple conditions |
Some points to note:
A Modify action within a workflow does not itself trigger further workflows.
Release only acts if the product is not already released to that channel.
You can chain workflows or decision tables to achieve more control - e.g. one workflow triggers a decision table, which then triggers another workflow.
Workflows only act on the product that triggered them (though they may access parent/child information).
Multi-value attributes (e.g. multi-select, media sets) are not accessible via workflow logic under current constraints.
6. Best Practices & Tips
Use these tips to design workflows that are reliable, maintainable, and clear:
Set a trigger in the Schema
A workflow must be bound to a schema via a trigger (on create, delete, update, or specific attribute updates) for it to execute.Evaluation order matters
Workflow legs (transitions) are evaluated in the order they were created - not based on canvas layout (left-to-right or top-to-bottom).Chain workflows and decision tables
Use Workflow or Decision Table actions to control execution order or modularise logic.-
Linear vs branched workflows
Linear: one chain of steps
Branching: multiple legs diverging for different conditions or paths
Modular design helps maintainability
Break large workflows into smaller, focused ones and chain them.Use clear naming and descriptions
Make it easy for future users to understand what a workflow does.Limit excessive triggers
Only trigger when needed (e.g. attribute-level triggers) to reduce performance load.Test before enabling broadly
Try workflows on a small set of products or sandbox to catch logic errors.Monitor and review
Watch for workflows with high failure or timeout rates and refine conditions or paths.
7. Common Workflow Scenarios
Here are some workflow patterns you may find useful or adapt in your instance:
a) Price Change Approval Before Release
User updates
Retail Priceattribute.Approval workflow fires: checks that new price > 0.
-
Product change is held until approval.
If Approved → modify attribute, then automate release
If Rejected → notify user and revert
If Timeout → escalate or default to rejection
b) Enrichment + Channel Release
User adds missing title, description, image.
Automation workflow triggers when all required attributes are non-empty.
-
Workflow sequence:
Modify or derive additional fields (e.g. generate SEO summary)
Categorise product
Move to next lifecycle stage
Release to eCommerce channel
c) Notification on Status Change
A product moves to stage “Needs Photography”.
Automation workflow triggers a Notify action to the photography team.
When images are complete and attribute updated, another workflow can release or move stage.
d) Chain Workflows / Decision Tables
You might have:
Workflow A: data validation and enrichment
Decision Table: determines routing logic based on product type or region
Workflow B: release and categorisation
You can link them via Workflow or Decision Table actions so execution follows your intended order.
Comments
0 commentsArticle is closed for comments.