Requests
The Requests module provides a comprehensive internal request management system with configurable request types, dynamic form fields, approval workflows, and status tracking. It allows organizations to create custom forms for any type of internal request (leave requests, IT support, expense reimbursements, etc.) and route them through approval processes.
Overview
Section titled “Overview”The Requests module consists of three main components:
- Request Types: Templates that define the form structure and approval requirements
- Request Submission: The interface for users to submit new requests
- Request Management: Viewing, tracking, and approving submitted requests
Accessing Requests
Section titled “Accessing Requests”Navigate to Requests from the sidebar to access the request management interface. The page has three tabs:
| Tab | Description |
|---|---|
| New Request | Browse request types and submit new requests |
| My Requests | View and manage your submitted requests |
| Pending My Approval | Requests awaiting your approval (if you’re an approver) |
Request Types
Section titled “Request Types”Request types are the templates that define what information is collected and how requests are processed.
System Templates
Section titled “System Templates”The system provides 10 pre-built templates organized by category:
HR Requests:
- Annual Leave Request
- Sick Leave Request
- New Employee Onboarding
- Training Request
IT Requests:
- IT Support Request
- Asset Request
Finance Requests:
- Expense Reimbursement
General Requests:
- Facility Request
- Travel Request
- Document Request
Creating a Request Type
Section titled “Creating a Request Type”- Navigate to Settings > Request Types
- Click + New Request Type or choose from a template
- Complete the four-step wizard:
Step 1: Basic Information
Section titled “Step 1: Basic Information”- Name: A clear, descriptive name
- Description: Explain when to use this request type
- Icon: Choose an icon for visual identification
- Color: Select a color theme
Step 2: Form Builder
Section titled “Step 2: Form Builder”Build your form using the drag-and-drop form builder:
Available Field Types:
| Field Type | Description |
|---|---|
| Short Text | Single line text input |
| Long Text | Multi-line text area |
| Number | Numeric input |
| Currency | Money amount with currency |
| Dropdown | Single selection from options |
| Multi-Select | Multiple selections from options |
| Date | Date picker |
| Date Range | Start and end date picker |
| User Reference | Select a team member |
| Entity Reference | Link to account, contact, or deal |
| File Upload | Upload attachments |
| URL | Web address input |
| Phone | Phone number input |
| Email address input | |
| Checkbox | Yes/No toggle |
Field Configuration:
- Label: Display name for the field
- Description: Help text shown to users
- Placeholder: Example text in empty fields
- Required: Whether the field must be filled
- Validation: Min/max length, patterns, etc.
- Default Value: Pre-filled value
- Sections: Group related fields together
Step 3: Approval Configuration
Section titled “Step 3: Approval Configuration”- Requires Approval: Toggle approval workflow on/off
- Approval Workflow: Select from existing workflows or create a new one
- Auto-Approval: Requests without approval requirements are automatically approved
Step 4: Review & Activate
Section titled “Step 4: Review & Activate”- Review all settings
- Choose to save as draft or activate immediately
- Active request types appear in the “New Request” tab
Request Type Settings
Section titled “Request Type Settings”Additional options for request types:
| Setting | Description |
|---|---|
| Allow Drafts | Users can save requests as drafts before submitting |
| Notify on Submit | Send notifications when requests are submitted |
| Version Tracking | Track changes to the request type structure |
Submitting Requests
Section titled “Submitting Requests”Creating a New Request
Section titled “Creating a New Request”- Go to Requests and select the New Request tab
- Browse available request types by category or search
- Click on the desired request type card
- Fill out the form:
- Title: Give your request a descriptive title
- Complete all required fields (marked with *)
- Add any optional information
- Click Submit to send for approval, or Save Draft to continue later
Form Features
Section titled “Form Features”- Required Fields: Marked with an asterisk (*) and must be completed
- Sections: Fields may be grouped into logical sections
- File Uploads: Attach supporting documents
- Entity Links: Reference existing contacts, accounts, or deals
- User Selection: Assign or reference team members
Draft Requests
Section titled “Draft Requests”If the request type allows drafts:
- Fill out partial information
- Click Save Draft
- Return later from My Requests tab
- Click Edit to continue
- Submit when ready
Managing Requests
Section titled “Managing Requests”My Requests Tab
Section titled “My Requests Tab”View all your submitted requests with:
- Title: Request title
- Type: The request type used
- Status: Current status (Draft, Submitted, Pending Approval, Approved, Rejected)
- Submitted Date: When you submitted the request
- Last Updated: Most recent activity
Actions:
- Click a row to view request details
- Filter by status, type, or date range
- Search by title or reference number
Request Statuses
Section titled “Request Statuses”| Status | Description |
|---|---|
| Draft | Saved but not yet submitted |
| Submitted | Submitted and awaiting processing |
| Pending Approval | In the approval workflow |
| Approved | Approved by all required approvers |
| Rejected | Rejected by an approver |
| Completed | Request fulfilled/closed |
| Cancelled | Cancelled by the requester |
Request Detail Page
Section titled “Request Detail Page”Click on a request to view its full details:
Request Information:
- Reference number (auto-generated)
- Request type and status
- Submitted date and submitter
- Approval status and history
Form Data:
- All submitted field values
- Toggle “Show All Fields” to see empty fields
- Attachments and linked entities
Actions:
- Edit (if in draft status)
- Cancel (if not yet processed)
- View approval history
Approval Workflows
Section titled “Approval Workflows”How Approvals Work
Section titled “How Approvals Work”When a request type has approval enabled:
- User submits the request
- Status changes to “Pending Approval”
- Approvers are notified
- Each approver reviews and approves/rejects
- Final status is set based on all approvals
Auto-Approval
Section titled “Auto-Approval”If a request type doesn’t require approval:
- Request is automatically approved on submission
- Status immediately becomes “Approved”
approvedAtandapprovedByare set to submission time and submitter
Pending My Approval Tab
Section titled “Pending My Approval Tab”If you’re an approver, this tab shows requests waiting for your action:
- View pending requests assigned to you
- Click to review request details
- Approve or Reject with comments
Approving/Rejecting Requests
Section titled “Approving/Rejecting Requests”- Open a pending request from the “Pending My Approval” tab
- Review the submitted information
- Click Approve or Reject
- For rejections, provide a reason
- The requester is notified of the decision
Request Fields Reference
Section titled “Request Fields Reference”Request Entity Fields
Section titled “Request Entity Fields”| Field | Description |
|---|---|
referenceNumber | Auto-generated unique identifier (e.g., REQ-001) |
title | User-provided request title |
status | Current status (draft, submitted, pending_approval, approved, rejected, completed, cancelled) |
submittedBy | User ID of the requester |
submittedAt | Timestamp when submitted |
approvedBy | User ID of final approver |
approvedAt | Timestamp of approval |
rejectedBy | User ID of rejector (if rejected) |
rejectedAt | Timestamp of rejection |
rejectionReason | Explanation for rejection |
notes | Additional notes |
Request Type Field Entity
Section titled “Request Type Field Entity”Each form field has these properties:
| Property | Description |
|---|---|
name | Internal field identifier |
label | Display label |
description | Help text |
placeholder | Placeholder text |
fieldType | Type of input (text, select, date, etc.) |
orderIndex | Display order |
section | Optional section grouping |
isRequired | Whether field is mandatory |
minLength/maxLength | Text length validation |
minValue/maxValue | Number range validation |
pattern | Regex validation pattern |
config | JSON configuration (options for select fields, etc.) |
defaultValue | Pre-filled value |
isEditable | Can be edited after submission |
isHidden | Hidden from form but stored |
Best Practices
Section titled “Best Practices”For Administrators
Section titled “For Administrators”- Use templates: Start with system templates and customize
- Organize with sections: Group related fields logically
- Clear field labels: Use descriptive labels and help text
- Required wisely: Only require truly essential fields
- Test workflows: Submit test requests before going live
- Review regularly: Update request types as needs change
For Users
Section titled “For Users”- Complete titles: Use clear, descriptive titles
- Fill all fields: Provide complete information to avoid delays
- Attach documents: Include supporting files when relevant
- Track status: Check “My Requests” for updates
- Respond promptly: Answer any follow-up questions quickly
Integration with Workflows
Section titled “Integration with Workflows”Request types can be connected to approval workflows:
- Create an approval workflow in Settings > Approval Workflows
- Set the workflow module to “Requests”
- Define approval steps and conditions
- Link the workflow to a request type
Workflows can include:
- Sequential or parallel approvals
- Role-based or user-based approvers
- Conditional routing based on field values
- Automatic notifications at each step