Planning lies at the heart of every successful organization. Whether you're allocating resources, managing personnel, or scheduling production, having the right tools in place can make all the difference. With the release of Thinkwise Platform 2025.2, we’re excited to introduce a powerful set of enhancements to our Scheduler component—designed to help you plan faster than ever.
This update brings hierarchical resource grouping, external drag & drop, and the ability to apply conditional layouts to both resources and time cells. These features give you much more flexibility and control over your Scheduler.
In this blog, I’ll guide you through the essentials of setting up a Scheduler in Thinkwise, exploring each new feature along the way. This blog is the first part in a series on using the Scheduler. This first part is focused on setting up the scheduler. The second part focuses on interacting with the scheduler, and can be found here:
Scheduler setup guide
In this blog, we’ll create a project planning Scheduler. It will help us manage project tasks assigned to employees on a daily basis. I’ve already set up a basic application with the following data model:

Create the scheduler view
We start by creating the view that forms the foundation of the Scheduler. At a minimum, it requires four columns: ‘resource’, ‘activity_name’, ‘start_date’, and ‘end_date’. You’ll typically need additional columns for referencing related data or ensuring row uniqueness. In our example, I’ve added a ‘scheduler_rownumber’ column to ensure every row is unique.

Create the scheduler
Once the view is ready, open the Scheduler screen.
Select the view subject and click Add to create the base Scheduler. Set the ‘group by column’ to your resource, the title column to ‘activity_title’, and assign the Start date column and End date column accordingly.

Add a scheduler view with a timescale setup to show months, weeks and days:

Screentype configuration
To display the Scheduler, you’ll need a screen type that includes a Scheduler component. Create a new screen type, add only the Scheduler component to it, and assign it to your view as both the main and detail screen.
Our basic scheduler will now look like this:

Resource Grouping
Hierarchical resource grouping allows you to display resources in a tree structure. For instance, if you have workshops with various teams, you can group them accordingly. This way, users can first select a workshop, then a team, and view activities only for its members.
To enable hierarchical grouping, add a resource_parent column to your Scheduler view. This column stores the name of the parent resource. Each parent must also exist as a resource; otherwise, the tree won't render properly.
Example of data that will create a valid tree:
Resource | Parent |
Warehouse 1 |
|
Team 1 | Warehouse 1 |
Team 2 | Warehouse 1 |
Team member 1 | Team 1 |
Team member 2 | Team 1 |
Team member 3 | Team 2 |
Example of data that will create an invalid tree (missing parent as a resource):
Resource name | Resource parent |
Team 1 | Warehouse 1 |
Team member 1 | Team 1 |
Team member 2 | Team 1 |
Team member 3 | Team 2 |

Setting up Hierarchical Resource Grouping
In our example we have departments, these departments have teams, and teams then have employees. We add the column ‘parent_resource’ to our scheduler view. I have added all departments, teams and employees to the output of our scheduler view, which now looks like this:

As you can see every parent in the tree also has its own resource. The departments have no parent because they are the highest level of the tree.
In the scheduler screen, set the Resource grouping type to hierarchy and select the ‘parent_resource’ as the ‘Parent group by column’.

After refreshing the model, our scheduler now has the proper grouping:

Read the second part of this series, all about interacting with the scheduler, here: