Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Configure supported Monolith integrations for external reporting, collaboration, and Microsoft 365 or Google Workspace workflows.
Monolith supports integrations that connect specific workflows with external systems and services.
Available integrations may require additional configuration or administrative access to the corresponding external service.
The Forensic Partner Reports integration supports organizations that report forensic Case and Evidence metrics to the United States Secret Service.
The integration can help map Monolith Case Types and Evidence Types to the corresponding categories used for Forensic Partner Reporting and provides an Excel report containing the applicable metrics.
The generated report can be used to review and transfer reporting information according to your organization's USSS reporting process.
When enabled, the integration may also create supporting Custom Fields used to capture information required for the report.
The Mattermost integration allows supported Monolith notifications to be sent to a Mattermost channel.
This can help teams surface Monolith activity within an existing Mattermost collaboration environment.
Configuration requires access to the Mattermost environment where notifications will be delivered.
The Microsoft 365 Admin integration connects supported Microsoft 365 directory workflows with Monolith.
Depending on the workflow, Microsoft 365 directory information can be used to help populate or import records such as users and people information rather than entering each record manually.
This can be particularly useful for organizations that already maintain employee, requestor, or contact information in Microsoft 365.
See , , and for more information about how these records are used in Monolith.
The Google Workspace Admin integration provides similar directory-based workflows for organizations using Google Workspace.
Supported directory information can be used to help populate Monolith records such as users and people information, reducing duplicate data entry when that information is already maintained in Google Workspace.
See , , and for more information.
Integrations are intended to extend specific Monolith workflows rather than being required for normal use of the platform.
Organizations may choose to configure integrations when they already use the corresponding external service or when the integration reduces duplicate data entry, improves collaboration, or supports an existing reporting requirement.
Review current and historical Monolith release notes, including new features, improvements, and fixes by version.
Monolith Release Notes provide a history of product updates across Monolith.
Use Release Notes to review changes introduced in the current version or look back at updates from previous releases.
Release Notes are organized by Monolith version.
Select a version from the version menu to review the changes included with that release.
Release information may include:
Product improvements
Workflow changes
Bug fixes
Other notable updates
The most recent release is available by default, while previous versions remain available for historical reference.
Use the version selector at the top of the Release Notes page to move between current and historical releases.
This can be useful when:
Reviewing when a feature or behavior changed
Catching up after an update
Comparing changes between versions
Troubleshooting a workflow that changed after an upgrade
Reviewing Monolith improvements over time

Understand the Audit workspace, including overview details, item status tabs, progress counts, and audit logs.
The Audit workspace brings together the items being reviewed, current verification progress, Audit details, and historical Audit activity.
Use this page to understand the major areas available after opening an Audit.
An Audit contains two primary navigation tabs:
Audit Items: Contains the Audit details and the items included in the verification process.
Audit Logs: Displays recorded activity related to items being reviewed during the Audit.
Most Audit work takes place under Audit Items.
Within Audit Items, Monolith organizes records into several views:
Audit Overview: Displays information about the Audit itself.
All: Shows all items included in the Audit.
Pending: Shows items that have not yet been verified.
The counts displayed with each view provide a quick indication of Audit progress.
As items are reviewed, they move from Pending into the appropriate Passed or Failed result.
The Audit Overview provides high-level information about the Audit.
Information may include:
Status
Item Type
Total Items
Pending Items
The original filter criteria are particularly useful when reviewing an Audit later because they show how the set of included Evidence or Storage Items was selected.
An Audit can remain Open while verification work is still being performed.
Once the Audit process is finished, use Complete Audit to complete the Audit.
Review the Pending, Passed, and Failed items before completing the Audit so the final results accurately reflect the work performed.
The Audit Logs tab provides historical activity related to the Audit process.
Use these logs when you need additional context about item verification activity or want to review actions recorded during the Audit.
After reviewing the Audit layout, use the Pending, Passed, and Failed views to work through the included items.
See Auditing Items for the item verification workflow.
If your organization uses barcode or QR code labels, see Using a Scanner for information about scanning items during an Audit.
Manage the clients and contacts connected to your organization, requests, cases, evidence, and forensic work.
Monolith uses Clients and Contacts to help your team keep track of the people and organizations connected to your work.
Although both store information about people or organizations, they serve different purposes within Monolith.
Clients generally represent the person or organization requesting work from your team.
A client may be associated with a case directly or originate from a request submitted through Relay. Client records help preserve information about who requested the work and provide a consistent record that can be associated with multiple cases over time.
Use Clients to:
Maintain information about requestors or customer organizations
Associate a client with one or more cases
Review cases connected to a client
Maintain contact and organization details for repeat requestors
See for more information.
Contacts represent other people associated with your forensic work.
A contact can be connected to a case, , acquisition, or other relevant case context, allowing your team to preserve the relationship between a person and the work being performed.
Contacts may include:
Suspects
Victims
Witnesses
Custodians
Use Contacts whenever preserving information about a person and their relationship to the case may be useful later.
See for more information.
Manage your Monolith team and office structure across your organization.
The Organization section in Monolith contains tools for managing your internal team and office structure.
Use these areas to define who works in Monolith and how your organization is structured across physical offices or locations.
Use Team Management to manage the people who have access to your Monolith environment.
Team settings can affect user access, assignments, casework, and other workflows throughout Monolith.
See Team Management for user account and access management.
Use Offices to represent the physical offices, laboratories, or organizational locations used by your team.
Offices help provide organizational context for users and can also be relevant to evidence locations and chain of custody workflows.
See Offices for setup and usage guidance.
Customize your Monolith Account
In this section you can add additional details to your organization's profile including name, address details, contact information, and website.
Here you are also able to change the default Monolith logo to the logo of your organization.
Manage active cases, review incoming inquiries, and move forensic work from request intake through case completion.
The Case Management section contains the primary tools used to organize forensic work in Monolith.
Cases bring together the people, evidence, acquisitions, files, notes, tasks, quality assurance, reporting, and other information associated with a matter or investigation.
Use Inquiries to review incoming requests before they become active casework.
A Case is the central record used to organize forensic work in Monolith.
Cases can contain and connect information such as:
Evidence Items
Acquisitions
Storage Items
Clients and Contacts
Tasks
Notes
Files
Quality Assurance
Reports
Activity history
Cases also maintain their own identifying information, assignments, status, progress, dates, and other metadata used to manage and report on work across your organization.
See to learn how cases are created, managed, and used throughout Monolith.
Monolith can generate Microsoft Word reports using information stored throughout a Case.
Reports can include case information, evidence, acquisitions, chain of custody, analysis, notes, tasks, contacts, and other supported case data.
See for information about Monolith's standard report builder and custom report templates.
Inquiries provide a staging and triage area for work that has been requested but has not yet become an active Case.
Inquiries are commonly created from requests submitted through Relay, but they can also support other intake workflows.
Your team can review the submitted information, update the Inquiry status, communicate with the requestor through Relay when applicable, and decide when the work should become a Case.
An Inquiry can be used to:
Create a new Case
Merge the request into an existing Case
Carry supported Evidence, Contacts, files, and custom field information into the Case
See for additional guidance.
For Relay-specific workflows, see .
Review the AI-powered features currently available in Monolith and the supported AI providers used to deliver them.
AI-powered features are added to Monolith over time as part of normal product development.
Our goal is to keep AI-assisted workflows optional where possible so users can control when information is provided to AI systems for processing.
Monolith currently supports AI processing through the following providers:
OpenAI
Anthropic
AWS Bedrock
Current AI-assisted features include:
Evidence Scanning can scan textual information from devices, documents, labels, or screens and use the detected information to help populate the Evidence creation form.
Using Evidence Scanning is optional.
See for additional information.
Evidence Smart Paste reads textual information copied by the user, interprets the available Evidence details, and uses them to help populate the Evidence creation form.
Using Smart Paste is optional.
See for additional information about creating and managing Evidence in Monolith.
As additional AI-assisted capabilities become available in Monolith, this page will be updated to describe their use.
Review the files included with a Monolith on-premises deployment package and understand the role of each configuration component.
Once you have purchased Monolith and are ready to deploy, you will be provided with a Monolith On-premises deployment package. This package contains configuration files necessary to run the deployment.
The package will contain the following items:
.env
Generate Microsoft Word case reports using Monolith’s standard report builder or custom report templates.
Monolith supports two primary ways to create case reports: and .
Both options help teams turn structured Monolith data into a Microsoft Word document that can be reviewed, edited, finalized, and shared according to your organization's reporting process.
Monolith Case Reports are built into the product and allow users to generate reports by selecting the sections they want to include.
This is the most common reporting workflow for users who want a point-and-click way to create a case report without building or maintaining a custom template. Users can choose the relevant report sections, generate the report, and export it to Microsoft Word for final review, formatting, or QC edits.
Use Monolith Case Reports when you want to quickly generate a report from available case data such as case details, evidence, acquisitions, notes, files, contacts, quality assurance, and related activity.
Track where evidence and storage items are physically located and use locations throughout intake and chain of custody workflows.
Item Locations allows you to keep track of where you are physically storing items in your lab and keep that record associated with your evidence and storage items in Monolith. When you assign a location to an evidence or storage item, Monolith tracks where that item sits and updates it automatically as the item moves through the chain of custody process.
Item Locations are organized by Office.
Each Office can maintain its own Team location, Location Groups, and individual locations to reflect how evidence and storage items are handled at that facility.
If your organization has multiple offices, use the Office selector at the top of Item Locations to switch between their location structures.
See for information about creating and managing Offices in Monolith.
Review organization-wide metrics and operational reporting across Cases, Evidence, Storage, QA, Acquisitions, and Time Entries.
The Analytics section provides organization-wide reporting across information recorded in Monolith.
Use Analytics when you want to review trends, workload, activity, or operational metrics across multiple Cases and records rather than reporting on a single Case.
The Reports page allows users to create Metrics Reports from supported areas of Monolith.
Current report categories include:
Cases - Overview
Understand the backup responsibilities and recommended data protection areas for a Monolith on-premises deployment.
Monolith on-premises deployments do not include a built-in backup service.
Organizations running Monolith on-premises should establish and maintain a backup process appropriate for their infrastructure and recovery requirements.
Your backup strategy should include the persistent Monolith data stored by the deployment.
For deployments using the standard local storage configuration, this includes the data folder maintained by the Monolith server.
See for additional information about the contents of this directory.
The Monolith MySQL database should also be backed up separately.

These templates use Monolith report variables and template logic to populate Word documents with data from Monolith. Custom templates are useful when your organization has a specific report format, agency standard, branding requirement, or internal review process that needs to be reflected in the final report output.
Custom Report Templates are powerful, but they may require additional setup because they use Monolith’s report variables and template syntax.
Monolith Case Reports
Quickly generating a report by selecting sections from the Monolith UI
Custom Report Templates
Producing reports that match a specific Microsoft Word document format or organization style
For most standard reporting workflows, start with Monolith Case Reports.
Use Custom Report Templates when your organization needs a specific Word document layout, custom wording, advanced formatting, or more control over how report data is displayed.
Reports exported from Monolith can be opened in Microsoft Word for final review.
This allows users to:
Review report content before final delivery
Make QC edits
Adjust formatting if needed
Add final comments or supplemental language
Save or distribute the finalized report according to the organization’s process
To learn more about the standard point-and-click report builder, see Monolith Case Reports.
To learn more about custom Word-based templates and report variables, see Custom Report Templates.
Failed: Shows items that did not pass verification.
Passed Items
Failed Items
Assignee
Created By
Created On
Start Date
Due Date
Filters used to define the Audit
Description

Attorneys
Opposing counsel
Colleagues
Investigators
Examiners
Other individuals relevant to the case
docker-compose.yml
This is a Docker deployment configuration file. This file defines how the various Monolith containers are configured and deployed.
This provides a predefined configuration so you do not need to build the Monolith Docker deployement from scratch.
init
This folder contains additional configuration files required by the deployment.
In the left-hand navigation, open Evidence Management.
Click Item Locations.
This page shows the locations configured for the selected Office. If your organization has multiple Offices, use the Office selector at the top of the page to switch between their location structures.
Item Locations uses a simple hierarchy so you can recreate your physical storage in Monolith and get a digital picture of where everything is:
Item Locations is the overall section.
A Group represents a physical storage area, such as a long-term storage room or evidence locker.
Inside a group, each individual location appears as a tile. Tiles map to the rows, shelves, bins, or however else you organize that space in reality.
You can view your item locations in two ways, using the view toggle near the top of the page:
Tiles is the default view. It shows each group with its locations laid out as tiles, giving you a visual picture of your storage.
Grid shows the same locations in a table, with columns for type, office, and the number of evidence and storage items in each. This is useful for scanning details across all of your locations at once.
Alongside any Location Groups you create, each Office has a Team location that Monolith creates automatically.
The Team location is populated with users assigned to that Office through Organization > Team Management.
You cannot create a Team location using Create Group, but you can rename the existing Team location.
You can assign evidence and storage items to a user within the Team location. When you do, the Current Location shows that user's name, and the Location Path identifies the Office, Team location, and user.
In Grid view, the Type column identifies whether a location belongs to a Group or the Team location.
See Team Management for information about assigning users to Offices.
Click any tile to open it. Monolith shows a list of everything currently stored there, including both evidence items and storage items. Use the back navigation to return to the locations view.
You assign a location as part of the intake process when creating an evidence item.
Open the New Evidence Item window.
In the Intake Details section, find the Received By box.
Choose the location you want to assign from your set-up item locations.
Complete the rest of the intake details and save the item.
Once intake is complete, scroll down to the Evidence Overview. You will see the Current Location (for example, a specific shelf) along with the full Location Path.
If you open an evidence item and no location appears in the evidence details, intake has not been started for that item yet. You can assign a location by entering intake details directly from the item.
Open the evidence item and go to its Chain of Custody actions.
Click the COC Actions dropdown and select Enter Intake Details.
In the window that opens, choose a location from the dropdown in the Received By box, the same way you would for a new item.
Storage items work the same way as evidence items.
Open the Storage Items tab and create a New Storage Item.
Assign one of your item locations.
Click Create Storage.
To confirm the assignment, view the storage item. In the box on the left-hand side you will see the Current Location and the Location Path, just as you do for evidence items.
The Location Path gives you the full context for where an item lives. When you have multiple item locations within an office, the path shows:
the office
the group
the specific tile (for example, the shelf) where the item is stored
Any time an item moves through the chain of custody process, Monolith updates the Current Location and Location Path to reflect where that item currently sits. This applies to both evidence items and storage items. Because locations are used throughout intake and chain of custody workflows, configuring them before active evidence intake helps keep physical location information consistent.
For details on creating and managing groups, see the
Evidence - Overview
Storage - Overview
QA Entries - Overview
Acquisitions - Overview
Time Entries - Overview
Forensic Partner Reporting - FPR
Each report category focuses on a different part of the Monolith workflow and provides its own reporting options and metrics.
See Reports for information about creating Metrics Reports and choosing the appropriate report category.
Analytics Reports and Case Reports serve different purposes.
Analytics Reports are designed for organization-wide metrics and operational reporting across larger sets of Monolith data.
Case Reports are generated from an individual Case and are intended to produce a Microsoft Word document containing selected Case information.
Use Analytics when you want to understand activity across your organization.
Use Case Reports when you need a report for a specific Case.
Analytics is one of several ways to work with Monolith data.
Depending on the information you need, you can also:
Filter and export data from Monolith tables
Generate Case-specific Microsoft Word reports
Use the Monolith API for custom integrations or reporting workflows
See Tables for information about filtering, customizing, and exporting table data.
See Monolith API for programmatic access to supported Monolith resources.
A database backup process should create recoverable copies of the Monolith database, such as regular SQL dumps or another appropriate MySQL backup method used by your organization.
If Monolith is configured to use an external MySQL database, include that database in the backup and recovery process for the externally managed environment.
See Using External MySQL Database for additional information.
When planning backups for an on-premises Monolith environment, consider:
Monolith persistent files and uploaded data
The Monolith MySQL database
Backup frequency and retention
Where backup copies will be stored
How backups will be protected
How the environment will be restored if recovery is required
Your organization's backup strategy should align with its own infrastructure, security, and data retention requirements.
Create an Audit for Evidence or Storage Items and use filters to define which records should be included.
Navigate to Evidence Management > Audits and select New Audit to begin creating an Audit.
The Create Audit form includes:
Audit Name: Enter a short, descriptive name for the Audit.
Assignee: Select the Monolith user responsible for performing or administering the Audit.
Start Date: Enter the anticipated start date.
Due Date: Enter the expected completion date.
Item Type: Select whether the Audit will contain Evidence Items or Storage Items. Only one Item Type can be selected for an Audit.
Description: Add context about the purpose or scope of the Audit.
Cancel: Close the form without creating the Audit.
Create Audit: Create the Audit using the selected settings and filters.
Most Audits only need to include a subset of the Evidence or Storage Items tracked in Monolith.
For example, your organization may want to audit:
Items created during a particular year or quarter
A specific Evidence Type
Items associated with a particular location
Storage Items matching certain criteria
After selecting an Item Type, Monolith displays the Audit Creation Filter.
The Audit Creation Filter works similarly to the Query Filter used throughout Monolith.
The available fields depend on the Item Type selected:
Evidence Audits use fields available for Evidence Items.
Storage Audits use fields available for Storage Items.
Add one or more filter conditions to define which records should be included in the Audit.
For example, an Evidence Audit might include items that:
Have an Evidence Type of Smartphone
Were created during a specific year
The resulting Audit will contain only the Evidence Items matching those conditions.
See Query Filter for additional guidance on building field-based filters.
Before creating the Audit, review the filter conditions and confirm that the expected scope is correct.
After configuring the Audit and any applicable filters, select Create Audit.
Monolith creates the Audit and adds it to the Audits table.
The Audit record shows the number of items included based on the selected Item Type and filter conditions.
From there, the Audit can be opened and used to begin verifying the included items.
Learn how to install Monolith Desktop and connect it to the correct Monolith cloud region or on-premises server.
Monolith Desktop allows users to access Monolith from a dedicated desktop application instead of a web browser.
The application is available for Windows and macOS. After installation, connect Monolith Desktop to the correct cloud region or on-premises environment before logging in.
Download and install the version of Monolith Desktop that matches your operating system and device type.
The latest desktop installers are available on the Accessing Monolith page.
Monolith Desktop can also be downloaded from within the Monolith web application:
Log in to Monolith.
Go to Settings.
Select System.
Scroll near the bottom of the page.
Download the appropriate Monolith Desktop installer for your device.
After installing Monolith Desktop and opening it for the first time, you will be prompted to select an API mode.
This setup screen determines whether Monolith Desktop connects to a Monolith cloud tenant or an on-premises Monolith server.
Customers using a Monolith-hosted cloud region or supported partner environment should keep the API mode set to Cloud.
Cloud mode connects Monolith Desktop to a Monolith-hosted cloud tenant. When using cloud mode, select the region where your Monolith tenant is hosted.
Monolith currently supports the following cloud regions:
United States / North America
Australia
Canada
Select the cloud region or partner environment where your Monolith tenant is hosted.
If you are not sure which region to select, use the same region you use when accessing Monolith from the web application, or contact your Monolith administrator.
Note: Trial tenants are typically hosted in our US / North America region by default. However, trials can be requested in any supported Monolith region. Selecting the preferred region during the trial can help avoid a tenant migration later and may be preferred for data residency or organizational reasons.
On-premises customers should change the API mode to On-Premises.
This mode allows Monolith Desktop to connect to a Monolith server running within your organization’s own environment or network.
After selecting On-Premises, enter your Monolith server’s API endpoint. This is typically the IP address of your Monolith server or a custom domain configured by your organization.
The API endpoint should use one of the following formats:
Examples:
If Monolith Desktop can successfully reach the server, a green check mark will appear and the Monolith login screen will load.
If the connection does not validate, confirm that the endpoint is correct, the server is reachable from your device, and your organization’s network or VPN settings allow access to the Monolith server.
If you need to change the Monolith Desktop connection settings after initial setup, use the Reset Monolith option on the Monolith login screen.
Resetting Monolith returns the desktop application to the API mode selection screen. From there, you can switch between cloud and on-premises mode, select a different cloud region, or enter a new on-premises API endpoint.
This can be useful if:
You selected the wrong cloud region during setup
Your on-premises server address changed
You need to switch between cloud and on-premises environments
Manage forensic software and lab equipment used by your organization, including ownership, licensing, expiration, and operational details.
The Lab Management section helps your organization keep track of the software and equipment used to perform forensic work.
Use these records to maintain operational information about the tools your lab depends on and keep important details available to the rest of your Monolith workflow.
Use Forensic Software to maintain information about the software products used by your team.
Software records can help your organization keep track of details such as:
Software name
Version information
Licensing or subscription information
Expiration dates
Other relevant software details
Forensic Software can also be referenced when documenting Acquisitions, allowing users to record which tool and version were used during forensic collection.
See Forensic Software for additional guidance.
Use Equipment to maintain records for physical lab equipment used by your organization.
Equipment records can help centralize information about the tools and devices your team relies on during forensic work.
Examples might include:
Forensic workstations
Write blockers
Imaging hardware
Mobile acquisition equipment
See Equipment for additional guidance.
Keeping software and equipment information in Monolith provides a shared reference for your team and helps preserve operational context around the tools used during forensic work.
This can be useful for:
Tracking software versions and licensing
Monitoring software expiration dates
Maintaining equipment information
Supporting repeatable forensic workflows
Track physical and digital storage used to preserve forensic data, associate storage with cases, and manage each item throughout its lifecycle.
Storage items represent the physical devices or storage systems used to preserve forensic data that has been collected, processed, or provided to your organization.
Monolith tracks storage items separately from evidence items so teams can document where forensic data is stored, associate storage with cases, and manage the item throughout its lifecycle.
Storage items may include:
External Hard Drives
USB Drives
Network-attached storage devices
FTP Servers
Cloud storage systems
Other physical or digital storage used for forensic data
Forensic images
Mobile device extractions
Case data
Evidence and storage items serve different purposes in Monolith.
Evidence items represent the original source of forensic evidence or data. Examples may include smartphones, computers, email accounts, cloud accounts, removable media, or other original sources.
Storage items represent the device or system where collected or processed forensic data is stored. Examples may include an external hard drive containing a forensic image or a network storage system containing data from multiple cases.
A useful distinction is:
Evidence is the original source or item being examined.
Storage is where collected or processed data is preserved.
Monolith supports two categories of storage items:
General
Assigned
General storage items represent shared or permanent storage systems that may contain data from multiple cases.
A common example is a network-attached storage system used to preserve forensic images and case data for the lab.
General storage items:
Cannot be assigned to a specific case
May contain data from multiple cases
Do not use case-specific chain of custody tracking
Assigned storage items represent storage associated with a specific case.
These items are often smaller or portable devices that contain data for one case, such as an external hard drive prepared for a forensic examination or client delivery.
Assigned storage items:
Must be assigned to a case before they can be used within that case
Can contain data for only one assigned case at a time
Support chain of custody while assigned to a case
There are two ways to associate a storage item with a case:
Create a new storage item
Assign an existing storage item
To create and assign a storage item from a case:
Open the case.
Select the Storage Items tab.
Create a new storage item.
Enter the storage item details.
The new storage item is created and assigned to the current case.
To assign an existing storage item:
Open the case.
Select the Storage Items tab.
Choose the option to assign an existing item.
Select the storage item.
An existing item may also be assigned through the available Actions menu.
Storage items may move through several stages during their use.
Depending on your organization’s workflow, an assigned storage item may be:
Created for a case
Assigned to an existing case
Used to store one or more acquisitions
Moved between physical locations
Use clear storage numbers and descriptions.
Record make, model, serial number, capacity, and location when available.
Use General storage for shared systems that contain data from multiple cases.
Review Monolith cloud security, authentication options, single sign-on, and related deployment and network information.
Monolith is designed to support organizations that need to protect sensitive case, evidence, and forensic information while maintaining practical access for their teams.
The Cloud Security section provides an overview of the security and authentication options available for Monolith-hosted environments.
The Security Overview provides additional information about the controls and practices used to protect Monolith cloud environments and customer data.
Use this page when reviewing Monolith from an information security, compliance, procurement, or IT perspective.
See Security Overview for additional information.
Monolith supports several authentication controls for accessing cloud environments.
Depending on your organization's configuration, users may authenticate using:
Monolith account credentials
Two-factor authentication
Single sign-on through your organization's identity provider
See for information about standard Monolith authentication.
Organizations can configure Single Sign-On (SSO) so users authenticate through their existing identity provider.
SSO can help organizations align Monolith access with existing identity, account management, and authentication policies.
Monolith and Relay can both support SSO, but their configurations are managed separately.
See for additional information.
Organizations with firewall, allowlisting, or other network requirements may need information about the Monolith services their users access.
See for current endpoint and network reference information.
This section focuses on Monolith-hosted cloud environments.
Organizations that deploy Monolith within their own infrastructure should see for deployment-specific guidance.
Configure organization-wide Monolith behavior, workflows, templates, evidence and case options, quality assurance, integrations, and administrative settings.
The Settings section contains organization-wide configuration options used to tailor Monolith to your team's workflow.
Most settings are intended for administrators configuring how Cases, Evidence, users, reporting, quality assurance, and other Monolith features behave across the organization.
Use these settings for account, organization, and user-facing configuration.
System: Review subscription information, download Monolith Desktop, and configure date, time, and currency formats.
: Manage your personal Monolith email notification preferences.
: Maintain your organization's name, address, logo, and other organization-level information.
Use these settings to define how Cases and Evidence are classified, numbered, and tracked.
: Configure automatic numbering formats for Cases, Evidence Items, and Storage Items.
: Define the categories of casework performed by your organization.
: Configure Case Status options in addition to Monolith's core Active and Closed statuses.
Use templates to reduce repetitive work and standardize common processes.
: Create reusable content for Case and Evidence Notes.
: Build repeatable Tasks and subtasks for common workflows.
: Configure label templates used for Evidence, Storage Items, and other supported records.
Templates can help teams standardize recurring workflows without requiring users to recreate the same information each time.
Use these settings to support consistent work tracking and review processes.
: Define categories used when recording time in Monolith.
: Create reusable checklist items for Quality Assurance reviews.
: Define the types of issues that can be recorded during QA workflows.
Relay is Monolith's request portal for collecting structured forensic requests from people outside the primary Monolith user base.
Relay-specific settings in Monolith control areas such as tenant information, request instructions, user management, and which Custom Fields are exposed to requestors.
For complete Relay setup and administration guidance, see .
See for information about enabling Inquiry and Evidence Custom Fields in Relay and mapping Inquiry fields to Case fields.
Use these areas when Monolith needs to connect with other systems or workflows.
: Configure supported Monolith integrations.
API: Manage API access for supported Monolith resources.
For developer documentation and available endpoints, see .
Webhook documentation is maintained separately as Monolith's event-driven integration capabilities are documented.
: Review supported administrative activity recorded within Monolith.
Release Notes: Review product updates and changes when available.
For a new Monolith environment, you do not need to configure every setting before beginning work.
Start with the settings most relevant to your organization's workflow, such as:
Organization information
Users and Offices
Item Number Formats
Case Types and Case Progress
See for the recommended implementation checklist.
Track forensic software, licenses, versions, costs, expiration dates, and other software used by your lab.
The Forensic Software section provides a central inventory of the software products and licenses used by your organization.
Maintaining these records can help your team track software versions, licensing information, expiration dates, costs, and other operational details. Forensic Software records can also be selected when documenting Acquisitions, preserving which tool and version were used during forensic collection.
Navigate to Lab Management > Forensic Software to view the software records maintained by your organization.
The table can display information such as:
Vendor
Software
License Name
Edition
Purchase Date
Expiration Date
Time until expiration
Cost
Software Maintenance or Support cost
Location
Other available software metadata
Use the table controls to search, filter, sort, show or hide columns, and organize the view around the information most useful to your team.
See for additional guidance on working with Monolith tables.
Select New Software to create a software record.
Available information may include:
Software
Vendor
License Name
Edition
Capture the information that is useful to your organization's licensing and software management process.
Software and Vendor fields can be selected from existing values or entered as needed.
Forensic Software records can be referenced when documenting an Acquisition.
When creating an Acquisition, users can select the forensic software used and record the applicable software version.
This creates useful historical context around how forensic data was collected and allows the software information to be incorporated into supported reporting workflows.
Keeping the Forensic Software inventory current also makes software selection more consistent when users document Acquisitions.
Expiration dates can help your team identify software licenses or subscriptions that may require renewal.
The Forensic Software table can provide an at-a-glance view of upcoming or past expiration dates so administrators can review licensing needs across the organization.
Users can also configure supported software expiration notifications under .
The Forensic Software table can be exported to Microsoft Excel using the Export control.
Exports follow the same table behavior used elsewhere in Monolith. The visible columns and active filters determine the information included in the exported file.
If expected information is missing from an export, confirm that the appropriate columns are visible and that no unintended filters are applied.
All matching records are included in the export, not only the page currently visible on screen.
See for more information about table exports.
Select an existing software record to review or update its information.
Update the record when licensing, version, expiration, cost, location, or other tracked information changes.
Keeping existing records current helps preserve an accurate shared software inventory for the organization.
Users with the appropriate permissions can delete software records that should no longer be maintained in Monolith.
Review the record before deleting it, particularly when the software may have been referenced as part of previous forensic work.
Maintain one clear record for each software license or installation your organization needs to track.
Record expiration dates when software requires renewal.
Keep software and vendor naming consistent.
Create and manage categories used to classify time recorded against Tasks and Cases in Monolith.
Time Entry Categories provide a consistent way to classify the type of work being recorded in Monolith.
Organizations that use Monolith's time-tracking features can create categories that reflect the activities their team performs, making recorded time easier to review and report on.
Examples might include:
Client Meeting
Collection & Preservation
Forensic Analysis
Intake
Machine Time
On-site Work
Reporting
Team Meeting
Testimony
The Time Entry Categories settings page displays the categories currently configured for your organization.
Each category also shows the number of Time Entries currently associated with it.
Use this list to review the classifications available when users record time in Monolith.
To create a new category:
Select Create Category.
Enter the name of the new Time Entry Category.
Select Create Category to save it.
The category becomes available for supported time-entry workflows throughout Monolith.
Choose category names that clearly represent meaningful types of work performed by your team.
Time can be recorded against work performed through the Monolith Tasks system.
Users can quickly add time from a Task or use the detailed Time Entry view under Dashboard > Tasks to review, create, or modify Time Entries.
Categories help preserve what type of work was performed in addition to who performed it and how much time was recorded.
See for more information about Task management and time tracking.
Consistent Time Entry Categories make it easier to understand how time is being spent across your organization.
For example, categories can help distinguish time spent on:
Evidence intake
Collection and preservation
Analysis
Reporting
Time-entry information can also be reviewed alongside users, Tasks, Cases, duration, and other supported fields.
Keeping categories consistent makes this information more useful when reviewing workload or exporting time-entry data.
Time Entry Categories can be deleted when they are no longer needed.
If Time Entries are currently associated with the category being deleted, those entries must be reassigned to another existing Time Entry Category before deletion can be completed.
Create categories that represent meaningful types of work performed by your organization.
Keep category names clear and consistent.
Avoid duplicate or nearly identical categories.
Manage your personal Monolith email notification preferences.
Monolith email notifications help users stay informed about assignments and important updates related to their work.
Email notification preferences are managed from Monolith Settings, but these settings apply to the currently logged-in user. Updating these options changes which email notifications you receive. It does not change notification preferences for other users in your organization.
To manage your email notification preferences:
Open Settings from the left navigation.
Select Notifications.
Review the available email notification options.
Toggle each notification on or off based on your preference.
Monolith currently supports email notifications for the following events:
Notify me when I am assigned to a case
Notify me when I am assigned to a task
Notify me when software is about to expire
When a notification is enabled, Monolith may send an email to your account email address when the related event occurs.
Email notification preferences are user-specific.
Each user should review their own notification settings after their account is created. For example, one user may want to receive emails when assigned to a case, while another user may prefer to only receive task assignment notifications.
Learn how to sign in to Monolith using your organization's Single Sign-On provider and understand how SSO applies to Monolith and Relay.
Single sign-on, or SSO, allows users to log in to Monolith using their organization’s identity provider.
If your organization has configured SSO, you may not need to use a separate Monolith password. Instead, Monolith will redirect you to your organization’s login page after you enter your email address.
SSO can be configured for both Monolith and Relay. Because they are separate applications, SSO configuration for Monolith and Relay is handled separately.
To log in with SSO:
Open Monolith using the correct web, desktop, or mobile application.
Enter your account email address.
Select Log In.
If SSO is enabled for your organization, Monolith will redirect you to your organization’s identity provider.
Complete the login process required by your organization.
After authentication is complete, you will be redirected back to Monolith.
Organizations using Relay may also configure SSO for Relay access.
Relay and Monolith use separate authentication configurations. Enabling SSO for Monolith does not automatically enable SSO for Relay.
Relay SSO allows approved Relay users to authenticate through the organization's identity provider rather than using a separate Relay password.
SSO configuration requires coordination between your organization's IT team and Monolith Support.
To configure SSO for Monolith or Relay, contact . Monolith Support can provide the required service provider information and coordinate configuration and testing with your IT team.
Monolith and Relay SSO should be configured and tested separately when your organization uses both applications.
If you are unable to log in with SSO, confirm that:
You are using the correct Monolith URL for your organization's cloud region or environment
Your Monolith user account has been created and is active
Your email address is associated with your organization's SSO configuration
If the issue continues, contact your Monolith administrator or Monolith Support.
Download example Microsoft Word templates to see how Monolith report variables, loops, tables, photos, and Chain of Custody data can be used in Custom Report Templates.
Template Examples provide downloadable Microsoft Word .docx files that demonstrate how Monolith report variables and template syntax can be used in real report layouts.
Use these examples as a starting point when building or troubleshooting your own Custom Report Templates.
You can open a template to review how variables, loops, tables, images, and other report logic are structured, then adapt the approach to match your organization's reporting requirements.
The Standard Monolith Report is an example of a complete templated report generated by Monolith.
This example demonstrates several common Custom Report Template techniques, including:
Report variables
Case information
Evidence data
Evidence loops
Microsoft Word tables
Evidence photos
Other supported report content
Download the template and review it alongside the documentation to see how Monolith data is placed throughout the Word document.
The Chain of Custody With Signatures example demonstrates how to output Chain of Custody records for an Evidence Item, including signature images.
This example is useful when building a report that needs to display custody history in a structured Word document format.
Use it as a reference for:
Evidence loops
Nested Chain of Custody records
Custody metadata
Signature images
See for the supported Chain of Custody variables and syntax.
When working with an example template:
Download the .docx file.
Open it in Microsoft Word.
Review the Monolith variables and template syntax used throughout the document.
Starting from a working example can make it easier to understand how Monolith data and Microsoft Word formatting work together.
Once you have created a reusable report template, save it in so it can be selected again for future Cases.
Templates can also be marked as Shared so other Monolith users can select and reuse them when generating reports.
See for additional guidance.
Find existing Audits in Monolith, review their status, and open an Audit to begin or continue verification work.
Navigate to Evidence Management > Audits to view existing Audits in your Monolith environment.
Audits are displayed in a standard Monolith table so you can review available records and open the Audit you want to work with.
The Audits table can display information such as:
Audit Name
Status
Item Type
Assignee
Start Date
Due Date
Other available Audit metadata
Use the table controls to sort, search, filter, or adjust the visible columns as needed.
See Tables for information about working with standard Monolith table controls.
To open an existing Audit:
Navigate to Evidence Management > Audits.
Find the Audit you want to review.
Select the Audit Name from the table.
The Audit opens to its detailed view where you can review the included items, track verification progress, and continue the Audit workflow.
Access to Audits depends on the permissions available to your Monolith user account.
If you do not see the Audits section or cannot access an Audit you expect to use, contact your Monolith administrator.
Use the Monolith Dashboard to catch up on recent activity, review high-level information, and manage Tasks across your work.
The Dashboard provides a starting point for returning to recent work and identifying items that may need your attention.
Use the Dashboard to review recent activity, access personalized or administrative summary information, and manage Tasks across Monolith.
The Overview page contains the My Dashboard and Admin Dashboard views.
My Dashboard acts as a catch-up board, helping users quickly return to recently accessed Cases and Evidence Items, review recent activity, see assigned QA Reviews, monitor Tasks due soon, and identify new Inquiries.
Users with appropriate access can also use the Admin Dashboard for a high-level snapshot of Case activity, Evidence volume, Acquisitions, time tracking, Clients, and other organization-wide metrics.
See for more information about Dashboard widgets and customization.
The Tasks page provides a centralized view of Tasks across Monolith.
Use this area to review and manage work across Cases rather than opening individual Cases one at a time.
See for more information about creating, assigning, organizing, and tracking Tasks.
Search across Monolith to quickly find cases, evidence, notes, tasks, acquisitions, storage items, and case files.
Global Search helps you quickly find records across Monolith without first navigating to a specific section.
Search results can include:
Cases
Evidence Items
Notes
Tasks
Acquisitions
Storage Items
Case Files
To open Global Search, press Control + F on your keyboard.
You can also select the magnifying glass icon near the bottom of the Monolith sidebar.
Begin typing your search term and matching results will appear as you type.
Select a result to open the associated record.
If more results are available than fit in the search window, scroll within the results to continue reviewing matches.
You can also open global search by clicking the magnifying glass icon in the lower left corner of the sidebar menu.
As you type, matching results appear in the search box. Click the arrow icon on the search results to open the item.
If a search returns more results than fit in the window, scroll down within the search box to see the rest.
Start here to access Monolith, get your environment ready, and find the product areas and resources most relevant to your workflow.
Welcome to the Monolith documentation site.
Monolith is a case, evidence, and analysis management platform built for digital forensic workflows. Use these docs to get started, learn how Monolith fits into your process, and reference specific features as your team works in the platform.
If you are accessing Monolith for the first time, start with:
Accessing Monolith: Find the correct cloud region and learn how to access Monolith through the web, desktop, or mobile applications.
: Review the recommended configuration steps for a new Monolith environment.
: Learn how Monolith authentication and two-factor authentication work.
: Learn how to sign in when your organization uses Single Sign-On.
: Install and connect the Monolith desktop application.
Monolith brings the major parts of the forensic workflow together in one system.
Common areas include:
Case and Inquiry management
Evidence intake, tracking, and storage
Chain of custody
Acquisitions and forensic work
Use the section to explore these product areas in more detail.
extends common Monolith workflows to your phone or tablet.
Use the mobile app to work with cases and evidence, capture evidence information and photos, perform chain of custody actions, collect signatures, and take notes while away from your workstation.
See to get started.
Relay is Monolith's structured request portal.
Relay allows investigators, attorneys, employees, partner organizations, and other requestors to submit forensic requests without requiring access to the primary Monolith application.
Requests submitted through Relay flow into Inquiries in Monolith for review and triage before becoming active casework.
See to learn how Relay fits into Monolith.
For technical deployment and security information, see .
Topics include:
Cloud security
On-premises deployments
Monolith endpoints and network access
Other technical deployment guidance
Monolith provides APIs for organizations that need to integrate case, evidence, acquisition, storage, task, client, contact, Inquiry, and other supported data with external systems.
See for authentication and endpoint documentation.
Webhook documentation will also be added to provide guidance for event-driven integrations.
Use these resources alongside the documentation based on how you prefer to learn:
: Product, solution, and platform information.
: Product overview and mobile workflow highlights.
: Learn more about structured forensic request intake.
Manage evidence items, storage items, physical locations, and audit workflows across Monolith.
The Evidence Management section brings together the tools used to track evidence, storage, physical locations, and inventory verification throughout Monolith.
Use these areas to maintain an accurate record of what your organization has, where items are located, and how they move through your workflow.
Evidence Items provides an organization-wide view of evidence entered into Monolith.
Use it to find and review evidence across cases, work with evidence details, and access related evidence workflows.
See Evidence Items for additional guidance.
Storage Items tracks the physical or digital media used to preserve forensic data.
Storage items can be managed independently or associated with cases and evidence depending on your workflow.
See Storage Items for setup and usage guidance.
Item Locations models the physical locations used by your organization for evidence and storage movement.
Locations are organized by Office and can represent users, evidence rooms, shelves, lockers, cages, work areas, and other places where items may be located.
See Item Locations to learn how Offices, Location Groups, and individual locations work together.
Audits helps your organization verify that evidence and storage items are physically located where Monolith expects them to be.
Audits can be used as part of routine inventory checks and evidence accountability workflows.
See Audits for additional guidance.
View the installed Monolith version, Monolith Forensics contact information, and software license information.
The About page provides general information about the Monolith application and Monolith Forensics.
Use this page to review the version of Monolith currently running in your environment, find Monolith Forensics contact information, and review software licensing information.
The current Monolith application version is displayed near the top of the About page.
This can be useful when:
Confirming which version of Monolith your environment is running
Reviewing Release Notes for a particular version
Troubleshooting an issue with Monolith Support
Comparing behavior before and after an update
See to review changes included in current and previous Monolith versions.
The About page also includes Monolith Forensics company and support information.
For product questions, technical assistance, or other support needs, contact:
support@monolithforensics.com
See for additional information about getting help with Monolith.
The About page includes the Monolith Software License Agreement applicable to the software.
For the full agreement in the Monolith documentation, see .
Review organization and subscription information, download Monolith Desktop, and configure date, time, and currency display formats.
The System settings page contains general information and display settings for your Monolith environment.
Navigate to Settings > System to review account information, access Monolith Desktop installers, and configure date, time, and currency formats.
The Account Information section provides a high-level view of your Monolith environment.
The Organization Profile displays information about your organization.
Organization details are managed separately under Settings > Organization Info.
Understand how Monolith can be deployed within your organization's own infrastructure and what to consider when planning an on-premises implementation.
Monolith can be deployed on-premises for organizations that prefer to host the application within their own infrastructure rather than use a Monolith-hosted cloud environment.
The Monolith application is containerized and designed to be straightforward to deploy. The specific implementation depends on how Monolith needs to connect with your organization's existing infrastructure, network, storage, database, backup, security, and access requirements.
On-premises implementations are typically coordinated with an organization's IT or infrastructure representative who understands the environment where Monolith will run.
Monolith can work with your technical team throughout the deployment process to understand those requirements and help integrate Monolith into the environment. Organizations with the appropriate technical experience may also use the documentation in this section to manage much of the deployment process directly.
Before deployment, it is helpful to understand:
Reference common Docker and Docker Compose commands for starting, stopping, monitoring, and troubleshooting a Monolith on-premises deployment.
These commands can be used together to fully stop and restart the Monolith containers.
Additional Docker commands are available in the official Docker documentation:
Additional Docker Compose commands are available in the official Docker documentation:
Create and manage Evidence Types used to categorize devices, accounts, data sources, and other Evidence Items throughout Monolith.
Evidence Types provide a consistent way to categorize the different kinds of Evidence Items your organization handles in Monolith.
An Evidence Item may represent a physical device, cloud account, email account, storage media, or another source of data. Evidence Types help organize those records into meaningful categories.
Consistent Evidence Types make it easier to filter, report on, and understand the volume and makeup of Evidence across your organization.
The Evidence Types settings page displays the Evidence Types currently configured for your organization.
Each Evidence Type also shows the number of Evidence Items currently associated with it.
Use this list to review the categories available when creating or updating Evidence Items.
Review recommended setup steps before using Monolith for active casework.
Your organization should review and configure the core settings that support users, cases, evidence, storage, reporting, and quality assurance.
Some settings may already be configured during implementation or trial setup. Use this page as a setup checklist to confirm that Monolith is ready for your team’s workflow.
Confirm your organization details before users begin working in Monolith.
See:
This information may be used throughout Monolith, including reports, labels, and other organization-specific areas.
Create user accounts for team members who need access to Monolith.
Create and manage reusable Quality Assurance checklists used when performing QA Reviews in Monolith.
Quality Assurance Checklists allow your organization to create repeatable review processes for work performed in Monolith.
A checklist can represent the items another user should verify during a QA Review, helping teams apply a consistent review process across Cases and Evidence workflows.
Organizations can create different checklists for different types of review, such as:
Case review
Configure automatic numbering formats for Cases, Evidence Items, and Storage Items in Monolith.
In this section, Monolith allows you to customize your Case number, Evidence number, and Storage number format.
Item Number Formats control how Monolith automatically generates identifiers for , , and .
Consistent numbering makes records easier to identify, search, report on, label, and reference throughout your organization.
Each numbering format can combine static text, date values, and an automatically incrementing Iterator.
Number formats can be built using the following components:
Understand where Monolith stores application data in an on-premises deployment and why the data directory should be included in your backup strategy.
Once deployed, Monolith stores persistent application data in a folder named data.
This folder contains information used by the Monolith deployment, including:
Application logs
Files uploaded to Monolith
Restore a Monolith MySQL database from a previously created SQL dump using MySQL Workbench.
This page covers restoring a Monolith MySQL database from a previously created SQL dump.
This restore process assumes that you previously created a SQL dump of your Monolith MySQL database.
A SQL dump is a text-based backup containing SQL statements that can be used to recreate database tables, data, and other supported database objects.
MySQL uses databases, also referred to as schemas, to organize tables and data.
A MySQL server can contain multiple databases or schemas. Your Monolith data is stored within the Monolith database configured for your deployment.
When restoring from a SQL dump, confirm that the backup is being restored to the intended Monolith database or schema.
Learn how to log in to Monolith, set up two-factor authentication, and reset your 2FA device if needed.
Monolith users can log in with their account email address and password. Cloud users are also required to use two-factor authentication unless Single Sign-On (SSO) has been configured for their organization.
To log in to Monolith:
Open Monolith using the correct web, desktop, or mobile application.
Enter your account email address.
Review supported Docker installation options for Windows, macOS, and Linux systems used with Monolith on-premises deployments.
This page provides Docker installation guidance for systems that may be used with a Monolith on-premises deployment.
To install Docker on Windows, install Docker Desktop for Windows.
Follow the official Docker installation instructions:
Docker Desktop for Windows can use as its container backend.
Depending on the Windows system and Docker configuration, Docker Desktop may use WSL 2 or another supported backend such as Hyper-V.
Create and manage reusable note templates for consistent case, evidence, and lab documentation.
Editor Templates are reusable note templates for Monolith’s note-taking system.
Teams can use editor templates to standardize how notes are written for common workflows, collection procedures, examinations, reviews, or other repeatable processes. Templates can be kept private for your own use or shared with other Monolith users in your organization.
Use editor templates when your team regularly documents the same type of information in notes.
Common examples include:
Evidence intake notes
Add and manage Monolith users, roles, office assignments, account access, and authentication resets for your organization.
Create and manage the individual people who have access to your Monolith environment.
Team Management allows administrators to add users, assign roles and offices, review account status, and manage access for existing team members.
In the left-hand navigation, open the Organization tab and click Team Management.
Click New User
Set up a supported Topaz signature tablet for capturing signatures during Monolith Chain of Custody workflows.
Monolith supports Topaz signature tablets for capturing electronic signatures during supported workflows such as Chain of Custody.
A signature tablet can be useful when Evidence or Storage Items are physically transferred and your organization wants the person involved in the custody action to sign directly at the workstation.
The currently tested and supported model is:
Topaz T-S460-HSB-R Signature Pad
Topaz signature tablet integration is currently supported on Windows systems.
Monolith can be accessed from the web, the Monolith Desktop application, and the Monolith Mobile app.
Monolith can be accessed through a web browser, the Monolith Desktop application, or Monolith Mobile.
Choose the method that best fits your workflow and make sure you are connecting to the correct Monolith environment.
Monolith can be accessed through supported web browsers, including:
Google Chrome
Specialized lab devices
Other shared equipment
Preserving historical information about the tools used by the lab
Tasks, notes, files, and quality assurance
Clients and contacts
Lab resources
Case reporting and analytics
Administrative settings and configuration
Forensic reports
Are commonly used for long-term or shared data storage
May be reassigned, recycled, or destroyed according to your organization’s process
Save the item.
Confirm the assignment.
Removed from a case
Reassigned for future use
Destroyed when it should no longer remain in service
Review linked acquisitions before removing, reassigning, or destroying an item.
Maintain chain of custody for assigned storage when required.
Follow your organization’s retention and media destruction policies.
Review the item’s acquisitions, chain of custody, and case association before removing or reassigning an assigned storage item. Removing an item from a case may affect its linked records and custody history.

