---
updatedAt: 2026-06-17T20:16:04.000Z
agentTools:
  projectIndex: https://developer.alloy.com/public/llms.txt
---

# Application Statuses

### Entity Application Status

*How the Status of Each Individual Entity in Your Application is Determined*

Each entity in your Application is assigned a status at various points in the Journey. The status of the Journey Application as a whole is determined based upon a “hierarchy” of the individual entity’s statuses in the Application. Consequently, if you have a single-entity Journey Application, the status in the first chart will align to the status of the Journey Application (the second chart). However, if you have multiple entities in your Application, you can use the Entity Application status to understand what is happening with each individual entity, but you will need to use the second chart to see which entity status “wins out” as the Journey Application status.

When you receive the `completed_application` webhook event, this indicates that the Journey Application processing is complete and there is a final decision. This is the event that you would use to trigger the account opening process on your backend if the applicant was approved.

Note: Scroll to see the entire table.

<HTMLBlock>{`
<table style="width: 100%; border-collapse: collapse;">
<thead>
<tr>
  <th style="border: 1px solid #ddd; padding: 8px;">Webhook Event Type</th>
  <th style="border: 1px solid #ddd; padding: 8px;">Associated Journey Node Type(s) (indicates event happens outside of a Journey node)</th>
  <th style="border: 1px solid #ddd; padding: 8px;"><code>entity_application_status</code> Field (in objects in array <code>_embedded.entity_applications</code> of GET Journey Application Response)</th>
  <th style="border: 1px solid #ddd; padding: 8px;"><code>entity_application_status</code>Definition</th>
  <th style="border: 1px solid #ddd; padding: 8px;">Action Required to Move Application Forward</th>
  <th style="border: 1px solid #ddd; padding: 8px;">Suggested Text to Display in a Notification to User</th>
</tr>
</thead>
<tbody>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>started_application</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>start</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>running</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>The Application is either (a) transitioning to the next node in the Journey or (b) running an Evaluation currently. This status cannot be coerced by a Sandbox persona at this time.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>started_evaluation</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>workflow, docV</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>running</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>See above.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>data_request_evaluation</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>workflow (one which contains data service that requires data request)</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>data_request</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>A service that has been hit requires the end user to add at least one additional piece of data (which was not present in original payload to the Workflow) in order to complete the Evaluation.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>PUT to <a href="https://developer.alloy.com/public/reference/put_journeys-journey-token-applications-journey-application-token">this endpoint</a>. Sample payload: <pre><code>{ "entities": [ { "answers": [{ "question_id": 1, "answer_id": 1 }, { "question_id": 2, "answer_id": 1 }, { "question_id": 3, "answer_id": 1 }, { "question_id": 4, "answer_id": 1 }, { "question_id": 5, "answer_id": 1 }] } ] }</code></pre></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>Please fill out this additional information to complete your application…</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed_evaluation</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>workflow, docV</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>running</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>See above.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_step_up</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>step up</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_step_up</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>(This is an updated version of <code>pending_documents</code>). A document verification service requires the document information to be added in order to continue. See the PUT request example here &gt;</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><a href="https://developer.alloy.com/public/reference/put_journeys-journey-token-applications-journey-application-token"> PUT to this endpoint</a>. Sample payload: <pre><code>{"entities": [{"entity_type": "person", "branch_name":"persons", "entity_token":"P-DoCabnYKxjavaMtCKkZe", "document_token_front": "D-3i93lbppVAEQvq6yYX0c", "document_token_back": "D-4r5lbppVAEQvq6yYX0d"}]</code></pre></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>Please upload a document (initialize SDK, or other front end)</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_step_up_expired</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>step up</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_step_up</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>See above.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a (potentially: Your Application has expired. We have withdrawn your Application)</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_action</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>action (external service or user action)</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_action</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>An action node (service node or end user action node) requires a user action in order to continue running the Application.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>PUT to <a href="https://developer.alloy.com/public/reference/put_journeys-journey-token-applications-journey-application-token-nodes-node-id">this endpoint</a>. Sample payload: <pre><code> {"outcome": "approved"}</code></pre></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>Please [take this action] to complete your application….</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed_action</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>action (external service or user action)</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>running</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>See above.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_action_expired</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>action (external service or user action)</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>running</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>See above.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a (potentially: Your Application has expired. We have withdrawn your Application)</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>pending_review</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>manual review</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>waiting_review</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>An Entity Application requires a manual review in order to continue evaluating.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>Manually Review the Application</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>Your Application is being reviewed. We’ll get back to you soon!</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed_review</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>manual review</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>running</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>See above.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>(if review is approved) Manual Review approved….please resume application.</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed_branch</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>terminal outcome</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>This Entity Application has completed evaluating; it has reached a terminal Entity Application outcome (this is not necessarily the same as the Journey Application level outcome in an Application with multiple Entities).</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>has_finished_sending_additional_entities</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>*<code>do_await_additional_entities</code> option is initialized and is then closed</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"></td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed_reconciliation</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>*entity Application has completed and the reconciliation logic has been processed</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"></td>
  <td style="border: 1px solid #ddd; padding: 8px;"></td>
  <td style="border: 1px solid #ddd; padding: 8px;"></td>
  <td style="border: 1px solid #ddd; padding: 8px;"></td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed_application</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>*reconciliation logic has been processed and a Group Application review has been made (if necessary)</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>completed</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>See above.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>GET to <a href="https://developer.alloy.com/public/reference/get_journeys-journey-token-applications-journey-application-token">this endpoint</a> to retrieve all of the information about your completed Application.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>Congratulations! You have been Approved! or, We’re sorry, your Application has been Denied.</p>
</td>
</tr>
<tr>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>error</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p><code>error</code></p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>An Error has occured in the Application. See error message for details. Re-run the Application to try again after resolving.</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>n/a</p>
</td>
  <td style="border: 1px solid #ddd; padding: 8px;"><p>Something went wrong while processing your Application. Please try applying again.</p>
</td>
</tr>
</tbody>
</table>
`}</HTMLBlock>

