Skip to content

Help Centre

Workflow & Approvals

Automate business processes, enforce governance controls, and maintain a complete audit trail with PlainSail's workflow engine.

ResourcesHelp Centre › Workflow & Approvals
Last updated February 2026

Key points

  • Workflows ensure processes follow the correct steps and are never lost
  • Steps are assigned to individuals or groups and appear on the dashboard
  • Multi-level approval can be enabled per module by a system administrator
  • All user operations are recorded in the audit log
  • Workflow steps should be completed promptly – do not let them accumulate
  • Only Workflow Owners can approve cancellation requests

Overview

PlainSail's workflow engine is one of the platform's most powerful features. It replaces paper-based checklists with structured, auditable digital processes that can never be misplaced or forgotten. Each workflow has a defined start, a set of sequential or branching steps, and a logical conclusion.

As a workflow progresses it gathers information, documentation, and approvals from the required parties – Compliance, Directors, Finance, and others. The progression of every workflow is always visible to authorised personnel, and a complete audit trail is maintained.

Core Concepts

User steps vs. system steps

Every workflow step is either a user step (assigned to a person or group for manual action) or a system step (performed automatically by PlainSail in the background). System steps handle tasks such as document generation, data retrieval, risk calculations, and process routing.

Step assignment

User steps can be assigned to:

  • A specific individual – only they are notified, though group members can also see it
  • A user group – all group members see the step on their dashboard
  • The workflow initiator – the person who launched the workflow
  • A role on the entity – e.g. Client Director, Administrator, Manager, or Bookkeeper
  • A user specified in a prior step – dynamic assignment based on collected data

Locking

When you open a step, it is locked exclusively to you. Other users will see a message indicating the step is in use. The lock is released when you close or complete the step.

Tip Complete workflow steps as soon as they appear – most take only a few seconds. Allowing steps to accumulate reduces team productivity and obscures process visibility.

Launching a Workflow

There are two ways to launch a workflow manually:

From an entity

1

Navigate to the entity and select Workflows from the top menu.

Launching a workflow from an entity
2

Click + Launch workflow and choose the workflow from the list.

3

The first step opens immediately – typically asking whether to perform the workflow yourself or assign it to another user.

From the dashboard

1

Click the + button on the Workflow widget.

Launching a workflow from the dashboard
2

Select the subject entity and then the workflow to launch.

Note Some workflows are launched automatically by the system – for example, approval workflows are triggered when data is saved on a screen configured for four-eyes input.

Anatomy of a User Step

Every user step screen contains the following sections:

Anatomy of a user step
User step display data
  • Header – step name, subject entity, workflow name, plus action buttons: Attach File, Show Steps, Save, Go Back, and Close
  • Document section – any documents collected during the workflow, plus files you attach manually
  • Display Data – read-only information from prior steps (pale blue background)
  • Input Data – fields you must complete before the action buttons become active
  • Action Buttons – one or more buttons (Next, Approve, Reject, etc.) that advance the workflow
  • Message section – a running log of messages entered by participants across all steps
  • Show Steps panel – a sequential history of completed steps; toggle "Show background steps" to include system steps
Important Action buttons remain disabled until all mandatory input fields are completed. If a button is not responding, check for unfilled fields – the input section may require scrolling.

Dashboard Widget

The Workflow widget on your dashboard lists all open steps assigned to you or to a group of which you are a member.

Dashboard widget
  • Steps assigned specifically to you display your name – you are responsible for completing them
  • Steps assigned to a group are visible to all group members – take the initiative unless another member is more appropriate
  • Use the Mine Only filter to show only steps assigned directly to you
  • Use the Approvals filter to show only four-eyes approval workflows
  • The list refreshes automatically every few seconds

Notifications

When a workflow step is assigned to you, PlainSail notifies you in several ways:

  1. You receive a notification in the Notification Centre (Workflow group).
  2. The notification appears as a badge count on the bell icon in the toolbar.
  3. Clicking the notification opens the workflow step in a separate window.
  4. If the step is assigned to a team rather than a specific user, all members of the team receive the notification.
  5. Once any team member opens the step, it is locked to that user and removed from the other members’ lists.
Note Notifications are in-app only. Email notifications are not sent by default. Email alerts can be configured by adding a “Send Notification” step handler to the workflow template.

Configurable Multi-Level Approvals

PlainSail supports configurable multi-level approval – four-eyes, six-eyes, eight-eyes, or more – so that data entry on certain screens requires one or more reviewers to authorise the change before it is committed. The most common configuration is four-eyes (dual-control) input, but your firm can set any number of approval levels to match its governance requirements.

How it works