These settings control email notifications for your user account only. They do not enable or disable email notifications for other Monolith users.

Your organization's identity provider is allowing access to Monolith

Device collection notes
Phone examination notes
Computer examination notes
Processing request notes
Review or quality assurance notes
Internal lab process notes
Customer-specific documentation formats
Editor templates are especially helpful when a process requires information that is not already captured in Monolith’s standard case, evidence, acquisition, storage, or reporting fields.
To manage editor templates:
Open Settings from the left navigation.
Select Editor Templates.
Review the existing templates or create a new one.
The Editor Templates page shows available templates, when they were created, whether they are shared, and actions to edit or delete each template.
To create a new editor template:
Open Settings.
Select Editor Templates.
Click New Template.
Choose whether to enable Share With Others.
Enter a Template Name.
Add the template content.
Click Save.
The template content editor supports common formatting options such as headings, bold text, italic text, underlined text, strikethrough text, bulleted lists, numbered lists, and text alignment.
Editor templates can be private or shared.
If Share With Others is enabled, other Monolith users in your organization can use the template when creating notes.
If Share With Others is not enabled, the template is only available to the user who created it.
Editor templates can also be created from notes already written inside a case.
If you create a note that would be useful to reuse later, save that note content as a template from within the note editor. After it has been saved as a template, you can return to Settings > Editor Templates to manage, edit, share, or delete it.
This is useful when a strong note format develops naturally during casework and should be reused for future cases.
To edit an existing template:
Open Settings.
Select Editor Templates.
Find the template you want to update.
Click Edit.
Make the necessary changes.
Click Save.
Changes to a template affect future use of that template. Existing notes that were previously created from the template are not automatically changed.
To delete a template:
Open Settings.
Select Editor Templates.
Find the template you want to remove.
Click Delete.
Confirm the deletion if prompted.
Deleting an editor template removes it from the list of available templates. It does not delete notes that were already created using that template.
Editor templates are used for Monolith notes.
They are different from document templates, report templates, or other template types that may be used elsewhere in Monolith. Use editor templates when you want to standardize note content. Use document or report templates when you are configuring generated documents or report outputs.
Use clear template names that describe the workflow or note type.
Keep templates structured but flexible enough for real casework.
Use headings to separate major sections.
Add prompts or placeholders for information users should remember to document.
Share templates that should be used consistently across the team.
Review shared templates periodically to make sure they still match your team’s process.
Shared templates are useful for team-wide processes where notes should follow a consistent format across users.
SigWeb allows Monolith to communicate with the Topaz signature device and capture the signature from the pad.
Download and install SigWeb from the Topaz website:
After installation, connect the signature tablet to the Windows computer and confirm that the device is available before beginning a Monolith signature workflow.
When a supported signature field is available during a Monolith workflow:
Connect the Topaz signature tablet to the Windows computer.
Begin the applicable signature or Chain of Custody action in Monolith.
Select the option to capture a signature.
Sign using the Topaz tablet.
Review and complete the Monolith action.
The captured signature is stored with the applicable Monolith record as part of the completed workflow.
A Topaz signature tablet is not required to capture every signature in Monolith.
Depending on the device and workflow, signatures may also be captured using supported touch-enabled devices or other available Monolith signature options.
Other Topaz signature pads may work with Monolith but have not been tested and are not currently part of the supported hardware list.
This hardware integration is not currently supported on macOS.
Another subset of records relevant to the inventory being performed
If no filter is applied, all records for the selected Item Type will be included in the Audit.




Case Progress: Build the workflow stages used to track Cases through your organization's process.
Evidence Types: Define the types of devices, accounts, media, and other Evidence Items your team handles.
Evidence Progress: Build the workflow stages used to track individual Evidence Items.
Custom Fields: Add organization-specific structured fields to Cases, Evidence, Inquiries, Acquisitions, and other supported records.
Document Templates: Manage Microsoft Word templates used for Custom Report Templates.
Evidence Types and Evidence Progress
Item Locations
Labels, Templates, QA, Relay, and integrations as needed
Purchase Date
Expiration Date
Cost
Software Maintenance or Support cost
License Key
Dongle Serial Number
Location
Description
Update licensing and cost information as subscriptions or maintenance agreements change.
Use the table and export tools when reviewing software inventory or upcoming renewals.




Meetings
Testimony
Administrative or other organization-specific activities
Consider how categories will appear when reviewing or exporting Time Entries.
Review unused categories periodically as your organization's workflows change.
Review the Time Entries associated with a category before deleting it. Existing entries must be reassigned so their work classification is preserved.



Repeating custody information within a report
Modify a copy of the template for your organization's report format.
Upload the revised template to Monolith.
Generate a test report and review the output.
Continue refining the template as needed.

United Kingdom / Europe
Blue Lights Digital is a Monolith partner environment for supported customers in the United Kingdom. If your organization accesses Monolith through Blue Lights Digital, select that environment when connecting.



Restarting Monolith in this way does not cause any data loss and should be used when you need to update your licensing from a license token.
https://{monolith-server-ip-address}/apihttps://{custom-monolith-domain}/apihttps://192.168.1.22/apihttps://monolith.myorg.com/api// Deploy and Run Monolith Containers
// Must be run in same directory as docker-compose.yml
docker compose up -d
// Remove Monolith containers
// Must be run in same directory as docker-compose.yml
docker compose down// Show resource usage of docker containers
docker stats
// Show all containers
docker container ls -a
// Show downloaded container images
docker image ls -a
// Download a container image
docker pull [image-name]
// Restart container
docker container restart [container-name]The Subscription Information section provides information about your Monolith account and subscription.
Available information may include:
Registered account information
Licensed users
Subscription expiration
Cloud storage usage
Relay URL
Available workspaces
This section can be useful when reviewing your current Monolith environment or confirming account-level information with your administrator or Monolith Support.
Organizations using Relay may see their Relay URL listed in the System settings.
Relay is Monolith's request portal for collecting structured forensic requests from people outside the primary Monolith user base.
For Relay setup, administration, and request workflows, see Relay Overview and Relay Administration.
If your account has access to more than one Monolith workspace, available workspaces may also appear in this section.
Select a workspace to switch to that Monolith environment.
Monolith Desktop is available for Windows and macOS.
Use the installer section to download the appropriate version for your computer.
Available downloads may include:
Windows
macOS for Apple Silicon
macOS for Intel
For installation instructions, cloud region or partner environment selection, and on-premises connection guidance, see Monolith Desktop Setup.
You can also find current desktop download information on Accessing Monolith.
Use the Date and Time Format settings to control how dates and times are displayed throughout Monolith.
Available settings include:
Date Format
Time Format
Select the formats that match your organization's preferred display convention.
These settings affect how supported dates and times appear throughout the Monolith interface.
Use Currency Format to select the currency displayed in supported areas of Monolith.
Choose the currency that best matches your organization's location or reporting requirements.

Where Monolith will be hosted
How users will access the environment
How networking and DNS are configured
Whether a custom domain and TLS certificate will be used
Where Monolith data and uploaded files will be stored
How database and file backups will be managed
Whether Monolith needs to connect to internal file shares or other systems
How application updates will be applied
These requirements vary between organizations, so the exact deployment architecture may differ from one Monolith environment to another.
The pages in this section provide technical guidance for deploying and maintaining an on-premises Monolith environment.
For assistance planning or implementing an on-premises deployment, contact support@monolithforensics.com.
To create a new Evidence Type:
Select Create Evidence Type.
Enter the name of the new Evidence Type.
Select Create Evidence Type to save it.
The new type becomes available when creating or updating Evidence Items throughout Monolith.
Choose names that are clear, recognizable, and meaningful to the people entering and reviewing Evidence.
Evidence Types should reflect the kinds of sources your organization commonly receives or examines.
Examples might include:
Smartphone
Tablet
Desktop
Laptop
Hard Drive
Removable Media
Email Account
Cloud Account
Virtual Machine
Network or Cloud Service
Other organization-specific Evidence categories
The appropriate list will vary by organization.
A law enforcement lab may focus heavily on physical devices, while a corporate, legal, or incident response team may also work with email accounts, cloud environments, SaaS platforms, or other non-physical sources.
Evidence Type is an important reporting and filtering field.
For example, consistent Evidence Types can help answer questions such as:
How many mobile devices did we receive this year?
How many email or cloud accounts are currently being worked?
What types of Evidence make up most of our workload?
Which Evidence Types are associated with the largest amount of recorded data?
Keeping Evidence Types clean and consistent makes organization-wide Evidence views and reporting more useful.
See Evidence Items for more information about the global Evidence table and Evidence metadata.
Evidence Types can be deleted when they are no longer needed.
If Evidence Items are currently associated with the Evidence Type being deleted, those items must be reassigned to another existing Evidence Type before deletion can be completed.
Create Evidence Types that represent meaningful categories of devices, accounts, or data sources.
Keep naming consistent across the organization.
Avoid duplicate or nearly identical types.
Use broad enough categories to support useful long-term reporting.
Add new Evidence Types when your organization begins handling a genuinely different class of Evidence.
Review unused or outdated Evidence Types periodically.
Consider how Evidence Types will appear in filters, exports, dashboards, and reports.
Review the Evidence Items associated with an Evidence Type before deleting it. Existing Evidence Items must be reassigned so their categorization is preserved.
Confirm that each user has the appropriate access for their role before they begin working with cases, evidence, reports, or administrative settings.
Set the formatting for case numbers, evidence numbers, and storage numbers.
See: Item Number Formats
Number formats help standardize how records are created and referenced across Monolith.
Review and customize the options your team will use when creating and managing cases.
Recommended settings include:
These options help your team classify cases consistently and track case progress over time.
Review and customize the options your team will use when adding and managing evidence.
Recommended settings include:
These options help standardize evidence intake and tracking across your organization.
Review the categories your team will use for time tracking.
These settings help organize time entries and provide more consistent reporting.
Review and customize the options your team will use for quality assurance workflows.
Recommended settings include:
These settings help your team standardize review processes and track QA issues consistently.
Create and upload labels for evidence, storage items, or people.
See: Item Labels
Monolith supports DYMO label templates and variables that can pull information from Monolith records.
Create the physical locations where evidence may be stored.
See: Item Locations
Locations should reflect how your organization tracks evidence in the real world, such as evidence rooms, shelves, bins, lockers, or other storage areas.
If your organization already uses storage items that should be tracked in Monolith, add them before beginning the related storage workflows.
See: Storage Items
This helps your team manage physical or digital storage items and associate them with cases and related workflows as needed.
Enter the forensic software tools used by your lab or organization.
See: Forensic Software
This information can support acquisition tracking, reporting, and lab management workflows.
Before beginning active casework, create a test case and evidence item using the settings your team configured.
Confirm that:
Case and evidence numbering works as expected
Case and evidence options are available
Locations and labels behave as expected, if configured
Users have the access they need
Your basic workflow matches how your team plans to use Monolith
Once your team is comfortable with the test workflow, you can begin using Monolith for active casework.
Depending on your organization's workflow, you may also want to configure:
These options can be added during implementation or introduced later as your team's Monolith workflow develops.
Collection review
Report peer review
Case closure review
Organization-specific SOP or compliance checks
The QA Checklist Items settings page displays the Quality Assurance checklists configured for your organization.
From this page, you can:
Create a new QA Checklist
Enable or disable a checklist
Preview an existing checklist
Edit checklist content
Delete a checklist
Enabled checklists can be used as part of supported QA Review workflows in Monolith.
Select Add QA Checklist to create a new checklist.
Give the checklist a clear name that identifies the type of review it is intended to support.
For example:
Evidence Intake Review
Collection Review
Report Peer Review
Case Closure QA
SOP Checklist
Once created, open the checklist to add its review groups and individual checklist items.
A QA Checklist can contain one or more Checklist Groups.
Groups allow related review items to be organized into logical sections.
For example, a checklist might include groups such as:
Screening
Evidence Handling
Acquisition
Analysis
Reporting
Documentation
Final Review
Select Add Checklist Group to create another section within the checklist.
Each Checklist Group can contain individual review items that describe what the reviewer should verify.
Checklist Items can be used for requirements such as:
Confirming required photographs were captured
Reviewing Evidence metadata
Verifying Chain of Custody information
Checking acquisition details
Reviewing report content
Confirming required documentation is present
Verifying organization-specific procedures were followed
Use Add Item within a Checklist Group to create additional review requirements.
Checklist Items can also be edited or deleted as your review process changes.
Select View to preview the structure and contents of a QA Checklist.
Use Edit when you need to update the checklist, add or remove groups, or change individual review items.
This makes it possible to maintain reusable review processes without recreating the checklist each time a QA Review is performed.
Use the Enabled control to determine whether a checklist should remain available for active QA workflows.
Disabling a checklist can be useful when a review process is no longer being used but you do not want to immediately delete the checklist configuration.
QA Checklists are used when performing Quality Assurance Reviews within a Case.
A QA Review can be assigned to another Monolith user so that a second person can review selected aspects of the work using the appropriate checklist.
This can help organizations standardize peer review, internal quality control, and other review processes.
See Cases for more information about the Case-level Quality Assurance workflow.
Create separate checklists for meaningfully different review processes.
Use Checklist Groups to organize related review requirements.
Keep individual Checklist Items clear and actionable.
Avoid combining unrelated review processes into one very large checklist.
Review checklists periodically as SOPs and internal procedures change.
Disable outdated checklists when they should no longer be used for new reviews.
Use consistent checklist names so users can quickly identify the appropriate review process.
Iterator — automatically increments as new records are created
Year — include the year in the generated number
Month — include the month
Day — include the day
The Iterator is required for automatically generated numbers and provides the sequential portion of the identifier.
Use the preview shown in Monolith to confirm how the resulting number will appear before applying the format.
The Case Number Format determines the number automatically assigned when a new Case is created and the Case Number field is left blank.
A format might include:
An organization-specific prefix
The current year
A sequential Iterator
Separators such as hyphens or underscores
For example:
Choose a format that provides a clear and consistent Case identifier for your organization's workflow.
See Cases for more information about creating and managing Cases.
The Evidence Number Format determines the identifier automatically assigned to new Evidence Items when the Evidence Number field is left blank.
For example:
Monolith recommends establishing a consistent Evidence numbering convention and allowing the Iterator to generate unique Evidence Numbers whenever possible.
Globally unique Evidence Numbers make the organization-wide Evidence Items view easier to use because each identifier points clearly to one Evidence Item without also requiring the Case Number for context.
Some organizations use Case-specific Evidence numbering or other established conventions. Monolith allows teams to choose the numbering approach that best matches their operating procedures.
See Evidence Items for more information about Evidence creation and management.
The Storage Number Format determines the identifier automatically assigned when a new Storage Item is created and the Storage Number field is left blank.
For example:
A consistent Storage numbering format helps distinguish Storage Items and makes them easier to locate and reference across Cases and Acquisitions.
See Storage Items for more information about managing storage in Monolith.
After configuring a format:
Review the generated example.
Confirm that the Text, date components, and Iterator appear in the desired order.
Select Apply to save the format.
Use Reset to discard unsaved changes.
Use Default to return the format to the Monolith default configuration.
Establish numbering conventions before beginning active casework when possible.
Use an Iterator so automatically generated identifiers remain sequential.
Keep prefixes short and recognizable.
Use consistent separators and date formats.
Consider how identifiers will appear on labels, exports, reports, and global Monolith tables.
For Evidence Items, prefer unique identifiers across the Monolith environment when your organization's procedures allow it.
Avoid changing established numbering conventions unnecessarily after your organization has begun creating large numbers of records.
MF-2026-00123EVI-00203STG-34225Files uploaded through Relay
MySQL database files, when using the included MySQL container
The data folder is an important part of the Monolith deployment because it contains the persistent data created and managed by your environment.
Your organization should include this data in its backup and recovery planning.
See Backups for guidance on protecting Monolith data in an on-premises environment.
MySQL Workbench is a MySQL administration tool that includes utilities for importing and exporting database data.
Open MySQL Workbench.
Confirm that Workbench has a connection to the MySQL server used by your Monolith deployment.
Open the connection to the Monolith database server.
From the menu bar, select Server > Data Import.
Open the Import from Disk tab.
Under Import Options, select Import from Self-Contained File.
Select the Monolith SQL backup file. The file should typically have a .sql extension.
Select the appropriate target schema if required.
Select Start Import.
MySQL Workbench will process the SQL dump and restore the database objects and data contained in the backup.
Some SQL dumps include statements that create or select the original database automatically. Others require you to choose an existing target schema during import.
Before starting the restore, confirm that the SQL dump and target schema match the Monolith database you intend to recover.
Database restoration can replace or modify existing Monolith data. Before restoring a production database, confirm that you have a current backup and that the correct MySQL server and schema have been selected.
Enter your password.
Select Log In.
If your organization uses SSO, you may be redirected to your organization’s identity provider instead of logging in with a Monolith password.
For more information, see SSO Login.
Two-factor authentication, or 2FA, adds an additional security step when logging in to Monolith.
Monolith uses time-based one-time passwords, also known as TOTP. To complete 2FA setup, you will need an authenticator app that can generate six-digit verification codes.
Common authenticator apps include:
Google Authenticator
Microsoft Authenticator
The first time you log in to Monolith, you may be prompted to set up 2FA.
To set up 2FA:
Open your preferred authenticator app.
Scan the QR code shown on the Monolith 2FA setup screen.
Confirm that the authenticator app adds your Monolith account.
Enter the six-digit code generated by the authenticator app.
Complete the login process.
After setup is complete, Monolith will ask for a new six-digit code during future logins.
After 2FA has been set up, Monolith will prompt you for a verification code after you enter your email address and password.
To complete login:
Open your authenticator app.
Find the code for your Monolith account.
Enter the current six-digit code into Monolith.
Select Verify or continue the login process.
If you lose access to your authenticator app, replace your device, or need to set up 2FA again, a Monolith Super Admin can reset MFA for your account from Organization > Team Management.
After your 2FA device is reset, Monolith will prompt you to connect a new authenticator app the next time you log in.
If you do not have access to a Super Admin, contact your organization's Monolith administrator or Monolith Support for assistance.
Two-factor authentication is an important security measure and is strongly recommended.
For cloud customers, 2FA is enabled by default. If your organization has a specific need to change this behavior, contact support@monolithforensics.com.
For on-premises customers, 2FA settings may be managed from the user profile page.
If you are not sure which Monolith URL or application to use, see .
Authenticator codes refresh automatically. If a code is about to expire, wait for the next code before entering it into Monolith.
Disabling 2FA reduces account security. Monolith recommends keeping 2FA enabled unless your organization has an approved alternative authentication control in place.
To install Docker on macOS, install Docker Desktop for Mac.
Docker provides installers for both Apple silicon and Intel-based Macs.
Follow the official Docker installation instructions:
For Linux-based Monolith hosts, follow Docker's installation guidance for your supported Linux distribution.
For Ubuntu Server, see:
Enter the user's First Name and Last Name.
Enter the user's Email.
Set a Password, or leave the field blank to auto-generate one. If you type a password, you can use the eye icon to show or hide what you have entered.
Select the Office this person belongs to.
Select a Role (see below).
Set the Observer Status (see below).
Click Create User.
Monolith confirms once the user has been created.
When you open the Role dropdown, Monolith displays a short explanation of the access associated with each role.
The available roles may vary if your organization uses custom user roles. Standard Monolith roles include:
Super Admin: Includes administrative privileges, the ability to delete cases and evidence, manage users, and manage settings. Provides complete access to Monolith.
Admin: Provides access to all cases and evidence and the ability to edit chain of custody records.
User: Provides basic access to Monolith.
If custom roles are configured, additional options may appear. Review the description displayed in the Role dropdown before assigning access.
Observer Status controls whether a user can make changes in Monolith.
Available options include:
Write Access: The user can make edits and add new information based on the permissions available to their role.
Read Only: The user can log in and view information but cannot make edits or add new information.
Use Read Only when a user needs visibility into Monolith without the ability to modify information.
The Team Management screen shows users in your Monolith environment along with information such as:
Name
Email address
Role
Office
Account status
Use the Team Management table to find and review users:
Filters: Narrow the user list based on available criteria, such as role.
Search: Find a specific user by name.
Sort: Select a column header to reorder the table using that column.
Select a user from the Team Management list to open their details.
If you have the appropriate administrative access, available account management actions may include:
Send a password reset email
Send an MFA reset
Deactivate the user
Deactivate a user when they should no longer have access to your Monolith environment, such as when someone leaves your organization.
A deactivated user can no longer log in to Monolith.
Offices are managed separately under Organization > Offices. See Offices for information about creating and organizing office locations.
User accounts are associated with activity performed throughout Monolith. When someone leaves your organization, deactivate their existing account rather than creating changes intended to remove their historical identity from prior casework.
Microsoft Edge
Apple Safari
Select the cloud region or partner environment where your Monolith tenant is hosted.
Monolith can also be used as a desktop application called Monolith Desktop. The desktop app is available for Windows and macOS.
Download the version that matches your device:
Tip: Most newer Macs use Apple Silicon. To check your Mac type, open Apple menu > About This Mac and look for the chip or processor listed.
Monolith Mobile is available for iOS, iPadOS, and Android.
On tablets, Monolith provides a larger-screen experience that is closer to the full desktop/web application, without the additional browser header and controls that appear when accessing Monolith through Safari or another web browser.
On phones, Monolith Mobile is focused on mobile-friendly case and evidence workflows. The phone experience is not yet a full replacement for the Monolith web or desktop application, but it supports key workflows such as viewing case and evidence information, uploading evidence photos, adding notes, scanning evidence details, and completing chain of custody actions.
Download the version that matches your device:
Organizations running Monolith on-premises connect to their organization's Monolith server rather than one of the Monolith cloud regions listed above.
Your organization should provide the URL or server information required to access the environment.
For Monolith Desktop connection details, see Monolith Desktop Setup.
After accessing the correct Monolith environment, sign in using the authentication method configured for your organization.
For standard Monolith authentication, see Login & 2FA. If your organization uses Single Sign-On, see SSO Login.
Blue Lights Digital is a Monolith partner environment for supported customers in the United Kingdom. If your organization accesses Monolith through Blue Lights Digital, select that environment when connecting.
Trial environments are typically hosted in the United States / North America region unless another supported region is requested. Trials can be provisioned in Australia, Canada, or the United Kingdom / Europe when preferred for data residency, organizational requirements, or to avoid moving the environment later.











Verify Evidence and Storage Items during an Audit, record passed or failed results, and review the resulting Audit history.
The Auditing Items workflow is where your team verifies the physical items included in an Audit.
Items begin in a Pending state. As each item is reviewed, mark it as Passed or Failed based on whether its physical location and recorded information match what you expect.
Use the status views at the top of the Audit to move between:
All
Pending
Passed
Failed
The counts displayed with each view update as the Audit progresses.
Auditing an item generally involves verifying:
The item's physical location
The item's recorded details, when applicable
Open or review the item card in the Audit and compare the information shown in Monolith with the physical item in your possession.
Each Audit item displays its recorded location information.
For example, an Evidence Item might show a Location Path such as:
Calgary / Evidence Room / AAA
This indicates that Monolith expects the item to be located:
In the Calgary Office
Within the Evidence Room Location Group
At the AAA Location
Locate the physical item and confirm that its actual location matches the location recorded in Monolith.
See for information about how Offices, Location Groups, and individual Locations are used to track Evidence and Storage Items.
An Audit can also be used to confirm information about the item itself.
Review the available Evidence or Storage Item information and compare it with the physical item or your organization's records.
This can help identify inaccurate or outdated information that should be corrected in Monolith.
If the item's location or other reviewed information does not match the expected record, change the item's Audit status to Failed.
When marking an item as Failed, enter a note describing the issue.
For example:
Item is not in the recorded location
Item label does not match the Monolith record
Recorded item details need to be corrected
After the status is updated, the item moves to the Failed view.
The underlying Evidence or Storage Item can then be reviewed and corrected as needed.
If the item's location and reviewed information are correct, change the Audit status to Passed.
Enter a note when additional context about the verification is useful.
An item that previously failed can also be marked as Passed after the underlying issue has been corrected and the item has been verified again.
After the status is updated, the item moves to the Passed view.
Monolith records how an item was verified during the Audit.
Common Audit methods include:
Manual: The auditor reviewed the item and updated its status directly in Monolith.
Scanned: The item was located and verified using a supported barcode or QR code scanning workflow.
When you manually change an item's status to Passed or Failed, the Audit method is recorded as Manual.
See for information about scanning items during an Audit.
Each time an Audit item's status is updated, Monolith records the activity in the Audit Logs.
Audit Log entries can include:
Timestamp
Audit Item
User
Audit Status
These logs provide a historical record of the Audit process and can help explain why an item failed, what was corrected, and when it was later verified.
Audit history associated with a specific Evidence Item can also be viewed from that item's Audit Logs area.
A typical item verification process is:
Start with the Pending items.
Locate the physical item.
Compare its location and applicable details with the Monolith record.
Understand the Docker containers and supporting components used to run a Monolith on-premises deployment.
Docker is a platform that uses OS-level virtualization to deliver software in packages called "containers". Docker is used to deploy, manage, and run containers within a variety of environments.
Monolith is deployed in on-premises environments using containers and Docker is recommended as the container management system to run and manage Monolith.
Monolith runs in a server-client configuration where users access and manage data via the Monolith desktop client or web application. A Monolith API server runs on a centralized host and handles HTTP requests from the desktop clients and web application. The API server communicates with a database to create, update, delete, and read data from the database.
The image above illustrates the basic setup of containers within an on-premises deployment. The containerized nature of Monolith allows for flexible and scalable on-premises deployment options.
This is a web server container that handles incoming requests from clients and proxies traffic to one of three containers: Monolith Web App, Monolith API, or the Relay App. This container can be configured to include custom domain TLS certificates.
This is the Monolith web application that can be accessed via a web browser. To access this application, you just need to navigate to the host system IP address or assigned domain name in a web browser - Ex: https://192.168.1.12
This container hosts an API server that can send authenticated requests for data to and from the Monolith and Relay web applications. This container connects directly to the MySQL server to store data and a file system to store files uploaded to Monolith.
The Relay app container runs the Relay application. Relay is a web-based request system that allows non-Monolith users to submit requests for forensic services.
This container runs a MySQL database that stores data accessed and managed by users of Monolith and Relay. The MySQL database does not have to be a container inside Docker. You can use an external hosted MySQL database if you wish.
This is not a container. It represents your chosen file system component to store files that are uploaded to Monolith and Relay. This can be the file system on the host system, AWS S3 object storage, or a network file share.
Watchtower is an optional container that manages automatic updates for the other containers. Watchtower checks for container updates every 30 seconds. When an update is available, Watchtower downloads the new container images and replaces the current containers with new containers built from the updated container images.
Understand how Relay provides a structured request portal for submitting forensic requests and moving them directly into Monolith for triage and casework.
Relay is Monolith's request portal for collecting structured forensic requests from people outside of your primary Monolith user base.
Instead of receiving requests through email, phone calls, spreadsheets, web forms, ticketing systems, or other disconnected channels, Relay gives requestors a consistent place to submit the information your team needs before forensic work begins.
Requests submitted through Relay flow directly into Case Management > Inquiries in Monolith, where your team can review the submitted information, update the inquiry status, and ultimately create a new case or merge the inquiry into an existing case.
Request-specific messaging remains in Relay. Monolith users who need to communicate with requestors through Relay should also have an appropriate Relay account.
Forensic teams often receive requests from many more people than the small group of users performing the actual forensic work.
A Monolith environment may have only a handful of licensed Monolith users while supporting hundreds of requestors through Relay.
Relay helps your team:
Standardize how forensic requests are submitted
Collect important case and evidence information before intake
Reduce back-and-forth communication caused by incomplete requests
Relay users do not consume Monolith user licenses, and an organization can support as many Relay users as needed.
A typical Relay workflow looks like this:
Choose the guide that best matches how you use Relay:
- Learn how to submit requests, add evidence and contacts, track progress, communicate with the forensic team, and access shared files.
- Learn how forensic teams review incoming Inquiries, manage request status, and create or merge cases.
- Configure your Relay tenant, manage user access, provide request instructions, and control custom fields.
Configure and update Monolith licensing for an on-premises deployment using an offline license token or online license key.
On-premises Monolith licensing is configured through the .env file included with your Monolith deployment.
Monolith supports two licensing methods:
License Token: Preferred method that supports both connected and offline environments
License Key: Online method that retrieves licensing information from the Monolith licensing service
Your Monolith license configuration is stored in the .env file within your Monolith deployment directory.
Two environment variables are used for licensing:
When the Monolith server starts, it determines the active license using these values.
If both values are present, MONOLITH_LICENSE_TOKEN takes precedence.
The Monolith License Token is the preferred licensing method for on-premises deployments.
A License Token is a securely signed value containing the licensing information for your Monolith environment.
This method:
Works in environments with internet access
Works in offline or air-gapped environments
Does not require Monolith to contact the online licensing service during normal operation
When Monolith starts, the server derives the applicable license information directly from the token.
License Tokens are tied to your Monolith subscription and expire according to the applicable renewal period.
A refreshed token must be provided when the current token expires.
To request a new License Token, contact .
The Monolith License Key is a shorter unique value associated with your Monolith customer account.
When this licensing method is used, Monolith contacts the online licensing service to retrieve the applicable licensing information.
For environments without reliable internet access, use a Monolith License Token instead.
To update an existing on-premises license:
Locate the .env file in your Monolith deployment directory.
Replace the existing MONOLITH_LICENSE_TOKEN or MONOLITH_LICENSE_KEY value with the new value provided by Monolith.
Save the .env
Run the following commands:
Run these commands from the directory containing the .env and docker-compose.yml files.
After the containers restart, Monolith will load the updated licensing information.
If the updated license is not recognized, confirm that:
The License Token or License Key was copied completely
The value was entered on the correct line in the .env file
There are no unintended spaces or characters in the value
If the issue continues, contact .
Use My Dashboard to quickly return to recent work and Admin Dashboard to review high-level activity and workload metrics across Monolith.
The Dashboard Overview provides a starting point for catching up on recent work and reviewing activity across Monolith.
Two dashboard views are available depending on your access:
My Dashboard focuses on information relevant to the currently logged-in user.
Admin Dashboard provides higher-level information about activity across the organization.
My Dashboard acts as a catch-up board for your work in Monolith.
It brings together recent Cases, Evidence Items, activity, QA Reviews, upcoming Tasks, and new Inquiries so you can quickly return to records you were recently working with or identify items that may need your attention.
The information displayed reflects records the current user has permission to access.
Select Customize to choose which widgets are displayed.
Available widgets include:
Tasks Due Soon
My Recent Activity
My Recent Cases
Widgets can be rearranged by dragging them to a different position on the Dashboard.
They can also be resized by dragging the lower-right corner of the widget. This allows widgets to be displayed as smaller squares, wider rectangles, or larger panels depending on the information you want to emphasize.
Dashboard layout preferences are generally stored in the browser. A different browser or device may therefore have a different layout, and clearing browser data may reset the arrangement.
Displays the most recent Cases accessed by the current user.
Select a Case to return directly to that record.
Displays the most recent Evidence Items accessed by the current user.
Select an Evidence Item to return directly to the item.
Displays recent Monolith activity performed by the current user.
This can help you retrace recent work and return to records you were previously reviewing.
Displays incomplete Quality Assurance Reviews currently assigned to the user.
This provides a quick way to identify reviews that still require attention.
Displays Tasks with upcoming due dates so the user can quickly identify work that may need attention.
Displays Inquiries currently in the New status.
New Inquiries are displayed from oldest to newest, helping teams identify requests that have been waiting for review.
Select an Inquiry to open the request and begin the triage workflow.
The Admin Dashboard provides users with appropriate administrative access a higher-level view of activity across the Monolith environment.
Unlike My Dashboard, which is centered on an individual user's recent work, the Admin Dashboard is intended as a quick organizational snapshot.
It can be useful for reviewing general workload, case activity, evidence volume, data collection, and time tracking without building a separate report.
For deeper reporting or more specific metrics, organizations can also use Analytics, filtered table exports, or the Monolith API.
Select Customize to choose which Admin Dashboard widgets are displayed.
Admin Dashboard widgets can also be rearranged and resized to create a layout that emphasizes the information most useful to the administrator.
Available widgets include:
Case Lead Assignments
Cases Grouped by User and Status
Cases & Evidence (Last 12 Months)
Shows the distribution of non-closed Cases across assigned Case Leads.
This provides a quick view of how active Case responsibility is distributed across the team.
Provides an organization-level view of Cases grouped by assigned user and Case Status.
This can help administrators quickly compare workload and Case state across users.
Shows activity over the previous 12 months for:
Cases
Evidence Items
Acquisitions
This provides a visual view of how the volume of work recorded in Monolith has changed over time.
Summarizes the amount of forensic data recorded through Acquisitions during the current month.
This can provide a quick indication of recent collection volume.
Summarizes Evidence activity for the current month.
Information can include:
Total Evidence Items
Items currently in custody
Untracked items
Total recorded capacity
An Untracked item is an Evidence Item that does not currently have a Chain of Custody record establishing custody or location tracking.
Provides a current-month summary of Cases, including totals for Active and Closed Cases.
Summarizes time recorded in Monolith during the current month.
Depending on the available time-entry information, this can include recorded hours and supported billed or unbilled totals.
Provides a high-level view of frequently represented Clients over the previous six months.
Summarizes monthly time recorded by individual Monolith users.
The dashboard compares recorded time with the available monthly capacity shown for each user, providing an at-a-glance view of team utilization.
Time is recorded through supported Monolith time-entry workflows associated with work such as Tasks.
The Dashboard is designed for quick visibility rather than detailed reporting.
Use My Dashboard when you want to catch up on your own work.
Use Admin Dashboard when you want a quick view of organization-level activity.
For deeper analysis, specific metrics, or reporting across larger data sets, use Monolith's Analytics tools, API, or the filtering and export capabilities available throughout Monolith tables.
Create and manage API keys and webhooks used to integrate Monolith with external systems and workflows.
The API settings page provides administrative tools for connecting Monolith with external systems and custom workflows.
From this page, administrators can:
Create and manage API keys
Create and manage Webhooks
Subscribe Webhooks to supported Monolith resource events
For endpoint-specific documentation and examples, see the Monolith API documentation.
API keys are used to authenticate requests made to the Monolith API.
Select New API Key to create a key for an application, integration, script, or other approved workflow that needs programmatic access to Monolith.
API keys can be managed and revoked from this page.
Monolith API requests authenticate using the X-API-KEY request header.
See for available resources, endpoints, and request guidance.
Webhooks allow Monolith to notify another system when supported activity occurs.
Instead of an external application repeatedly checking Monolith for changes, a Webhook can send an HTTP request to a configured URL when a subscribed resource is created, updated, or deleted.
This can support workflows such as:
Sending information to another business system
Triggering an automation when Monolith data changes
Updating an external reporting or case-management workflow
Select New Webhook to create a Webhook.
Configure:
Webhook Name — a recognizable name for the integration
Webhook URL — the external endpoint that will receive Webhook requests
Webhook Description — optional context about the purpose of the Webhook
After configuring the Webhook, select Create Webhook.
Webhooks can subscribe to supported resource events in Monolith.
Current resource options include:
Cases
Evidence
Storage
When a create, update, or delete event occurs for a subscribed resource, Monolith sends a Webhook call to the configured URL.
A Webhook can subscribe to more than one resource type when the receiving system needs to respond to several kinds of Monolith activity.
The API and Webhooks support different integration patterns.
Monolith API
Use the API when an external application needs to request, create, or update supported information in Monolith.
Webhooks
Use Webhooks when another system needs to react when supported activity occurs in Monolith.
Many integrations use both approaches: a Webhook can notify the external system that something changed, and the API can then be used to retrieve or work with additional information.
Before creating an API key or Webhook, identify:
Which Monolith resources the integration needs
Whether the external system needs to read or write information
Which events should trigger activity
For advanced integrations or workflows that involve multiple systems, contact Monolith Support for additional guidance.
Use barcode or QR code scanners with Monolith labels to quickly locate and verify items during an Audit.
Monolith supports barcode and QR code scanning to help users quickly locate records and verify physical items during an Audit.
Scanning can reduce manual searching when working through larger evidence or storage inventories.
Custom Monolith labels can include a barcode or QR code that identifies the associated item.
When the printed code is scanned, Monolith uses the identifier to locate the corresponding record without requiring the user to manually search for the item.
For information about configuring labels and the supported variables used for scanning, see Use QR Codes and Barcodes for Scanning.
Scanners are especially useful when working through a physical inventory.
During an Audit:
Open the Audit you want to perform.
Work from the applicable Audit item view.
Scan the barcode or QR code attached to the physical item.
Monolith locates the corresponding record included in the Audit.
This can make it easier to reconcile physical items with the records stored in Monolith, particularly when an Audit contains a large number of items.
Audit items can be verified manually or through the supported scanning workflow.
When a scanner is used, Monolith records the Audit method as Scanned.
When an item is reviewed and its status is updated directly in Monolith without scanning, the Audit method is recorded as Manual.
See for more information about passing, failing, and documenting Audit results.
Most standard USB barcode or QR code scanners behave like keyboard input and do not require special configuration within Monolith.
Before beginning a large Audit, test the scanner with a Monolith label to confirm that the expected item can be located successfully.
Learn how to use common Monolith interface tools for tables, filtering, and searching across the platform.
Monolith includes common interface tools that work consistently across the platform. Learning these features can make it easier to find information, customize record views, and work efficiently with larger amounts of data.
These tools are used throughout areas such as Cases, Evidence Items, Inquiries, Clients, Contacts, Tasks, and other record-based views.
Tables display collections of records throughout Monolith.
Use table controls to:
Sort records by column
Show or hide available fields
Reorder and resize columns
Adjust how information is displayed
Work with the metadata most relevant to your workflow
See for additional guidance.
Query Filter narrows a table to records that match specific field-based conditions.
Filters can be used to focus on the information you need without changing the underlying records.
For example, you might filter Cases by Status, Evidence Items by Type, or Inquiries using Custom Field values.
See for additional guidance.
Global Search helps locate records across Monolith without first navigating to a specific section.
Use Global Search when you know what you are looking for but may not know exactly where the record is located.
See for additional guidance.
Access and configure your organization's Relay tenant, including tenant details, users, request instructions, and Custom Field options.
The Relay Settings area in Monolith contains the administrative controls used to configure your organization's Relay request portal.
For complete guidance on setting up and administering Relay, see Relay Administration.
Relay Settings is organized into four areas:
Basic Details — manage your Relay tenant name, logo, URL, and tenant email.
User Management — invite users, approve registrations, and manage Relay administrative access.
Instructions — provide guidance requestors see when beginning a new Relay request.
Custom Field Options — control which supported Inquiry and Evidence Custom Fields are available to Relay requestors.
Basic Details contains the identifying information for your Relay tenant, including the URL used by requestors to access Relay.
See for information about configuring tenant details and request instructions.
Use User Management to control access to your Relay tenant.
Relay users are managed separately from licensed Monolith users and can be invited directly or approved after registering through your organization's Relay URL.
See for complete guidance.
Custom Field Options controls which supported Inquiry and Evidence Custom Fields appear to requestors in Relay.
Inquiry Custom Fields can also be mapped to corresponding Case Custom Fields when creating a new Case from an Inquiry.
See for configuration and mapping guidance.
Requests submitted through Relay appear in Monolith as Inquiries, where they can be reviewed, triaged, converted into new Cases, or merged into existing Cases.
See for the Monolith-side request workflow.
Review recommended DYMO label printers for printing Monolith Evidence, Storage, and other supported labels.
Monolith supports DYMO label printers for printing labels from supported records throughout the platform.
Use the printer models below as recommended options when setting up a new Monolith labeling workflow.
The DYMO LabelWriter 550 Turbo is a good general-purpose option for organizations printing standard Monolith labels.
It is well suited for common Evidence, Storage, and other labeling workflows where a compact desktop label printer is appropriate.
The DYMO LabelWriter 5XL supports larger label formats and may be useful for organizations that need additional space for item information, barcodes, QR codes, or other label content.
Consider the label sizes and amount of information your organization plans to print.
Monolith label templates can include information such as:
Evidence or Storage identifiers
Item details
QR codes
Barcodes
The best printer for your organization depends on the physical label format you plan to use.
After selecting a printer, install DYMO Connect and confirm that the printer can successfully print from the computer before configuring it for Monolith.
See for installation, connection, and troubleshooting guidance.
See for information about building Monolith label templates and using QR codes or barcodes.
Configure the Case Progress pipeline used to show where Cases are within your organization's workflow.
Case Progress represents where a Case currently sits within your organization's workflow.
Each organization can configure a sequence of Progress stages that reflects how work typically moves from intake through completion.
For example, a Case Progress pipeline might include:
Pending
Create and manage Case Statuses used to identify whether Cases are active, closed, or in another operational state.
Case Statuses identify the current state of a Case.
Monolith includes the system-required Active and Closed statuses, while organizations can create additional statuses that reflect their own operational workflows.
For example, additional Case Statuses might include:
Backlog
Create location groups and individual locations to model the physical areas where evidence and storage items are kept.
teA Location Group represents a physical storage or working area in your lab, such as an evidence room, evidence locker, secure storage area, or shelving section.
Each group contains individual Locations that identify where an item is physically stored.
For example:
Setting up Location Groups and Locations allows Monolith to reflect your real-world storage environment and track where evidence and storage items are located.
In the left-hand navigation, open
Create Microsoft Word report templates using Monolith variables, loops, tables, and conditional logic to match your organization's reporting format.
Custom Report Templates allow your organization to generate reports using its own Microsoft Word .docx format.
Use custom templates when your team already has a preferred agency, lab, customer, or organization-specific report format that you want Monolith to populate with Case data.
Templates can control the report's layout, wording, branding, structure, and logic while using information already captured throughout Monolith.
For most standard reporting workflows, start with . Use Custom Report Templates when you need greater control over the final Word document.
This video walks through the basics of creating and using Custom Report Templates in Monolith.
Learn how to sort, filter, customize, search, and export data from tables throughout Monolith.
Tables throughout Monolith include tools for finding, organizing, customizing, and exporting data.
Although the records displayed may differ between areas such as Cases, Evidence Items, Inquiries, Clients, and Contacts, the core table controls work consistently across the platform.
To sort rows within a Monolith table, click the column header. Monolith will then sort the data based on that column.
Clicking once sorts the column in ascending order. Clicking a second time sorts it in descending order. Clicking a third time clears the sorting for that column.
Use Query Filter to narrow a table to records that match specific field-based conditions.
Create and manage Quality Assurance Issue Types used to categorize problems identified during QA Reviews.
QA Issue Types provide a consistent way to categorize problems identified during Quality Assurance Reviews in Monolith.
Organizations can define Issue Types that reflect the kinds of exceptions, deficiencies, or review findings they want to track.
Examples might include:
Compliance
Review recommended USB and wireless barcode scanners for locating Monolith records and verifying items during Audits.
Monolith works with standard USB and wireless barcode scanners that behave like keyboard input.
Scanners can be used with Monolith barcodes and QR codes to quickly locate records without manually searching for an Evidence Number or other identifier.
They are especially useful during physical inventory and Audit workflows.
The is a recommended option for use with Monolith.
It supports:
Access cases and evidence, capture evidence information and photos, manage chain of custody, and document your work from a phone or tablet.
Monolith Mobile brings common case and evidence workflows to your phone or tablet, allowing you to work with Monolith away from your workstation.
The app is available for iOS, iPadOS, and Android and connects directly to your Monolith environment.
Monolith Mobile is available from:
for iPhone and iPad
Connect supported printers, scanners, and signature devices to Monolith for labeling, audits, and Chain of Custody workflows.
Monolith supports several hardware integrations that can help connect digital case and evidence records with the physical work happening in your lab.
Use the Hardware Integrations documentation to set up supported label printers, barcode and QR code scanners, and signature devices used throughout Monolith workflows.
Monolith can work with supported DYMO Label Printers to print labels for Evidence Items, Storage Items, and other supported records.
Labels can include Monolith data such as identifying information, text, QR codes, and barcodes.
A common workflow is:
See for installation and troubleshooting guidance.
Review administrative and user activity recorded across Monolith.
The Admin Log provides users with appropriate administrative access a centralized view of activity recorded across Monolith.
It can be useful when reviewing user activity, investigating when a change occurred, or tracing activity associated with a particular Case or user.
Each Admin Log entry can include information such as:
Timestamp
Configure the Evidence Progress pipeline used to show where individual Evidence Items are within your organization's workflow.
Evidence Progress represents where an individual Evidence Item currently sits within your organization's workflow.
Each organization can configure a sequence of Progress stages that reflects how Evidence typically moves from intake through acquisition, analysis, completion, or other stages relevant to the work your team performs.
For example, an Evidence Progress pipeline might include:
Pending Authority
Manage reusable Microsoft Word templates used to generate Custom Case Reports in Monolith.
Document Templates stores the Microsoft Word templates available for use with .
Templates saved here can be reused when generating reports from different Cases, allowing your team to maintain consistent report formats without uploading the same .docx file each time.
Navigate to Settings > Document Templates to view the templates available in your Monolith environment.
The table can display information such as:
Deploy a standard Monolith on-premises environment using Docker Compose and the configuration files included with your deployment package.
Deploying Monolith with the default configuration uses the Docker Compose files included with your on-premises package.
Install Docker. See for instructions.
Choose a location to store your Monolith on-premises package files.












Notes entered during verification
Mark the item Failed and document the issue if something does not match.
Correct the underlying Evidence or Storage record when needed.
Reverify failed items after corrections are made.
Review the remaining Pending and Failed items before completing the Audit.







My QA Reviews
New Inquiries
Evidence Summary (This Month)
Case Summary (This Month)
Time Tracked (This Month)
Top Clients (Last 6 Months)
Time Tracked Per User

Starting another process when work is created or completed in Monolith
Tasks
Time Entries
How credentials will be stored securely
How the receiving system will process Monolith data
Treat API keys as sensitive credentials. Do not share them publicly or include them directly in source code or other locations where they may be exposed.
Review the item and complete the appropriate verification action.
Organization-specific label content
Give requestors visibility into request and case progress
Provide request-specific communication through Relay comments and @mentions
Share files securely through Case Drives
Avoid maintaining a separate intake form, ticketing system, or request website
Support large populations of requestors without requiring each person to have a Monolith license
Relay and Monolith are separate applications. Inquiry review, status management, and case conversion occur in Monolith, while request-specific comments and @mentions are handled within Relay. Monolith users who need to participate in Relay messaging should also have a Relay account with the appropriate permissions.
Restart the Monolith Docker deployment.
MONOLITH_LICENSE_TOKEN is not unintentionally overriding MONOLITH_LICENSE_KEY
Internet access is available if using License Key licensing
Treat license keys and tokens as sensitive configuration values and avoid sharing the contents of your .env file unnecessarily.
License Key licensing requires internet connectivity and is not suitable for air-gapped environments.
Docker configuration and deployment file
This file is used to define the deployment options for the various Docker containers that make up the Monolith on-premises deployment.
Unless you require an advanced deployment, you will not need to modify this file.
Note: Indentation matters in this file - if the indentation is not set properly, you may see errors when trying to deploy Monolith.
This file is used with the following commands to build, re-build, and remove the containers that run Monolith.
// Deploy Monolith
docker compose up -d
// Remove All Monolith Containers
docker compose downRequestor
↓
Submit Request in Relay
↓
Inquiry Created in Monolith
↓
Review and Triage in Monolith
↓
Update Inquiry Status
↓
Communicate in Relay, if needed
↓
Physical Evidence or Required Information Received
↓
Create New Case
or
Merge Into Existing Case
↓
Normal Monolith Casework
↓
Case and Evidence Progress Visible in RelayMONOLITH_LICENSE_KEY=
MONOLITH_LICENSE_TOKEN=docker compose down
docker compose up -dservices:
monolith-api:
container_name: monolith-api
image: monolithforensics/monolith-api:latest
restart: always
volumes:
- ./data/logs:/usr/src/app/data/logs
- ./data/Monolith:/usr/src/app/data/Monolith
- ./data/Monolith-forms:/usr/src/app/data/Monolith-forms
ports:
- "3001:3001"
env_file:
- .env
mem_limit: 512m
monolith-forms:
container_name: monolith-forms
image: monolithforensics/monolith-forms:on-prem
restart: always
volumes:
- ./data/logs:/usr/src/app/data/logs
ports:
- "3003:3003"
mem_limit: 150m
monolith:
container_name: monolith
image: monolithforensics/monolith:on-prem
restart: always
volumes:
- ./data/logs:/usr/src/app/data/logs
ports:
- "3005:3005"
mem_limit: 150m
mysql:
container_name: mysql2
image: mysql:8.0.16
command: --default-authentication-plugin=mysql_native_password --sql_mode=""
security_opt:
- seccomp:unconfined
restart: always
ports:
- "3307:3306"
environment:
MYSQL_ROOT_PASSWORD: ${MONOLITH_DB_PASSWORD}
MYSQL_USER: ${MONOLITH_DB_USER}
MYSQL_PASSWORD: ${MONOLITH_DB_PASSWORD}
MYSQL_DATABASE: ${MONOLITH_DB_NAME}
volumes:
- ./data/mysql:/var/lib/mysql
- ./init:/docker-entrypoint-initdb.d
mem_limit: 512m
nginx:
container_name: nginx
image: monolithforensics/nginx:latest
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./data/logs/nginx:/var/log/nginx/
# - /etc/nginx:/etc/nginx
# - /etc/letsencrypt:/etc/letsencrypt/
watchtower:
container_name: watchtower
image: containrrr/watchtower:latest
restart: always
environment:
- WATCHTOWER_CLEANUP=true
command: --interval 30
volumes:
- /var/run/docker.sock:/var/run/docker.sock
mem_limit: 512mPreservation
Collection
Analysis
Reporting
Case Completed
The configured stages appear across the Case as a visual pipeline, making it easy to see where the Case currently sits in the overall process.
Case Progress is designed to represent your organization's operational workflow.
As work advances, users can update the Case to the appropriate Progress stage. The Case Progress bar provides a quick visual representation of that position.
Different organizations may configure very different pipelines depending on the type of work they perform.
A digital forensics lab may organize Progress around collection, examination, analysis, and reporting, while a corporate or legal team may use stages that reflect investigation, preservation, review, or other internal processes.
See Cases for more information about managing Case information and workflow.
Case Progress and Case Status are separate concepts.
Case Progress answers:
Where is this Case within our workflow?
Case Status answers:
What is the overall state of this Case?
For example, a Case may have:
Status: Active
Progress: Analysis
The Case can remain Active while moving through multiple Progress stages.
See Case Statuses for information about configuring Case Status options.
Case Progress is also separate from the My Progress and Total Progress metrics shown on a Case.
The Case Progress pipeline is manually configured and identifies the current workflow stage.
My Progress and Total Progress are calculated from work recorded within the Case, including supported completion information from:
Tasks
Evidence Items
Quality Assurance Reviews
These metrics provide different information and should not be treated as the same measurement.
The Case Progress settings page displays the stages currently configured for your organization.
Each Progress Item also shows the number of Cases currently associated with that stage.
The order shown in Settings determines the order in which the stages appear in the Case Progress pipeline.
Case Progress Items can be rearranged to match the order of your organization's workflow.
To change the order:
Locate the Progress Item you want to move.
Drag the item to the desired position in the list.
Repeat as needed until the stages reflect your workflow.
The order from top to bottom in Settings is reflected from left to right in the Case Progress bar.
This makes it possible to design a workflow that follows the natural sequence of work performed by your team.
To add a new Progress stage:
Select Create Case Progress.
Enter the name of the new Progress Item.
Select Create Case Progress to save it.
New Progress Items are added to the configured workflow and can then be repositioned using drag and drop.
Choose Progress names that clearly describe meaningful stages of work.
Progress Items can be deleted when they are no longer needed.
If Cases are currently associated with the Progress Item being deleted, those Cases must be reassigned to another existing Progress stage before deletion can be completed.
Configure Case Progress around the major stages of work performed by your organization.
Keep the pipeline simple enough that users can quickly understand where a Case sits.
Use Progress stages for workflow position rather than creating additional Case Statuses for every step in the process.
Arrange Progress Items in the order work normally occurs.
Use names that are meaningful to the teams working Cases.
Review the pipeline periodically as your organization's processes change.
Avoid creating unnecessary stages that make the Progress bar difficult to interpret.
Review the Cases associated with a Progress Item before deleting it. Existing Cases must be reassigned so their current workflow position remains represented.
Waiting on Client
On Hold
Pending Review
Case Status is separate from Case Progress. Status describes the overall state of the Case, while Case Progress represents where the Case currently sits within your organization's workflow or pipeline.
The Case Statuses settings page displays the statuses currently configured for your organization.
Each status also shows the number of Cases currently associated with it.
Use this list to review the options available when creating or updating Cases.
Active and Closed are required Monolith Case Statuses and cannot be renamed or deleted.
These statuses have special meaning within Monolith.
Active represents an open Case that is still available for ongoing work.
Closed represents a Case that has been formally closed.
Additional custom Case Statuses can be used to describe operational states while the Case remains open.
For example, a Case may be placed in Waiting on Client or Standby without formally closing the Case.
See Cases for more information about Case Status and closing Cases.
To create a new Case Status:
Select Create Case Status.
Enter the name of the new status.
Select Create Case Status to save it.
The new status becomes available for supported Case workflows throughout Monolith.
Create statuses that communicate meaningful operational states without duplicating information already represented by Case Progress.
Case Status and Case Progress are independent ways to describe a Case.
Case Status answers:
What is the overall state of this Case?
Examples might include:
Active
Waiting on Client
Standby
Closed
Case Progress answers:
Where is this Case within our workflow?
A configurable Case Progress pipeline might include stages such as:
Pending
Processing
Preservation
Collection
Analysis
Reporting
Case Completed
This distinction allows a Case to remain Active while moving through several Progress stages.
See Case Progress for information about configuring your organization's Case workflow.
Custom Case Statuses can be deleted when they are no longer needed.
If Cases are currently associated with the status being deleted, those Cases must be reassigned to another existing Case Status before deletion can be completed.
The required Active and Closed statuses cannot be deleted.
Keep Active and Closed as the primary indicators of whether a Case is open or formally closed.
Use additional statuses for meaningful operational states such as waiting, hold, or review.
Use Case Progress rather than creating many statuses to represent every step in your workflow.
Keep status names clear and consistent across the organization.
Avoid creating duplicate or overlapping statuses that make reporting difficult.
Review unused custom statuses periodically as your workflows change.
Review the Cases associated with a custom Case Status before deleting it. Existing Cases must be reassigned so their current state remains accurately represented.
Select the appropriate Office at the top of the page.
Click Create Group.
Enter a name for the group.
Press Enter to create it.
Examples of Location Groups include:
Evidence Room
Evidence Cage
Evidence Intake
Secure Storage
Laboratory
Locker Area
Shelving Area
Locations represent the individual places within a Location Group.
For example, an Evidence Room group might contain individual shelves, lockers, bins, or other storage positions.
To create a Location:
Expand the Location Group.
Click Create Location.
Enter a name for the Location.
Repeat for each additional Location you want to create.
Each location you create appears as a tile inside the group.
Your Location Groups and Locations should reflect how your organization physically handles evidence and storage items.
For example:
Or:
Create enough detail that users can reliably determine where an item should be located without making the structure unnecessarily difficult to maintain.
Once Location Groups and Locations are configured, they become available when assigning or moving evidence and storage items in Monolith.
Monolith uses these locations to maintain an item's Current Location and Location Path as it moves through intake and chain of custody workflows.
See Item Locations for information about:
Assigning a location during evidence intake
Assigning a location to an existing evidence item
Assigning locations to storage items
Team locations
Current Location and Location Path
Location changes during chain of custody
Evidence Room
├── Shelf A
├── Shelf B
└── Temporary HoldingEvidence Cage
├── Locker 01
├── Locker 02
└── Oversized EvidenceEvidence Room
├── Shelf A
├── Shelf B
├── Shelf C
└── Temporary HoldingGroups are created within the selected Office. If your organization has multiple Offices, confirm that you are working in the correct one before creating the group.
When a report is generated, Monolith replaces the template variables with information from the selected Case. This allows you to create a reusable Word template once and use it across different Cases.
Templates can include information such as:
Case Number and Case Name
Organization information
User or examiner information
Evidence details
Acquisition details
Chain of Custody information
Notes
Contacts
Other supported report variables
See Template Variables for the available Monolith report data and syntax.
Use a custom report template when you need:
A specific Microsoft Word report layout
Organization-specific wording or formatting
Agency, lab, or customer-specific report language
A report that matches an existing document your team already uses
More control over how case, evidence, acquisition, note, or custody data is displayed
A reusable template for different report types or workflows
Custom templates are powerful, but they require more setup than the standard Monolith Case Report builder.
The template document must be a Microsoft Word document using the .docx file format.
Create your report layout in Microsoft Word, then insert Monolith variables where case data should appear.
Custom report templates use placeholder variables that Monolith recognizes and replaces with case data when the report is generated.
Standard variables are used for single values, such as a case number or organization name.
Example:
You can include variables directly in your Word document.
Example template text:
When the report is generated, Monolith replaces the variable with the actual value from the case.
Some report data can include multiple records.
For example, a case may have one evidence item, several evidence items, or many evidence items. Because the number of items can change from case to case, templates use loops to repeat content for each item in a list.
Example:
This loop tells Monolith to repeat the content inside the loop for each evidence item selected for the report.
The above syntax will loop through a list of evidence items (stored in the "evidence" variable) and output a vertical list of evidence numbers.
Loops are a very powerful way to create complex report templates and display just about any data that you want.
A loop can be used to output information such as:
Evidence numbers
Evidence types
Item names
Manufacturers
Serial numbers
Acquisition details
Chain of custody entries
Other list-based report data
Custom templates can also use table syntax to repeat rows in a Microsoft Word table.
This is useful when you want to list evidence, acquisitions, chain of custody entries, or other repeated data in a structured table format.
Table row syntax is similar to regular loop syntax, but uses special table row handling so that Monolith can repeat the row for each item in the list.
Use table rows when your report should display repeated data in columns instead of narrative text.
Given the following evidence data passed to the template from a case:
Template Syntax for table -
Generated Document Result -
The "tr" prefix denotes that we are creating a loop through table rows.
You'll notice that the table rows that have the start loop syntax and end loop syntax are not included in the final rendered table.
Using this syntax you can create tables with templated lists pulled in from Monolith.
Custom report templates can also support conditional logic for more advanced report behavior.
Conditional logic can be useful when certain text should only appear if data exists or if a specific condition is met.
Most templates only need:
Standard variables
Lists and loops
Table rows
Basic conditional logic, when needed
For more advanced template logic, start simple and test the report output as you build.
Custom templates can be used from the Reports tab inside a case.
To use a custom template:
Open a case.
Select the Reports tab.
Open Template Options.
Upload a new template or select an existing template.
Configure the report options.
Generate the report.
Download the generated Microsoft Word document.
Existing templates can be managed from Settings > Document Templates.
This is useful when you need to update a template without creating duplicate versions during testing.
A common workflow is:
Create or update the Word template.
Upload it to Monolith.
Generate a test report.
Review the Word output.
Update the template file.
Re-upload the revised version to the existing template.
Generate the report again.
This iteration process helps you refine the template until the generated report matches your desired output.
When creating a new custom report template, start simple.
Recommended workflow:
Create a basic Word document.
Add a few standard variables, such as case number, case name, organization name, and user information.
Upload the template to Monolith.
Generate a test report.
Confirm the variables populate correctly.
Add a simple loop, such as an evidence list.
Generate another test report.
Continue adding sections, tables, and more advanced logic as needed.
Starting with a simple template makes it easier to identify syntax issues before the template becomes more complex.
If a custom report does not generate or does not display data as expected, check for common issues:
Missing spaces or incorrect formatting inside variables
Misspelled variable names
A loop that is missing its {% endfor %} statement
Evidence or other records not selected for the report
Empty values in the underlying case data
Table row syntax that is not structured correctly
Complex nested logic that needs to be simplified and tested in smaller sections
For a full list of supported report variables, see Template Variables.
For downloadable sample templates and examples, see Template Examples.
Start with a simple template and build gradually.
Test the report frequently while editing the template.
Use clear section headings in the Word document.
Keep a backup copy of working template versions.
Use loops for repeated data such as evidence items.
Use tables when repeated data should appear in columns.
Review the generated Word document before using it as a final report.
Use custom templates when the standard Monolith Case Report builder does not meet your reporting requirements.
Custom Report Templates support additional template syntax beyond the common variables, loops, tables, and conditional logic covered on this page.
Start with the simplest syntax needed for your report and test the generated output as you add more advanced logic.
If you need assistance building or troubleshooting a Custom Report Template, contact support@monolithforensics.com.
{{ case.case_number }}This case was issued case number {{ case.case_number }}.{% for item in evidence %}
{{ item.evidence_number }}
{% endfor %}// Here is a basic evidence list variable example:
// evidence = [{evidence_number: "1234"}, {evidence_number: "45689"}]
Example 1: Vertical list of evidence numbers -
// template syntax for a loop
{% for item in evidence %}
{{ item.evidence_number }}
{% endfor %}
// The above syntax will result in the following document output:
1234
45689
Example 2: Horizontal list of evidence numbers -
// template syntax for a loop
{% for item in evidence %}{{ item.evidence_number }} {% endfor %}
// The above syntax will result in the following document output:
1234 45689[
{
evidence_number: "1234",
manufacturer: "Apple"
},
{
evidence_number: "45689",
manufacturer: "Dell"
}
]Be mindful of spacing inside template variables. Use the variable format exactly as shown in the Template Variables documentation.
When using loops, make sure every loop has a matching end statement. A missing {% endfor %} is a common template issue.
Resize a column by hovering over the edge of its header, then clicking and dragging it to the desired width.
Reorder columns by clicking and dragging a column header to the desired position in the table.
Use the Column Selector to choose which fields appear in a table.
The Column Selector is typically available in the controls near the top right of the table and uses an icon representing three vertical columns.
Checked columns are visible.
Unchecked columns are hidden.
Use this feature to create a table view focused on the information most relevant to your workflow.
Many Monolith tables include a search box for quickly finding records within that table.
Enter a search value in the search box and press Enter to return matching records.
For searching across different areas of Monolith rather than within a single table, see Global Search.
Most Monolith tables can be exported to a Microsoft Excel document using the Export button in the table controls.
Table exports follow a "what you see is what you get" approach. The exported data reflects the current table configuration, including:
Applied filters
Visible columns
Current table results
If a column is hidden, it will not appear in the export. If expected information is missing from an export, confirm that the relevant column is visible before exporting again.
The export includes matching records across all pages of the table, not only the page currently visible on screen.

