---
id: object/page/663
type: object
title: Page 663 "Approval User Setup"
summary: Page 663 "Approval User Setup" in Base Application (System.Automation). Present since at least BC23, still in BC30, changed in BC27, BC29.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: "29"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 039012ea018a54b2322e4130beff714439955e58afc6890165d99239ac6e1ed3
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/OtherCapabilities/Approvals/ApprovalUserSetup.Page.al
    title: src/Layers/W1/BaseApp/OtherCapabilities/Approvals/ApprovalUserSetup.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/across-how-to-set-up-approval-users
    title: Set up approval users
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/across-how-to-specify-when-and-how-to-receive-notifications
    title: Specify when and how to receive workflow notifications
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/across-how-to-set-up-approval-users
    - https://learn.microsoft.com/dynamics365/business-central/across-how-to-specify-when-and-how-to-receive-notifications
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/set-up-business-central/set-up-approval-workflows-based-on-templ
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 663
name: Approval User Setup
namespace: System.Automation
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "27"
  - "29"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/across-how-to-set-up-approval-users.md
  - docs/learn-smb-docs/business-central/across-how-to-specify-when-and-how-to-receive-notifications.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 13
  actions: 3
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 1
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 663 "Approval User Setup"

> Page 663 "Approval User Setup" in Base Application (System.Automation). Present since at least BC23, still in BC30, changed in BC27, BC29.

Base Application · System.Automation · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/OtherCapabilities/Approvals/ApprovalUserSetup.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Approval User Setup |
| SourceTable | User Setup |
| PageType | List |
| UsageCategory | Administration |
| ApplicationArea | Basic, Suite |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Control1 | User ID | [User ID](../table/91.md#fields) | Specifies the ID of the user who posted the entry, to be used, for example, in the change log. |
|  | Salespers./Purch. Code | [Salespers./Purch. Code](../table/91.md#fields) | Specifies the salesperson or purchaser code that relates to the User ID field. |
|  | Approver ID | [Approver ID](../table/91.md#fields) | Specifies the user ID of the person who must approve records that are made by the user in the User ID field before the record can be released. |
|  | Sales Amount Approval Limit | [Sales Amount Approval Limit](../table/91.md#fields) | Specifies the maximum amount in LCY that this user is allowed to approve for this record. |
|  | Unlimited Sales Approval | [Unlimited Sales Approval](../table/91.md#fields) | Specifies that the user on this line is allowed to approve sales records with no maximum amount. If you select this check box, then you cannot fill the Sales Amount Approval Limit field. |
|  | Purchase Amount Approval Limit | [Purchase Amount Approval Limit](../table/91.md#fields) | Specifies the maximum amount in LCY that this user is allowed to approve for this record. |
|  | Unlimited Purchase Approval | [Unlimited Purchase Approval](../table/91.md#fields) | Specifies that the user on this line is allowed to approve purchase records with no maximum amount. If you select this check box, then you cannot fill the Purchase Amount Approval Limit field. |
|  | Request Amount Approval Limit | [Request Amount Approval Limit](../table/91.md#fields) | Specifies the maximum amount in LCY that this user is allowed to approve for this record. |
|  | Unlimited Request Approval | [Unlimited Request Approval](../table/91.md#fields) | Specifies that the user on this line can approve all purchase quotes regardless of their amount. If you select this check box, then you cannot fill the Request Amount Approval Limit field. |
|  | Substitute | [Substitute](../table/91.md#fields) | Specifies the User ID of the user who acts as a substitute for the original approver. |
|  | E-Mail | [E-Mail](../table/91.md#fields) | Specifies the email address of the user in the User ID field. |
|  | PhoneNo | [Phone No.](../table/91.md#fields) | Specifies the user's phone number. |
|  | Approval Administrator | [Approval Administrator](../table/91.md#fields) | Specifies the user who has rights to unblock approval workflows, for example, by delegating approval requests to new substitute approvers and deleting overdue approval requests. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Approval User Setup Test | Test the approval user setup, for example, to test if approvers are set up correctly. |  |
| Navigation | Notification Setup | Specify how the user receives notifications, for example about approval workflow steps. | [Page 1512 "Notification Setup"](../page/1512.md) |
|  | Approval User Overview | Displays an overview of which users are able to approve specific workflows. | [Page 30441 "Approval User Overview"](../page/30441.md) |

## Triggers

OnOpenPage

## Relations

- source table [Table 91 "User Setup"](../table/91.md)

## Extended by

- [Page extension 6977 "Exp. Approval User Setup"](../pageextension/6977.md)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC27, BC29

## Documented on Microsoft Learn

- [Set up approval users](https://learn.microsoft.com/dynamics365/business-central/across-how-to-set-up-approval-users)
- [Specify when and how to receive workflow notifications](https://learn.microsoft.com/dynamics365/business-central/across-how-to-specify-when-and-how-to-receive-notifications)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "page", object_name: "Approval User Setup")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