On a screen configured for four-eyes input, the Save button is replaced with Send for Approval. Pressing this button launches an approval workflow that routes the data to a designated approver.

The approver sees the changed fields highlighted, can hover to view previous values, and chooses one of three actions:

  • Authorise – data is committed and the inputter is notified
  • Request Amendment – data returns to the inputter with a mandatory comment explaining what needs to change
  • Reject – the workflow is terminated and no data is saved

Screens that support four-eyes

The following screens can be individually enabled for four-eyes approval by a system administrator:

  • Bank Accounts
  • Relationships (with per-type configuration)
  • Loans
  • Contact Details / Addresses (with per-type: Location, Telephone, Email, Skype)
  • Inventories (with per-template configuration)

Approval Walk-through

The following describes the standard four-eyes approval workflow step by step.

1

Data input. The inputter creates or edits a record (e.g. a bank account or relationship) and clicks Send for Approval.

2

Supporting data. A screen appears where the inputter can attach documents and enter a message for the approver, then clicks Next.

3

Approver review. The step appears on the approver's dashboard. They review changed fields (by default only changed fields are shown – untick "Changed fields only" for context) and choose Authorise, Request Amendment, or Reject.

4

Outcome. If authorised, data is committed and the inputter is notified. If amendment is requested, the inputter receives the approver's comments and can edit and resubmit. If rejected, the workflow terminates with no data saved.

Approver assignment priority The system determines the approver in this order: (1) a specific approver configured for the data type, (2) the Global Approvers group, (3) the team the inputter reports to, (4) the Directors group, (5) the Workflow Owners group.

Managing Workflows

Global view

Navigate to Todo → Workflows for a comprehensive view of all workflow activity. By default, this lists all current user steps awaiting completion. Use the filters to refine by entity, workflow type, assignee, team, or status. You can also include system steps and completed steps.

Managing workflows global view

Each open step shows action icons:

  • Information – detailed technical data for troubleshooting
  • Reassign – change the step's assignee (supervisory personnel only)
  • Open – open the step for completion
  • Request cancellation – submit a cancellation request with a reason

Entity view

Navigate to an entity's Workflows tab to see all workflows launched for that entity. Click any workflow to see a timeline of every user step, including input data, decisions made, messages, and associated documents.

Managing workflows entity view
Tip Assign a senior team member as a Workflow Owner to oversee activity and ensure steps are completed on time. The Workflow Owners user group should always have at least one member.

SLAs & Escalation

PlainSail does not currently include built-in SLA timers or automatic escalation for workflow steps. Steps remain assigned until acted upon.

Workarounds

  • Use the My Day (Tasks) dashboard widget to monitor overdue items.
  • Administrators can view all workflows from Global Info > Workflows and identify stalled steps.
  • Custom workflow templates can include “Send Notification” steps at defined intervals using scheduled triggers.

Timeout behaviour

Workflow steps do not time out automatically. A step remains in its current state indefinitely until:

  • The assigned user completes it.
  • An administrator cancels the workflow.
  • The workflow is deleted.
Warning Because steps never time out, it is critical that teams monitor the Workflow dashboard widget daily and complete assigned steps promptly.

Reporting

To view workflow completion rates and identify bottlenecks:

  • Navigate to Global Info > Workflows for a cross-entity view of all active workflows.
  • Use Reports > Query Builder to build custom queries against workflow data.
  • Filter by workflow template, status, assigned user, and date range.

Cancelling a Workflow

Early stages (before submission to approver)

Click the Cancel button at the top right of the step screen. For approval workflows, you are offered the option to delete the workflow entirely – choosing "Yes" removes it as if it never existed.

Later stages (after data has been submitted)

Once data has been sent to an approver, the workflow can only be cancelled in two ways:

  1. The approver rejects the workflow
  2. From the entity's Inventories → Workflow tab, click Cancel alongside the workflow. Enter a reason – this routes to the Workflow Owners group for approval or rejection.

Configuring Approvals

System administrators can configure which screens require four-eyes approval.

Configuring approvals step 1
Configuring approvals step 2
Configuring approvals step 3a
Configuring approvals step 3b
1

Navigate to Todo → Workflows → Settings (cog icon).

2

Tick the items that should require approval (Bank Accounts, Relationships, Loans, Contact Details). For Addresses, specify which types (Location, Telephone, Email, Skype) as comma-separated text.

3

Click the Inventories link to select which inventory templates require four-eyes. Click the Relationships link for per-type relationship configuration.

4

Click Save. Changes take effect immediately on the current machine; other users must close and reopen PlainSail.

Active & Administered Only

Tick "Active and Admin'd Only" to enable four-eyes only for entities with a status of Active or Active-Closing that are marked as Administered. This is useful during onboarding when ancillary entities do not require full dual-control.