Documentation
Tool Validation
Process Deviation
Reporting
Policy or SOP Violation
Other organization-specific quality issues
The QA Issue Types settings page displays the Issue Types currently configured for your organization.
Each Issue Type also shows the number of QA entries currently associated with it.
Use this list to review the classifications available when documenting issues found during a QA Review.
To create a new QA Issue Type:
Select Create Type.
Enter the name of the new Issue Type.
Select Create Issue Type to save it.
The new Issue Type becomes available for supported Quality Assurance workflows throughout Monolith.
Choose names that clearly describe the type of problem being documented.
QA Issue Types help standardize how review findings are categorized.
For example, a reviewer may identify an issue related to:
Evidence handling
Acquisition methodology
Missing documentation
Report content
Tool validation
Internal procedure
Compliance requirements
Using consistent Issue Types makes it easier for teams to distinguish between different kinds of QA findings rather than relying only on free-text descriptions.
QA Issue Types are used as part of the Case-level Quality Assurance workflow.
During a QA Review, reviewers can document issues identified while checking work against the appropriate QA Checklist.
This allows the review record to preserve both:
The checklist or review process being performed
The type of issue identified during that review
See QA Checklist Items for information about creating reusable Quality Assurance review checklists.
QA Issue Types can be deleted when they are no longer needed.
Before deleting an Issue Type, review whether it is still being used by existing QA records and whether the classification should remain available for future reviews.
Create Issue Types that represent meaningful categories of QA findings.
Keep names clear and consistent across the organization.
Avoid creating duplicate or overlapping Issue Types.
Use categories broad enough to remain useful across multiple review workflows.
Review Issue Types periodically as quality procedures and organizational requirements change.
Coordinate QA Issue Types with your QA Checklists so reviewers have consistent ways to classify findings.
QR code scanning
USB connectivity
Wireless connectivity
Windows
macOS
This makes it a flexible option for desktop workstations, laptops, and physical Audit workflows where users may need to move around the lab.
When a supported barcode or QR code is scanned, Monolith can use the encoded identifier to locate the corresponding record.
A common workflow is:
Scanning can reduce manual searching when working with larger Evidence or Storage inventories.
Scanners are particularly useful during Audits.
As your team works through a physical inventory, scanning the Monolith label can help identify the corresponding item and support the verification workflow.
See Using a Scanner for detailed Audit scanning guidance.
Most standard scanners do not require special configuration within Monolith.
Before using a scanner for a large workflow:
Connect the scanner to the computer.
Confirm the operating system recognizes the device.
Open Monolith.
Scan a known Monolith barcode or QR code.
Confirm that the expected record can be located.
Testing the scanner before beginning an Audit can help identify connectivity or configuration issues in advance.
The barcode or QR code printed on a Monolith label must contain the appropriate Monolith identifier for the scanning workflow to work correctly.
See Item Labels for information about creating label templates and using supported QR code and barcode variables.
Print a Monolith label
↓
Attach it to the physical item
↓
Scan the barcode or QR code
↓
Monolith locates the matching recordAn active Monolith account is required to use the application.
For a visual overview of the mobile application, see the Monolith Mobile product page.
Open Monolith Mobile and sign in using your Monolith account.
Select the appropriate Monolith region or environment when prompted.
Organizations using Single Sign-On can also use their configured SSO authentication workflow.
See Accessing Monolith and SSO Login for additional access information.
Use Monolith Mobile to review cases and evidence while away from your workstation.
You can:
View cases
View evidence items
Search for cases and evidence
Review case and evidence details
Filter for records assigned to you
Open individual records to review additional information
This can be useful during evidence intake, field work, court, laboratory movement, or other situations where a desktop workstation is not convenient.
New evidence items can be created from Monolith Mobile.
This is particularly useful when evidence is physically in front of you during intake or collection.
Use your device camera to scan:
A physical item
A device label
An About This Device screen
An existing image from your photo library
Monolith can use information from the image to assist with populating evidence details.
Review the information before saving the evidence item.
Use your phone or tablet to photograph evidence and upload the images directly to the appropriate evidence item.
Photos added through Monolith Mobile synchronize with the evidence item and case in your Monolith environment.
This can reduce the need to photograph evidence separately and transfer the images later.
Monolith Mobile supports chain of custody workflows from your mobile device.
Use the app when evidence is being received, moved, released, checked out, or transferred through other supported custody actions.
Chain of custody activity completed through the mobile app synchronizes with Monolith.
Monolith Mobile includes a digital signature workflow for chain of custody.
A signature can be collected directly on the phone or tablet while an evidence transfer is taking place.
This can be especially useful during evidence intake or release when the person involved in the custody transfer is physically present.
Monolith Mobile allows you to work with case and evidence notes away from your workstation.
You can:
Create case notes
Create evidence notes
Review existing notes
Edit existing notes
Changes synchronize with your Monolith environment.
Monolith Mobile adapts to the device being used.
Phones are well suited for mobile workflows such as:
Evidence intake
Evidence photography
Scanning
Chain of custody
Digital signatures
Quick case and evidence review
Notes
Tablets provide additional screen space and a larger Monolith experience for users who want to work more extensively from a mobile device.
Monolith Mobile can be especially useful for:
Receiving evidence at an intake counter
Photographing evidence as it arrives
Creating evidence items in the field
Scanning device information instead of manually entering it
Collecting chain of custody signatures
Moving evidence between locations
Reviewing case or evidence information away from a workstation
Taking case or evidence notes while working
For screenshots and a visual overview of Monolith Mobile, visit the Monolith Mobile product page.
Monolith Mobile focuses on workflows that benefit from being available away from a workstation. Some functionality available in the full Monolith web and desktop applications may not be available from a phone.
USB barcode and QR code scanners can be used with Monolith labels to quickly locate records without manually searching for an Evidence Number or other identifier.
Scanning is especially useful during Audits, where physical items can be scanned as your team works through an inventory.
Most standard USB scanners behave like keyboard input and do not require specialized Monolith configuration.
See Scanner Recommendations for hardware guidance.
For the Audit workflow, see Using a Scanner.
For information about configuring QR codes and barcodes on Monolith labels, see Item Labels.
Monolith supports signature capture during workflows such as Chain of Custody.
Depending on the device and workflow, signatures may be captured using supported signature hardware or directly from touch-enabled devices.
See Signature Tablets for information about supported signature hardware and setup.
The hardware you need depends on the workflows your organization wants to support.
Print Evidence or Storage labels
DYMO Label Printer
Scan Monolith barcodes or QR codes
USB barcode / QR code scanner
Speed up physical Audit verification
Barcode / QR code scanner
You do not need every hardware integration to use Monolith. Add the devices that support the way your organization handles physical evidence, labeling, inventory, and custody.
Create or update an item
↓
Generate a Monolith label
↓
Print with DYMO
↓
Attach the label to the physical item
↓
Scan the item later when neededWhether the entry is categorized as an Admin Log event
Case Number
Case Name
Activity or log details
The information available depends on the activity being recorded.
The Admin Log uses a standard Monolith table and includes tools for narrowing the activity you want to review.
Select Add Filter to filter Admin Log entries by supported fields such as:
Timestamp
User
Admin Log
Case information
Other available log fields
Filters can help isolate activity for a particular user, date range, Case, or type of log entry.
See Query Filter for more information about filtering Monolith tables.
Use the Search Logs field to quickly search the Admin Log for matching activity.
This can be useful when looking for a particular Case, user, record, or activity description.
The Admin Log supports standard Monolith table functionality such as:
Sorting
Selecting visible columns
Resizing and rearranging columns
Searching
Filtering
Exporting supported table data
See Tables for more information about working with Monolith tables.
The Admin Log can help administrators review questions such as:
Who performed a recorded action?
When did an activity occur?
What recent activity is associated with a Case?
What activity has been recorded for a particular user?
What changes or access events occurred during a particular period?
Because log entries preserve contextual information about recorded activity, the Admin Log can also be useful when troubleshooting or reviewing historical actions in Monolith.
The Admin Log provides broad application activity history, but it should not be interpreted as a record of every possible action performed in Monolith.
Intake
Acquisition
In Progress
Analysis
Complete
The configured stages appear across each Evidence Item as a visual pipeline, making it easy to understand where that item currently sits in the process.
Evidence Progress is designed to represent the operational lifecycle of an individual Evidence Item.
A Case may contain many Evidence Items, and each item can be at a different Progress stage at the same time.
For example, within the same Case:
One mobile device may still be awaiting intake.
Another device may be undergoing acquisition.
An email account may already be in analysis.
A completed Evidence Item may have reached the final stage of the pipeline.
This allows teams to track work at the Evidence level rather than relying only on the overall Case workflow.
See Evidence Items for more information about managing Evidence records throughout Monolith.
Evidence Progress and Case Progress are separate pipelines.
Evidence Progress answers:
Where is this Evidence Item within our workflow?
Case Progress answers:
Where is the overall Case within our workflow?
A Case may be in an Analysis stage while individual Evidence Items within that Case remain at different stages of intake, acquisition, processing, or completion.
Keeping these pipelines separate gives teams more accurate visibility into work occurring across multiple Evidence Items within a Case.
See Case Progress for information about configuring the Case-level workflow.
Evidence Progress is also separate from Evidence Status.
Evidence Progress is the configurable workflow pipeline created by your organization.
Evidence Status represents the system-level state of the Evidence Item and uses Monolith's defined status options.
Use Evidence Progress to describe the operational stage of the work rather than creating additional concepts to represent every step in the Evidence lifecycle.
The Evidence Progress settings page displays the Progress stages currently configured for your organization.
Each Progress Item also shows the number of Evidence Items currently associated with that stage.
The order shown in Settings determines the order in which the stages appear in the Evidence Progress pipeline.
Evidence Progress Items can be rearranged to match the sequence of your organization's workflow.
To change the order:
Locate the Progress Item you want to move.
Drag the item to the desired position in the list.
Repeat as needed until the stages reflect your workflow.
The order from top to bottom in Settings is reflected from left to right on the Evidence Progress bar.
To add a new Progress stage:
Select Create Evidence Progress.
Enter the name of the new Progress Item.
Select Create Evidence Progress to save it.
New Progress Items can then be repositioned within the workflow using drag and drop.
Choose names that clearly represent meaningful stages of work performed on Evidence Items.
Progress Items can be deleted when they are no longer needed.
If Evidence Items are currently associated with the Progress Item being deleted, those Evidence Items must be reassigned to another existing Progress stage before deletion can be completed.
Configure Evidence Progress around the major stages your team uses to process Evidence.
Keep the pipeline simple enough that users can quickly understand where an item sits.
Use stages that are meaningful across the Evidence Types your organization commonly handles.
Arrange Progress Items in the order work normally occurs.
Remember that each Evidence Item progresses independently from the overall Case.
Keep Progress names distinct from system-level Evidence Statuses.
Review the pipeline periodically as your organization's processes change.
Avoid unnecessary stages that make the Evidence Progress bar difficult to interpret.
Review the Evidence Items associated with a Progress Item before deleting it. Existing Evidence Items must be reassigned so their current workflow position remains represented.
Description
Created By
Created On
Shared status
Use the available table controls to search for templates or adjust the visible columns.
Select Add Template to upload a new Microsoft Word report template.
Document Templates use the .docx file format and can contain Monolith report variables, loops, tables, conditional logic, and other supported template syntax.
After a template is added, it can be selected when generating a Custom Report from a Case.
See Custom Report Templates for information about building and using report templates.
Custom Report Templates can also be uploaded while generating a report from a Case.
Once saved, those templates are available from Settings > Document Templates for future management and reuse.
This allows users to build and test templates as part of the reporting workflow without needing to upload the same template again for every Case.
Use the Shared setting to control whether a template is available to other users in your Monolith environment.
A shared template can be selected by other team members when creating Custom Reports.
Templates that are not shared remain available only to the user who created them.
Sharing commonly used templates can help standardize reporting across the organization.
Use Document Templates to maintain the reusable report formats used by your team.
This is especially useful when:
Updating an existing report template
Testing changes to template syntax
Maintaining organization-specific report formats
Providing standardized templates to other users
Reusing the same report format across multiple Cases
When updating a template, test the generated report before using the revised version for final reporting.
Document Templates are Microsoft Word .docx files used to generate Custom Case Reports.
Editor Templates are reusable content blocks used within Monolith's Notes editor.
Use Document Templates when you need a reusable report format. Use Editor Templates when you want to standardize recurring Notes or documentation entered directly into Monolith.
Navigate to the directory containing your Monolith on-premises package files.
This directory contains the .env and docker-compose.yml files.
Run the following command to download and start the Monolith containers defined in docker-compose.yml:
docker compose up -dDocker will download the required Monolith container images. This may take a few minutes during the initial deployment.
Once the images are downloaded, Docker will start the Monolith containers and initialize the environment.
Once the containers are running, access Monolith in a web browser using the IP address or configured domain of the host system:
https://{host_server_ip}To stop and remove the running Monolith containers, run:
docker compose downIf Monolith is deployed inside a virtual machine, make sure the host environment supports the virtualization requirements needed to run Docker.



Offices represent the physical facilities, laboratories, branches, or other operating locations used by your organization.
Each Office provides organizational context for your team and serves as the top level of the location structure used by Item Locations.
For organizations operating from multiple facilities, Offices allow each location to maintain its own users and physical location structure while remaining part of the same Monolith environment.
Navigate to Organization > Offices to view the Offices configured for your organization.
Each Office displays information such as:
Office name
City or location
Assigned manager
Number of users assigned to the Office
Select an Office to review or manage its details.
To create a new Office:
Navigate to Organization > Offices.
Select New Office.
Enter the Office Name.
Available Office information includes:
Office Name
Manager
Address
City
Not every field is required. Configure the information that is useful for your organization.
Users are assigned to an Office through Organization > Team Management.
When creating or editing a Monolith user, select the Office that person belongs to.
Office assignments help organize your team and also connect users to the location structure for that Office.
See for information about creating users and assigning Offices.
An Office is the starting point for physical locations in Monolith.
Navigate to Evidence Management > Item Locations and select an Office to view the locations configured for that facility.
The general structure is:
For example:
This allows organizations to model their real-world evidence handling and storage environment inside Monolith.
Users assigned to an Office are available within that Office's location structure.
In the Exam Table group, Monolith displays users associated with the selected Office. This allows evidence or storage items to be associated with a person when that reflects the item's current physical custody or working location.
For example, an item may move from an evidence room to an examiner while work is being performed, then return to an evidence or storage location afterward.
In addition to user locations, each Office can contain customizable location groups.
Location groups can represent the physical areas your organization uses to handle evidence and storage items, such as an evidence room, evidence cage, shelving area, locker area, laboratory workspace, or another internal location structure.
Within each group, create the locations needed to reflect how items are physically organized.
The goal is not to reproduce every detail of your building. Create enough structure for users to accurately identify where an item is located and support your organization's custody and storage workflow.
Organizations with more than one laboratory or physical facility can create a separate Office for each location.
Each Office can have:
Its own assigned users
Its own manager
Its own contact and address information
Its own Item Locations structure
For example, an organization with laboratories in Calgary and Vancouver can configure each as a separate Office and build the appropriate evidence rooms, shelves, lockers, and working locations for each facility.
This keeps physical location information aligned with the facility where the work is actually taking place.
Create Offices before configuring the related users and Item Locations for a new Monolith environment.
A typical setup sequence is:
Create each Office used by your organization.
Add users through Team Management and assign them to the appropriate Office.
Open Item Locations and select the Office.
Item Locations
Create reusable task templates with subtasks for repeatable lab workflows.
Task templates help teams create repeatable task lists for common workflows in Monolith.
A task template can include a task structure, subtasks, and other task details that your team wants to reuse. This is useful for standardized lab processes, onboarding checklists, collection workflows, analysis steps, review tasks, or any other process that should be completed consistently.
Use task templates when your team regularly follows the same set of steps.
Common examples include:
iPhone collection process
Android collection process
Computer collection process
Windows USB activity analysis
App review checklist
eDiscovery review
Standard onboarding checklist
Internal lab process checklist
Task templates can help users avoid rebuilding the same task list each time a case or evidence workflow requires a repeatable process.
Tasks can be managed from within a case or from the main Tasks area in Monolith.
Depending on the workflow, tasks may be viewed as a board or list. The board view can be used like a Kanban board, allowing users to organize tasks by status such as backlog, pending, in progress, or completed.
Tasks can also include additional details such as:
Task name
Task description
Status
Due date
Task templates can be selected when creating a new task.
To use a task template:
Open the relevant case or the main Tasks area.
Click New Task.
Open the Template menu.
After the template is applied, the task can still be adjusted for the specific case, evidence item, or workflow.
Task templates are created from existing tasks.
To create a task template:
Create a new task.
Add the task name, description, subtasks, and any other reusable task details.
Open the task.
Select Save as Template
After the task is saved as a template, it becomes available for future tasks.
Task templates can be managed from Settings > Task Templates.
Use this section to review the task templates available in your Monolith environment and manage templates your team no longer needs.
A lab may create a task template called iPhone Collection Process.
The template could include subtasks such as:
When a similar iPhone collection process is needed in the future, a user can create a new task and apply the template instead of manually recreating each step.
Use clear template names that describe the workflow.
Add subtasks for steps that should be completed consistently.
Keep templates specific enough to be useful but flexible enough for real casework.
Track forensic lab equipment, asset numbers, vendors, models, serial numbers, purchase information, costs, and locations.
The Equipment section provides a central inventory of the physical equipment used by your organization.
Use Equipment records to maintain information about forensic workstations, imaging hardware, write blockers, acquisition devices, and other lab resources your team needs to track.
Navigate to Lab Management > Equipment to view the equipment records maintained by your organization.
The table can display information such as:
Asset Number
Vendor
Name
Model
Category
Serial Number
Purchase Date
Cost
Location
Other available equipment metadata
Use the table controls to search, filter, sort, show or hide columns, and organize the view around the information most useful to your team.
See for additional guidance on working with Monolith tables.
Select New Equipment to create an Equipment record.
Available information may include:
Asset Number
Vendor
Name
Model
Capture the information that is useful to your organization's asset management process.
Consistent asset numbers, equipment names, vendors, and serial numbers can make individual devices easier to identify later.
The Location field can be used to record where a piece of equipment is generally located or assigned.
For example:
Lab
Intake Room
Mobile Lab
Examiner workspace
Equipment Location is descriptive inventory information. It is separate from the and Chain of Custody workflows used to track the movement of Evidence Items and Storage Items.
The Equipment table can be exported to Microsoft Excel using the Export control.
Exports follow the same table behavior used elsewhere in Monolith. The visible columns and active filters determine the information included in the exported file.
If expected information is missing from an export, confirm that the appropriate columns are visible and that no unintended filters are applied.
All matching records are included in the export, not only the page currently visible on screen.
See for more information about table exports.
Select an existing Equipment record to review or update its information.
Update the record when its assignment, location, cost, description, or other tracked information changes.
Keeping Equipment records current provides your team with a more useful shared inventory of lab resources.
Users with the appropriate permissions can delete Equipment records that should no longer be maintained in Monolith.
Review the record before deleting it to confirm that the correct Equipment Item has been selected.
Use Asset Numbers when your organization already has an established asset identification system.
Record serial numbers when available to distinguish similar equipment.
Keep Vendor, Name, Model, and Category values consistent.
Create standard case reports by selecting Monolith case data and report sections, then export the result as an editable Microsoft Word document.
Monolith Case Reports allow users to generate case reports directly from the case interface.
This is the recommended reporting option for most users because it provides a point-and-click workflow without requiring custom template syntax. Select the sections and records you want to include, generate the report, then export it as a Microsoft Word document for review, quality control, final edits, and distribution.
Use Monolith Case Reports when you want to:
Generate a report from information already captured in Monolith
Choose which Case sections should be included
Select specific Evidence Items, Notes, Contacts, or other supported records
Create a report without using custom template syntax
Export the report as an editable Microsoft Word document
Review and refine the report before final delivery
For most standard reporting workflows, start with Monolith Case Reports before considering a Custom Report Template.
To access case reports:
Open a case.
Select the Reports tab.
Open or create a report.
Review the available report options.
The Report Options step controls which sections and records are included in the final report.
Sections can be enabled or disabled depending on the information you want to include. Some sections can also be expanded to configure additional options or select specific records.
Available sections may include:
Template Options
Report Options
Cover Page
The Template Options section is used when generating a report from a custom report template.
Custom report templates are Microsoft Word documents that use Monolith report variables and template syntax. These are useful when your organization needs a specific report format, layout, wording, or structure.
From Template Options, users may be able to:
Upload and create a new custom template
Select an existing custom template for the report
Most users creating a standard Monolith Case Report can skip Template Options and continue configuring the built-in report sections.
See for additional guidance.
The Report Options section controls general report-level settings.
Available options may include:
Include Report Header
Include Report Footer
Use these options to include or remove the standard report header and footer from the generated Word document.
The Cover Page section adds a cover page to the report.
Available options may include:
Include Organization Logo
Use this section when the report should include a formal cover page with organization branding or other high-level report information.
The Table of Contents section adds a table of contents to the report.
This can help readers navigate longer reports with multiple sections, evidence items, notes, contacts, or supporting details.
The Case Summary section includes high-level case information.
Available options may include:
Include My Info
Include Client Info
Include Case Description
Use this section when the report should include general case details, user or examiner information, client information, case description, report summary, or a list of evidence items.
The Analysis section includes analysis-related information from the case.
Use this section when the report should include narrative analysis, examination details, conclusions, or other analysis content documented in Monolith.
The Evidence section includes selected from the case.
When this section is enabled, users can choose which evidence items should be included in the report. This allows the report to include all evidence items or only the items relevant to the final report.
Available options may include:
Include Description
Include Details
Include Chain of Custody
Users can also sort evidence items and select the specific evidence records that should be included in the report.
Use this section when the report should include evidence-level details such as evidence number, type, make, model, serial number, description, acquisitions, photos, child evidence, or custody history.
The Tasks Summary section includes task-related information from the case.
Use this section when the report should summarize work that was assigned, tracked, or completed as part of the case.
The Case Notes section includes selected notes from the case.
When this section is enabled, users can choose which notes should be included in the report. This allows teams to include relevant notes while excluding internal notes or notes that are not needed for the final report.
Use this section when important case notes, examination notes, processing notes, or other narrative documentation should be included in the final report.
The People section includes selected people or contacts associated with the case.
When this section is enabled, users can choose which should be included in the report. This may include clients, custodians, requestors, suspects, victims, witnesses, or other associated people depending on your organization’s workflow.
The Activity Log section includes activity history from the case.
Use this section when the report should include a record of case activity or actions taken in Monolith.
After selecting the desired report sections, go to Create Report to generate the report.
Monolith will create a Microsoft Word document based on the selected report options and available case data.
Monolith Case Reports are generated as Microsoft Word .docx documents.
This allows users to:
Review the report before final delivery
Perform quality control
Adjust formatting if needed
Add final comments or supplemental language
The generated Word document is intended to reduce manual report writing while still allowing users to make final edits before delivery.
Monolith supports two primary reporting approaches.
Use the standard report builder when you want:
Point-and-click report generation
Control over which sections and records are included
A report generated from information already captured throughout the
Use Custom Report Templates when your organization needs:
A specific Microsoft Word report format
Organization-specific branding or layout
Custom wording or structure
Monolith variables, loops, or conditional logic
See for additional guidance.
Keep Case information current throughout the life of the Case.
Review Evidence, Acquisition, Note, Contact, and other relevant information before generating the report.
Include only the sections needed for the intended audience.
Review Monolith cloud security architecture, tenant isolation, encryption, backups, vulnerability management, endpoint protection, penetration testing, and logging.
All customers are assigned a Monolith Tenant. A Tenant is a logical unit that separates each customer's data into its own environment.
In Monolith, each customer has their own database and logical file storage area. This means that data entered into Monolith is not commingled with data from other customers.
The same concept applies to files uploaded into Monolith. Files are stored within logical storage boundaries associated with the customer Tenant.
Data Export
This Tenant architecture also makes it straightforward to provide customers with a copy of their Monolith data.
To request a data export, contact support@monolithforensics.com.
All data stored in Monolith is encrypted at rest using AES-256 encryption. This includes data stored in databases, server infrastructure, and file object storage.
Data transmitted to, from, or within supported Monolith cloud services is encrypted using HTTPS and TLS encryption standards/protocols.
Encryption is managed by Monolith. A limited number of authorized Monolith personnel may require access to customer data for support and maintenance purposes.
Monolith maintains internal Security Operations and Data Management policies that define our security and data handling standards in greater detail.
Organizations that need supporting policy documentation for a security review, procurement process, or vendor assessment can contact .
Monolith cloud infrastructure is hosted in Amazon Web Services (AWS).
Monolith currently operates hosted cloud environments serving customers in:
United States / North America
United Kingdom / Europe
Australia
Monolith also supports a United Kingdom / Blue Lights Digital partner environment.
Our United States cloud environment is hosted in the AWS GovCloud East Region.
AWS GovCloud has additional security and compliance controls designed for organizations with regulatory or sensitive workload requirements. More information about AWS GovCloud is available from AWS.
For additional service URLs, regional endpoints, and network allowlisting information, see Monolith Endpoints.
Monolith database data is backed up every 24 hours. We retain up to 30 days of database backups, allowing data to be recovered from previous backup points when necessary.
We may also create manual database backups before major updates or maintenance activities that require database changes.
Backups are stored in an encrypted format separately from the active database environment to support recovery in the event of an infrastructure or regional service disruption.
File Object Storage Backups
Files uploaded to Monolith object storage use object versioning.
When a file is overwritten, a new object version can be created while previous versions are retained. This provides additional recovery options for files that are accidentally overwritten or deleted.
Deleted file versions may be retained for up to 90 days.
The following diagram provides a simplified view of the Monolith cloud environment and illustrates how major infrastructure components communicate and share data.
The Monolith cloud infrastructure has network and system level scans that occur every 24 hours to test for network and system vulnerabilities.
These scans are used to identify vulnerabilities, configuration issues, and other conditions that may fall outside our security baseline. Results can then be reviewed and remediated as appropriate.
All of our endpoints, including employee systems, are monitored using Crowdstrike Falcon. This provides continuous 24/7 monitoring of our endpoints for threat detection and allows for immediate remediation.
Monolith conducts annual penetration testing to identify common infrastructure vulnerabilities, configuration issues, and application vulnerabilities.
Testing is performed by an independent third party in controlled Monolith environments to avoid unnecessary disruption to customer-facing production services and reduce the risk of exposure to customer data during testing.
Customers may request information about our latest penetration test by contacting .
Various system logs are managed using AWS logging services and Datadog.
Supported logs are aggregated within Datadog, providing a centralized location for operational monitoring, investigation, and periodic review.
Understand how Monolith uses SAML 2.0 Single Sign-On, what information is exchanged with your identity provider, and how to coordinate SSO setup.
Single Sign-On, or SSO, allows users to authenticate to Monolith using their organization's existing identity provider instead of Monolith's standard email, password, and two-factor authentication workflow.
For example, an organization using Microsoft Entra ID may configure users to authenticate with their existing organizational credentials before being redirected back into Monolith.
SSO can help organizations align Monolith access with existing identity management, authentication, and account security policies.
Monolith SSO uses the SAML 2.0 standard to exchange authentication information between Monolith and your organization's identity provider.
SAML allows the identity provider to authenticate the user and send Monolith the information needed to identify the corresponding Monolith account.
Two common terms used during SSO configuration are Identity Provider and Service Provider.
The Identity Provider, or IdP, is the system your organization uses to authenticate users and manage access to applications.
Common identity providers include Microsoft Entra ID, Okta, and other SAML-compatible identity platforms.
The Service Provider, or SP, is the application that relies on the Identity Provider for authentication.
For this integration:
Your organization's identity platform is the Identity Provider
Monolith is the Service Provider
When a user authenticates to Monolith through SSO, authentication requirements such as Multi-Factor Authentication are managed by the Identity Provider.
Monolith's built-in 2FA workflow is therefore not used as part of an SSO-authenticated login.
Your organization can apply its own MFA, conditional access, device, network, or other authentication policies through the Identity Provider.
After successful SSO authentication, Monolith creates an application session for the authenticated user.
The user can then work in Monolith normally until the session expires or the user signs out.
SSO setup requires coordination between your organization's identity or IT administrator and Monolith Support.
Monolith will provide the Service Provider information required to configure the SAML application in your Identity Provider.
This generally includes values such as:
ACS URL / Reply URL: The Monolith endpoint where the Identity Provider sends the SAML authentication response
Service Provider Entity ID: The unique identifier representing Monolith in the SAML configuration
These values are specific to your Monolith environment and should be provided by Monolith Support during setup.
Your organization will provide the corresponding Identity Provider information needed by Monolith.
This commonly includes:
Identity Provider Entity ID / Issuer
Single Sign-On URL
X.509 signing certificate
SAML metadata, when available
After both sides are configured, Monolith Support will coordinate testing with your organization's IT team before SSO is used for normal access.
Monolith must be able to identify the authenticated user from the SAML response.
The user's email address is typically provided through the SAML NameID or an email-related SAML attribute.
The value returned by the Identity Provider must correspond to the email address associated with the user's Monolith account.
If your organization uses aliases or another identifier in its Identity Provider, additional attribute mapping may be required during configuration.
SSO authenticates the user but does not replace the Monolith user record.
Users must still have an active Monolith account with an email address that can be matched to the identity returned by the Identity Provider.
User accounts and access are managed under Organization > Team Management.
Organizations using Relay can also configure SSO for Relay users.
Monolith and Relay are separate applications, so SSO configuration for the main Monolith application does not automatically configure SSO for Relay.
If your organization wants to use SSO with both applications, coordinate both configurations with Monolith Support.
See Relay Administration for additional information about Relay access and authentication.
If a user cannot sign in through SSO, confirm that:
The user has an active Monolith account
The email or identifier returned by the Identity Provider matches the Monolith user
The correct Monolith environment is being used
Authentication errors involving reply URLs, Entity IDs, certificates, or SAML attributes may require coordination between your IT administrator and Monolith Support.
To configure or troubleshoot SSO for Monolith or Relay, contact .
Build field-based filters to narrow Monolith tables using dates, text, selections, and AND/OR logic.
The Query Filter is used throughout Monolith to narrow tables using field-based conditions.
Filters use conditional logic to return only the records that match the criteria you define. Available fields and filter options depend on the type of records being viewed.
This filter uses AND logic, which means a record must match all three conditions to appear in the results.
Open Date is sometime after January 1, 2023
The Case Lead is Matt Danner
The Case Type is Consultation
This filter combines those three conditions into an "exclusive" filter, which means that a record must match all three conditions. This can also be referred to as an "AND" statement:
"Show me all cases WHERE the open date is after January 1, 2023 AND the case lead is Matt Danner AND the case type is Consultation."
Available filter fields depend on the type of records being viewed. For example, Cases have different filter options from Evidence Items.
The operators available for each condition also depend on the field type.
Common filter types include:
Date filters
Text filters
Multi-select filters
To add a filter, click on the "Add Filter" button above the table. This opens a searchable list of the fields you can filter on. Start typing to narrow the list to a specific field, or scroll to browse the available options.
Once you select a field, the filter displays an operator between the field and its value. This operator sets the parameters for the condition and changes based on the type of field selected.
The available operators are:
Date filters: is after, is before, is between
Text filters: contains, does not contain, is, is not
Multi-select filters: is any of, is none of
You can add multiple conditions to narrow the data further.
Filters in Monolith are persistent. If you navigate away from a table and return later, Monolith remembers the filters you previously applied.
Filters also carry through to table exports, so exported data reflects the active filters.
If a table appears to be missing records you expect to see, check whether a previous filter is still applied.
To remove an individual filter, click the X on that condition.
Removing all conditions returns the table to its unfiltered view.
The Evidence Items table supports both AND and OR logic.
The default is AND. Use the filter logic control to switch between the two options.
The two options return different results:
"AND" returns records that match every condition. A filter for case name and evidence type returns only the evidence items that match both.
"OR" returns records that match any condition. A filter across two case names returns the evidence items from both cases in a single view.
Here is an example of an "OR" filter on the evidence table:
The above filter has two conditions:
The Case Name is Smith Fraud Case
The Case Name is Smith Agency
Because the filter uses "OR" logic, a record only needs to match one of the conditions to appear in the results:
"Show me all evidence items WHERE the case name is Smith Fraud Case OR the case name is Smith Agency."
Create and manage organization-specific fields for Cases, Evidence Items, Acquisitions, Inquiries, Storage Items, Clients, and Contacts.
Custom Fields allow your organization to capture structured information that is specific to your workflows but is not part of Monolith's standard fields.
Custom Fields can be created for:
Cases
Evidence Items
Inquiries
Acquisitions
Storage Items
People
Custom People Fields apply to both Clients and Contacts.
For example, an organization might use Custom Fields to capture legal authority, internal department, examination type, handling requirements, matter classifications, employee identifiers, agency information, or other information relevant to its work.
The Custom Fields settings page allows administrators to create, edit, enable, disable, reorder, and delete Custom Fields for each supported record type.
Custom Fields appear in the applicable Create and Edit forms throughout Monolith.
The available sections include:
Custom Case Fields
Custom Evidence Fields
Custom Inquiry Fields
Open the section for the record type where you want the field to appear, such as Custom Case Fields, Custom Evidence Fields, or Custom People Fields.
When creating a Custom Field, configure the following options:
Field Name — the name displayed to users in Monolith.
Is Required — determines whether users must provide a value when creating or editing the applicable record.
Editor Type — determines how users enter the value.
Available Editor Types include:
Textbox — standard text entry
Date — date selector
Drop Down Menu — select one value from a predefined list
Choose the Editor Type based on how you want users to enter and standardize the information.
For information that will frequently be filtered or reported on, predefined selections such as Drop Down Menu or Tag Box can help keep values consistent.
Custom People Fields allow your organization to capture additional structured information about Clients and Contacts.
A Custom People Field is shared across both record types, meaning the same field can appear when working with either a Client or a Contact.
These fields can be useful for information such as:
Internal or external identifiers
Department or business unit
Agency information
Employee or custodian information
Use Custom People Fields when the information applies to people records generally rather than to a specific Case, Evidence Item, or Acquisition.
See and for more information about how people records are used throughout Monolith.
Existing Custom Fields can be managed from their applicable section.
Enable or disable a field to control whether it appears in Create and Edit forms.
Disabling a Custom Field does not remove previously stored values from records that already contain data for that field.
Use Edit to update supported Custom Field settings such as the name, description, required setting, or available selection options.
The Editor Type cannot be changed after creation.
Deleting a Custom Field removes the field and its associated values from your Monolith tenant.
Review existing use of the field before deleting it.
Custom Fields can be reordered within each record category by dragging and dropping them into the preferred position.
The configured order determines how the fields are presented to users within applicable Monolith forms.
Arrange commonly used or important fields near the top so they are easier to find during data entry.
Organizations using Relay can expose supported Inquiry and Evidence Custom Fields to requestors.
Inquiry Custom Fields can also be mapped to corresponding Case Custom Fields so selected information can carry forward when an Inquiry is used to create a new Case.
Relay visibility and field mapping are configured under Settings > Relay Settings > Custom Field Options.
See for complete Relay configuration guidance.
Supported Custom Field values can also be used in Monolith label templates where applicable.
See for supported Custom Field label variables and syntax.
Use Custom Fields for information that is meaningful to your organization's workflow.
Choose the Custom Field category that matches where the information belongs.
Use Custom People Fields for information that should be available on both Clients and Contacts.
Review the Docker, hardware, email, and optional storage requirements for deploying Monolith on-premises.
Before deploying Monolith on-premises, review the infrastructure and supporting services required for your environment.
The exact deployment may vary depending on how your organization plans to host Monolith, provide user access, store files, and integrate with internal systems.
Docker or Docker Desktop is required for a standard Monolith on-premises deployment.
Install Docker on the system that will host the Monolith containers before beginning the deployment process.
Follow the existing Docker installation link for installation guidance.
The following minimum hardware is required to run the Monolith application backend within Docker:
Operating System: Ubuntu Server 20, 22, or 24
Memory: 4 GB RAM
CPU: 2 cores
Storage: At least 100 GB
More than 500 GB of storage is recommended for environments that expect to retain a larger amount of Monolith data or uploaded files locally.
Storage requirements may increase substantially depending on how your organization plans to use Monolith and where uploaded files will be stored.
To use Monolith email functionality, your organization must provide access to an SMTP service.
Required SMTP information includes:
SMTP host
SMTP port
SMTP user
SMTP password
These values are supplied to the Monolith application container at runtime.
SMTP configuration supports features that send email from Monolith, such as account, notification, and other supported email workflows.
Organizations that want to store Monolith files in Amazon S3 can configure S3 as part of the on-premises deployment.
Required information includes:
AWS Access Key
AWS Secret Key
AWS Region
AWS Endpoint
S3 integration is optional and depends on how your organization plans to store Monolith files.
Organizations may instead use other supported storage configurations documented in the on-premises deployment section.
Before continuing, confirm that your technical team has determined:
Where the Monolith containers will run
How much storage should be allocated
Whether Monolith email functionality will be enabled
After confirming these requirements, continue to for information about the application components used in the deployment.
Create and manage Case Types used to categorize Cases and Inquiries throughout Monolith.
Case Types provide a consistent way to categorize the different kinds of work your organization handles in Monolith.
Each organization can define Case Types that reflect its own workflows. For example, a law enforcement lab may use Case Types based on crime or examination categories, while a corporate, consulting, or legal team may use categories such as internal investigation, data breach, litigation, or other matter types.
Consistent Case Types make it easier to organize, filter, report on, and understand work across Monolith.
The Case Types settings page displays the Case Types currently configured for your organization.
Each Case Type also shows the number of Cases currently associated with it.
Use this list to review the categories available to users when creating Cases and Inquiries.
To create a new Case Type:
Select Create Case Type.
Enter the name of the new Case Type.
Select Create Case Type to save it.
The new Case Type becomes available when creating or updating supported records throughout Monolith.
Choose names that are clear, recognizable, and meaningful to the people who will use them.
A Case Type can be selected when creating a new Case and provides a structured way to categorize the work being performed.
For example, Case Types might represent:
Criminal investigation types
Mobile device examinations
Incident response matters
Internal investigations
Keeping this list focused and consistent makes Case filtering and organization-wide reporting more useful.
See for additional information about Case creation and Case metadata.
Inquiry Types are also based on the Case Types configured in Monolith.
This allows request intake and active Case records to use a consistent categorization model as work moves from an Inquiry into a Case.
See for additional information about request intake and Case creation.
Case Types can be deleted when they are no longer needed.
If Cases are currently associated with the Case Type being deleted, those Cases must be reassigned to another existing Case Type before deletion can be completed.
Create Case Types that reflect meaningful categories of work performed by your organization.
Keep naming consistent so users do not have to choose between duplicate or nearly identical categories.
Avoid creating overly specific Case Types when a broader category will provide better long-term reporting.
Verify evidence and storage items against their expected Monolith locations using physical inventory and audit workflows.
Audits help your organization verify that physical Evidence Items and Storage Items are where Monolith expects them to be.
Use an Audit to compare items under your control with their Monolith records, confirm their current locations, identify items that still need to be verified, and maintain a historical record of inventory checks.
Audits are especially useful for routine evidence inventories, storage reviews, and other accountability processes where your team needs to confirm that the physical item matches the information recorded in Monolith.
An Audit defines the group of Evidence Items or Storage Items your team wants to verify.
A typical workflow is:
Create Audit
↓
Identify Items to Verify
↓
Locate Physical Items
↓
Verify Each Item
↓
Review Audit Results
↓
Complete the AuditItems can be reviewed and verified directly within Monolith. Organizations using Monolith labels can also use a compatible barcode or QR code scanner to quickly locate and verify items during the Audit process.
Audits work alongside the location information maintained for Evidence Items and Storage Items.
As your team uses Chain of Custody and Item Locations to track where items move, Audits provide a way to periodically confirm that the physical items remain consistent with those records.
For example, an Audit can help verify items expected to be located in:
An evidence room
A storage shelf
A locker or evidence cage
A user or examiner location
See for information about configuring the physical locations used by your organization.
If your organization uses Monolith Evidence or Storage labels, barcode and QR code scanning can make physical inventory checks faster.
During an Audit, scanning an item's Monolith label can quickly locate the corresponding record so the item can be reviewed and verified.
See for the Audit scanning workflow.
For information about creating labels and the supported QR code and barcode values, see .
: Define the items that should be included in an Audit.
: Find existing Audits and review their status.
: Understand the information and controls available within an Audit.
Control which Inquiry and Evidence custom fields appear in Relay and map Inquiry responses into Monolith case fields.
Relay Custom Field Options control which custom fields are shown to requestors when they submit a request through Relay.
Custom fields can be used to collect additional information from requestors during the intake process. These fields can apply to the overall inquiry or to evidence items included in the request.
Inquiry custom fields can also be mapped to Monolith case custom fields. This allows information submitted through Relay to carry forward when an inquiry is used to create or merge into a Monolith case.
Custom Inquiry Fields collect additional information about the overall Relay request.
Examples may include:
Capture signatures during custody workflows
Supported signature device

