---
schema_version: "1"
id: 277e91ce2e1efd48674f7596dd6749fdddfd1714df832af533e53af39b4300db
title: Fields Available for Classic Approval Process History Reports
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/approval_history_reports_fields.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.approval_history_reports_fields.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 70f140fa8dbca616a41e47a712a78a26a83fb2f9e4a30a7a645a229cbf8514d0
description: If you create a custom report type with Process Instance as the primary object and Process Instance Node as the related object, you can create approval history reports with various combinations of fields that enable you to view a detailed history of executed and in-progress classic approval processes and their individual steps.
products:
  - Flow Builder
  - Salesforce Platform
release: "264"
---
# Fields Available for Classic Approval Process History Reports

If you create a custom report type with Process Instance as the primary object and Process Instance Node as the related object, you can create approval history reports with various combinations of fields that enable you to view a detailed history of executed and in-progress classic approval processes and their individual steps.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Salesforce Classic (<a href="https://help.salesforce.com/s/articleView?id=xcloud.overview_edition_lex_only.htm&amp;language=en_US" target="_blank">not available in all orgs</a>) and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: <strong>Essentials</strong>, <strong>Group</strong> (View Only), <strong>Essentials</strong>, <strong>Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Enhanced Folder Sharing and Legacy Folder Sharing</td></tr></tbody></table>

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/images/icon_important.png)

Important Try [Flow Approval Processes](https://help.salesforce.com/s/articleView?id=platform.automate_automated_approvals.htm&release=264.0.0&type=5 "As your company grows, so does the complexity of your approvals, often requiring input from multiple people in different departments across different time zones. This complexity can mean that you spend more time waiting for each person to complete their review in the right order. Flow Approval Processes helps you coordinate multistep reviews that involve users, systems, and conditional paths."), a modern alternative to Classic Approval Processes. This new feature provides a more flexible, user-friendly flow-based interface, and it can trigger on record changes, supporting Apex extensibility and detailed logging for compliance and audit trails. It supports dynamic routing based on data and business rules, unlike Classic Approval Processes, which are tied to specific objects and offer limited support for processes by using conditions. With Flow Approval Processes, you can monitor submitted records and quickly identify bottlenecks, giving you unprecedented visibility into approval workflows. And, like Classic Approval Processes, Flow Approval Processes don’t consume automation credits or orchestration runs.

## Process Instance

A process instance represents one instance of a classic approval process. A new process instance is created each time a record is submitted for approval.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:34.32835820895522%">
          <col style="width:65.67164179104479%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d311015e115">Field</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d311015e118">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Approval Process: Name</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">Name of the classic approval process.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Approval Process Instance ID</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">ID of the classic approval process instance.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Completed Date</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">
              <p>Date and time when the classic approval process instance was completed or
                recalled.</p>
              <p style="margin-bottom:0;">If no step criteria are met and the record is auto-approved or
                auto-rejected, <samp class="parmname">Completed Date</samp> and <samp class="parmname">Submitted
                  Date</samp> have the same values.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Elapsed Days</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" rowspan="3" style="vertical-align:top;" headers="d311015e118 ">Length of time between when the record was submitted for approval
              and when the classic approval process was completed or recalled.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Elapsed Hours</samp>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Elapsed Minutes</samp>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Last Actor: Full Name</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">
              <p>Full name of the user who most recently participated in the classic approval
                process instance.</p>
              <p style="margin-bottom:0;">If no step criteria are met and the record is auto-approved or
                auto-rejected, <samp class="parmname">Last Actor: Full Name</samp> and <samp class="parmname">Submitter:
                  Full Name</samp> have the same values.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Object Type</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">Object type of the record that was submitted for approval.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Pending Step Name</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">Name of the approval step at which the record is awaiting approval
              or rejection.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Record Name</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">Name of the record that was submitted for approval.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Status</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">Status of the approval process instance.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Submitted Date</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">Date and time when the record was submitted for approval.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e115 ">
              <samp class="parmname">Submitter: Full Name</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e118 ">Full name of the user who submitted the record for approval.</td>

          </tr>
        </tbody>
      </table>

## Process Instance Node

A process instance node represents an instance of an approval step. A new process instance node is created each time a record enters a step in an approval process. No process instance node is created when the record doesn’t meet the step criteria or if the classic approval process instance is otherwise completed without entering the step.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:34.32835820895522%">
          <col style="width:65.67164179104479%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d311015e317">Field</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d311015e320">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step: Name</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e320 ">Name of the approval step.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step: Completed Date</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e320 ">Date and time when the approval step instance was completed
              or recalled.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step Elapsed Days</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" rowspan="3" style="vertical-align:top;" headers="d311015e320 ">Length of time between when the record entered
              the approval step and when the approval step instance was completed
              or recalled.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step Elapsed Hours</samp>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step Elapsed Minutes</samp>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step Last Actor: Full Name</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e320 ">Full name of the user who most recently participated in the
              approval step instance.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step Start Date</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e320 ">Date and time when the record entered the approval step.</td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e317 ">
              <samp class="parmname">Step Status</samp>
            </td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d311015e320 ">Status of the approval step instance.</td>

          </tr>
        </tbody>
      </table>

#### See Also

- [Classic Approval Process History Reports](https://help.salesforce.com/s/articleView?id=platform.approval_history_reports.htm&release=264.0.0&type=5 "If you create a custom report type for classic approval process instances, users can view the historical details of completed and in-progress classic approval processes and their individual steps.")
- [Considerations for Classic Approval Process History Reports](https://help.salesforce.com/s/articleView?id=platform.approval_history_reports_limitations.htm&release=264.0.0&type=5 "Understand the limitations and special behaviors when you create or view approval history reports, which provide a detailed history of classic approval processes and steps.")
- [Examples of Classic Approval History Reports](https://help.salesforce.com/s/articleView?id=platform.approval_history_reports_examples.htm&release=264.0.0&type=5 "See sample reports to learn how you can obtain approval history data.")