Overview
The approval system provides flexible workflow management where:- Users can initiate approval requests for critical decisions
- Automations can automatically trigger approval processes based on data changes or business rules
- App Admins can configure automations to listen for approval events and move processes forward
- Multiple approval types support different business scenarios
How Approvals Work
- Manual Requests
- Automated Triggers
Users can request approvals directly through the application interface when they need sign-off on:
- Financial transactions above threshold amounts
- Document submissions requiring legal review
- Status changes that affect project timelines
- Resource allocations for team assignments
App Admins can write automations that listen for approval events and
automatically move processes forward when the right people have recorded
approvals or denials.
Common Approval Scenarios
Purchase Order Approval
Purchase Order Approval
Scenario: Purchase orders over $1,000 require manager approvalConfiguration:
- Trigger: Amount field > $1,000
- Approver: Direct manager
- Locked fields: Amount, vendor, description
Document Review
Document Review
Scenario: Legal documents need review before executionConfiguration:
- Trigger: Document type = “Contract”
- Approver: Legal team group
- Required approvals: 2 of 5 legal team members
Time-Off Requests
Time-Off Requests
Scenario: Employee vacation requests require supervisor approvalConfiguration:
- Trigger: Manual request submission
- Approver: Employee’s supervisor
- Delegate: Department head (when supervisor unavailable)
Budget Changes
Budget Changes
Scenario: Budget modifications need finance and department head approvalConfiguration:
- Trigger: Budget variance > 10%
- Approvers: Finance Manager → Department Head
- Sequential approval required
Approval Configuration
Set Up Approval Processes
- Click Approval Processes under Workflows and Processes in your app.
- Click Create New.
- Enter a name and assign it to a stage in your workflow.
- Click Save.
Basic Settings
- Approval Name
- Assign to Stage
- Locked Fields
- Automated Approval
Purpose: Unique identifier for the approval processBest Practice: Use descriptive names that clearly indicate the purposeExamples:
- “Purchase Order Approval - Over $1K”
- “Legal Document Review”
- “Employee Onboarding Sign-off”
Approval Types
- Approval Chain
- Ad Hoc Approval Chain
Sequential approver workflow where each approver must act before the next can proceed.Each step in the chain can be assigned to a user, a group, or a dynamic manager. The dynamic manager option automatically sets the approver to a custom number of manager levels above the requester.Best for:
- Budget approvals requiring multiple levels
- Document reviews with hierarchical sign-off
- Project milestone approvals
- Direct Manager
- Department Head
- Finance Director
- CFO (for amounts > $10,000)
Button Customization
Customize the approval interface to match your business terminology. Here are some examples:Financial Approvals
Financial Approvals
Approve Option: “Authorize” (9/20 characters)Deny Option: “Reject” (6/20 characters)
Document Review
Document Review
Approve Option: “Sign Off” (8/20 characters)Deny Option: “Send Back” (9/20 characters)
Time-Off Requests
Time-Off Requests
Approve Option: “Grant” (5/20 characters)Deny Option: “Decline” (7/20 characters)
Add Approvals to Your Layout
To display approvals in your workflow, add the Approvals component to your record layout:- Open your object and click Record Details Layout under User Interface in the object’s menu.
- In the layout builder, go to the Components tab.
- Find and drag the Approvals component to your desired section.
- The page automatically saves your layout changes.
Advanced Features
Approval Delegates
Approval delegates act on your behalf when you are unavailable. You can enable or disable delegation from your user settings.- Add a Delegate
- Remove a Delegate
- Click your profile icon in the bottom left corner.
- Click Approvals.
- Use the dropdown to search for the user who will take action on your behalf.
- Click Save in the popup.
Group Approvals
When you select a group as a step in an approval chain, you can configure how many members need to act before the step is resolved:- Approvals required — The number of group members who must approve for the step to pass.
- Denials required — The number of group members who must deny for the step to be rejected.
Automation Integration
Automations can automatically manage approval processes based on business
rules and conditions. See the Actions Reference for full details on the Start Approval Process action.
Start Approval Process
Start Approval Process
Trigger Examples:
- Purchase order amount exceeds $1,000
- New employee record created
- Contract upload detected
- Budget variance threshold reached
Auto-Approve
Auto-Approve
Trigger Examples:
- Small amounts within delegation authority
- Pre-approved vendor purchases
- Routine maintenance requests
- Employee data updates
Auto-Deny
Auto-Deny
Trigger Examples:
- Requests exceeding budget limits
- Invalid or incomplete data
- Policy violations detected
- Duplicate submissions
Cancel Process
Cancel Process
Trigger Examples:
- Underlying data changes significantly
- Requestor cancels original request
- Deadline passes without action
- Higher priority conflicts arise
Approval Workflow States
- Pending Approvals
- Approvals to Date
Active approval requests requiring action from assigned approvers.Information Displayed:
- Approval summary and context
- Current position in approval chain
- Deadline information (if configured)
- Attached documents and relevant data
- Previous approver comments
Email Notifications and Approval Links
When an approval request is created, approvers receive email notifications containing Approve and Deny buttons for quick action directly from their inbox.Completing Approvals After Link Expiration
If an approval email link has expired, approvers can still complete the approval through the platform:- My Approvals Page
- Record Details
- Log into Elementum
- Navigate to Home > My Approvals
- Locate the pending approval request
- Complete the approval or denial from the list
Approval requests remain active in the platform regardless of email link expiration. The 5-day expiration only affects the convenience links in email notifications.
Best Practices
Process Design
Process Design
- Clear Approval Names: Use descriptive names that indicate purpose and scope
- Logical Stage Assignment: Link approvals to appropriate workflow stages
- Realistic Timelines: Set achievable approval deadlines with buffer time
Security & Control
Security & Control
- Lock Critical Fields: Prevent data changes during approval processes
- Appropriate Permissions: Ensure only authorized users can modify approval settings
- Audit Trails: Maintain complete records of all approval actions
User Experience
User Experience
- Configure Delegates: Ensure business continuity with proper delegation
- Clear Instructions: Provide context and guidance for approvers
- Timely Notifications: Keep stakeholders informed of approval status
Automation Management
Automation Management
- Monitor Performance: Regularly review automated approval triggers and outcomes
- Test Thoroughly: Validate automation logic before production deployment
- Document Rules: Maintain clear documentation of approval automation rules
Troubleshooting Common Issues
Approval Process Not Starting
Approval Process Not Starting
Possible Causes:
- Automation trigger conditions not met
- Insufficient user permissions
- Incorrect stage assignment
- Verify trigger conditions and data values
- Check user roles and permissions
- Confirm approval is assigned to correct workflow stage
Approvers Not Receiving Notifications
Approvers Not Receiving Notifications
Possible Causes:
- Email notification settings disabled
- Approver not active in system
- Delegate settings interfering
- Enable email notifications in user settings
- Verify approver account status
- Review delegate configuration
Group Approval Thresholds Not Working
Group Approval Thresholds Not Working
Possible Causes:
- Incorrect group membership
- Conflicting approval/denial thresholds
- Group members lacking permissions
- Verify group membership and roles
- Review threshold settings for logical consistency
- Confirm group member permissions