Data breaches
eDiscovery or litigation matters
Consulting engagements
Other organization-specific workflows
Consider how Case Types will be used when filtering, exporting, and reporting on Cases across Monolith.
Review the Cases associated with a Case Type before deleting it. Existing Cases must be reassigned to another Case Type so their categorization is preserved.



















Category
Serial Number
Purchase Date
Cost
Location
Description
Equipment storage area
Use the Description field for additional information that does not fit cleanly into the structured fields.
Use table filters and exports when reviewing your organization's equipment inventory.




The Service Provider Entity ID matches the value provided by Monolith
The user is permitted to access the Monolith application through the Identity Provider
Custom Storage Fields
Custom People Fields
Matter-specific classifications
Organization-specific contact details
Other information your team consistently tracks about people
Use clear field names and descriptions so users understand what information should be entered.
Avoid creating duplicate fields that capture the same information in slightly different ways.
Consider whether a field should be required before making it mandatory for every applicable record.
Disable fields when they are no longer needed but historical values should be preserved.
Delete fields only when the field and its stored values are no longer required.
Order fields according to how frequently or early they are used in the workflow.
A Custom Field's Editor Type cannot be changed after the field is created. The field can still be enabled, disabled, reordered, edited, or deleted.
For example, if an Evidence Custom Field called Agency ID is disabled, Evidence Items that already contain an Agency ID value will continue to retain that information. To permanently remove the Custom Field and its stored values, the field must be deleted.
Deleting a Custom Field is different from disabling it. Disable a field when you want to stop using it while preserving previously recorded values.
Whether AWS S3 or another supported storage option will be used
How users will connect to the Monolith environment
Another configured Item Location
Using a Scanner: Use barcode or QR code scanning to speed up item verification.
Enter the Office address and other contact information as needed.
Select Create Office.
State/Province
Postal Code
Phone
Add the individual locations needed for evidence and storage movement.
Test the structure with a small number of items before using it for active casework.




Category
Assigned users
Related evidence
Subtasks
Task template selection
Review the task details and subtasks that are added from the template.
Make any case-specific updates.
Save the task.
Name the template clearly.
Save the template.
Create separate templates for different workflows instead of one large generic checklist.
Use task templates to support consistency across users, cases, and evidence processes.
Office
└── Location Group
└── LocationCalgary
├── Exam Table
│ ├── User A
│ ├── User B
│ └── User C
├── Evidence Room
│ ├── Shelf A
│ ├── Shelf B
│ └── Shelf C
└── Evidence Cage
├── Locker 1
└── Locker 2- Confirm device identifiers
- Photograph device condition
- Document power state
- Confirm passcode status
- Record collection authority
- Perform acquisition
- Document acquisition tool and version
- Review acquisition output
- Add notes and supporting files
- Mark collection process completeSelect the sections you want to include.
Generate the report.
Download the report as a Microsoft Word document.
Case Summary
Analysis
Evidence
Tasks Summary
Case Notes
People
Activity Log
Include Evidence List
Include Child Evidence
Include Photos
Make organization-specific edits
Save the final report according to internal procedures
Share the report in a familiar document format
Greater control over how Case information is rendered
Use structured Monolith data throughout the workflow so more of the final report can be generated automatically.
Download and review the Word document before sharing it externally.
Use the Word document for final quality control and editing when needed.
Consider a Custom Report Template when the standard report builder does not meet your organization's reporting requirements.
Request priority
Internal department
Case subtype
Requested service type
Special handling instructions
When enabled for Relay, these fields are shown to requestors as part of the request form.
Custom Evidence Fields collect additional information about evidence items submitted with a Relay request.
Examples may include:
Device condition
Collection location
Known passcode
Search authority notes
Requested extraction type
Evidence-specific handling instructions
When enabled for Relay, these fields are shown when requestors add evidence items to their request.
Inquiry custom fields can be mapped to Monolith case custom fields.
This is useful when information collected during the Relay request should become part of the Monolith case record after the inquiry is used to create a new case or merged into an existing case.
For example, your Relay request form may include a field called Legal Authority Provided. If your Monolith cases also have a matching case custom field, the inquiry response can be mapped into that case field so the information remains available on the case after intake.
To map a Relay inquiry field into a Monolith case custom field:
Create the Custom Inquiry Field.
Create the matching Custom Case Field.
Edit the Custom Inquiry Field and map it to the Custom Case Field.
Settings > Relay Settings > Custom Field Options
Enable the Custom Inquiry Field for Relay.
When an inquiry is used to create or merge into a Monolith case, the mapped inquiry field value is carried into the selected case custom field.
To create a Custom Inquiry Field:
Open Settings.
Select Custom Fields.
Open the Custom Inquiry Fields section.
Click Create Field.
Enter the field name.
Select the editor type.
Configure any required options, such as selection options for a drop-down field.
Add a description if helpful.
Save the field.
The field description can help requestors understand what information they should provide.
To create the matching Custom Case Field:
Open Settings.
Select Custom Fields.
Open the Custom Case Fields section.
Click Create Field.
Create the case field that should store the information from the Relay inquiry.
Save the field.
The Custom Case Field is where the mapped inquiry response will be stored after the Relay inquiry is converted or merged into a Monolith case.
After both fields have been created, edit the Custom Inquiry Field.
To map the inquiry field:
Open Settings.
Select Custom Fields.
Open the Custom Inquiry Fields section.
Find the inquiry field you want to map.
Click Edit.
Find the Case Field Mapping option.
Select the appropriate mapping option.
Choose the Custom Case Field that should receive the inquiry response.
Save the field.
If the inquiry field should not map to a case field, leave the mapping set to None.
Creating and mapping a custom field does not automatically make it visible to Relay requestors.
To show the field on the Relay request form:
Open Settings.
Select Relay Settings.
Select Custom Field Options.
Find the custom field you want to show in Relay.
Enable the field.
After the field is enabled, requestors can complete it when submitting a Relay request.
A lab may want requestors to confirm whether legal authority documents have been attached to the request.
Example setup:
Inquiry Field Name
Legal Authority Provided
Editor Type
Drop Down Menu
Selection Options
Yes, No
Mapped Inquiry Custom Fields can populate corresponding Case Custom Fields when the Inquiry is used to create a new Case.
When an Inquiry is merged into an existing Case, the merge should not be treated as a Case metadata update workflow. Review important Inquiry Custom Field values and manually update the existing Case when needed.
Create the Monolith case custom field before mapping the inquiry field.
Use clear field names that requestors will understand.
Add descriptions when a field needs additional context.
Mark fields as required only when the requestor must provide the information before submitting.
Map inquiry fields to case custom fields when the information should remain part of the case record.
Review enabled Relay fields periodically to make sure the request form stays clear and relevant.
Mapping helps prevent important Relay request information from being left only on the original inquiry. Use field mapping when a response should carry forward into the Monolith case record.
Only enable fields that requestors should see and complete in Relay. Enabled fields are available on the Relay request form.
The selected AND/OR logic is persistent along with the filter conditions, so remember to clear or change it when you are finished with that view.








Configure a DYMO label printer for Monolith and troubleshoot common printer detection issues.
Monolith supports DYMO label printers for printing evidence, storage, and other custom labels directly from the application.
Monolith communicates with the printer through the DYMO software and its local web service. Before printing from Monolith, confirm that the printer is connected, recognized by DYMO, and able to print successfully from the DYMO application.
The first step in configuring a DYMO printer with Monolith is to install the latest compatible version of DYMO Connect for Desktop on the computer running Monolith.
After installation:
Connect and power on the DYMO printer.
Open DYMO Connect for Desktop.
Confirm that the printer appears as connected or available.
Print a test label directly from DYMO Connect.
Monolith uses the DYMO web service to detect and communicate with the printer.
The service runs locally in the background and may appear in the Windows system tray or macOS menu bar. Its exact name may vary based on the installed DYMO software version.
If DYMO Connect can print successfully but the printer does not appear in Monolith, the web service connection is usually the best place to begin troubleshooting.
Complete these steps in order if your printer works in DYMO Connect but does not appear in Monolith.
Open DYMO Connect and confirm that:
The correct printer appears in the application
The printer is shown as connected or available
A test label prints successfully
If the printer does not appear or cannot print, check its power, USB or network connection, and DYMO configuration before continuing.
Find the DYMO service icon in the Windows system tray or macOS menu bar.
Then:
Open the service menu.
Select Stop Service, Quit, or the closest available option.
Wait a few seconds.
If there is no separate start option, fully quit and reopen DYMO Connect for Desktop.
Power cycle the DYMO printer:
Turn off or disconnect the printer.
Wait several seconds.
Reconnect or power the printer back on.
Confirm that it reappears in DYMO Connect.
Fully close and reopen Monolith, then try printing again.
If you are using Monolith in a web browser, refresh the page after restarting the DYMO web service.
If the printer still does not appear, restart the computer. This restarts DYMO Connect, the local web service, and the printer connection together.
After restarting:
Open DYMO Connect.
Confirm that the printer is connected.
Confirm that the DYMO web service is running.
Open Monolith.
When Monolith cannot find the printer:
Confirm that the printer appears in DYMO Connect.
Print a test label directly from DYMO Connect.
Restart the DYMO web service.
Power cycle the printer.
If direct printing works in DYMO Connect but Monolith still cannot detect the printer, the issue commonly points to the DYMO web service connection rather than the physical printer.
After installing DYMO Connect for Desktop on macOS, confirm that DYMO.WebAPI.Mac.Host is running.
The service normally appears as a small DYMO icon in the menu bar at the top of the screen.
If it is not running:
Open the Applications folder.
Find DYMO.WebAPI.Mac.Host.
Launch the application.
Once the service is running and the printer is connected, the DYMO printer should appear as an available printing option in Monolith.
If restarting the DYMO web service does not resolve the issue, a complete uninstall and reinstall may be needed.
A full uninstall should remove the application, supporting files, printer configuration, and DYMO certificates before the software is reinstalled.
Open System Settings or System Preferences.
Select Printers & Scanners.
Select the DYMO printer.
Delete all DYMO applications from the Applications folder.
Then review the following locations and remove the listed files or folders if they are present:
/Library/Extensions/DYMOUsbPrinterClassDriver.kext
/Library/Frameworks/DYMO
/Library/LaunchAgents/com.DYMO.dls.webservice.plist
Only remove files that clearly belong to DYMO.
Open Finder.
Go to Applications > Utilities.
Open Keychain Access.
After removing the printer, application files, supporting files, and certificates:
Restart the computer.
Download the latest compatible DYMO Connect software.
Reinstall DYMO Connect.
Reconnect the printer.
If Monolith still cannot detect the printer, contact and include:
Your operating system
Your DYMO printer model
Your installed DYMO software version
Whether you are using the Monolith web or desktop application
Manage Tasks across Cases, optionally link work to Evidence Items, organize repeatable workflows, track time, and monitor completion.
Tasks provide a structured way to organize, assign, and track work across Monolith.
Every Task belongs to a Case and can optionally be associated with a specific Evidence Item within that Case. This allows teams to manage both general Case work and work related to a particular device, account, dataset, or other Evidence Item.
The Dashboard > Tasks page provides a centralized view of Tasks across the Cases you have access to.
Tasks can be viewed from two primary places in Monolith.
The global Tasks page provides a cross-Case work queue.
Use this view when you want to:
Review Tasks across multiple Cases
Find work assigned to you or another user
Review Tasks by Status
Search and filter Tasks
Review archived Tasks
Track time across Tasks and Cases
Export Task or time-entry information
Each Case also contains its own Tasks tab.
This view shows the Tasks associated with that specific Case and is useful when you are already working within the Case record.
Both areas use the same underlying Task system.
Select New Task to create a Task.
A Task can include:
Task Name
Description
Case
Evidence Item
Every Task must be associated with a Case.
A Task can also be linked to an Evidence Item from that Case when the Task is created. Evidence linkage is optional and is useful when the work applies to a specific Evidence Item rather than the Case generally.
A Task can be assigned to one Monolith user or left unassigned.
Assignment helps identify who is responsible for the work while still allowing teams to create backlog Tasks that have not yet been assigned.
Users can filter the global Tasks view by Assignee when reviewing team workload.
Users can also enable an email notification when a Task is assigned to them. This preference is managed under Settings > Email Notifications.
See for information about managing personal Monolith notification preferences.
Monolith uses the following Task Statuses:
Backlog
Pending
In Progress
Status identifies the current state of the Task and determines where it appears when Tasks are grouped by Status.
The default Kanban view organizes Tasks into these Status columns, making it easy to see work moving through the Task workflow.
Tasks can use the following Priority values:
Urgent
High
Low
Priority can be displayed directly on Task cards and used when filtering the Tasks view.
Tasks can include a Due Date when work needs to be completed by a particular date.
Due Dates can be displayed on Task cards, used for filtering, and surfaced through areas such as the Tasks Due Soon Dashboard widget.
Tasks can be assigned a Category to help organize work and support time-entry workflows.
Categories are configured using and can be useful when teams want to distinguish different types of work for operational or reporting purposes.
Tasks can contain Subtasks for workflows that require multiple individual steps.
A Subtask behaves like its own Task while remaining nested beneath its parent Task.
Subtasks can have their own:
Status
Assignee
Due Date
Priority
Subtasks do not automatically inherit changes made to the parent Task. Each Subtask can be managed independently.
This makes Subtasks useful for repeatable processes where several distinct actions need to be completed as part of a larger piece of work.
Task Templates allow teams to quickly recreate common Task workflows.
A Template can contain a parent Task and predefined Subtasks, making it possible to create a repeatable process without rebuilding the same steps each time.
Examples might include:
Mobile device collection
Computer acquisition
Processing workflows
Quality review preparation
Select Template while creating a Task to use an existing Task Template.
See for information about creating and managing reusable Task workflows.
The global Tasks page provides several ways to display and work with Task information.
The default Kanban view organizes Tasks into columns based on their Status.
Columns include:
Backlog
Pending
In Progress
Complete
Task cards can display information such as:
Linked Case or Evidence Item
Assignee
Status
Priority
Use Display to control how much information appears on each Task card.
The List view provides a more compact Task layout while continuing to group and display Tasks according to the selected configuration.
This can be useful when you want to review a larger number of Tasks without the larger Kanban cards.
The Table view displays Tasks in a traditional grid.
This view is especially useful when you want to:
Review Task metadata in columns
Sort through a larger Task list
Review archived Tasks
Select which columns are visible
The Time Entry view provides a detailed view of time recorded against Tasks.
Use this area to review who performed work, when the work occurred, and how much time was recorded.
Time-entry information can include fields such as:
Task
Task Description
Category
Entry Description
Users can also add or modify supported time entries from this area.
Select Display to change how Tasks are presented.
Available options can include:
View Filter
Grouping
Ordering
Show Subtasks
Task card properties can include:
Assignees
Linked Object
Status
Priority
Use these controls to create a more compact Task view or display additional operational information directly on each card.
Select Filter to narrow the Tasks displayed.
Available filters include:
Status
Priority
Category
Assignees
The Type filter can distinguish between Tasks associated with Cases and Tasks linked to Evidence Items.
Task filters use predefined matching behavior for each field. Where supported, multiple values can be selected within a filter.
These filters are separate from the more advanced used by some other Monolith tables.
Use the Search Tasks field in the upper-right corner of the Tasks page to quickly locate Task records.
Search can be useful when the global Tasks view contains work from a large number of Cases.
The Table and Time Entry views provide column controls that allow you to choose which information is displayed.
Use the column selector to add or remove available fields from the current view.
These views can also be exported to a Microsoft Excel .xlsx file using the export control.
The selected columns determine the information represented in the exported data.
See for more information about table controls and exports.
Tasks can be used as the foundation for time tracking in Monolith.
Users can quickly add time while working from a Task or use the Time Entry view for more detailed entry and review.
Time entries can preserve information about:
The Task performed
The Case associated with the work
The user who performed the work
The amount of time recorded
This information can support operational reporting and the time-based metrics available elsewhere in Monolith.
Tasks can be archived when they no longer need to appear in the normal Tasks workflow.
Archiving changes how a Task is displayed, but it does not change the Task's Status or mark the Task as Complete.
This distinction is important because Task completion contributes to the My Progress and Total Progress calculations displayed on a Case.
If an incomplete Task is archived, it may continue to affect the Case's Task completion metrics.
Before archiving a Task, review its Status and make sure it accurately represents the work that was performed.
Archived Tasks can be reviewed from the Table view.
To view them:
Open Dashboard > Tasks or the Tasks tab within a Case.
Switch to the Table view.
Select Display.
The table will display archived Tasks along with the Archive Status control.
To return an archived Task to the normal Tasks workflow:
Open the Tasks Table view.
Enable Show Archived from the Display options.
Locate the archived Task.
The Task will once again appear in the normal Task workflow according to its current Status.
Task completion is one of the components used to calculate progress on a .
Case progress metrics can consider:
Tasks
Evidence Items
Quality Assurance Reviews
Keeping Task Statuses current helps ensure that the Case's My Progress and Total Progress metrics accurately reflect the work being performed.
Create Tasks within the appropriate Case so work remains connected to the Case record.
Link a Task to an Evidence Item when the work specifically applies to that item.
Assign Tasks when responsibility for the work is known.
Review Relay requests as Inquiries, triage submitted information, update request status, and create or merge cases when your team is ready to begin work.
Requests submitted through Relay appear in Monolith under Case Management > Inquiries.
The Inquiries area acts as the intake and triage queue for Relay requests. It allows your team to review what the requestor submitted before deciding whether the request is ready to become active casework.
A Relay request does not need to become a Monolith case immediately. Your team can review the submission, update its status, wait for additional information or physical evidence, and create or merge the case when the work is ready to begin.
Open Case Management > Inquiries to review requests submitted through Relay.
The Inquiries table provides a central view of incoming and previously processed requests.
Available information may include:
Request name
Inquiry status
Inquiry date
Request type
Use filtering, sorting, and search to locate or review requests as your intake queue grows.
Select an Inquiry to review the complete request.
Depending on what the requestor submitted, the Inquiry may contain:
Requestor information
Organization information
Request details
Submitted date and time
Review the submitted information before deciding how the request should proceed.
An Inquiry can remain in Monolith while your team determines whether the request is ready for casework.
This is useful when:
Physical evidence has not yet been delivered
Supporting documents are still needed
Additional clarification is required
The request needs internal approval
Relay allows the intake process to happen before the forensic team commits the request to an active Monolith case.
Use the Inquiry status menu to communicate the current state of the request.
Available statuses may include:
New
Contacted
Accepted
The current Inquiry status is visible to the requestor in Relay.
For example:
Use New for requests that have not yet been reviewed.
Use Contacted when additional communication or information is needed.
Use Accepted when the request has been approved for work.
Request-specific messaging is handled in Relay rather than directly from the Monolith Inquiry page.
A Monolith user who also has the appropriate Relay access can open the corresponding request in Relay and use the Comments section to communicate with the requestor.
Relay comments support request-specific communication and @mentions.
Relay comments remain in Relay and do not become Monolith case notes or comments.
If the Monolith user does not have the required Relay access, the requestor's contact information can still be used to communicate through another method such as email or phone.
For many forensic workflows, especially law enforcement intake, the Relay request may be submitted before physical evidence arrives at the lab.
This allows the forensic team to review the request in advance and identify missing information before accepting custody of the evidence.
A common workflow is:
When the request is ready to become active casework, select Create Case from the Inquiry.
Because this workflow creates a new Case, Monolith can use information collected during the Inquiry to initialize the Case record.
Depending on the request, selected options, and your configuration, information carried forward may include:
Case Name from the request
Case Type
Case Description
Client / requestor information
Review the information that will be transferred before completing Case creation.
After conversion, the Inquiry status reflects that the request has been Converted into a Monolith Case.
If the Relay request belongs to a Case that already exists in Monolith, use Merge Inquiry instead of creating another Case.
The Merge workflow is designed to add selected related records to the existing Case while preserving the Case information that is already there.
During the merge, users can select supported records to carry forward, including:
Evidence Items and their supported metadata
Contacts
Uploaded Documents
Monolith also links the Inquiry to the existing Case.
Merge Inquiry does not overwrite or append existing Case-level information such as the Case Name, Case Description, Case Type, Case Status, Case Lead, assignments, or Case-level Custom Fields.
Because an existing Case may already contain important metadata, review the Inquiry before completing the merge.
If the request contains information that should remain directly visible in the Case, such as:
Request narrative
Important operational context
Inquiry Custom Field values
Supplemental instructions
add that information to the appropriate Case Description, Case Note, Case Custom Field, File, or other Case record as part of your workflow.
After the merge is completed, the Inquiry status reflects that the request has been Merged into the existing Case.
See Inquiries for more information about Create Case and Merge Inquiry behavior.
Custom Inquiry fields can be mapped to Custom Case fields.
When a mapped Inquiry is used to create or merge into a case, the submitted value can carry forward into the selected case custom field.
This is useful when information collected during request intake should remain part of the permanent Monolith case record.
See for setup instructions.
The person who submits the Relay request can carry forward as the Client associated with the resulting Monolith case.
This preserves the relationship between the requestor and the case without requiring the forensic team to manually create the client again during intake.
See for more information.
Contacts submitted through Relay can also carry forward into Monolith.
These may represent people such as:
Custodians
Suspects
Victims
Witnesses
Contacts can be associated with specific evidence items during the Relay submission and can continue to be associated with case records after conversion.
See for more information.
Evidence items submitted through Relay can be brought into the resulting case.
The submitted evidence information may include details such as:
Evidence type
Manufacturer or provider
Item name
Unique identifier
After the evidence becomes part of the Monolith case, your team can continue normal evidence workflows such as intake, photography, chain of custody, storage, acquisition, and reporting.
Requestors can attach supporting files and documents to their Relay request.
When the Inquiry is converted or merged, supported documents can be carried into the resulting case.
Examples may include:
Search authority
Warrants
Consent forms
Case documentation
Once the Inquiry has been converted or merged, the forensic team continues working in Monolith using the normal case workflow.
This may include:
Evidence intake
Chain of custody
Storage
Acquisitions
Relay remains useful after case creation because the requestor can continue to review available case and evidence progress through the request portal.
Once the Relay request is connected to a Monolith case, the requestor may be able to review information such as:
Case name
Case number
Case lead
Case status
Evidence number
Evidence progress
Evidence type
Manufacturer or service provider
Available chain of custody information can also be downloaded from Relay.
This visibility can reduce the need for manual status-update emails or phone calls during active casework.
Files shared with a Relay requestor after case creation are available through Case Drives.
From the Monolith Files tab, a user can share an appropriate file with a Relay user.
The requestor can then access the shared file from Case Drives in Relay.
This can be useful for:
Reports
Deliverables
Exported data
Supporting documents
Files originally attached to the Relay request remain part of the request/intake workflow, while Case Drives provide a way for the forensic team to share files back with the requestor.
Review the complete Inquiry before creating a case.
Use Inquiry statuses to reflect where the request is in the intake process.
Request clarification before creating a case when important information is missing.
Configure your Relay tenant, manage requestor access, provide intake instructions, and control which custom fields appear in Relay.
Relay administrators configure the request portal from within Monolith under Settings > Relay Settings.
These settings control how requestors access your Relay tenant, how the portal is presented, who is allowed to submit requests, what guidance users see before submitting, and which supported custom fields are included in the request workflow.
In Monolith, navigate to:
Settings > Relay Settings
Relay configuration is divided into four areas:
Basic Details
User Management
Instructions
Custom Field Options
Each area controls a different part of the Relay experience.
Use Basic Details to configure the identity and access information for your Relay tenant.
Available settings include:
Tenant Logo — The logo displayed to requestors in Relay.
Tenant Name — The name of your organization as it appears in Relay.
Relay URL Slug — The unique identifier used to create your organization's Relay URL.
Your Relay URL provides the requestor-facing entry point to your organization's portal. The URL can be distributed to investigators, employees, attorneys, partner organizations, or other people who need to submit work to your team.
The Relay URL Slug determines the unique portion of that address. Choose a recognizable identifier that is appropriate for long-term use.
Use User Management to control who can access your Relay tenant.
Administrators can:
Invite users directly
Review users who registered through your tenant URL
Approve or deny access
Manage existing Relay users
Relay users do not consume Monolith licenses, allowing organizations to support a much larger population of requestors than their licensed Monolith user base.
A Relay account may also have access to multiple Relay tenants when different forensic organizations have granted that user access.
See for more information.
Use the Instructions tab to provide guidance that requestors see before beginning a new Relay request.
Instructions can help communicate your organization's intake expectations before a request is submitted.
For example, you may ask requestors to:
Provide a case number or matter name
Describe the requested forensic work
Include relevant supporting documentation
Provide detailed evidence information
Clear instructions can help reduce incomplete submissions and unnecessary follow-up during intake.
Relay provides a standardized request workflow while allowing organizations to expose supported custom fields when additional information is needed.
Use Custom Field Options to control which configured Inquiry and Evidence custom fields appear to Relay requestors.
Custom Inquiry fields can also be mapped to Custom Case fields so information collected during request intake can carry forward when the Inquiry becomes a Monolith case.
This is useful for collecting organization-specific information without maintaining a separate intake form.
See for setup instructions.
Relay and Monolith currently use separate user accounts.
A Monolith administrator can configure Relay from Settings > Relay Settings, but Monolith access alone does not automatically provide access to the Relay application.
If a Monolith user needs to:
Review requests directly in Relay
Access All Requests
Communicate with requestors through Relay Comments
that user should also have a Relay account with the appropriate Relay permissions.
Relay uses its own authentication system separate from Monolith.
Organizations can use the standard Relay username and password workflow or configure Single Sign-On (SSO).
Relay SSO is configured separately from Monolith SSO, even when both applications use the same identity provider.
See for additional information.
When configuring a new Relay tenant, a practical setup sequence is:
Configure Basic Details and confirm the Relay tenant URL.
Make sure the Monolith users who will administer or communicate through Relay also have Relay accounts with the appropriate permissions.
Configure Request Instructions for your intake process.
Testing the workflow from both the requestor and forensic-team perspectives can help identify missing instructions, fields, or access requirements before wider adoption.





