Creating Export Templates: Search form Configuration

Created by Marvin Amtmann, Modified on Fri, 9 Jan at 5:53 PM by Marvin Amtmann


In this article I will learn how to correctly configure search fields and what the different field and filter types mean.



Important note on Exports in Staffcloud:


In Staffcloud, every user with the appropriate permissions can create, configure, and use their own export templates. This is a unique strength of our system and unlocks powerful possibilities – from simple lists to complex, highly structured data exports.


Because exports in Staffcloud are very powerful but also technically complex, the related guides and tutorials are intentionally detailed and technical. Please take your time, be patient with yourself, and follow the step-by-step learning path across multiple articles that we have prepared to build up your knowledge in a structured and sustainable way.


To fully understand and correctly use exports in Staffcloud, we recommend working through the following solution articles in the given order and trying out the examples in parallel in your own instance:


  1. [WIP] Recommended settings in Staffcloud and on your device (Excel)
  2. Exporting Staffcloud-Data
  3. Creating Export Templates 
  4. Creating Export Templates: Column Configuration
  5. Creating Export Templates: Search form Configuration → you are here! 
  6. Direct Exports: Using Embedded Export Templates
  7. Direct Exports: Configure an Embedded Export Template


You can also find a “construction guide” for frequently requested export templates in the following area: DIY Tutorials for frequently requested Export Templates



Jump to section



What is a filter in an export and why is it important?


A filter in an export (also called a search field) determines which records are included in the export at all. Before an export is generated, the data can be narrowed down based on defined criteria – for example by assignment period, status, project, or employee.


Correctly used filters bring several advantages:

  • Better results
    You only export the data you actually need – no unnecessary entries.
  • Time savings
    Less data means faster exports and less post-processing in Excel or other tools.
  • Reduced system load
    Large, unfiltered exports put unnecessary load on the system.
  • Avoiding timeouts
    Especially with large data volumes, a missing or incorrect filter can cause an export to not finish at all.


Rule of thumb: The larger the data volume, the more important clean and targeted filters are.


How do I define a data field as a filter?

When you select a column, the areas “Column configuration” and “Search form” open on the right. By clicking SEARCHABLE in the lower box, you activate the filter for the selected data field and the search form configuration opens. You can identify search fields in the column overview by the blue magnifying glass icon.



In this article, we focus exclusively on the “Search form” area. How to further configure columns in the template (sorting, grouping, aggregating) is explained in this article: Create export template: Column Configuration



Search field types in exports (glossary)


Not every data field is suitable for every filter type. Most data fields are text search field types only. In Staffcloud, some data fields can also be converted into certain other search field types for filtering, to make them more user-friendly and meaningfully filterable.



Which types of data fields exist in Staffcloud and how to create new data fields is explained in this article: Data fields & Forms


In the following table you can see which search field types individual data fields can be converted into for filtering, and which filter types make sense for the respective field type.


✅ = useful / recommended

⚠️ = technically possible, but usually not useful

❌ = not useful or not available


What the individual filter types do is explained in the next section under Filter types – glossary, effect, and recommended usage



Data field
Example
Search Field type
(default = bold)
Filter type
(default = bold)
Checkbox
e.g. Data Privacy accepted

 checkbox

⚠️ text

equals
⚠️ advanced
 in
Choice (Dropdown)
e.g. Gender

 select (Dropdown)

✅ equals
 in
Date
e.g. Date of birth

 date

⚠️ text

⚠️ equals
in range (inclusive)
Date and time
e.g. [Assignments] Start time

⚠️ date-time

date (recommended)

⚠️ text

⚠️ equals
in range (inclusive)
Decimal (integer)
e.g. Height in meters

✅ text

⚠️ includes
in range (inclusive)
Email address

text

⚠️ equals
⚠️ includes
 in
File upload (Upload)
e.g. ID upload

 text

includes
⚠️ advanced
Index (integer)
e.g. auto-increment employee ID

 text

⚠️ includes
in range (inclusive)
Money (integer)
e.g. Hourly Rate

 text

⚠️ includes
in range (inclusive)
Multiple choice
e.g. Qualifications

 multi-select

multi-select
 equals
 in
Multiple choice with levels
e.g. Languages + Language Level

✅ text

not filterable in the Export
Number (integer)
e.g. manually assigned employee ID from payroll system

text

⚠️ includes
in range (inclusive)
Phone number
e.g. [Employees] Phone number

text

⚠️ equals
⚠️ includes
 in
Rich text editor
e.g. Remarks

 text

equals
includes

 in
Text
e.g. [Employees] First name

 text

equals
includes

 in

Text (multiple lines)

 text

equals
includes

 in

Time
e.g. Time of Day

 time

⚠️ text

