---
title: "Require Materials"
slug: "require-materials"
description: "Ensure applicants submit all required materials in Slate-hosted applications using application logic with hard and soft fails. Utilize Suitcase for example imports, conduct testing queries, and configure submission requirements for specific materials, minimum material counts, either-or material options, and transcripts linked to academic history for a complete and compliant application process."
tags: ["Application Logic", "Applications", "Slate-Hosted Application", "Submission Requirements"]
updated: 2025-10-24T19:17:57Z
published: 2025-10-24T19:17:57Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://knowledge.technolutions.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Require Materials

> [!NOTE]
> 📚 Part of the series **Application Building Phase II:**[**The Slate-hosted Application**](/v1/docs/introduction-to-the-slate-hosted-application)

[Application logic](/v1/docs/submission-requirements-hard-and-soft-fails), including hard and soft fails, ensure applicants enter all necessary data prior to submitting an application.

You can create application logic to require the upload of [materials](/v1/docs/materials-overview).

## Try a Slate example 💼

Use [Suitcase](/v1/docs/suitcase#importing-a-suitcase-0-5) to import the example in this article (and others in this section) into your institution's database. These examples are also featured in the [Clean Slate Showcase environment.](/v1/docs/provision-clean-slate-test-and-time-warp-environments#clean-slate-0-2)

#### Using testing queries

Before you commit to using the application logic records, try a testing query by importing the Suitcase link in the second tab. These queries recreate the application logic records, taking advantage of the Query Builder's **Preview Results** function to ensure the records that should be receiving the hard or soft fails appear. If you only use the application logic records, you'll only see the number of records affected.

#### Application logic Suitcase ID (hard fail library)

```plaintext
082d8112-e41b-4fc5-aef5-9c7beef46969:slate-admissions-showcase
```

#### Testing queries Suitcase ID

```plaintext
a04770f5-349d-4e95-a9c0-0c5d0b1ba3b0:slate-examples
```

## Require a material

This submission requirement prevents application submission if the applicant has not uploaded specific material.

- **Type:**Submission Requirement
- **Section**: Select the application page on which the applicant uploads the material
- **Name:**Enter text to appear when applicant is missing the material
- **Warning:**Hard Fail
- **Base:** Configurable Joins - Application
- **Filters**: Create a [Subquery Filter (Aggregate: Not Exists)](/v1/docs/subquery-filters#not-exists) that includes a filter for Material Name.

[![](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/m5qen2belkwbh8wjhonthamceclip0.png)](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/m5qen2belkwbh8wjhonthamceclip0.png)

## Require a minimum number of materials

This submission requirement prevents application submission if the applicant has not uploaded the minimum number of materials based on material type. (Example is looking for at least 2).

- **Type:**Submission Requirement
- **Section**: Select the application page on which the applicant uploads the materials
- **Name:**Enter text to appear when applicant is missing the materials
- **Warning:**Hard Fail
- **Base:**Configurable Joins - Application
- **Filters**: Create a [Subquery Filter (Aggregate: Count)](/v1/docs/subquery-filters#count) that includes a filter for Material Name.

[![](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/f1v3tpmiwu6clhli0nipgmceclip1.png)](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/f1v3tpmiwu6clhli0nipgmceclip1.png)

## Require one material `OR` another

You may have two or more materials, for example, Essay 1 and Essay 2, and you may only require that an applicant submit one or the other.

Once one of these materials exists on an application, the application longer meets the filter criteria, and this submission requirement will not appear on the Review page.

- **Type:**Submission Requirement
- **Section**: Select the application page on which these materials are uploaded
- **Name:** Enter text to appear when applicant is missing both materials
- **Warning:**Hard Fail
- **Base:**Configurable Joins - Application
- **Filters**: Create a [Subquery Filter (Aggregate: Not Exists)](/v1/docs/subquery-filters) that includes a Material Name filter for each material separated by an `OR` operator.

[![](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/q8uz2scdokabfmmvifdpwwmceclip0.png)](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/q8uz2scdokabfmmvifdpwwmceclip0.png)

## Require transcript material

This submission requirement prevents application submission if the applicant has not uploaded a specific transcript material for a school entered on an academic history page.

- **Type:**Submission Requirement
- **Section**: Select the application page on which transcripts are uploaded
- **Name:** Enter text to appear when applicant is missing a transcript material
- **Warning:**Hard Fail
- **Base:**Configurable Joins - Application
- **Filters**: Create a [Subquery Filter (Aggregate: Exists)](/v1/docs/subquery-filters#exists) that includes two nested subquery filters for the level of study and the existence of a transcript material.

[![](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/10764253572379.png)](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/10764253572379.png)