Invite, approve, and manage Relay users and control who can administer your organization's request portal.
Use User Management to control who can access your organization's Relay tenant and which users have Relay administrative privileges.
Relay users are separate from Monolith users and do not consume Monolith licenses. This allows a forensic team with a relatively small number of Monolith users to support a much larger population of investigators, attorneys, employees, partners, or other requestors through Relay.
In Monolith, navigate to:
Settings > Relay Settings > User Management
From here, administrators can:
Confirm that the DYMO web service is running.
Open or refresh Monolith and try printing a label.
Try printing the label again.
Fully close and reopen Monolith.
Restart the computer.
Try printing from Monolith again.
Refresh or reopen Monolith.
Try printing again.
Repeat this process for each DYMO printer shown.
/Library/LaunchDaemons/com.DYMO.pnpd.plist
The DYMO folder within /Library/Printers
DYMO.Delete DYMO certificate items that are found.
Search for localhost.
Review any matching certificate.
If its properties show that it was issued by DYMO, delete it.
Confirm that the printer appears in DYMO Connect.
Print a test label.
Confirm that DYMO.WebAPI.Mac.Host is running.
Open Monolith and try printing again.
Whether the printer appears in DYMO Connect
Whether a test label prints successfully from DYMO Connect
Whether the DYMO web service is running
Any error messages or screenshots
After completing the printer setup, see Print Labels to learn how to select a label template and print labels from Monolith.
If the printer cannot print directly from DYMO Connect, resolve that connection first. Monolith cannot communicate with a printer that is not recognized by the DYMO software.
The service may appear as DYMO Connect Web Service, DYMO Web Service, DYMO.WebAPI.Mac.Host, or a similar name depending on your operating system and DYMO software version.
The exact folders and files may vary depending on your macOS and DYMO software versions. Administrator access may be required to remove some files.
Required
Yes
Description
Have the proper authority documents been attached to this request?
Case Field Mapping
Custom Case Field


Status
Priority
Due Date
Category
Assignee
Task Template
Canceled
Time entries
Other supported Task information
Application review
eDiscovery processing
Other recurring forensic procedures
Canceled
Due Date
Subtask progress
Time spent
Export Task information
User
Duration
Date Entered
Start
End
Price
Invoice information
Case Number
Case Name
Task Display Properties
Due Date
Subtasks
Subtask Icon
Time Spent
Has Subtasks
Due Date
Type
The applicable Category
Additional entry details
Return to your preferred Tasks view.
Keep Task Statuses current as work progresses.
Use Subtasks for workflows that contain several independent steps.
Use Task Templates for processes your team performs repeatedly.
Record time consistently when your organization uses Monolith time tracking.
Review Task Status before archiving Tasks so Case progress remains accurate.
Use the global Tasks page when reviewing work across multiple Cases.
Archiving is primarily an organization and visibility tool. If a Task represents completed work, update the Task Status appropriately before archiving it.
Assign appropriate Relay permissions
Assign Relay Admin access to Monolith users who also need to review or communicate through Relay
Identify relevant contacts
Follow specific physical evidence delivery procedures
Perform Relay administrative actions
Invite a small group of test users.
Submit a test request through Relay.
Confirm that the request appears correctly under Case Management > Inquiries in Monolith.
Review the complete request-to-case workflow before distributing the Relay URL broadly.
Users who register through your Relay URL do not automatically receive access to the tenant. Their access must still be approved through User Management.
Keep request instructions focused on what the requestor needs to know before submitting. This is a good place to explain required documentation, evidence drop-off procedures, intake expectations, or other organization-specific requirements.
For teams actively using Relay, consider ensuring that the Monolith users responsible for request triage also have the appropriate Relay access. This allows them to move between Monolith's Inquiry workflow and Relay's request communication tools when needed.


Converted date
Client / requestor
Organization
Description
Evidence total
Other available request metadata
Evidence items
Evidence metadata
Uploaded files and documents
Contacts
Custom Inquiry fields
Custom Evidence fields
The request should be declined
The request belongs with an existing case
Converted
Merged
Transferred
Converted indicates that the Inquiry was used to create a new Monolith case.
Merged indicates that the Inquiry was merged into an existing case.
Selected Evidence Items and their supported metadata
Selected Contacts
Uploaded Documents
Mapped Inquiry Custom Field values
Other information needed for reporting or future review
Attorneys
Device owners
Account holders
Other people related to the request
Size
Description
Custom Evidence fields
Associated contacts
Other available metadata
Supporting reports
Other request-related files
Analysis
Tasks
Notes
Files
Contacts
Quality assurance
Reporting
Case progress
Case open date
Case close date
Last activity date
Unique identifier
UUID
Size
Description
Evidence photos
Chain of custody
Other case-related files
Merge requests into existing cases when appropriate instead of creating duplicates.
Review which evidence, contacts, and documents should carry forward during conversion.
Configure Custom Inquiry field mapping when request information should remain part of the resulting case.
Make sure Monolith users who need Relay messaging also have appropriate Relay access.
Use Case Drives when sharing deliverables or other files back with requestors.
An accepted request does not need to become a case immediately. For workflows involving physical evidence, your team may choose to accept the request and wait until the evidence arrives before creating or merging the case.
Monolith and Relay currently use separate user accounts. A Monolith user who needs to communicate with requestors through Relay should also have a Relay account with the appropriate permissions.
Relay Request Submitted
↓
Inquiry Reviewed
↓
Request Accepted
↓
Physical Evidence Delivered
↓
Create or Merge Case
↓
Chain of Custody / Intake
↓
Forensic Work BeginsReview users requesting access
Approve or deny tenant access
Manage existing Relay users
Control Relay administrative privileges
There are two primary ways to add users to your Relay tenant.
Register through your organization's Relay URL
Receive a direct invitation from your team
Each Relay tenant has its own URL.
Organizations can distribute this URL to people who need to submit requests. A user who visits the tenant URL can create a Relay account and request access.
Creating an account does not automatically grant access to the tenant.
The user's request must first be approved through User Management in Monolith.
Administrators can invite users directly from Settings > Relay Settings > User Management.
This is useful when you already know which investigators, employees, attorneys, partner agencies, or other requestors should have access to your Relay tenant.
To invite a user:
Select Invite User.
Enter the user's email address.
Select Invite.
Relay sends an invitation to the provided email address.
The invitation identifies the Relay tenant the user has been invited to and provides an Accept Invite option for completing account setup.
After selecting Accept Invite, the user is directed to Relay to complete their account setup.
If the person does not already have a Relay account, they will be prompted to register and create one.
Once account setup is complete, the user can sign in to Relay and access the tenant they were invited to.
If the user already has a Relay account, the new tenant can be added to their existing account rather than requiring a separate Relay identity.
This is especially useful for requestors who work with multiple forensic organizations. For example, a detective may use one Relay account to submit requests to several different labs, with each lab appearing as a separate Forensic Partner in Relay.
Users who register through your tenant URL remain pending until your organization approves their access.
Review pending users before granting access to confirm that they are an appropriate requestor for your organization.
Once approved, the user can access your Relay tenant and begin using the request portal.
If a registration request should not be granted access, it can be denied instead.
Relay users do not require a Monolith license.
This allows organizations to provide structured request intake to a much larger group of people without providing each requestor access to the primary Monolith application.
For example, a forensic lab may have a small team of examiners working in Monolith while allowing hundreds of investigators or other requestors to submit work through Relay.
Relay access is independent of Monolith licensing. An organization may have a small number of licensed Monolith users while supporting a much larger community of Relay requestors.
A Relay user can have access to more than one organization's Relay tenant.
For example, a detective may submit forensic requests to several different labs that use Relay. That detective can use the same Relay account to access each Relay tenant that has granted them permission.
Within Relay, each organization appears as a separate Forensic Partner.
Requests and case information remain associated with the appropriate organization.
Most Relay users are requestors.
They use Relay to:
Submit forensic requests
Review their requests
Track request status
Review available case and evidence progress
Communicate through request Comments
Access files shared through Case Drives
Some members of the forensic team may also need Relay Admin access.
Relay Admin access is particularly useful for Monolith users responsible for reviewing and managing incoming Relay requests.
A Relay Admin may need to:
Access All Requests
Open requests directly in Relay
Review requests from the Relay side
Communicate with requestors through Comments
Use @mentions within request conversations
Help manage the Relay request workflow
Monolith and Relay currently use separate user accounts.
A Monolith account does not automatically provide access to Relay.
For teams actively using Relay, the Monolith users responsible for request intake and triage should also have Relay accounts with the appropriate permissions when they need to work directly inside Relay.
A common workflow may look like:
A requestor submits a request through Relay.
The request appears under Case Management > Inquiries in Monolith.
A Monolith user reviews the submitted request and updates its Inquiry status.
If direct communication is needed, the Monolith user opens the corresponding request in Relay using their Relay account.
The forensic team and requestor communicate through Relay Comments.
When the request is ready for active casework, the Monolith user creates a new case or merges the Inquiry into an existing case.
Relay uses an authentication system separate from Monolith.
By default, Relay users sign in using their Relay account credentials.
Single Sign-On (SSO) can also be configured for Relay.
Relay SSO is configured separately from Monolith SSO, even when an organization uses the same identity provider for both applications.
See Single Sign-On (SSO) for additional information.
Review self-registration requests before approving tenant access.
Use direct invitations when you already know which users should have access.
Provide Relay Admin access to the forensic team members who need to work directly inside Relay.
Make sure Monolith users responsible for Relay communication also have appropriate Relay accounts.
Use your Relay tenant as a common intake point for the people who regularly submit work to your team.
Remember that requestors do not need Monolith licenses to use Relay.
Test the experience using both a standard requestor account and a Relay Admin account when initially configuring your tenant.
Your Relay tenant URL can be distributed broadly without automatically granting access to everyone who receives it. New users must still be approved before they can access the tenant.
Self-registration creates the Relay account and requests access to your tenant. Approval determines whether that account can actually use your organization's Relay portal.
Inquiry review, status management, and case conversion occur in Monolith. Request-specific Comments and @mentions remain in Relay.
A Monolith user who needs to participate in Relay messaging should also have a Relay account with the appropriate permissions.
Create, track, and manage the devices, data sources, accounts, media, and other evidence associated with Monolith cases.
Evidence Items represent the devices, data sources, accounts, media, and other items associated with forensic work in Monolith.
An Evidence Item might represent a mobile phone, computer, hard drive, email account, cloud account, removable media, or another physical or logical source of data.
Every Evidence Item belongs to a Case. Once created, the Evidence Item becomes the central record for tracking information about that source and the work performed against it.
Evidence can connect to:
Structured item metadata
Contacts
Intake information
Chain of custody
Physical location
Assigned users
Progress and status
Acquisitions
Storage items
Child evidence
Photos
Notes
Audits
Reporting
Keeping this information together provides a consistent historical record of the item throughout its lifecycle.
Evidence is often one of the first records created after a Case.
A common workflow looks like:
An individual Case may contain many Evidence Items, and each item can move through its own workflow independently.
For example, one device may be awaiting legal authority while another device in the same Case is being acquired and a third is already in analysis.
Monolith tracks those Evidence Items individually while keeping all of them associated with the same Case.
There are two common ways to work with Evidence Items in Monolith.
The Evidence Items page provides an organization-wide view of evidence across Monolith.
Use this view to:
Search for evidence across Cases
Filter and sort Evidence Items
Review evidence across the organization
View Evidence Items associated with your Cases
Because this view is not scoped to a single Case, Monolith requires you to select the appropriate Case when creating an Evidence Item here.
The My Cases option can be used to focus the list on Evidence Items belonging to Cases associated with the current user.
When you are already working inside a Case, use the Case's Evidence tab to work with the Evidence Items associated with that Case.
Creating evidence from within a Case keeps the workflow focused on the Case you are already working in.
Both views work with the same underlying Evidence Items. The difference is simply your frame of reference.
Evidence does not always need to be entered manually from scratch.
Depending on your workflow, Evidence Items can originate from several places.
Create an Evidence Item directly from:
Case > Evidence
Evidence Management > Evidence Items
Evidence information submitted through Relay can flow into a Monolith Inquiry.
When the Inquiry is used to create a new Case or merged into an existing Case, selected evidence information can carry forward into Evidence Items without requiring your team to re-enter the requestor's information.
See for more information.
Monolith Mobile can be used during intake or field work to create Evidence Items, capture evidence information, and photograph items directly from a phone or tablet.
This creates the same underlying Evidence Item used throughout Monolith.
See for additional mobile workflows.
If evidence information already exists in text that you can copy to your clipboard, Smart Paste can help populate the Evidence form.
Copy the available item information, open the Evidence creation form, and use Smart Paste to populate supported evidence details.
Review the populated information before creating the Evidence Item.
Smart Paste focuses on Evidence details and does not populate chain of custody information or the Linked Contact.
To create an Evidence Item from the organization-wide Evidence Items page:
Navigate to > Evidence Items.
Click Add Evidence.
Select the Case the Evidence Item belongs to.
When creating Evidence from within a Case, the Evidence Item is created in the context of that Case.
The Evidence form is designed to capture structured information that helps identify, track, search, report on, and work with the item throughout its lifecycle.
Depending on the item, useful information may include:
Evidence Type
Item Brand or Provider
Item Name
Model Number or Service
Capture the information that is available and relevant to your workflow.
More complete records improve the usefulness of Monolith for searching, filtering, reporting, historical review, and operational visibility.
Evidence can be associated with a .
This is useful when a device, account, or other item has a meaningful relationship to a person involved in the Case, such as a device owner, custodian, employee, suspect, or other relevant contact.
Linking the Contact preserves that relationship as part of the Evidence record.
Evidence Types classify the kinds of devices, data sources, and other items handled by your organization.
Examples might include:
Mobile Phone
Computer
Hard Drive
Removable Media
Configure that reflect the work your organization actually performs.
Consistent Evidence Types make it easier to understand and report on your workload over time.
For example, an organization can distinguish between the number of mobile phones, hard drives, cloud accounts, email accounts, or other sources processed during a given period.
Each Evidence Item has an Evidence Number.
Monolith can automatically generate Evidence Numbers using the format configured by your organization under Settings > .
For most organizations, allowing Monolith to generate Evidence Numbers is recommended.
A consistent organization-wide numbering format helps:
Keep Evidence Numbers unique
Reduce ambiguity between Evidence Items
Make global evidence searches easier
Improve organization-wide reporting
Some organizations use their own evidence numbering procedures, and Monolith supports manually entered Evidence Numbers when required.
For example, an organization may choose to restart evidence numbering within every Case. While this may match an existing procedure, repeated values such as EVI-001 across many Cases make the organization-wide Evidence Items view less immediately identifiable.
Choose a numbering strategy that fits your organization's procedures while considering how Evidence Items will be searched and reported across Monolith over time.
Creating an Evidence Item and formally intaking it do not have to happen at the same time.
The Intake Details section allows you to begin chain of custody tracking when the item is received.
Intake information can include:
Received By
Received From
Signatures
Intake Timestamp
Received By identifies the person receiving the item or data, typically a Monolith user, and begins the associated chain of custody record.
Once chain of custody begins, Monolith can track the item's location as it moves between people and Item Locations.
Intake does not need to be completed during initial Evidence creation.
For workflows involving multiple Evidence Items, your team may choose to create the records first and then use bulk chain of custody actions to intake or move multiple items together.
See for information about configuring the physical locations used during these workflows.
Monolith provides several independent ways to describe what is happening with an Evidence Item.
These fields answer different questions.
Status represents the current state or condition of the Evidence Item.
Evidence Status uses a standardized set of options in Monolith rather than a customer-defined workflow.
Progress represents where the Evidence Item currently sits in your organization's workflow or pipeline.
Evidence Progress is configurable so organizations can define stages that reflect how their lab operates.
A pipeline might include stages such as:
The exact pipeline depends on your organization's process.
Evidence Progress is intentionally independent from Case Progress. A Case may contain several Evidence Items at completely different stages of work.
An Evidence Item can be assigned to one user associated with the Case.
Assignment answers a different question from Status or Progress:
Status: What state is the item in?
Progress: Where is it in the workflow?
Assigned User: Who is responsible for it?
Keeping these concepts separate provides more useful operational visibility than trying to represent all three with a single field.
Open an Evidence Item to view its complete record.
The Evidence Overview brings together identifying information, workflow information, location information, and related activity.
Depending on the Evidence Item and your configuration, information may include:
Evidence Number
Case
Evidence Type
Item Name
The Evidence record also provides access to several related workflows.
The Chain of Custody area maintains custody and location history for the Evidence Item.
As the item moves between users and physical locations, Monolith can maintain its current location and historical custody record.
This helps preserve a defensible history of where the item has been and who has handled it.
An Evidence Item represents the original source or item being examined.
An Acquisition represents a forensic collection, extraction, image, or other acquisition performed against that source.
One Evidence Item can have multiple Acquisitions.
For example:
Keeping the source Evidence Item separate from its Acquisitions allows Monolith to preserve both the original evidence record and the individual forensic collections performed against it.
Acquired forensic data often needs to be stored somewhere.
Monolith uses Storage Items to track the physical or digital storage used to preserve forensic acquisitions.
A common relationship is:
These are separate records because they represent different parts of the forensic workflow.
The Evidence Item represents the source. The Acquisition represents the forensic collection. The Storage Item represents where that collected data is preserved.
See for additional information.
Evidence can contain other evidence.
Use Child Items when something associated with or contained within the original evidence needs to become independently tracked evidence.
For example, removable media or another component removed from a source item may need its own Evidence record so its location and chain of custody can be tracked separately.
The parent and child relationship preserves the connection between those Evidence Items.
Photos can be associated directly with an Evidence Item.
Use Evidence Photos to document the physical item, identifying information, condition, labels, packaging, or other useful visual information.
Photos can be uploaded from existing images or captured as part of a mobile workflow using Monolith Mobile.
The Audit Logs area shows audit activity involving the Evidence Item when the item has been included in a Monolith Audit.
This provides a record of the item's participation in inventory and verification workflows.
See for information about conducting evidence and storage audits.
Evidence Notes allow information to be documented directly against the Evidence Item rather than only at the Case level.
This helps keep item-specific observations, work details, and other information associated with the source they relate to.
Because every Evidence Item belongs to a Case, confirm that the correct Case is selected before creating the item from the global Evidence Items page.
Monolith includes an Evidence migration workflow for situations where an Evidence Item has been created in the wrong Case.
Review the migration option before deleting and recreating an Evidence Item solely to correct its Case association.
For a strong and consistent Evidence workflow:
Create Evidence Items as early as practical once the relevant sources are known.
Use structured Evidence Types that reflect the work your organization performs.
Capture useful identifying information rather than relying only on a description.
The goal is to create a record that remains useful not only during the current examination, but also for future searching, reporting, review, and historical reference.
This is an environment variables file that is loaded into the Monolith Docker deployment at build/run time. These values determine various setup options and licensing information for your Monolith deployment.
The values are typically set for you when you purchase Monolith.
Make sure the file name is changed to ".env" from "env.txt".
### Application Settings ###
### Mandatory Options ###
### Monolith License key
# Used to activate license
MONOLITH_LICENSE_KEY=
MONOLITH_LICENSE_TOKEN=
### API Token Secrets
# Used to generate secure access tokens and refresh tokens
# Set these to long, random alphanumeric strings
ACCESS_TOKEN_SECRET=
REFRESH_TOKEN_SECRET=
### Monolith Database Config
MONOLITH_DB_NAME=monolith
MONOLITH_DB_USER=monolith
MONOLITH_DB_PORT=3306
MONOLITH_DB_HOST=mysql
MONOLITH_DB_PASSWORD=
### Initial Monolith User - Only needed for initial setup
MONOLITH_ADMIN_FIRST_NAME=
MONOLITH_ADMIN_LAST_NAME=
MONOLITH_ADMIN_EMAIL=
MONOLITH_ADMIN_PASSWORD=
### Monolith Forms Settings
FORM_TENANT_NAME=
FORM_ORG_NAME=
FORM_TENANT_SLUG=
FORM_TENANT_EMAIL=
### OPTIONAL SETTINGS ###
### API Instance Total
# Set the number of API cluster instances to run
# default is 1 - which should be plenty for most deployments
#API_INSTANCE_COUNT=1
### File Service
# Choose the file service you wish to use
# Options are "S3" and "LOCAL"
# Defaults to "LOCAL" if not set
# S3 keys required if using S3 service
# FILE_SERVICE=S3
# FILE_SERVICE=LOCAL
### AWS S3 Config
# AWS_ENDPOINT={aws_endpoint}
# MONOLITH_FORMS_BUCKET={aws_bucket_name}
# MONOLITH_CLOUD_BUCKET={aws_bucket_name}
# S3_ACCESS_KEY={s3_access_key}
# S3_SECRET_KEY={s3_secret_key}
### SMTP settings
SMTP_HOST=
SMTP_PORT=
SMTP_USER=
SMTP_PASSWORD=
### SendGrid Email Settings
SENDGRID_API_KEY=
SENGRID_VERIFIED_EMAIL=This is a license key that allows for your Monolith deployment to get licensing information from our online license server. Using this value ensures that your Monolith deployment always has up to date license info.
This key will be provided to you upon purchase.
This is a signed token that contains licensing information for your Monolith purchase. This can be used to utilize cached license info without needed to query our licensing server for license info.
This is a good option for Monolith deployments that exist in air-gapped environments.
If this value is provided, Monolith will use this instead of the license key value.
This should be a long alphanumeric string. This value is used for various cryptographic operations related to access tokens, encryption, and session management.
This should be a long alphanumeric string. This value is used for various cryptographic operations related to access tokens, encryption, and session management.
This is the name of the MySQL schema that the Monolith API server should connect to.
This is the domain or IP address of the MySQL database host that the Monolith API server should connect to.
This is the MySQL user name that should be used for database connections.
The port that should be used for database connections. The default MySQL port is 3306.
MySQL password used to establish database connections.
First name of initial Monolith user. Only required for first time setup/deployment.
Last name of initial Monolith user. Only required for first time setup/deployment.
Email of initial Monolith user. Only required for first time setup/deployment.
Password of initial Monolith user - this will be used for firs time login to Monolith. Only required for first time setup/deployment.
Initial tenant name for your Relay deployment. Only required for first time setup/deployment.
Organization name for your Relay deployment. Only required for first time setup/deployment.
URL slug for your Relay deployment. Only required for first time setup/deployment.
Initial tenant email for your Relay deployment. Only required for first time setup/deployment.
The Monolith API server runs in "cluster" mode. This allows multiple instances to run at the same time, which increases scalability. This value defaults to 1 and is disabled by default. You will likely not need to use this value, but contact support if you think this is needed.
This value determines whether Monolith will use a local file system or Amazon S3 to store Monolith files. Allowed values are "S3" or "Local". The default value is "Local". If you set this to "S3", you will also need to set the S3 access key values.
This value configures Monolith to use the correct AWS region with your S3 bucket.
The S3 bucket where you would like to store files uploaded to Relay.
The S3 bucket where you would like to store files uploaded to Monolith.
AWS access key to use S3 APIs for file storage.
AWS secret key to use S3 APIs for file storage.
Email host domain to enable email capabilities in Monolith.
Email port to enable email capabilities in Monolith. This value is typically 587.
User value to enable email capabilities in Monolith. May not be required if you are using an SMTP relay.
User password to enable email capabilities in Monolith. May not be required if using an SMTP relay.
Manage requestors, associate clients with cases, and maintain a reusable client directory across Monolith.
Clients represent the requestors associated with work performed in Monolith.
A client can be selected or created during case creation, added or changed later by editing the case, or carried into a case from a Relay request. Monolith maintains these client records in People > Clients, where your team can search, review, import, and reuse clients across future cases.
This allows the relationship between the requestor and the work performed for them to remain part of the case record over time.
Selecting a client is part of the normal case creation workflow in Monolith.
When creating a case, the Client field allows you to:
Create reusable Metrics Reports to analyze Cases, Evidence, Storage, QA, Acquisitions, Time Entries, and other operational data across Monolith.
The Reports page provides organization-wide Metrics Reports for understanding work recorded across Monolith.
Metrics Reports can help teams review workload, activity, data volume, workflow composition, quality assurance activity, time usage, and other operational information across multiple Cases and records.
Reports are built from the information your organization records in Monolith. Consistent use of fields such as Case Types, Evidence Types, Progress, assignments, Evidence sizes, Acquisition sizes, QA information, and Time Entries provides more meaningful reporting results.
The Reports page displays Metrics Reports that you have access to based on your Monolith permissions.
The report list can include information such as:




Add an Evidence Item when you already know which Case it belongs to
Select an Evidence Type.
Enter the available information about the item.
Complete any applicable Custom Fields.
Enter Intake Details now, or complete intake later.
Click Create Evidence.
Unique Identifier
Size
Priority
Description
Linked Contact
Custom Fields
Email Account
Cloud Account
Make individual items easier to reference outside the context of a single Case
Location Received
Notes
Brand or Provider
Model Number
Unique Identifier
Assigned User
Priority
Status
Progress
Intake information
Current Location
Location Path
Linked Contact
Size
Custom Fields
Acquisition information
Parent or Child relationships
Photo information
Audit information
Use your organization's configured Evidence Number format when possible.
Keep Evidence Numbers globally identifiable when your operating procedures allow it.
Use Evidence Progress to represent the item's position in your workflow.
Use Status, Progress, and Assignment for their separate purposes.
Use chain of custody when location and custody history are important to the record.
Track where forensic acquisitions are stored by associating them with the appropriate Storage Item.
Use Child Items when something removed from or associated with Evidence needs its own independent tracking.
Chain of custody is available for every Evidence Item and is strongly recommended when your organization needs to maintain location and custody history.
Deleting Evidence can remove an important part of the Case and its historical record. Confirm that deletion is appropriate before removing an Evidence Item.