Active and administered only

Setting specific approvers

Click "Set specific approvers" to configure different approval teams for different data types – for example, Compliance for CDD-related changes and Finance for payment requests. For each type, you can set a user group and/or a specific user or entity role.

Setting specific approvers

Approver pool configuration

In the workflow template (Admin > Templates > Workflow Templates), each step has an assignment configuration. Assignments can be set to:

Approver pool configuration
  • Specific user – a named individual.
  • User group – any member of a specified group (e.g. “A Signatories”, “Directors”).
  • Workflow initiator – the user who started the workflow.
  • Previous step user – the user who completed the previous step.
  • Entity relationship – a person with a specific relationship to the entity (e.g. “Client Director”).
Required role You need the Administrator or Templates_Admin permission to configure workflow templates.

System Step Handlers

PlainSail includes over 50 system step handlers that execute automatically during workflows. Each step in a workflow template has a handler that defines what it does. Handlers are organised into five categories.

Functions

HandlerDescription
Calculate RiskCalculates the risk rating for an entity based on configured criteria.
Calculate Workflow RiskCalculates a risk score based on workflow field values.
Create String From ValuesConcatenates multiple workflow field values into a single string.
Date AddAdds a specified number of days/months/years to a date field.
Date DiffCalculates the difference between two dates.
Date To StringConverts a date value to a formatted text string.
Fields Have ValueChecks whether specified fields have values (validation gate).
Fields VisibilityShows or hides workflow fields based on conditions.
Math FunctionPerforms arithmetic operations on field values.
FunctionExecutes a generic function against workflow field values.
SQLExecutes a custom SQL query (administrator-only).
String Embed IdEmbeds an entity or record ID into a string value.

Documents

HandlerDescription
Launch DocumentOpens a document from the document library within the workflow.
Convert Word To PDFConverts a Word document to PDF format.
Delete DocumentDeletes a document from the library.
Open Field From Doc TypeOpens a workflow field based on a document type.

Workflow

HandlerDescription
Launch WorkflowStarts a child workflow from within the current workflow.
Cancel WorkflowCancels the current workflow or a specified workflow.
Schedule WorkflowSchedules a workflow to start at a future date.
FinishMarks the workflow as complete.
StartThe initial step handler when a workflow begins.
Wait For BackgroundPauses the workflow until a background process completes.

User Interaction

HandlerDescription
BlockPresents a blocking step that requires user action before proceeding.
MergeCollects and combines results from preceding workflow steps before continuing.
UI HandlerDisplays a custom form for user input.
Edit InventoryOpens an inventory for editing within the workflow step.
Edit Screen DataOpens an entity data screen for editing within the workflow.
Process IssuesProcesses issues/action items from an inventory review.
Provide Inventory FeedbackAllows the user to provide feedback on an inventory within the workflow.
Send NotificationSends a notification to a user or group.
Display ListDisplays a read-only list of data for user review.
SQL PickerPresents the user with a pick-list populated from a SQL query.

Retrieve & Persist Data

HandlerDescription
Persist Business EntitySaves entity data from workflow fields back to the entity record.
Persist Administered StatusUpdates the administered status of an entity.
Persist Any TypeSaves any data type to the database.
Persist IssuesSaves issue/action item data.
Auto Persist InventoryAutomatically saves inventory data without user intervention.
Post Single TransactionPosts a single accounting transaction.
Post Transaction PairPosts a debit/credit pair of transactions.
Retrieve EntityLoads entity data into workflow fields.
Retrieve Bank AccountLoads bank account data into workflow fields.
Retrieve InventoryLoads inventory data into workflow fields.
Retrieve InvestmentLoads investment data into workflow fields.
Retrieve LoanLoads loan data into workflow fields.
Find Inventory IdLocates an inventory instance by criteria.
Create Issues From InventoryGenerates action items from inventory review points.
Set Field DefaultsPre-populates workflow fields with default values.
Set Field ValuesSets workflow field values based on rules.
Convert CurrencyConverts an amount between currencies using exchange rates.
Delete EntityDeletes an entity (used by the four-eyes deletion workflow).
Delete InventoryDeletes an inventory instance.
Note System steps execute sequentially and are pushed to the client via SignalR as they complete. If a workflow has multiple consecutive system steps, it may appear dormant for a short time while they complete.
Current limitations PlainSail workflows do not currently support parallel steps (branching into concurrent paths). All steps execute sequentially. There is also no built-in due-date SLA mechanism – see SLAs & Escalation for workarounds.

Example: Make Payment Workflow