⚠️ equals
in range (inclusive)
Website (URL)
e.g. Client-Homepage

text

⚠️ equals
⚠️ includes

in
Colour

 text

no useful filter, only colour codes
Honorable mentions & Exceptions
System IDs
e.g. Assignments ID, Employees ID, ...

 text

in (especially for Direct Exports)
System Status
e.g. Assignment Status, Employee Status, ...

⚠️ select (Dropdown)

 multi-select

 equals
in (works here like multi-select)
advanced
Tags / Teams⚠️ text not filterable in the Export
[Assignments] Approved
like Checkbox

checkbox

⚠️ text

equals
advanced


Note:
Even though dropdowns, statuses, or multi-select fields are technically based on text, they are logically restricted fields and should be handled accordingly.




In Staffcloud, filter types determine how a search field is evaluated and which records are ultimately included in the export. Depending on the data field type, different filter types are available. Not every filter type is useful or technically possible for every field.



Most important difference between filter types (brief explanation)

  • equals → exact value
  • includes → partial match in text
  • in → manual multi-select (comma-separated), can be used instead of equals in most cases
  • multi-select → clean multi-select with a value list (only for multiple choice without levels)
  • less / greater → value comparison (numbers)
  • in range → range comparisons (numbers) within a value range, can also be used instead of less/greater.
  • advanced→ complex logic (empty / not empty, special cases)


In the following, the individual filter types are explained, including their effect and typical use cases.


✅ = useful / recommended

⚠️ = technically possible, but usually not useful

❌ = not useful or not available


Filter typeExplanation & Examplerecommended for
equals

Checks whether the field value exactly matches the entered search value.

  • There is no partial match.
  • The value must be exactly the same.
  • Case is ignored.


Example - equals:
[Employees] First name   equals → Max → only employees with exactly this first name are returned.


Note: You can achieve the same result using filter type “in”. With “in” you can also filter for multiple values at once.


Example - "in" instead of "equals":
[Employees] First name  
in → Max → only employees with exactly this first name are returned. If you search for “Max,Hans,Julia”, all employees whose first name is Max, Hans, or Julia are returned.
choice (Dropdown)
checkbox
✅ structured text fields with fixed values


⚠️ System ID

 Status
includesChecks whether the field value contains the entered search text as a substring.
  • Especially suitable for free-text search.
  • Case is ignored.

Example - includes:
[Employee] First name   includes → e.g. "mar" → finds Markus, Martin, Marvin, etc.

Name (employee, project, ...)
Text (free text, notes field, ...)


⚠️ Email address
⚠️ Phone number
⚠️ Website (URL)

Not recommended / available (even if technically stored as text):
❌ ID
❌ Status
❌ Choice (Dropdown)
❌ multi-select
❌ checkbox
less / greater, e.g..
  • greater than
  • less than


less / greater or equals, e.g.

  • less than or equals
  • greater than or equals
These filter types compare numeric or time-based values.
  • less than:
    searched values are below the comparison value.
  • greater than:
    searched values are above the comparison value.
  • less than or equals:
    searched values are below or equal to the comparison value.
  • greater than or equals:
    searched values are above or equal to the comparison value.


Example - less than:
[Employee] Date of birth less than → 01.01.2000 → all employees born before 01.01.2000 (up to and including 31.12.1999).


Example - less than or equals:
[Employees] Date of birth less than or equals → 01.01.2000 → all employees born before 01.01.2000 (up to and including 01.01.2000).


Note: You can achieve the same results using the filter type “in range”.