NOTE: This should only be root if you are using the default MySQL container. If using an external MySQL database, you should provision a user account other than root to use here.
Case
↓
Evidence Item
↓
Intake / Chain of Custody
↓
Acquisition
↓
Analysis / Forensic Work
↓
ReportingPending Authority
→ Intake
→ Acquisition
→ Analysis
→ CompleteMobile Phone
├── Initial Logical Acquisition
├── Full File System Acquisition
└── Supplemental AcquisitionEvidence Item
↓
Acquisition
↓
Storage Itemmy-forensic-companySearch for and select an existing client
Create a new client without leaving the case creation form
Leave the client blank and add one later by editing the case
You do not need to create clients in advance before beginning casework.
If the appropriate client already exists, select them from the searchable client list. If they do not exist, select Create New Client and create the client as part of the case creation process.
This allows the client and case relationship to be established without interrupting the intake workflow.
A client does not have to be selected when the case is first created.
If the requestor is not yet known, or the case was created before all intake information was available, edit the case later and select or create the appropriate client.
This can also be useful when correcting or updating the requestor associated with a case.
Relay provides another common path for clients to enter the Monolith workflow.
A typical Relay workflow is:
A requestor submits a request through Relay.
The request appears in Monolith as an Inquiry.
Your team reviews the inquiry.
The inquiry is used to create a new case or merge information into an existing case.
The requestor from the inquiry is associated with the resulting Monolith case as the client.
This allows requestor information collected during intake to carry forward into the case without requiring your team to manually recreate it.
For more information, see the Relay Request Portal documentation.
People > Clients is the global client directory for your Monolith environment.
Clients created during case creation, received through supported workflows, imported through integrations, or added programmatically through the API become part of this reusable client list.
Use People > Clients to:
Search and review existing clients
Create clients outside of a case when needed
Update client information
Review organization information
Review cases associated with a client
Find repeat requestors
Import clients from supported directory integrations
Maintain a consistent client directory for future case creation
When a client already exists in this directory, that client becomes available in the searchable Client field when creating or editing a case.
Client records can be used to preserve useful requestor information such as:
Name
Email address
Phone information
Organization
Address
City
State or province
Postal code
Client or requestor type
Notes or other relevant information
Maintaining consistent client information makes it easier to identify repeat requestors and understand the history of work associated with a person or organization.
A client record also provides access to the cases associated with that requestor.
This is especially useful when working with repeat clients or reviewing the history of work performed for a particular person or organization.
Two case views are available:
My Associated Cases — Shows cases associated with the client that you are assigned to as a user.
All Associated Cases — Provides an administrative view of all cases associated with the client.
The associated cases table can help answer questions such as:
How many cases has this client submitted?
What work has previously been performed for this requestor?
Which cases from this client am I currently assigned to?
How frequently does this person or organization request work?
This history becomes increasingly useful as your organization builds more case and client data in Monolith.
Client information can also be used with Monolith's custom label system.
From the client detail page, use Print Label to select an available label template and print a label using information from that client record.
The information displayed on the printed label depends on the selected template and the client variables configured within it.
For more information about creating custom labels and the available client variables, see Item Labels.
Client records become increasingly useful as your organization builds case history in Monolith.
For example, your team may regularly receive requests from ABC Law with several different requestors at that organization.
From the Clients area, you can use filtering and the associated case information to answer questions such as:
How many requestors do we work with at ABC Law?
Which clients are associated with that organization?
How many cases has a particular requestor submitted?
Which cases are associated with a specific client?
How frequently are we receiving work from a particular organization?
For example, filtering clients by organization may show three requestors from the same firm, while opening one of those client records may show that the individual is associated with ten cases.
This makes the Clients area useful not only for case intake, but also for understanding the relationships and request history your organization has built over time.
Organizations using Microsoft 365 or Google Workspace can configure directory integrations to help populate the Monolith client directory at scale.
Supported directory integrations include:
Microsoft 365 Admin
Google Workspace Admin
These integrations are configured from Settings > Integrations.
Once configured, the client import functionality in People > Clients can use information from the connected directory to bring selected users into the Monolith client list.
This can be particularly useful when your organization has a known group of internal requestors that should already be available for selection when cases are created.
For example, instead of creating twenty internal requestors individually as new cases arrive, an administrator can import those users into the global client directory. They will then appear in the searchable Client field during case creation.
Clients can also be created and managed programmatically through the Monolith API.
The API provides another way to add records to the global client directory and can be useful when integrating Monolith with another system or automating client management.
Clients created through the API become available for use throughout Monolith just like clients created through the application.
See Clients API for available endpoints and developer documentation.
Clients and Contacts both store information about people, but they represent different relationships to your work.
Clients generally represent the requestor associated with a case.
Contacts represent other people connected to the case, evidence, acquisitions, or related forensic work.
For example, a case might include:
An investigator as the Client who requested the examination
A device owner as a Contact
A suspect as a Contact
A victim as a Contact
A custodian as a Contact
An attorney as a Contact
Contacts can be associated with cases, evidence items, and acquisitions as needed.
See Contacts for more information.
Maintaining accurate client information helps preserve the requestor relationship throughout the lifecycle of a case.
Client information can be used when reviewing case history and can also be included where applicable in Monolith case reporting.
Keeping client and organization information consistent helps ensure that the requestor information associated with a case remains useful when the work is reviewed or reported later.
Create or select the client as part of case intake when the requestor is known.
Add the client later if the information is not available when the case is created.
Search for an existing client before creating a duplicate record.
Reuse the same client record when a repeat requestor submits additional cases.
Keep organization names consistent so filtering and review remain useful.
Use Clients for requestors and Contacts for other people related to the case.
Use Microsoft 365 or Google Workspace imports when maintaining a larger known requestor population is helpful.
Use the Clients API when client creation or management needs to be integrated with another system.
Administrators can delete a client from the client detail page when the record is no longer needed.
To delete a client:
Open the client from People > Clients.
Select Delete.
Review the confirmation message.
Confirm Delete Client.
You do not need to populate the client directory before using Monolith. Clients can be created naturally as cases and requests are received, while the global Clients area provides a central place to manage those records over time.
Directory import is optional. Many organizations simply create clients as requests and cases are received. Integrations provide an additional option when maintaining a larger known group of requestors in advance is useful.
Deleting a client cannot be undone. Confirm that you have selected the correct client before completing the action.
Report Name
Report ID
Category
Created By
Created On
Standard Monolith table controls can also be used to search, filter, choose visible columns, and export information from the report list.
See Tables and Query Filter for more information about working with Monolith tables.
Select New Report to create a Metrics Report.
Each report requires:
Report Name — a recognizable name for the report.
Report Category — determines which area of Monolith will be analyzed.
Report Parameters — determines which records should be included.
Available report categories include:
Cases - Overview
Evidence - Overview
Storage - Overview
QA Entries - Overview
Acquisitions - Overview
Time Entries - Overview
Forensic Partner Reporting - FPR, when configured
The available parameters vary by Report Category.
Metrics Reports can be narrowed to a specific portion of your organization's data before the report is created.
Common parameters include a Time Interval and category-specific filters.
Time Interval options include predefined periods and a Custom date range. Examples include:
All Time
Custom
Today
Yesterday
This Week
Last Week
This Month
Other supported reporting periods
Some Report Categories also allow you to select which date field should be used when applying the Time Interval.
For example, a Cases - Overview report can use:
Case Open Date
Case Closed Date
Last Activity Date
Other parameters depend on the type of report being created.
A Cases report, for example, may be filtered by:
Organization
Case Lead
Case Status
Case Type
An Evidence report may include:
Organization
Evidence Type
Evidence Provider
Case Lead
Case Type
Case Status
Report parameters are preserved with the Metrics Report and can be edited later.
After a report is created, Monolith displays several areas of information.
Report Details identify the report itself, including information such as:
Report ID
Report Name
Created By
Report Category
Report Parameters show the criteria currently being used to calculate the report.
Select Edit to change supported parameters and recalculate the report using the updated criteria.
This allows a Metrics Report to act as a reusable reporting configuration.
For example, an organization could maintain a recurring report and update its reporting period as needed, or create separate named reports when it wants to preserve different configurations.
The Metrics section provides headline values calculated from the matching records.
The metrics shown depend on the Report Category.
Composition sections show how the matching data is distributed across important attributes.
Composition can be displayed as:
Charts
Text
The Text view displays the underlying counts and percentages represented by the charts.
Reports also provide a category-specific tab containing the records represented by the report.
For example:
Cases reports include a Cases tab.
Evidence reports include an Evidence Items tab.
Storage reports include a Storage Items tab.
QA reports include a QA Entries tab.
Acquisition reports include an Acquisitions tab.
Time reports include a Time Entries tab.
These views provide convenient access to supporting record-level information.
Available columns can be customized for at-a-glance review, although the report's Excel output may contain additional metadata beyond the columns displayed in the Monolith interface.
Select Save Report to create a point-in-time Microsoft Excel .xlsx output of the Metrics Report.
The Metrics Report itself remains a reusable report configuration whose parameters can continue to be edited.
A Saved Report preserves the reporting output generated at that point in time.
Saved Excel reports generally include:
Report details
Report parameters
Metrics
Composition counts and percentages
Detailed supporting records and additional metadata
Saved Reports can be downloaded or deleted from the Saved Reports tab.
Deleting the parent Metrics Report also removes access to the Saved Reports associated with it.
Cases - Overview provides organization-wide visibility into Case activity.
Available parameters can include:
Time Interval
Time Dimension
Organization
Case Lead
Case Status
Case Type
Headline metrics can include:
Cases
Evidence Items
Organizations
Acquisition Total
Evidence Total
Average Close Rate
Case Composition can break the matching Cases down by:
Case Type
Case Status
Case Progress
Organization
The Cases tab provides supporting Case records with information such as Case Number, Case Name, Client, Organization, dates, Case Lead, Status, Type, Progress, and other available fields.
Use this report when you want to understand overall caseload, workflow distribution, Case composition, or the Evidence and Acquisition volume associated with a group of Cases.
Evidence - Overview provides metrics about Evidence Items recorded in Monolith.
Available parameters can include:
Time Interval
Organization
Evidence Type
Evidence Provider
Case Lead
Case Type
Case Status
Headline metrics include:
Evidence Items
Evidence Capacity
Acquired Data
Evidence Capacity represents the combined size recorded on the matching Evidence Items.
Acquired Data represents the combined size of Acquisitions associated with those Evidence Items.
Evidence Composition includes:
Evidence Types
Evidence Brands
Evidence Progress
Software Used
The Evidence Items tab provides record-level information, while the Excel output can include additional Evidence metadata such as:
Evidence Number
Case Number
Case Name
Created and Intake dates
UUID
Type
Locations
Progress
Brand
Item Name
Model and Serial Number
Size
Received By and Received From
Office
Linked Contact
Client and Organization
Description
Other supported Evidence fields and Custom Field values
Use this report when you want to understand the volume and types of Evidence your organization handles, how much Evidence capacity is being recorded, how much data is being acquired, where Evidence sits in the workflow, or which forensic software is being used.
Storage - Overview provides metrics about Storage Items created during the selected reporting period.
Available parameters can include:
Time Interval
Storage Type
Storage Size
Storage Brand
Storage Model
Headline metrics include:
New Storage Items
Data on New Items
Storage Composition includes:
Storage Types
Storage Brands
Storage Sizes
The Storage Items tab and Saved Report provide supporting information about the matching media, including available Storage, Case, Client, location, capacity, and other metadata.
Use this report when you want visibility into storage media being introduced into your environment, the capacity represented by those items, and the types or sizes of media your organization is using.
QA Entries - Overview provides metrics about Quality Assurance activity recorded in Monolith.
Available parameters can include:
Time Interval
Examiner
Reviewer
Issue Type
Status
Headline metrics can include:
QA Entries
Cases
QA Entries per Case
Evidence Items
QA Entries per Evidence Item
QA Entry Composition can include:
Examiners
QA Issue Types
QA Checklists
QA Checklist Groups
The QA Entries tab provides supporting review information such as:
Examiner
Reviewer
Case Number
Case Name
Evidence Number
Issue Type
Resolution status
QA Item
QA Checklist
Details
Resolution
Notes
Use this report to understand QA volume, the review processes being used, and trends in the kinds of QA issues being documented.
See QA Checklist Items and QA Issue Types for information about configuring your organization's Quality Assurance workflow.
Acquisitions - Overview provides metrics about forensic data acquisitions recorded in Monolith.
Available parameters include:
Time Interval
Acquisition Status
Headline metrics can include:
Total Acquisitions
Acquisition Total
Average Data per Month
Earliest Acquisition
Latest Acquisition
Acquisition Composition includes:
Acquisition Types
Acquisition Formats
Software
Acquired By
The Acquisitions tab provides supporting information about individual acquisition records.
Saved Reports can include additional fields such as:
Image Name
Evidence Number
Case Number
Case Name
Format
Size
Method
Acquisition Date
Acquired By
Software and Version
Storage Number
Hash information
Linked Contact
Notes
Related Evidence information
Client and Organization
Use this report to understand acquisition throughput, data volume, collection methods, image formats, forensic software usage, and the distribution of acquisition work across users.
Time Entries - Overview provides metrics about time recorded through Monolith.
Available parameters can include:
Time Interval
Time Dimension
Invoiced status
Time Entry Category
User
Headline metrics include:
Entries
Total Time
Total Categories
Total Users
Total Organizations
Time Entry Composition includes:
Time Entry Categories
Invoiced status
Time Recorded by User
Time Recorded by Client Organization
The Time Entries tab provides supporting information such as Case, organization, category, user, entry date, duration, Task information, and other available Time Entry fields.
Use this report to understand how time is being recorded across the organization, how work is distributed between users or activity categories, and how recorded time relates to clients or invoicing workflows.
See Time Entry Categories and Tasks for more information about recording and categorizing time in Monolith.
The Forensic Partner Reporting - FPR report supports organizations participating in the United States Secret Service Forensic Partner reporting workflow.
This report is available when the Forensic Partner Reports integration has been configured.
FPR reporting includes specialized parameters, metrics, reporting categories, supporting Case and Evidence information, and an Excel output structured for the Forensic Partner reporting workflow.
Because FPR contains additional configuration and reporting requirements beyond the standard Monolith Metrics Reports, see Integrations for information about enabling and configuring Forensic Partner Reports.
Use the Report Category that corresponds to the information you want to understand:
Cases - Overview
Caseload, Case Types, Statuses, Progress, organizations, and related Evidence or Acquisition volume
Evidence - Overview
Evidence volume, capacity, acquired data, Types, Brands, Progress, and software usage
Storage - Overview
New Storage Items, capacity, media Types, Brands, and Sizes
Metrics Reports reflect the information recorded throughout Monolith.
Consistent data entry makes Analytics substantially more useful.
Depending on the reports your organization relies on, this may include consistently recording:
Case Types and Statuses
Case and Evidence Progress
Case Leads and other assignments
Evidence Types and manufacturers
Evidence sizes
Acquisition sizes, formats, methods, and software
Storage Item details
QA activity
Time Entries and Categories
Clients and Organizations
Organizations can use these reports to build recurring operational views and better understand how work moves through the lab or team over time.
For reporting needs that require a different level of detail, Monolith also supports filtered table exports and programmatic access through the API.
Access to Metrics Reports is controlled through Monolith user permissions.
Permissions determine whether a user can perform supported actions such as viewing, creating, updating, or deleting Metrics Reports.
Available report data is also subject to the information and records the user is permitted to access within Monolith.
Use Saved Reports when you want to retain a specific reporting output before changing the parameters of a reusable Metrics Report.
Track people related to your case and associate them with cases, evidence items, acquisitions, and other forensic work.
Contacts represent people who are related to your forensic work but are not necessarily the client or requestor for the case.
Contacts can be added as you work through a case and associated with the records where that relationship matters. This makes it easier to preserve who a device, account, acquisition, or other piece of case information belongs to or is associated with.
Common contacts may include:
Custodians
Suspects
Victims
Witnesses
Attorneys
Opposing counsel
Investigators
Employees
Colleagues
Device owners
Account holders
Other people relevant to the case
For many cases, teams simply add the few contacts they need as they move through intake and examination. For larger matters or organizations with many known people, Monolith also provides CSV import, directory integrations, and API options to add contacts at scale.
Monolith uses Clients and Contacts to represent different relationships to your work.
Clients generally represent the person or organization requesting the work and are associated with the case as the requestor.
Contacts represent other people connected to the case, evidence items, acquisitions, or related forensic work.
For example, a case may have:
An investigator or attorney as the Client who requested the work
A device owner as a Contact
A suspect as a Contact
See Clients for more information about managing requestors.
For most workflows, contacts are added naturally while working within a case.
You do not need to populate a large contact directory before beginning casework. Add people as they become relevant, then associate them with the appropriate case, evidence item, or acquisition.
The Contacts tab within a case provides a central place to manage the people associated with that case.
From the case Contacts area, users can:
Create a new contact
Assign an existing contact to the case
Import multiple contacts from CSV
Review the contacts already associated with the case
A contact added to the case can later be associated with specific evidence items, acquisitions, or other records when additional context is needed.
This is useful when you know who the relevant people are at intake but have not yet determined exactly which devices, accounts, or collections belong to each person.
Contacts can also be selected or created while adding an evidence item.
The Linked Contact field on the evidence creation form allows you to:
Search for an existing contact
Select a contact already available in Monolith
Create a new contact without leaving the evidence intake workflow
This is useful when the relationship between the person and the evidence is already known.
For example, when entering a mobile phone, laptop, email account, or other item, you may immediately associate it with the custodian, owner, suspect, or other relevant person.
If the appropriate contact is not yet known, the evidence item can be created first and the relationship can be added later.
Contacts can also be associated directly with acquisitions.
When creating or editing an acquisition, use the Linked Contact field to connect the acquisition with the person relevant to that collection.
This can help document relationships such as:
Whose account was collected
Which custodian an acquisition belongs to
Which person is associated with a forensic image or extraction
As with evidence intake, users can work with existing contacts and add the relationship as it becomes known.
Contacts may also enter the case workflow through the Relay Request Portal.
A typical workflow is:
A requestor submits information through Relay.
The request appears in Monolith as an Inquiry.
Your team reviews the inquiry and its submitted information.
This allows people identified during request intake to remain connected to the case instead of being entered again manually.
People > Contacts is the global contact directory for your Monolith environment.
Contacts created during casework, imported from other sources, or added through supported integrations and APIs become part of this reusable contact list.
Use People > Contacts to:
Search and review contacts
Create contacts outside of a specific case when needed
Update contact information
Review or maintain people used across Monolith
For most day-to-day casework, users may encounter contacts primarily from within a case, evidence item, or acquisition. The global Contacts area provides the broader management view when needed.
A contact record can preserve information that helps identify the person and document their relationship to your work.
Depending on the information available, this may include:
Name
Organization
Title
Email address
Capture enough information to clearly identify the person and distinguish them from similarly named contacts.
Contact information can also be used with Monolith's custom label system.
From a contact record, use Print Label to select an available label template and print a label using information associated with that contact.
The information displayed on the label depends on the selected template and the variables configured within it.
For more information about custom labels and supported People variables, see Item Labels.
Manual contact entry works well when a case involves only a few important people.
Larger cases and environments may involve dozens, hundreds, or more custodians, employees, account holders, or other relevant people. In these situations, Monolith provides additional methods for adding contacts without entering each person individually.
Contacts can be imported into a specific case from a CSV file.
From the case Contacts tab:
Open Actions.
Select Import from CSV.
Select the CSV containing the contacts you want to add.
This can be useful for:
Large custodian lists
Internal investigations
eDiscovery matters
Employee investigations
After the contacts have been imported into the case, they can be associated with specific evidence items or acquisitions as needed.
Organizations using Microsoft 365 or Google Workspace can configure supported directory integrations from Settings > Integrations.
Available directory integrations include:
Microsoft 365 Admin
Google Workspace Admin
These integrations can help organizations use existing directory information when adding internal contacts to Monolith.
This can be especially useful for internal investigations or larger organizations where many of the people involved already exist in the organization's Microsoft 365 or Google Workspace directory.
Contacts can also be created and managed programmatically through the Monolith API.
The API can be useful when:
Integrating Monolith with another system
Loading larger sets of contact records
Automating contact creation
Maintaining contact information through an existing organizational workflow
Contacts created through the API become available for use throughout Monolith just like contacts created through the application.
See for available endpoints and developer documentation.
Contacts associated with a case can be included in Monolith Case Reports.
When configuring the People section of a case report, users can select which contacts should appear in the final Microsoft Word document.
This allows relevant people and their information to remain part of the final case documentation without requiring that information to be manually recreated in the report.
Not every contact needs to appear in every report. Select the people that are relevant to the intended audience and purpose of the report.
Add contacts as they become relevant during casework.
Create or select a contact directly during evidence or acquisition intake when the relationship is already known.
Use the case Contacts tab when managing the broader group of people associated with a case.
Reference the Monolith variables available for Custom Report Templates, including Case, Evidence, Chain of Custody, Acquisition, Note, organization, and user data.
Template Variables are the data fields available when building Custom Report Templates.
Use these variables inside a Microsoft Word .docx template to populate information from Monolith when a Case Report is generated.
This page is a reference for the supported variables and data objects available to report templates. For instructions on building templates, loops, tables, and conditional logic, see Custom Report Templates.
Template data generally falls into two categories:
Single-value objects, such as Case, organization, user, or report information
Lists of records, such as Evidence Items, Acquisitions, Notes, or Chain of Custody entries
Single values can usually be inserted directly into a template:
Lists must generally be used inside a loop:
Use the tables below to identify the variable name, data type, and information available to your template.
Case Report Variables contain information entered specifically for the report being generated, such as the Report Summary, Analysis, and Report Name.
These values come from the report workflow rather than directly from the underlying Case record.
Organization Variables reference information configured for your organization in Monolith.
These values are useful for report headers, organization details, contact information, and other reusable organization-level content.
Organization information is managed under Settings > .
Current User Variables reference the Monolith user generating the report.
These values can be used to include examiner or report-author information such as the user's name, email address, title, or assigned Office.
Case Variables contain information from the Case for which the report is being generated.
These values include identifying information, dates, Status, Type, Progress, Case Lead information, Description, and supported Case Custom Fields.
See for information about the Case record and the metadata available throughout Monolith.
Evidence Variables contain information from the Evidence Items selected for the report.
Because a Case can contain multiple Evidence Items, the evidence object is a list and its values must be referenced within a loop.
For example:
Evidence data can include identifying information, item metadata, Progress, Linked Contacts, Photos, Custom Fields, and Chain of Custody records.
See for information about the Evidence record in Monolith.
Chain of Custody records are available through the {{ item.coc }} list associated with each Evidence Item.
Because Chain of Custody is nested beneath Evidence, templates first loop through the selected Evidence Items and then loop through the Chain of Custody records associated with each item.
The example below demonstrates this nested relationship.
Acquisition Variables contain information from the Acquisitions selected for the report.
Because a Case can contain multiple Acquisitions, the acquisitions object is a list and must be referenced within a loop.
Acquisition data can include the acquisition name, type, format, size, date, examiner, linked Evidence, forensic software, Storage Item, duration, Contacts, and supported Custom Fields.
Notes Variables provide access to Notes selected for the report, including both Note metadata and rich-text content.
Because notes is a list, Note values must be referenced within a loop.
Note content can be rendered as either plain text or rich text. Use the r option when the generated Word report should preserve supported rich-text content, including pasted images.
In order to render the note content as rich text data within the Word document, be sure to use the following syntax:
Similar to the evidence data, the 'notes' template data is a list of notes, so you must place the note template data inside of a loop to access it and display note content within the template report.
When building a Custom Report Template:
Copy variable names exactly as shown in this reference.
Use loops when working with Evidence, Acquisitions, Notes, and other lists of records.
Make sure every loop has a matching {% endfor %} statement.
For complete template-building guidance, see Custom Report Templates.
For working examples and downloadable templates, see Template Examples.
Create and manage cases as the central workspace for evidence, acquisitions, tasks, documentation, people, quality assurance, reporting, and other forensic work in Monolith.
A Case is the central Monolith record representing an investigation, matter, request for work, or other unit of forensic casework.
Cases bring the information and activity associated with that work together in one place. Instead of maintaining separate spreadsheets, notes, evidence trackers, task systems, file repositories, and reports, Monolith connects those records back to the Case they belong to.
A Case can bring together:
Evidence Items
QA Entries - Overview
QA volume, Issue Types, checklists, and review activity
Acquisitions - Overview
Acquisition throughput, data volume, methods, formats, software, and work distribution
Time Entries - Overview
Recorded hours, work categories, users, organizations, and invoicing status
Forensic Partner Reporting - FPR
Specialized USSS Forensic Partner reporting






A custodian whose device or account is being examined as a Contact
Relevant people from the request can carry forward into the resulting Monolith workflow.
Those contacts can then be associated with the appropriate evidence items, acquisitions, or other case records.
Reuse existing contacts instead of creating duplicates
Phone information
Address
City
State or province
Postal code
Contact type
Notes or other descriptive information
Review the imported contacts in the case.
Matters involving many witnesses or account holders
Other cases where manual entry would be inefficient
Search for an existing contact before creating a duplicate.
Capture enough identifying information to distinguish similar people.
Use CSV import when a case contains too many contacts for practical manual entry.
Use Microsoft 365 or Google Workspace integrations when internal directory information can reduce repetitive data entry.
Use the Contacts API when contact creation needs to be automated or integrated with another system.
Include only relevant contacts when generating case reports.
Directory integrations are optional. For cases involving only a few contacts, creating or selecting contacts directly during casework is often the simplest workflow.
{{ org.state }}
State or province of your organization
{{ org.zipcode }}
Postal code of your organization
{{ org.email }}
Email set for your organization.
{{ org.website }}
Website URL set for your organization.
{{ user.email }}
User email address.
{{ user.title }}
User title set in Monolith.
{{ user.office }}
Office location that the user is assigned to.
{{ user.user_id }}
Integer based user id stored by Monolith.
{{ case.case_number }}
String
Case number for the case.
{{ case.case_name }}
String
Case name/reference set for the case.
{{ case.case_open_date }}
Date
Case open date in the format "YYYY-MM-DD".
{{ case.case_closed_date }}
Date
Case closed date in the format "YYYY-MM-DD".
{{ case.last_activity_date }}
Date
Case last activity date in the format "YYYY-MM-DD".
{{ case.case_status }}
String
Current status of case.
{{ case.case_type }}
String
Current case type.
{{ case.case_progress }}
String
Current progress status of case.
{{ case.description }}
String
Description of the current case.
{{ case.case_lead }}
{user_id, first_name, last_name, full_name, email, title}
Properties related to the user assigned as a case lead.
{{ case.custom_field_id }}
{name, value}
Case custom field value - replace 'id' with custom field id number.
{{ item.evidence_number }}
String
Item evidence number
{{ item.evidence_type }}
String
Type of evidence
{{ item.provider }}
String
Service provider/manufacturer
{{ item.item_name }}
String
Item name
{{ item.capacity }}
Number
Size of item
{{ item.capacity_unit }}
String
Size units: KB, MB, GB, TB
{{ item.size }}
Number
Size of item
{{ item.size_unit }}
String
Size units: KB, MB, GB, TB
{{ item.description }}
String
Description of item
{{ item.progress }}
String
Progress status of item
{{ item.created_on }}
Timestamp
Creation Timestamp
{{ item.linked_contact }}
String
Name of linked contact
{{ item.evidence_photos }}
[{name, image}]
Array/list of evidence photos
{{ item.custom_field_id }}
{name, value}
Custom field value - ID is a number that uniquely identifies a custom field.
{{ item.coc }}
List of chain of custody records for this evidence item.
{{ record.custody_from }}
string
Person or location that provided the item.
{{ record.timestamp }}
string
UTC timestamp of COC event.
{{ record.reason }}
string
Notes or reason provided for COC event.
{{ item.name }}
String
Name of item.
{{ item.description }}
String
Description of item.
{{ item.size }}
Number
Size of item in numbers.
{{ item.size_unit }}
String
Units of item size: KB,MB,GB,TB.
{{ item.format }}
String
Format of acquisition Ex. E01, DD, ZIP.
{{ item.type }}
String
Type of acquisition: Ex. File System, Physical, Chip-off.
{{ item.status }}
String
Active or Deleted.
{{ item.acquired_on }}
Date
Date of acquistion.
{{ item.created_on }}
Date
Date of record creation.
{{ item.acquired_by }}
{full_name, user_id, email, title}
The user that acquired this data.
{{ item.linked_contact }}
{name, contact_id}
The person that this acquisition is associated with.
{{ item.evidence }}
{evidence_id, uuid, evidence_number}
Evidence linked to acquisition.
{{ item.tool }}
{name, version}
Software uses to create acquisition.
{{ item.storage }}
{storage_id, uuid, storage_number}
Storage item where acquisition is stored.
{{ item.duration }}
{hours, mins}
Time spent creating acquisition.
{{ item.custom_field_id }}
{name, value}
Custom Field Value
{{ note.uuid }}
String
This is the unique identifier assigned by Monolith to the note.
{{ note.created_on }}
ISO String
Creation timestamp of note
{{ note.updated_on }}
ISO String
Last Update time of note
{{ note.created_by }}
User Object
User that created the note
{{ note.linked_object }}
Object Link
{
type: string,
name: string,
id: string
}
This is an object that is linked to the note such as a case, evidence item, or task.
Test the template frequently as variables and logic are added.
Confirm that the underlying Monolith records contain the information you expect to appear in the report.
{{ case.case_number }}{% for item in evidence %}
{{ item.evidence_number }}
{% endfor %}{{ report.summary }}
This is the report summary data that was entered into the summary tab of a Monolith case report.
{{ report.analysis }}
This is the analysis data that was entered into the analysis tab of a Monolith case report.
{{ report.name }}
This is the name of your report instance.
{{ org.name }}
Name of your agency, company, or organization.
{{ org.address }}
Street address of organization.
{{ org.city }}
City location of your organization.
{{ user.first_name }}
First Name of user. (Jane)
{{ user.last_name }}
Last name of user. (Doe)
{{ user.full_name }}
First name and last name combined. (Jane Doe)
{{ case.case_id }}
Number
Integer based, unique id set by Monolith for the case.
{{ case.uuid }}
String
String based, unique id set by Monolith for the case.
{% for item in evidence %}
{{ item.evidence_id }}
{% endfor %}{{ item.evidence_id }}
Number
Unique ID of evidence
{{ item.uuid }}
String
Unique ID of evidence
Chain of Custody Example:
// Loop through evidence items
{% for item in evidence %}
// Loop through evidence item COC records
{% for record in item.coc %}
// Output COC record details
{{ record.type }}
{{ record.custody_to }}
{{ record.custody_from }}
{{ record.timestamp }}
{{ record.reason }}
// End loop for COC records
{% endfor %}
// End loop for evidence items
{% endfor %}{{ record.type }}
string
Type of COC record: Intake, Release, Move, etc...
{{ record.custody_to }}
string
Person or location that received the item.
Example:
{% for item in acquisitions %}
{{ item.acquisition_id }}
{% endfor %}{{ item.acquisition_id }}
Number
Unique ID of item.
{{ item.uuid }}
String
Unique ID of item.
// Notes template example
// use 'r' inside the template declaration to output the note content as rich text
// remove the 'r' to output as plain text data
{% for note in notes %}
{{r note.content }}
{% endfor %}{{r note.content }}
Rich Text or Plain Text
This is the note content - use 'r' to output as rich text. Includes pasted images as well.
{{ note.title }}
String
This is the note title
Start with a small number of variables and generate a test report before building more complex loops, tables, or conditional logic.
Currently, the summary and analysis variables do not include any rich text formatting like bold, bullets, or underline. Pasted images are also not included in the template when generated.
Evidence photos are stored in an array/list and must be referenced within for loop syntax.
Notes data can be accessed using the "notes" variable
Acquisitions
Storage Items
Clients and Contacts
Tasks
Notes
Files
Quality Assurance
Reports
Activity history
Assignments
Custom Fields
Status and Progress information
This makes the Case the primary workspace for understanding what the work is, who is responsible for it, what has been collected, where each part of the workflow stands, and what has happened over time.
Most Monolith workflows eventually center around a Case.
A common workflow looks like:
Not every organization follows the same process. Monolith allows teams to configure Case Types, Progress stages, Custom Fields, and other options around the way their lab or organization actually works.
The Case provides the overall structure while individual Evidence Items, Tasks, Acquisitions, and other records can progress independently within it.
There are two useful frames of reference when working with Cases.
The main Cases page provides an organization-wide view of Case records available to you.
Use this view to:
Search for Cases
Filter and sort Case information
Review work across the organization
Focus on Cases you are assigned to
Create a new Case
Open an existing Case
The My Cases view focuses on Cases where you are assigned in some way. The Cases visible in the broader view depend on your Monolith account access and permissions.
Opening a Case takes you into the workspace for that specific investigation or matter.
From there, you can work with its Evidence, Acquisitions, Storage Items, Tasks, Notes, Files, Contacts, Quality Assurance, Reports, and other related information without losing the Case context.
Cases can enter Monolith through several workflows.
Users can create a Case directly from Case Management > Cases.
This is useful when your team already has the information needed to begin work and does not need a separate request or triage process.
Requests submitted through Relay arrive in Monolith as Inquiries.
After reviewing the request, your team can use the Inquiry to create a new Case. Supported request information can carry forward into the Case, including Evidence, Contacts, files, requestor information, and mapped Custom Fields.
This reduces duplicate data entry between request intake and active casework.
When a new request belongs to a Case that already exists, the Inquiry can be merged into that Case rather than creating a duplicate Case.
Merge Inquiry can add selected Evidence Items, Contacts, and Documents while preserving the Case's existing metadata.
Review the Inquiry for any request narrative, Custom Field values, or other Case-level information that should also be manually added to the existing Case.
See Inquiries for detailed Create Case and Merge Inquiry behavior.
Organizations integrating Monolith with another system can also create and work with Cases through the Monolith API.
See Cases API for available endpoints and implementation details.
To create a Case:
Navigate to Case Management > Cases.
Select Create Case.
Enter or review the Case Number.
Enter a Case Name.
Select a Client, if applicable.
Select a Case Type.
Select the appropriate Case Status.
Select a Case Lead, if applicable.
Enter the Case Open Date.
Select a Case Priority.
Enter a Description.
Complete any applicable Custom Fields.
Select Create Case.
Not every field is required. Capture the information that is useful to your workflow and reporting requirements.
The Case Number provides the structured identifier used to reference the Case.
Monolith can automatically generate Case Numbers using the format configured by your organization under Settings > Item Number Formats.
Using a consistent Case Number format is recommended because it provides a stable identifier that can be searched, reported on, and referenced across your organization.
The Case Name provides a more human-readable description of the investigation or matter.
For example, a Case Number may follow an organization's formal numbering convention while the Case Name identifies the project, investigation, incident, or matter in language that users can quickly recognize.
A Case can be associated with a Client representing the person or organization requesting the work.
A Client is optional during Case creation and can be updated later.
When a Case originates from a Relay Inquiry, the requestor can carry forward as the Client during the create or merge workflow.
See Clients for additional information.
Case Types classify the kinds of work your organization performs.
The categories that make sense depend on the organization.
A law enforcement laboratory might use Case Types related to crimes or investigative categories, while a corporate, consulting, or legal team might use categories such as internal investigations, data breaches, legal matters, or other service types.
Consistent Case Types improve filtering, reporting, analytics, and historical understanding of the work your team performs.
See Case Types for configuration guidance.
Case Priority provides a quick indication of relative urgency.
Available priorities are:
Urgent
High
Low
None
Priority is separate from Status and Progress. It describes how urgently the Case should be treated rather than where it is in the workflow.
Custom Fields allow your organization to capture additional Case information that is specific to your workflow.
For example, an organization might track internal identifiers, legal information, referral details, matter attributes, or other metadata that is not part of the standard Case form.
Capturing useful structured information makes that data available for filtering, reporting, templates, integrations, and future reference.
Monolith separates several concepts that are often combined in simpler case tracking systems.
Each answers a different operational question.
Case Status describes the current state of the Case.
Active and Closed are permanent Monolith statuses and control whether the Case is considered open or closed.
Organizations can create additional Case Statuses to describe other states used in their workflow. These additional statuses provide useful classification without closing the Case.
When a Case is changed to Closed, Monolith records the Case as closed and maintains the associated Case Close Date information.
See Case Statuses for configuration guidance.
Case Progress represents where the overall Case sits within your organization's workflow.
Progress stages are configurable.
For example, a forensic workflow might include stages such as:
This is only an example. Organizations should configure Case Progress around the stages that are meaningful to their own process.
Case Progress provides a quick visual pipeline across the top of the Case workspace.
See Case Progress for configuration guidance.
The Case Overview also provides calculated progress information based on work associated with the Case.
Total Progress considers completion across:
Tasks
Evidence Items
QA Reviews
My Progress provides a similar view scoped to work associated with the current user.
These metrics provide another perspective on Case completion alongside the configurable Case Progress pipeline.
The pipeline answers:
Where is the Case in our process?
The calculated progress metrics help answer:
How much of the work associated with the Case has been completed?
A Case can have one Case Lead.
The Case Lead identifies the primary person responsible for the Case. When a Case Lead is assigned, the Case is associated with that user's Office.
User accounts and Office assignments are managed through Team Management.
A Case does not require a Case Lead, although assigning one can provide clearer ownership and workload visibility.
Additional users can be assigned to the Case.
Assignments provide users with access to the Case based on their permissions and allow work within the Case to be distributed across the team.
Users assigned to the Case can also be selected for other Case-related responsibilities, such as Evidence assignments.
Groups allow multiple users to be associated with a Case more efficiently.
This can be useful when a team, unit, or group of examiners routinely works on the same Cases.
Together, Case Lead, User Assignments, and Group Assignments provide different ways to establish ownership and collaboration.
The Case workspace brings the major parts of the Case together through a set of tabs.
Depending on your Monolith configuration, available areas may include:
Overview
Evidence
Acquisitions
Storage Items
Analysis
eDiscovery
Tasks
Notes
Files
Contacts
Quality Assurance
Reports
Activity
Some features, including Analysis and eDiscovery, may not be enabled in every Monolith environment.
The Overview tab acts as the Case command center.
It brings together information such as:
Case Number and Name
Status
Progress
Priority
Open and Close Dates
Last Activity
Case Lead
Office
Client
Case Type
Evidence and Acquisition counts
Task information
User and Group assignments
Custom Fields
Description
Progress metrics
Use the Overview to quickly understand the Case before moving into its more detailed workflows.
The Evidence tab contains the Evidence Items associated with the Case.
Evidence represents the devices, data sources, accounts, media, and other items connected to the forensic work.
Individual Evidence Items can maintain their own metadata, assignment, Progress, Chain of Custody, location, Acquisitions, Photos, Notes, and other information while remaining associated with the overall Case.
See Evidence Items for detailed guidance.
The Acquisitions tab tracks forensic collections, images, extractions, exports, or other acquisition activity performed as part of the Case.
An Acquisition can be associated with an Evidence Item when it originates from a specific source.
Useful Acquisition information can include:
Acquisition Name
Evidence Item
Format
Type
Forensic Software and version
Size
Storage Item
Hash values and algorithms
Acquisition Date
Duration
Acquired By
Linked Contact
Notes
Custom Fields
Associating an Acquisition with its source Evidence Item creates a stronger relationship between the source, collection activity, and resulting forensic data. It also improves how that information can be used later in reporting.
The Storage Items tab contains storage specifically assigned to the Case.
Assigned Storage Items are available for that Case until they are unassigned.
Monolith also supports general Storage Items that can be used across Cases. Forensic Acquisitions can be associated with the appropriate Storage Item to record where the acquired data is being preserved.
See Storage Items for additional guidance.
The Tasks tab shows work associated with the Case.
Tasks can be created for the Case generally or associated with a specific Evidence Item when additional context is useful. Tasks can include assignments, due dates, categories, priorities, subtasks, and other workflow information.
Task Templates can be used to recreate repeatable workflows. For example, a team might create an iPhone Collection template containing the standard steps that should be completed each time that type of work is performed.
This can help teams:
Standardize repeatable procedures
Assign work consistently
Break larger workflows into subtasks
Track completion across the Case
Reduce the need to recreate the same task structure for every Case
Keeping Tasks connected to the Case helps users understand not only what needs to be done, but which investigation and Evidence Item the work relates to.
The Notes tab provides a rich workspace for documenting Case-specific information directly within Monolith.
Case Notes can be used for investigative notes, examination details, findings, summaries, procedural documentation, or other information that belongs to the overall Case.
The Notes editor supports structured content such as:
Formatted text
Tables
Images and pasted screenshots
Links
Other rich note content
Editor Templates can also be used to standardize information your team records repeatedly. For example, a team may create templates for common examination procedures, intake documentation, findings, or other recurring note formats.
Evidence Items can maintain their own Notes when information relates more specifically to an individual source.
Keeping Notes inside Monolith preserves the context of the work and allows supported information to be incorporated into Case Reports.
The Files tab provides a Case-level repository for documents and other files associated with the Case.
This can include reports, supporting documents, exports, working files, and other Case documentation.
Files stored in Monolith can also be shared with approved Relay users through Case Drives when external file sharing is needed.
Organizations that want to use Monolith for larger forensic images, long-term digital evidence, or high-volume file storage can also use Monolith's expanded digital evidence storage capabilities.
See the Digital Evidence Storage product page for additional information about large-scale storage options.
The Contacts tab contains the people associated with the Case.
Contacts can represent anyone relevant to the investigation or matter.
Examples include:
Custodians
Employees
Investigators
Attorneys
Suspects
Victims
Witnesses
Contractors
Device owners
Account holders
Other involved people
Contacts can also be associated with individual Evidence Items or Acquisitions when that relationship is useful.
Contacts can be added manually, imported by CSV, sourced through supported Google Workspace or Microsoft 365 integrations, or managed through the Contacts API.
See Contacts for additional guidance.
The Quality Assurance tab supports review workflows where another team member needs to verify part of the Case or forensic work.
A QA Review can use a configured checklist and be assigned to another Monolith user. The assigned reviewer receives the related work and can complete the review within the Case.
This can support peer review, technical review, internal quality processes, and organizations with formal accreditation or review requirements.
The Reports tab turns information collected throughout the Case into an editable Microsoft Word report.
Reports can incorporate supported information from the Case, including Evidence, Acquisitions, Chain of Custody, Notes, Contacts, Tasks, analysis, and other Case data.
Monolith provides a standard report builder, and organizations can also use customized Word templates to match their own reporting requirements.
Because the report is generated as a .docx file, users can make final edits before delivering or archiving it.
See Case Reports for detailed reporting guidance.
The Activity tab provides a historical view of recorded activity associated with the Case.
Entries generally identify the time, user, and activity performed.
This provides useful context when reviewing how a Case has changed over time.
The Activity tab is not intended to represent every possible action performed anywhere in Monolith.
Some Monolith environments may also include Analysis or eDiscovery.
Analysis provides timeline-oriented analysis capabilities for tracking events and related investigative information.
eDiscovery provides tools for tracking legal holds and related eDiscovery workflows.
These features may not be enabled in every environment.
When work is complete, changing the Case Status to Closed marks the Case as closed and records the Case Close Date.
A closed Case remains part of the organization's historical record.
Closing a Case does not necessarily prevent an authorized user from opening the Case or adding information later if additional work is required.
Case information can be edited when information changes or needs to be corrected.
Deleting a Case is also available to users with the appropriate permissions.
A well-maintained Case record provides more than a place to store information about one investigation.
Consistent Case data supports:
Faster searching and historical lookup
Better handoffs between examiners
Clearer ownership and assignments
Workload and backlog visibility
Progress tracking
Consistent evidence and acquisition relationships
More complete reporting
Quality assurance
Management reporting and analytics
API and integration workflows
Long-term institutional knowledge
The goal is to maintain a Case record that remains understandable and useful throughout the work and long after the Case has been completed.
Use a consistent Case Number format across the organization.
Enter a clear Case Name that users can quickly recognize.
Use Case Types that reflect the work your organization actually performs.
Capture useful structured metadata and Custom Fields when that information matters to your workflow.
Assign a Case Lead when clear ownership is important.
Use User and Group assignments to support collaboration.
Keep Case Status, Progress, Priority, and assignments focused on the different questions they are designed to answer.
Create Evidence Items for the individual sources involved in the Case.
Associate Acquisitions with Evidence when the source relationship is known.
Use Tasks, Notes, Contacts, QA, and Files within the Case so related work stays connected.
Keep information current so searches, reports, analytics, and future reviewers can rely on the Case record.
Close Cases when work has been completed rather than leaving completed work indefinitely active.
Request or Case Creation
↓
Case
↓
Evidence
↓
Acquisitions and Forensic Work
↓
Documentation, Tasks, and QA
↓
ReportingPending
→ Processing
→ Preservation
→ Collection
→ Analysis
→ Reporting
→ Case CompletedHistorical data migrations are typically coordinated during Monolith implementation rather than performed through the normal Case creation workflow.
Deleting a Case can remove a significant part of your organization's historical forensic record. Monolith asks for confirmation before deletion. Review the Case and its associated information carefully before proceeding.
Submit structured forensic requests, track case and evidence progress, communicate with forensic teams, and access shared files through Relay.
Relay is Monolith's request portal for submitting structured forensic requests to the teams you work with.
Each forensic organization using Relay has its own Relay tenant. After you have been granted access, you can submit requests, provide evidence and contact information, upload supporting files, track the progress of your requests, communicate with the forensic team, and access files shared back with you.
Each Relay tenant has its own URL.
Your forensic provider or organization may send you this URL directly, provide it through an internal website or resource, or invite you by email.
A Relay tenant URL may look similar to:
Use the URL provided by the forensic organization you are submitting requests to.




