Activity type configuration controls how activities are created, named, and organized in your workspace. A well-configured activity type ensures that every activity gets a consistent name, carries the right metadata, and makes it easy for users to generate documents with the correct naming and content.
This article walks through the full setup process: creating subtypes, defining naming conventions, configuring metadata fields, tagging, and linking document templates.
Where to Configure Activity Types
All activity type configuration lives in two places in Settings:
Settings > Workspace Settings > Activity Settings— where you create and manage metadata fields scoped to an activity type or subtype, and where you access the subtype configuration screen.
Settings > Templates > Activity Document Templates — where you manage the document file templates that users can generate from within an activity.
To get to subtype configuration, go to Settings > Workspace Settings > Activity Settings, use the Activity Type dropdown to select the type you want to configure, then click Configure [Activity Type].
Activity Types in Kivo
Kivo includes five activity types, each designed for a specific use case:
Activity Type | Typical Use |
Regulatory Activity | Regulatory submissions, health authority interactions |
Quality Activity | CAPAs, audits, deviations, inspections |
Trial Activity | Clinical trial milestones and site activities |
Investigator | Site and investigator records |
Vendor | Vendor qualification and oversight |
Each activity type has subtypes that represent the specific kinds of activities within that category — for example, a Quality Activity type might have subtypes like "CAPA", "Deviation" and "Audit".
Creating and Naming Subtypes
Subtypes define the specific categories of activity within each type. Every activity a user creates is assigned a subtype at creation time.
Go to Settings > Workspace Settings > Activity Settings.
Select the activity type from the Activity Type dropdown.
Click Configure [Activity Type].
At the bottom of the subtype list, click Add activity subtype.
Type the subtype name and press Enter. To create multiple subtypes at once, separate them with a comma:
CAPA, Deviation, Audit.
Subtypes can be reordered by dragging the handle on the left side of each row. The order here determines the order users see when creating a new activity.
Subtype Code
Each subtype has a Code field — a short identifier used in naming and reporting. The code is typically an abbreviation of the subtype name (for example, CAPA for Corrective and Preventive Action, or DEV for Deviation).
The code is used via the {{Subtype Code}} token in Name Formats and document template display names, and appears in activity references and exports.
To set the code, expand a subtype and click the Code field to edit it in place.
Subtype Tags
Tags on a subtype are used to organize and filter activities in views and reports, and to link document templates to specific subtypes (see Linking Activity Document Templates below).
Tags must contain only lowercase letters, numbers, and hyphens. Enter multiple tags separated by commas: quality, capa, critical.
To edit tags, expand a subtype and click the Tags field.
Naming Conventions: Name Format
The Name Format field controls how activities of this type or subtype are automatically named when they are created. A well-designed name format gives every activity a consistent, meaningful identifier without requiring users to type it manually.
Name formats support three kinds of dynamic content:
User-prompted fields — any text inside
{{curly braces}}that is not a date code prompts the user to enter a value when creating the activity. That value is substituted into the name.Date auto-fills — special date codes inside
{{curly braces}}are replaced automatically with today's date.Auto-number sequences —
#characters in the Sequence Format are replaced with an incrementing number.
Date Codes
Token | Output | Example |
| Day of the month | 05 |
| Month number | 08 |
| Month abbreviated | AUG |
| Month full name | August |
| Year, 2 digits | 26 |
| Year, 4 digits | 2026 |
Name Format Examples
Format | Result | Notes |
|
| Prompts for Control Number, auto-fills year |
|
| Uses subtype code, year, and auto-number |
|
| Prompts for Site Name, auto-fills year |
Type-Level vs Subtype-Level Name Format
Name Format can be set at the activity type level (applies to all subtypes that do not have their own format) or at the individual subtype level. You cannot set it at both levels simultaneously — if any subtype has its own format, the type-level field becomes read-only, and vice versa.
Use the type-level format when all subtypes follow the same naming pattern. Use subtype-level formats when different subtypes need different conventions.
Auto-Numbering Sequences
Sequences automatically assign an incrementing number to each new activity, so every activity gets a unique identifier without manual input.
To configure a sequence, expand the sequence fields within a subtype (or at the type level):
Sequence Name — a label for the counter. Two subtypes with the same Sequence Name share a counter; subtypes with different names count independently.
Sequence Format — defines how the number is displayed. Use
#characters for digits:####produces0001,0002,6431MN-###producesMN-001,MN-002{{Subtype Code}}-####producesCAPA-0001,DEV-0001
Sequence Start — the first number in the sequence. Useful when migrating existing activities into Kivo so the numbering picks up where your previous system left off.
Restart numbering for each prefix — when your Sequence Format includes both a
{{...}}token and#digits, enabling this option restarts the counter independently for each unique prefix value. With{{Subtype Code}}-####and restart enabled, CAPAs and Deviations each start from 0001.
Like Name Format, sequences can be configured at the type level or the subtype level, but not both.
Prerequisites
Prerequisites let you require that one subtype be completed before another can be started. For example, you might require that a "Root Cause Analysis" subtype be completed before an "Action Plan" subtype can begin.
To set prerequisites, expand a subtype and click Prerequisites. Check each subtype that must be completed before this one can begin.
Project Modes
Project Modes control which project categories this subtype is available in. Each mode must have at least one category assigned, or the subtype will show a validation warning and users will not be able to create activities of that subtype until it is resolved.
To configure, expand a subtype and click the eye icon next to Project Modes. Check each applicable mode, then check which categories within that mode apply.
Setting Up Metadata Fields
Metadata fields are the structured data points collected on each activity. They appear on the activity record and can be referenced in name formats, document names, and reporting.
To add a metadata field to an activity type:
Go to Settings > Workspace Settings > Activity Settings.
Use the Activity Type dropdown to select the type. Optionally select a Subtype to scope the field to a specific subtype only.
Click Create Metadata.
Fill in the field details:
Setting | Description |
Name | The field name. This is also the name used in |
Description | Optional helper text shown to users when filling in the field. |
Field Type | Text, Text Box, Date, Select, Multi-select, Toggle, Address, or Field set. Select and Multi-select require you to define the available options. |
Answer required | When on, users must fill in this field before saving the activity. |
Allow multiple ordered entries | When on, users can add multiple values to this field in a defined order. Useful for sequential steps or dated events. |
Fields scoped to a specific subtype only appear on activities of that subtype. Fields scoped to an activity type (without a subtype selection) appear on all subtypes of that type.
Using Metadata Fields in Name Formats and Document Names
One of the most powerful features of activity configuration is the ability to pull metadata field values automatically into activity names and document names using {{curly brace}} tokens.
In Activity Name Formats
When a user creates a new activity, Kivo evaluates the Name Format and prompts them to fill in any {{Field Name}} tokens that are not date codes. The entered values are then substituted into the name.
For example, if the Name Format is REG-{{Country}}-{{YYYY}} and the user types "US" for Country, the activity is named REG-US-2026. The field name in the token must match the metadata field name (matching is not case-sensitive).
In Document Names
When users generate a document from an activity using the Generate Document button, Kivo applies metadata values to the document name automatically. To enable this, include {{Field Name}} tokens in the document template's display name.
For example, a document template display name of Protocol-{{Control Number}}-v{{Version}} will automatically fill in the activity's Control Number metadata value when the document is created. The special token {{Subtype Code}} pulls in the subtype code.
If you name your metadata fields consistently and use matching tokens in your document template display names, documents generated from activities will be named automatically without any user input.
Linking Activity Document Templates
Activity document templates are the file templates (Word, Excel, PDF, etc.) that users can generate directly from within an activity. Setting these up means users can create the right document with one click, with the name pre-filled from activity metadata.
Step 1: Upload the Template File
Go to Settings > Templates > Activities.
Click Add File and upload your template file.
Step 2: Set the Display Name
The display name is what users see when selecting a template in the Generate Document dialog. Include {{Field Name}} tokens in the display name to have the document named automatically from the activity's metadata values.
Step 3: Set Template Tags
Template tags on a document template control which activities the template appears for. Click Edit Mode, then click the tags field for a template and enter the subtype tags that should see this template.
The tags you enter here must match the tags assigned to the activity subtypes. A template only appears in the Generate Document dialog for activities whose subtype has a matching tag.
For example: tag the "CAPA" subtype with capa, and tag the document template with capa. The template then appears only for CAPA activities.
Step 4: Generating a Document from an Activity
Once templates are configured, users can generate documents from any activity record:
Open the activity record.
Click Generate Document in the activity toolbar.
Select a template from the dropdown. Only templates whose tags match this activity's subtype tags will appear.
Select the folder within the activity's linked cabinet where the document should be placed.
Click Create Document. The document is created with its name pre-filled from the template display name and any
{{Field Name}}tokens.
Linking Cabinet Templates
A cabinet template defines the standard folder structure that is applied when an activity is linked to a new cabinet. This ensures every activity of a given type starts with the same folder structure.
Go to Settings > Templates > Cabinets & Folders.
Create or select a cabinet. In the Type field, set it to the lowercase name of the activity type:
regulatory activity,quality activity,vendor,investigator, ortrial activity.Add the tag
cabinetto the cabinet's template tags. Kivo will show a warning on the template if this tag is missing.Build out the folder structure inside the cabinet template.
When a user links an activity to a cabinet, the system uses the matching cabinet template to pre-populate the folder structure.
Configuration Checklist
Create subtypes and set a code for each one.
Add tags to subtypes to support filtering and template linking.
Define a Name Format at the type or subtype level using
{{Field Name}}tokens and date codes.Configure a sequence if activities need auto-numbering.
Set prerequisites if any subtypes have ordering requirements.
Configure project modes for each subtype.
Create metadata fields scoped to the activity type and subtypes, with names that match your Name Format tokens.
Upload activity document templates, set display names with
{{Field Name}}tokens, and assign tags matching your subtype tags.Configure a cabinet template with the correct Type and the
cabinettemplate tag.