Example - "in range (inclusive)" instead of "less than or equals":
[Employees] Date of birth  in range (inclusive→ until 01.01.2000 → all employees born before or on 01.01.2000.
date
Date and time
numeric


⚠️ System ID

❌ Status
❌ Checkbox
❌ Choice (Dropdown)
❌ Multiple choice

...
inAllows a “manual multi-select”, even without a predefined value list.
  • Multiple exact values are entered comma-separated.
  • Especially important for direct exports where IDs are used.


Example - in (System IDs):
[Assignments] ID in → 12345,12346,12350 → returns only assignments with one of these IDs.


Example - "in" instead of "equals":
[Employees] First name  in → Max → only employees with exactly this first name are returned. If you search for “Max,Hans,Julia”, all employees whose first name is Max, Hans, or Julia are returned.
System IDs
technically structured fields without dropdown


⚠️ Text

❌ Checkbox
❌ Choice (Dropdown)
in range, e.g.

  • in range (inclusive)
  • in range (exclusive)
These filters return all numeric or time-based values between a start value and an end value.
  • in range (inclusive) - recommended:
    start and end values are included.
  • in range (exclusive):
    start and end values are excluded.


Example - in range (inclusive):
[Assignments] Start time   in range (inclusive)→ 01.07.2025 to 31.07.2025 → all assignments starting in July (including 01.07 and 31.07).


Example - in range (exclusive):
[Assignments] Start time   in range (exclusive)→ 01.07.2025 to 31.07.2025 → all assignments starting in July from 02.07 – 30.07 (excluding 01.07 and 31.07).


If only a start or only an end value is entered, all values from or until the comparison value are included (see also filter type “less / greater”).


Example - "in range (inclusive)" instead of "less than or equals":
[Employees] Date of birth  in range (inclusive→ until 01.01.2000 → all employees born before or on 01.01.2000.

Date
Date and time
numeric

⚠️ System ID

❌ Status
❌ Checkbox
❌ Choice (Dropdown)
❌ Multiple choice

...
advanced
Allows applying more complex filter logic and e.g. filtering certain fields based on an ID.


Since this is a very rare and complex filter, we generally recommend not using it. The Customer Success Team will be happy to help if needed.

⚠️ very complex and rarely useful.
multi-select
(only for Multiple choice without levels)
  • Users can select multiple values at the same time from the defined value list.
  • Technically cleaner than text or “in” filters.


Example - multi-select:
[Employees] Qualifications   multi-select → ✓ Bar ✓ Cash desk → returns only profiles where at least one of the qualifications Bar or Cash desk is enabled.

This filter type is only available for multiple-choice fields without levels.


Even though many field types are technically based on text, they should be filtered logically correctly. A status is not free text, a checkbox is not a number, and a dropdown is not a search field for "includes".


Always choose the filter type that matches the business meaning of the data field – not the technical underlying type. Also consider the following tips:
in range (exclusive) instead of less / greater
in range (inclusive) instead of less / greater or equals
in instead of equals



Default values in filters


A default value defines which value a filter is prefilled with automatically as soon as an export is started. For example:

  • Multiple choice (e.g. [Assignments] Status)  multi-select  per default Assigned and Confirmed
  • Text (e.g. [Assignments] Project name) includes  per default Projects that start with a frequently used abbreviation (e.g. AKÜ, CW, ...)
  • Checkbox (e.g. [Assignments] Approved)equals → per default activated (yes) or deactivated (no)



Default values simplify usage and reduce mistakes – especially for regularly used exports.



Hide columns in the export, but still filter


In Staffcloud it is possible to use data fields as filters without outputting them as columns in the export. This allows you, for example, to filter by assignment status or period without displaying this information in the final export.


Enable the checkbox "Hide from results" so that the column is hidden by default in the template.



Please note: When running the export, a pop-up with the column and filter overview always appears first. There, hidden columns can be shown again with a click, and visible columns can be hidden as well, without changing the underlying export template.


Hidden columns can be recognized by the greyed-out data field and the crossed-out eye icon.



Lock filters


With the function “Lock”, search fields (filters) can be fixed in an export template. A locked filter is visible to the user but cannot be changed when exporting. This is ideal for recurring reports (e.g. monthly or project reports).


To lock a filter, enable the checkbox in the search form of the export configuration and save the export template.



A locked filter when opening the export template…

  • appears greyed out or read-only in the search form,
  • shows the configured default value(s) (e.g. period or status),
  • cannot be disabled or changed,
  • is applied automatically when exporting, without further input.


Why a locked filter can be useful

  • Prevents users from accidentally exporting incorrect or overly large data volumes
  • Can ensure that sensitive data (e.g. closed periods) is not exported unintentionally
  • All users receive identical results
  • Prevents exports without restrictions
  • Reduces system load and minimizes the risk of timeouts


Best Practices

  • Use locked filters for predefined reports or direct exports
  • Lock critical filters such as assignment, approval, or employee statuses
  • Keep optional filters (e.g. name) intentionally unlocked
  • Combination with default values and hidden columns: Locked filters logically build on default values. Combine multiple locked default values and hide them if needed to always get clean and precise results.


Example – part 1:
For payroll exports, the filter “[Assignments] Approved” → YES can be locked and then hidden so that only assignments within a user-defined period are exported that have already been approved (processed) in work data.


Example – part 2:
If individual (actively used) wage types should also be listed separately, the fields “[Assignment Wages] Disabled” → NO and “[Assignment Wages] Valid” → YES should also be locked and hidden.


Instructions for special filter configurations and frequently requested exports can be found under DIY Tutorials for frequently requested Export Templates



Relevant articles:

[WIP] Data field types

Exporting Staffcloud-Data

Creating Export Templates

Creating Export Templates: Column Configuration

Direct Exports: Using Embedded Export Templates

Direct Exports: Configure an Embedded Export Template

DIY Tutorials for frequently requested Export Templates


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article