Creating an account does not automatically provide access to the tenant. The forensic organization must approve your access before you can begin submitting requests.
After registration:
Submit your account request.
Wait for the forensic organization to approve your access.
Return to Relay after approval.
Log in using your Relay account.
Organizations may also send users direct invitations rather than asking them to self-register.
A Relay account can belong to more than one Relay tenant. For example, an investigator who submits requests to multiple forensic labs may use the same Relay account to access each organization that has granted them permission.
After logging in, Relay provides access to the forensic organizations you are approved to work with.
Under each Forensic Partner, available options include:
Submit a Request
My Requests
Case Drives
Relay Admins may also have access to All Requests for reviewing requests submitted by other users.
Your Relay home page also provides training resources for common Relay workflows.
Select Submit a Request under the appropriate forensic partner to begin a new request.
Relay guides you through a structured intake process so the forensic team receives useful information before work begins.
A request may include sections such as:
Request Descriptor
Request Details
Supporting Files
Evidence Items
Contacts
Additional custom fields configured by the forensic organization
The exact information requested may vary depending on how the forensic team has configured Relay.
Before beginning a request, the forensic organization may provide instructions explaining what should be included with your submission.
These instructions may include guidance such as:
Required case or matter information
What details should be included in the request description
Supporting documents that should be attached
Evidence information that should be provided
People or contacts who should be identified
Physical evidence delivery instructions
Other intake requirements
Review these instructions before submitting your request.
Providing complete information during intake can reduce follow-up questions and help the forensic team determine whether the request is ready to proceed.
Use the request details section to explain what work is being requested and provide the context the forensic team needs to understand the matter.
Provide enough information for the team to understand:
Why the work is being requested
What should be examined or collected
Relevant background information
Important deadlines or circumstances
Other details that may affect the forensic process
The information entered here becomes part of the Inquiry reviewed by the forensic team in Monolith.
Supporting documents can be uploaded with the Relay request.
Examples may include:
Warrants
Search authority
Consent forms
Case documentation
Prior reports
Screenshots
Supporting correspondence
Other documents relevant to the request
These files remain associated with the request and can be brought into the resulting Monolith case when appropriate.
Evidence information can be entered directly into the Relay request.
Provide as much information about each item as is reasonably available.
Depending on the evidence and the forensic organization's configuration, this may include information such as:
Evidence type
Manufacturer or service provider
Item name
Model or service information
Unique identifier
Size
Description
Custom evidence information
Associated contacts
Providing evidence details before physical intake can help the forensic team understand what is being submitted and prepare for the work.
Relay also allows you to identify people related to the request.
Contacts may represent:
Custodians
Suspects
Victims
Witnesses
Attorneys
Employees
Device owners
Account holders
Other relevant individuals
Contacts can also be linked to the evidence items they are associated with.
For example, a custodian can be added to the request and associated with the laptop, mobile device, or account belonging to that person.
When the Relay request becomes a Monolith case, supported contact information can carry forward with the rest of the request.
The forensic organization may configure additional custom fields for Relay.
These fields allow the team to collect information specific to its intake process while continuing to use Relay's standard request structure.
Custom fields may apply to:
The overall request
Individual evidence items
Some Inquiry fields may also be mapped to fields in the resulting Monolith case so the information remains available after intake.
See Custom Field Options for information about configuring Relay custom fields and Inquiry-to-Case field mapping.
Before submitting, review the request and confirm that the information is complete.
Pay particular attention to:
Request details
Evidence items
Contacts
Supporting documents
Required custom fields
Submit the request when everything is ready.
After submission, the request is sent directly into the forensic team's Monolith environment as an Inquiry for review and triage.
Submitting a Relay request does not necessarily mean that forensic work begins immediately.
The forensic team may first need to:
Review the request
Confirm that required information is present
Review supporting documents
Approve the requested work
Wait for physical evidence to arrive
Request additional clarification
Determine whether the work belongs to a new or existing case
The current request status in Relay helps communicate where the request is in that process.
Use My Requests to review requests you have submitted.
Relay Admins can also use All Requests to review requests submitted by other users within the Relay tenant.
Request status may include values such as:
New
Contacted
Accepted
Declined
Converted
Merged
Transferred
The forensic team controls the Inquiry status from Monolith, and updates are reflected in Relay.
Each Relay request includes a Comments area for request-specific communication.
Comments can be used to:
Answer follow-up questions
Provide clarification
Discuss the submitted request
Add additional context
Communicate about intake or next steps
Relay also supports @mentions.
When the forensic team is ready to begin active casework, your Relay request may be used to create a new Monolith case or merged into an existing case.
Supported information submitted through Relay can be carried into the resulting case, including:
Requestor information
Evidence items
Evidence metadata
Contacts
Documents
Custom field information
The forensic team determines which information should be brought into the case.
After your request has been connected to a Monolith case, Relay can provide visibility into the resulting forensic work.
Available case information may include:
Case name
Case number
Case lead
Case status
Case progress
Case open date
Case close date
Last activity date
This allows you to check the status of your request without needing to contact the forensic team for every routine update.
Relay can also display information about evidence associated with the resulting case.
Available information may include:
Evidence number
Evidence progress
Evidence type
Manufacturer or service provider
Unique identifier
UUID
Size
Description
Evidence photos
Chain of custody information
Available chain of custody information can also be downloaded from Relay.
Case Drives provide access to files that the forensic team has shared with you from a Monolith case.
Files may include:
Reports
Deliverables
Exported data
Supporting documents
Other case-related files
When a Monolith user shares an eligible file with your Relay account, the file becomes available through Case Drives.
Files originally uploaded as part of your request remain associated with the request itself. Case Drives are used when the forensic team shares files back with you during or after casework.
A single Relay account can have access to multiple Relay tenants.
If multiple forensic organizations have granted you access, each appears as a separate Forensic Partner in Relay.
Make sure you select the correct forensic partner before submitting a request.
Requests, cases, and files remain associated with the appropriate forensic organization.
If you cannot access Relay, verify that:
You are using the correct Relay tenant URL.
Your account has been approved for that tenant.
You are using your Relay credentials rather than your Monolith credentials.
You are signing in through your organization's identity provider if Relay SSO is configured.
If you still cannot access Relay, contact the organization or forensic team that provided your Relay access. Your organization's Relay administrator can contact Monolith Support if additional assistance is needed.
Review the forensic organization's request instructions before starting.
Provide enough detail for the forensic team to understand the requested work.
Add evidence information before submission when it is available.
Identify relevant contacts and associate them with evidence when appropriate.
Attach supporting authority or documentation when required.
Monitor your request status in Relay.
Use request Comments when clarification is needed.
Review case and evidence progress in Relay before requesting a manual status update.
Use Case Drives for files shared back to you by the forensic team.
Confirm that you are submitting to the correct Forensic Partner when you belong to multiple Relay tenants.
https://relay-app.monolithforensics.com/{tenant}Relay and Monolith use separate authentication systems. If you also use Monolith, sign in using your Relay account unless your organization has configured Single Sign-On (SSO) for Relay.
Request comments live in Relay. They are separate from Monolith case notes and do not automatically become part of the Monolith case record.
Review and triage incoming work before creating a new Case or merging the request into an existing Case.
An Inquiry is a pre-case intake record used to collect, review, and triage requested work before it becomes an active Case.
Inquiries give your team a place to evaluate what has been requested, review the available Evidence, Documents, Contacts, and other information, and decide how the request should move forward.
A common workflow looks like:
Request
↓
Inquiry
↓
Review and Triage
↓
┌──────────────────┬─────────────────────┐
↓ ↓
Create New Case Merge Into Existing CaseRelay is Monolith's built-in request portal and is a common way for Inquiries to enter Monolith, but Inquiries can also be created manually or through the Monolith API.
Navigate to Case Management > Inquiries to view the Inquiries available in your Monolith environment.
The Inquiries table provides an organization-wide view of incoming and previously processed requests.
The table can display metadata associated with each Inquiry, including standard fields and configured Custom Fields.
Available columns may include:
Request Name
Status
Inquiry Date
Type
Use the column selector to choose which information appears in the table. This allows teams to surface the Inquiry details that are most useful for their intake and triage workflow.
Use search, filters, sorting, and the available table controls to find and review requests.
For example, an organization might display legal authority, request type, evidence count, priority-related information, or other Custom Fields directly in the Inquiry queue so users can evaluate incoming work without opening each request individually.
Requests submitted through flow directly into Case Management > Inquiries.
Relay provides a structured request experience for people outside the primary Monolith user base while allowing the forensic team to review the resulting request inside Monolith.
A Relay-originated Inquiry can include:
Requestor and Client information
Request details
Evidence
Documents
When the team is ready, the Inquiry can be used to create a new Case or merged into an existing Case.
See for the complete Relay workflow.
Users can also create an Inquiry directly in Monolith.
This can be useful when a request is received through another channel but the team still wants to use the Inquiry workflow for intake and triage.
Organizations with another request, intake, or business system can use the Inquiries API to integrate that workflow with Monolith.
This allows organizations to use Monolith's Inquiry and Case Management workflows without requiring Relay to be the source of every request.
See for available endpoints and implementation details.
To create an Inquiry:
Navigate to Case Management > Inquiries.
Select New Inquiry.
Enter a Request Name.
A Client is required when manually creating an Inquiry.
Inquiry Type uses the configured in Monolith.
This allows the same organizational categories used for Cases to help classify requested work while it is still in the Inquiry stage.
For example, a law enforcement organization may use investigative or crime-related types, while a corporate or legal team may use categories such as internal investigation, breach, or legal matter.
See Case Types for configuration guidance.
Open an Inquiry to review its submitted information and determine how the request should proceed.
The Inquiry workspace includes:
Overview
Evidence
Documents
The left side of the Inquiry also displays Requestor and Inquiry information such as:
Client
Organization
Referred By
Inquiry information can be edited as additional details become available.
The Evidence tab contains the devices, accounts, data sources, media, and other items submitted or added as part of the Inquiry.
Evidence can be added or updated while the request is still being reviewed. The Inquiry workflow captures the core information needed to identify the item without requiring the full Evidence intake and chain of custody information used later during active casework.
Standard Evidence information available during Inquiry intake can include:
Evidence Number
Evidence Type
Make or Provider
Model Number or Service
Depending on your organization's configuration, additional Evidence Custom Fields may also be collected as part of the request.
When the Inquiry is used to create a new Case or merged into an existing Case, your team can select which Evidence Items should carry forward.
Selected Evidence becomes Evidence Items within the resulting Case, and supported metadata collected during the Inquiry carries forward with each item.
Once the Evidence Item is part of the Case, your team can add the additional information needed for active casework, including intake details, chain of custody, location, assignment, acquisitions, photos, notes, and other Evidence metadata.
Evidence Custom Fields remain associated with the individual Evidence Item as it moves from the Inquiry into active casework.
For example, if your organization collects additional information about a device, account, authority, condition, or requested collection during intake, those values can remain attached to that Evidence Item after the Case is created or merged.
This is different from Inquiry Custom Fields, which describe the request as a whole and can be mapped to corresponding Case Custom Fields.
Preserving Evidence information through the intake workflow reduces duplicate data entry and maintains continuity between the original request and the Evidence record used during forensic work.
See for information about managing Evidence after it becomes part of active casework.
The Documents tab contains files provided with or added to the Inquiry.
Examples might include:
Authorization documents
Request forms
Supporting documentation
Legal documents
Selected Documents can carry forward when the Inquiry is used to create or merge a Case.
The Contacts tab contains people associated with the request.
Contacts might include investigators, custodians, employees, attorneys, suspects, witnesses, victims, device owners, account holders, or other people relevant to the requested work.
Selected Contacts can carry forward into the resulting Case and can later be associated with individual Evidence Items or Acquisitions when appropriate.
See for additional information.
Custom Fields allow your organization to collect additional structured information during intake.
An Inquiry can include both Inquiry Custom Fields and Evidence Custom Fields, depending on how your environment is configured.
Inquiry Custom Fields capture structured information about the overall request.
Examples might include legal authority, requesting department, service requested, handling requirements, or other information relevant to the request as a whole.
Inquiry Custom Fields can be mapped to corresponding Case Custom Fields for use when creating a new Case from the Inquiry. This allows supported request-level information to initialize the new Case without requiring users to enter it again.
When merging an Inquiry into an existing Case, do not rely on the merge workflow to update existing Case Custom Fields or other Case metadata. Review important Inquiry values during the merge and manually capture anything that should remain directly visible on the Case.
Evidence Custom Fields capture additional structured information about the individual Evidence Items included with the Inquiry.
When selected Evidence is carried forward during the Create Case or Merge Inquiry workflow, its supported Evidence Custom Field values carry forward with the resulting Evidence Item.
This allows information collected about a device, account, data source, or other item during intake to remain associated with that Evidence Item as it moves into active casework.
Unlike Inquiry-to-Case field mapping, Evidence Custom Fields remain associated with the Evidence Item itself.
When Relay is used for request intake, enabled Inquiry and Evidence Custom Fields can be presented directly to the requestor as part of the submission process.
This allows your organization to collect structured information before the request reaches the forensic team.
See for information about enabling Inquiry and Evidence Custom Fields in Relay and mapping Inquiry fields to Case fields.
Inquiry Status provides a simple way to communicate where a request stands during the intake and triage process.
Available statuses include:
New
Contacted
Accepted
These statuses are separate from Case Status and are intended to help manage the Inquiry before or as it transitions into active casework.
Use New for a request that has entered the Inquiry queue and still needs review.
Use Contacted when your team has reached out for clarification, additional information, evidence delivery, or another follow-up.
Accepted indicates that your team intends to proceed with the request.
Accepting an Inquiry does not create a Case.
This allows the Inquiry to remain in the triage process while your team waits for physical evidence, additional information, authorization, or another requirement before active casework begins.
Use Declined when the requested work will not move forward.
Converted identifies an Inquiry that has been used to create a new Case.
Merged identifies an Inquiry that has been merged into an existing Case.
Transferred is available for workflows where the Inquiry has been transferred as part of the intake or triage process.
How this status is used may depend on your organization's workflow.
When the request is ready to become active casework, select Create Case from the Inquiry.
Because this workflow creates a new Case, Monolith can use information from the Inquiry to initialize the Case record.
Depending on the Inquiry and your configuration, information carried forward can include:
Case Name
Case Type
Case Description
Client information
This preserves information collected during intake and reduces the need to manually recreate the request inside Monolith.
After the Case is created, the Inquiry is marked Converted.
See Cases for information about managing the resulting Case and its related work.
If the requested work belongs to a Case that already exists, select Merge Inquiry instead of creating another Case.
The Merge workflow is designed to add selected related records to the existing Case while preserving the Case's current metadata.
During the merge, users can carry forward supported records such as:
Evidence
Documents
Contacts
Monolith also links the Inquiry to the existing Case.
Unlike Create Case, Merge Inquiry does not overwrite or append existing Case-level information such as:
Case Name
Case Description
Case Type
Case Status
This is useful when multiple requests or supplemental submissions belong to the same Case and the existing Case record should remain intact.
Before completing a merge, review the Inquiry for information that should remain part of the active Case record.
For example, consider whether the Inquiry contains:
Important request narrative
Operational or investigative context
Inquiry Custom Field values
Supplemental instructions
If that information should remain visible directly within the Case, add it to the appropriate Case Description, Case Note, Custom Field, File, or other Case record as part of your workflow.
After the merge is completed, the Inquiry is marked Merged.
When an Inquiry originates from Relay, Monolith preserves the relationship to the original Relay request.
Changes to Inquiry Status can be reflected back to the requestor in Relay.
If additional communication is needed, request-specific comments and @mentions are handled in Relay rather than directly from the Monolith Inquiry.
A Monolith user who needs to participate in Relay comments must also have an appropriate Relay account.
Once the Inquiry becomes a Case, supported Case and Evidence progress information can be made visible to the requestor through Relay.
See Managing Relay Requests in Monolith for additional guidance.
The Inquiry workflow can also serve as the intake boundary between Monolith and another system.
An organization may already have an established request process, internal application, ticketing system, or other intake workflow.
The Inquiries API provides a way for those systems to send structured requests into Monolith while preserving the Inquiry review and triage process.
A common integration model might look like:
This allows Monolith to become the system used for forensic casework without requiring users to manually re-enter information that already exists elsewhere.
Inquiry information can be edited when additional details are received or existing information needs to be corrected.
Users with the appropriate permissions can also delete an Inquiry.
Use Inquiries as a triage layer when work should be reviewed before becoming an active Case.
Capture enough information during intake for the team to understand what is being requested.
Use structured Evidence, Contacts, Documents, and Custom Fields instead of relying only on a free-text description.
Converted Date
Client
Organization
Description
Referred By
Evidence Total
Custom Fields
Other Inquiry metadata available in your environment
Contacts
Custom Fields
Submitted date and time
Select the Inquiry Type.
Enter the person or source that Referred By, if applicable.
Enter a Description.
Complete any applicable Custom Fields.
Select Create Inquiry.
Request Name
Inquiry ID
Relay information, when applicable
Status
Type
Inquiry Date
Unique Identifier
IMEI
Description
Screenshots
Other files relevant to the request
Converted
Merged
Transferred
Selected Evidence
Selected Documents
Selected Contacts
Mapped Inquiry Custom Field values
Other supported request metadata
Case Lead or assignments
Case-level Custom Fields
Other existing Case metadata
Other information needed for reporting or future Case review
Use Accepted when the work will proceed but is not yet ready for Case creation.
Create a new Case when the request represents new casework.
Merge the Inquiry when the work belongs to an existing Case.
Preserve useful information collected during intake by carrying it into the resulting Case.
Use Relay when your organization wants an out-of-the-box request portal and requestor experience.
Consider the Inquiries API when Monolith needs to connect with an existing request or intake system.
Existing Request System
↓
Inquiries API
↓
Inquiry
↓
Review / Triage
↓
Create or Merge CaseInquiries created manually or through the API remain Monolith Inquiries. They do not automatically create a corresponding request in Relay.
Review the Inquiry and its relationship to any Relay request before deleting it. Deleting the Inquiry in Monolith should not be treated as a method for removing or cleaning up the corresponding request in Relay.



Upload DYMO label templates and use Monolith variables to print labels for evidence, storage items, people, and related records.
Monolith supports custom DYMO label templates for evidence items, storage items, and people records such as clients and contacts.
Custom labels can include static text, barcodes, QR codes, and Monolith variables. When a label is printed, Monolith replaces each variable with the matching value from the item being printed.
To add a label template:
Open Settings.
Select Item Labels.
Click Add Label.
Upload your .
Save the label template.
After a label has been added, it can be selected when printing supported item labels from Monolith.
Monolith variables allow your DYMO labels to automatically populate with information from Monolith records.
For example, an evidence label can include the evidence number, case number, evidence type, current location, linked contact, UUID, or other supported values.
There are two supported variable formats:
Variables are placeholders typed into text fields, barcode fields, or QR code fields in a DYMO label template. When the label prints, Monolith replaces each placeholder with the matching data value.
A few things to know:
Variables are case-insensitive.
Variables only populate when they apply to the item being printed.
If the underlying field is empty, the variable prints as a blank value.
Organization variables are available across label types and are pulled from your organization settings.
Evidence variables are available when printing a label for an .
Storage variables are available when printing a label for a .
variables are available when there is a case context for the label, such as when the item being printed is associated with a case.
Case variables use the modern syntax only.
variables are available when a client is associated with the label.
Client variables use the modern syntax only.
variables are available when printing a label for a contact or association, such as a client, custodian, suspect, victim, or other related person.
If your organization has defined , those values can also be used on labels.
Replace <field_id> with the numeric ID of the custom field.
Use a uuid variable for QR codes or a short_uuid variable for barcodes.
When scanned in Monolith, the code can help find and navigate to the matching item.
Common examples:
You can combine static text and variables in the same label field.
Examples:
If a variable does not have a value for the item being printed, Monolith prints a blank value.
For example, if an evidence item does not have a serial number, {{ evidence.serial_number }} will print as blank.
Design labels so they still look correct when optional values are missing.
Only variables that match the item being printed will populate.
For example:
When printing an evidence label, use {{ evidence.* }} variables.
When printing a storage label, use {{ storage.* }} variables.
When printing a people label, use {{ people.* }} variables.
&, <, >, ", and ' are automatically escaped so they render correctly on the label.QR codes and barcodes can be created by pointing the code field to a supported UUID or short UUID variable.
Organization variables can be used across label types.
Case and client variables populate when the printed item has the required case or client context.
Modern
{{ evidence.evidence_number }}
Recommended for all new labels.
Legacy
#evidence_number
Still supported for older labels. Avoid using this format for new labels when a modern variable is available.
{{ organization.name }}
#org_name
Your organization's name.
{{ organization.address }}
#org_address
Your organization's address.
{{ evidence.evidence_number }}
#evidence_number
The evidence number or name.
{{ evidence.case_number }}
#evidence_case_number or #case_number
The case number for this evidence item.
{{ storage.storage_number }}
#storage_number
The storage item number.
{{ storage.case_number }}
#storage_case_number
The case number, if the item is assigned to a case.
{{ case.case_number }}
The case number.
{{ case.case_name }}
The case name.
{{ case.type }}
The case type.
{{ client.name }}
The client name.
{{ client.address }}
The client address.
{{ client.city }}
The client city.
{{ people.name }}
#association_name
The client or contact name.
{{ people.address }}
#association_address
The client or contact address.
Evidence
{{ evidence.custom_field_<field_id> }}
#custom_field_<field_id>
Storage
{{ storage.custom_field_<field_id> }}
#custom_field_<field_id>
Evidence
{{ evidence.uuid }}
{{ evidence.short_uuid }}
Storage
{{ storage.uuid }}
{{ storage.short_uuid }}
Case: {{ evidence.case_number }}Evidence: {{ evidence.evidence_number }}S/N: {{ evidence.serial_number }}Modern variables are recommended for new label templates. Legacy variables are still supported for compatibility with older labels.
The legacy variable #evidence_device_name still resolves, but it has been replaced by #evidence_item_name and {{ evidence.item_name }}. Do not use #evidence_device_name on new label templates.
The legacy #custom_field_<field_id> format is shared and resolves against the evidence or storage item being printed. For new labels, use the context-specific modern format whenever possible.
{{ organization.city }}
#org_city
Your organization's city.
{{ organization.state }}
#org_state
Your organization's state.
{{ organization.postal }}
#org_postal
Your organization's postal code.
{{ organization.phone }}
#org_phone
Your organization's phone number.
{{ organization.website }}
#org_website
Your organization's website URL.
{{ evidence.case_name }}
#evidence_case_name, #evidence_case_ref, or #case_reference
The case name or reference for this evidence item.
{{ evidence.location }}
#evidence_location or #location_name
The current location of the evidence item.
{{ evidence.type }}
#evidence_type
The evidence type.
{{ evidence.brand }}
#evidence_brand
The manufacturer or service provider.
{{ evidence.model_number }}
#evidence_model_number
The evidence model number.
{{ evidence.item_name }}
#evidence_item_name
The evidence item or device name.
{{ evidence.serial_number }}
#evidence_serial_number
The serial number or account name.
{{ evidence.size }}
#evidence_size
The evidence size in selected units.
{{ evidence.description }}
#evidence_description
The description or notes.
{{ evidence.organization }}
#evidence_organization
The organization name of the client this evidence was collected for, pulled from the client associated with the case.
{{ evidence.parent }}
#evidence_parent
The parent evidence name, if applicable.
{{ evidence.progress }}
#evidence_progress
The current evidence progress.
{{ evidence.intake_timestamp }}
#evidence_intake_timestamp
The evidence intake timestamp.
{{ evidence.received_by }}
#evidence_received_by
The person who received this item at intake.
{{ evidence.received_from }}
#evidence_received_from
The person who provided this item at intake.
{{ evidence.acquired }}
#evidence_acquired
Whether data has been collected from this item.
{{ evidence.acq_count }}
#evidence_acq_count
The number of acquisitions for this item.
{{ evidence.photographed }}
#evidence_photographed
Whether this item has been photographed.
{{ evidence.photo_count }}
#evidence_photo_count
The number of photos for this item.
{{ evidence.has_child }}
#evidence_has_child
Whether this item has child evidence.
{{ evidence.child_count }}
#evidence_child_count
The number of child evidence items.
{{ evidence.kind }}
#evidence_kind
Whether this item is a parent or child evidence item.
{{ evidence.linked_contact }}
#evidence_linked_contact
The linked contact, such as a custodian, suspect, victim, or other association.
{{ evidence.uuid }}
#evidence_uuid
The UUID for this evidence item. Use this value to generate a QR code for scanning in Monolith.
{{ evidence.short_uuid }}
#evidence_short_uuid
The short UUID for this evidence item. Use this value to generate a barcode for scanning in Monolith.
{{ storage.case_name }}
#storage_case_name
The case name, if the item is assigned to a case.
{{ storage.type }}
#storage_type
The storage item type.
{{ storage.make }}
#storage_make
The storage item manufacturer.
{{ storage.model_name }}
#storage_model_name
The storage item model name.
{{ storage.model_number }}
#storage_model_number
The storage item model number.
{{ storage.serial_number }}
#storage_serial_number
The storage item serial number.
{{ storage.size }}
#storage_size
The storage item size in selected units.
{{ storage.description }}
#storage_description
The description or notes.
{{ storage.date_created }}
#storage_date_created
The storage item creation date.
{{ storage.location }}
#storage_location or #location_name
The item's current location, if applicable.
{{ storage.uuid }}
#storage_uuid
The UUID for this storage item. Use this value to generate a QR code for scanning in Monolith.
{{ storage.short_uuid }}
#storage_short_uuid
The short UUID for this storage item. Use this value to generate a barcode for scanning in Monolith.
{{ case.status }}
The case status.
{{ case.description }}
The case synopsis or description.
{{ case.uuid }}
The case UUID.
{{ client.state }}
The client state or province.
{{ client.postal }}
The client postal code.
{{ client.organization }}
The client organization, if applicable.
{{ client.phone }}
The client office phone number.
{{ client.mobile }}
The client mobile phone number.
{{ client.email }}
The client email address.
{{ client.type }}
The client or contact type.
{{ client.notes }}
The client notes or description.
{{ client.uuid }}
The client UUID.
{{ people.city }}
#association_city
The client or contact city.
{{ people.state }}
#association_state
The client or contact state or province.
{{ people.postal }}
#association_postal
The client or contact postal code.
{{ people.organization }}
#association_org
The client or contact organization, if applicable.
{{ people.phone }}
#association_phone
The client or contact phone number.
{{ people.mobile }}
#association_mobile
The client or contact mobile phone number.
{{ people.email }}
#association_email
The client or contact email address.
{{ people.type }}
#association_type
The client or contact type.
{{ people.notes }}
#association_notes
The client or contact notes or description.
Case
{{ case.custom_field_<field_id> }}
Not available
Client
{{ client.custom_field_<field_id> }}
Not available