The Make Payment workflow is a pre-built process that illustrates how PlainSail’s workflow engine can combine user steps, system steps, and approval gates into a controlled business process. It verifies CDD requirements, obtains the necessary authorisations, and records the accounting entries for a payment. The specific stages below are drawn from the default workflow template. Your organisation’s Make Payment workflow may differ.

Workflow stages

Stage Type Purpose
1. Launch confirmation User The initiator confirms the source of funds is reliable before proceeding.
2. Source of Funds verification System Checks whether the payer entity has a verified Source of Funds on file. Blocks if not.
3. Payer information System → User Retrieves and displays the payer’s CDD data: risk rating, PEP connections, compliance flags.
4. Payment details User The initiator completes the Make Payment inventory: payer, payee, amount, currency, bank account, value date, and narrative.
5. Currency conversion System Retrieves the payee bank account and converts amounts to the base currency for threshold checks.
6. Transaction profile check System → User Checks whether the payment is consistent with the entity’s transaction profile. If inconsistent, refers to Compliance for review.
7. Payee information System → User Retrieves the payee’s CDD data. If screening or risk rating data is missing, the workflow pauses until resolved.
8. Documentation User Attach supporting documents and add notes before routing to approvers.
9. Compliance approval Conditional If either the payer or payee has a compliance referral flag, the payment is routed to Compliance for approval.
10. MLRO approval Conditional If the payment involves a terrorism-financing / proliferation-financing country, a sanctioned country, or a high-risk country, the MLRO reviews.
11. Signatory approvals User (four-eyes) Two approvals are required. The signatory level depends on the base-currency amount: below the first threshold routes to C then B signatories; above the first threshold to B then B; above the second threshold to A then A. The initiator cannot also be an approver.
12. Save payment inventory System Automatically persists the completed Make Payment inventory.
13. Post transaction System If a year-end exists and currencies match, posts the accounting entry (bank account vs suspense). Otherwise reports that manual posting is needed.
14. Finish / Abandon System The initiator is informed of the outcome. If the payment was abandoned at any stage, the workflow records the reason.
Important If the payee’s screening data or risk rating is incomplete, the workflow will not progress past stage 7. Close the step, complete the missing CDD, then reopen from your dashboard.

Permissions Reference

Workflow step access is primarily controlled by step assignment (who the step is assigned to) rather than by global roles. A user can only see and act on steps assigned to them or their teams. The following global permissions also apply:

PermissionDescription
AdministratorFull access to workflow configuration, template editing, and all workflow steps.
Templates_AdminCreate and edit workflow templates, task templates, and triggers.
Workflow_Edit_NameEdit the name of a running workflow instance.

Keyboard Shortcuts

ShortcutContextAction
F5Workflow listRefresh the workflow list.
EscapeWorkflow step windowClose the workflow step window.

FAQ

My workflow step has not appeared – where is it?

Be patient. The workflow may be executing consecutive system steps. Step updates are pushed via SignalR, so your next user step will appear as soon as the system steps finish.

Can I reassign a step to someone else?

Yes, from the Todo → Workflows screen if you have supervisory permissions. Otherwise, ask a Workflow Owner to reassign it.

Can two users open the same step simultaneously?

No. When you open a step it is locked exclusively to you. Other users will see it removed from their dashboard, or receive a message that another user has it open.

Why are the action buttons disabled?

All mandatory input fields must be completed before action buttons become active. Scroll down to check for unfilled fields.

Can I go back to a previous step?

Yes. Every user step screen includes a Go Back button that redirects the workflow to a previous step.

Can I create custom workflows?

PlainSail does not yet include a self-service workflow designer. Custom workflows can be commissioned through our professional services team.

How do I terminate a workflow I no longer need?

Use the Request Cancellation option from the global Workflows screen. You must provide a reason, and a Workflow Owner will approve or reject the request.

How do I see the history of a completed workflow?

Navigate to Global Info > Workflows and filter by status “Completed”. Click the workflow to see all steps and their completion details.

What notifications do assignees receive?

Assignees receive an in-app notification in the Notification Centre. There is no automatic email notification by default. Email alerts can be configured via “Send Notification” step handlers in the workflow template.

How do I set up escalation for overdue steps?

There is no built-in escalation. Use scheduled triggers or custom workflow steps with “Send Notification” handlers to remind users of overdue steps.

Can I run the same workflow for multiple entities at once?

Workflows are launched per entity. To run the same workflow for multiple entities, launch the workflow from each entity individually. For bulk operations, use the “Add inventory to entities” utility (which creates background tasks) or contact your administrator about batch workflow launching.

Related guides

Test Yourself

Put your workflow knowledge to the test with these 10 questions covering step types, assignments, approvals, and process management.