In Outcomes, Custom Properties are customized fields (application properties) you can create to capture additional information. You can use them to store extra fields, build scores, or create flags for key information.
By default, Custom Properties can be reviewed for applicants by going to Application Properties in the More Options menu on an application. Custom Properties can also be included in exports and filters.
Custom Properties come in three forms, as described in the table below.
|
Property Type |
Population Method |
Typical Use Cases |
|---|---|---|
| Standard Property | Users or integrations enter values directly on applications. | Staff notes, Internal IDs, Supplementary applicant information, etc. |
| Calculated Property | Outcomes evaluates a JavaScript expression against application data and stores the result. | Application scores, eligibility flags, etc. |
| System Property | Outcomes sets the value automatically and users cannot edit it. | System managed fields like timestamps or other database information. |
Custom Properties can be used to track almost any additional applicant information you want your team to see and work with. Create them when a value should be available while you’re viewing applications, building segments, exporting data, or creating reports. To create a Custom Property:




The table below shows which Custom Properties can be used as Application Grid headers, batch updates, and reports. Availability varies by property type and data type.
|
Property Type |
Data Type |
Can Be Added to Application Grid |
Can Be Updated in Batch |
Can Be Used in Reports as a Data Point |
Can Be Used in Reports as a Filter |
|---|---|---|---|---|---|
| Standard | Boolean | Yes | No | Yes | Yes |
| Standard | Number | Yes | No | Yes | Yes |
| Standard | String | Yes | No | Yes | Yes |
| Standard | Date | Yes | Yes | Yes | Yes |
| Standard | Options | Yes | Yes | Yes | Yes |
| Standard | Concealed | No | No | No | No |
| Standard | File | No | No | No | No |
| Calculated | Boolean | Yes | No | Yes | Yes |
| Calculated | Number | Yes | No | Yes | Yes |
| Calculated | String | Yes | No | Yes | Yes |
| Calculated | Date | Yes | No | Yes | Yes |
| Calculated | Options | Yes | No | Yes | Yes |
| System | Boolean | Yes | No | Yes | Yes |
| System | Number | Yes | No | Yes | Yes |
| System | String | Yes | No | Yes | Yes |
| System | Date | Yes | No | Yes | Yes |
| System | Options | Yes | No | Yes | Yes |
| System | JSON | Yes | No | No | Yes |
Calculated Properties are custom properties that are configured via JavaScript expressions and are dependent on data found in other fields. For example, a Calculated Property can produce applicant scores, average reviewer ratings, or provide a calculation of other numeric values like test scores or evaluations.
Use Calculated Properties when:
To build a Calculated Property, follow the guidance under Creating Custom Properties. Keep in mind:
JavaScript is a programming language commonly used to add interactive elements to a webpage. In Outcomes, JavaScript expressions allow you to dynamically incorporate other data points from the software in a Custom Property. This functionality can be used to design an application scoring system.
Building a score using JavaScript expressions requires using keys that represent the fields you want to include. For example, entering the expression below produces a sum of the fields called KEYFIELD1, KEYFIELD2, and KEYFIELD3.

Before referencing any field key in these properties:
Many Outcomes fields, such as Experiences, Evaluations, and other table‑based sections, are arrays. Sometimes referred to as "one-to-many" or "has many" fields, this refers to when an applicant can have zero, one, or several responses to a single question.
When writing JavaScript expressions in with these fields:
To learn more about working with JavaScript in Outcomes, review Working with Advanced Configurations.
To make working with JavaScript Expressions easier, the Expression window offers a Functions option. This feature contains functions included in your account's library of JavaScript. With Functions, you simply select the function you want to use and then replace the variables with actual fields from your Outcomes database. If you are an administrator or on a technical team and are comfortable working with JavaScript, review the information below to learn more.
To work with Functions:

By default, your account includes a translate(field_key,table_key) function that allows you to pull in values from your Translation Tables by finding the value in the field you've entered, and replacing it with the appropriate translation.
For example, if each department at your institution has a different contact person that its applicants should communicate with, but those contacts may change over time, that contact information can be stored in a Translation Table. Then, the resulting contact information can be stored on each application in a Custom Property to be included as a variable in exports or in communication with applicants.

In this example, the Translation Table this Custom Property is pulling from may look like this:

The function translate(program.properties?.department, "Program Contact") is used in this example. If the program.properties?.department field on the application is "Graduate", the resulting output is "Jakob Ecklud (jecklud@liaison.edu)". Setting this translation table makes it easier to maintain up-to-date information when contacts change.
The functions available for you to use in your account will vary based on what has been configured for you.
The Field Dictionary provides a database of every field available to you. Using this, you can determine what keys to use in your expressions. As seen below, keys that come from customizable forms (e.g., applicant forms, inquiry forms, evaluation (review) forms, etc.) can also be found on the applicable form near the associated question.

Fields that aren't sourced from these forms can be identified in the Field Dictionary. To use this dictionary:


Note that if you reference a field key from a table or array that doesn't contain an applicable value (e.g., no evaluations or experiences exist), the expression may save but will never return a value. This may be difficult to diagnose without using the Try It feature.
Note that Standard Properties are editable, but calculated and system properties are view‑only and must be changed in Settings.
Standard Property types can be updated or reviewed for applicants individually by going to Application Properties in the More Options menu on an application.

Calculated and System Property types can also be viewed there, but cannot be edited directly.

If you'd like to display your Custom Properties more prominently, you can add them to the Application Summary or Sidebar.

You may also choose to add your Custom Properties to the Application Grid, using the Grid Customizer. This allows you to quickly review and sort applications by this information.

You can edit these fields by returning to Application Properties in the Application Setup section of the Settings menu.