### Journey  Application Status Hierarchy:

*How Journey Application Status is Derived from Entity Applications*

This chart illustrates how Alloy determines the status of the Application as a whole, based on the status of each entity in the Application. The statuses are numbered according to where they fall in a hierarchy - we start at (1) and drop to the next if the first case is not met, and so on.

| If at Least One Entity in Your App has `entity_application_status` (See Chart Above) of… | …the `status` Field in (in Top Level of GET Journey Application Response) will be…. | …and the `journey_application_status` Field in (in Top Level of GET Journey Application Response - This Dictates What you See in Alloy Dashboard) will be…. |
| ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| (1) `error` (else…)                                                                      | `error`                                                                             | `Error`                                                                                                                                                     |
| (2) `expired` (else…)                                                                    | `expired`                                                                           | `Expired`                                                                                                                                                   |
| (3) `waiting_review` (else…)                                                             | `waiting_review`                                                                    | `Application Review`                                                                                                                                        |
| (4) `pending_journey_application_review` (else...)                                       | `pending_journey_application_review`                                                | `Application Review`                                                                                                                                        |
| (5) `data_request` (else…)                                                               | `data_request`                                                                      | `Pending`                                                                                                                                                   |
| (6) `pending_action` (else…)                                                             | `pending_action`                                                                    | `Pending`                                                                                                                                                   |
| (7) `pending_step_up` (else…)                                                            | `pending_step_up`                                                                   | `Pending`                                                                                                                                                   |
| (8) `pending_workflow_service` (else…)                                                   | `pending_workflow_service`                                                          | `Pending`                                                                                                                                                   |
| (9) `reached_auto_decision_node` (else…)                                                 | `reached_auto_decision_node`                                                        | `Pending`                                                                                                                                                   |
| (10) `running` (else….)                                                                  | `running`                                                                           | `Running`                                                                                                                                                   |

### Additional Possible Journey Application Statuses:

Please note that the optional key,`do_await_additional_entities`, can be included in the payload to the POST to [this endpoint](https://developer.alloy.com/public/reference/post_journeys-journey-token-applications) and should be used if additional entities are added to the Application at a later date. If this field is sent in with the value of `true`, Alloy will hold the Application open until `has_finished_sending_additional_entities` is sent in through the PUT request, as shown in the first row of the chart below.

| Event/State which Triggers Status                                            | Entity Application status     | Step Required to Move Application Forward                                                                                                                                                                 | `journey_application_status` (what you see in Alloy dashboard) |        |                      |
| :--------------------------------------------------------------------------- | :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- | :----- | :------------------- |
| `do_await_additional_entities` option is initialized and is still open       | `pending_additional_entities` | PUT to [this endpoint](https://developer.alloy.com/public/reference/put_journeys-journey-token-applications-journey-application-token) with the `has_finished_sending_additional_entities` key as `true`. | `Pending`                                                      |        |                      |
| all entities are complete but none of cases in Reconciliation Logic were hit | `completed`                   | Manually Review the Application                                                                                                                                                                           | `Application Review`                                           |        |                      |
| all entities are complete and Reconciliation Logic is satisfied              | `completed`                   | n/a                                                                                                                                                                                                       | Approved                                                       | Denied | `Application Review` |