User Management
Role Management
Permissions Framework
User management
User management allows you to invite team members to your Cashfree Payments account and control their access through role assignments or direct permission grants. You can invite unlimited users and assign them different access levels based on their responsibilities.Default roles
Cashfree Payments provides five default roles that cover common use cases. Each role includes a predefined set of permissions designed for specific responsibilities:| Role | Description | Typical use cases |
|---|---|---|
| Developer | Develops and maintains integrations with access to API secrets, webhooks, and all API resources. | API integration, webhook configuration, SDK implementation |
| Operations | Manages daily payment processing, ensures payouts, refunds payments, handles disputes, and exports data. | Transaction processing, refund management, dispute handling |
| Manager | Manages overall business cash flow including settlements, payment methods, and reports. | Financial oversight, settlement monitoring, business analytics |
| Admin | Oversees all system functions and has access similar to account owner. | Full system administration, user management, configuration |
| Support | Provides technical assistance to customers and has view-only access to transactions, refunds, and transfers. | Customer support, transaction queries, read-only access |
View detailed permissions by role
View detailed permissions by role
| Feature | Developer | Operations | Manager | Admin | Support |
|---|---|---|---|---|---|
| API Keys & Secrets | Full access | No access | No access | Full access | No access |
| Webhooks | Full access | No access | No access | Full access | No access |
| Orders & Payments | View only | Full access | View only | Full access | View only |
| Refunds | No access | Full access | View only | Full access | View only |
| Settlements | No access | View only | Full access | Full access | No access |
| Disputes | No access | Full access | View only | Full access | View only |
| Payouts | No access | Full access | Full access | Full access | View only |
| Payment Methods | No access | No access | Full access | Full access | No access |
| Reports | View only | Full access | Full access | Full access | View only |
| User Management | No access | No access | No access | Full access | No access |
| Role Management | No access | No access | No access | Full access | No access |
| Account Settings | No access | No access | View only | Full access | No access |
Invite a user and assign a role
Follow these steps to invite a user and assign one or more roles:- Log in to the Merchant Dashboard.
- Navigate to Settings > Access Management > User Management.
- Select Invite New User.
- Enter the email address of the user in the Registered email address field under User details.
- In the Assign roles section, select the roles you want to assign:
- Default roles: Select any of the five default roles (Developer, Operations, Manager, Admin, Support)
- Custom roles: Select any custom roles you have created in the Role Management section
- Review the permissions displayed in the Permissions section. When multiple roles are assigned, the permissions are combined.
- Select Invite New User.

Invite a user with direct permissions
You can invite users and enable specific permissions without assigning a formal role. This approach is useful for providing temporary access to specific features or when a user’s responsibilities don’t align with existing roles. Follow these steps to invite a user and assign direct permissions:- Log in to the Merchant Dashboard.
- Navigate to Settings > Access Management > User Management.
- Select Invite New User.
- Enter the email address of the user in the Registered email address field under User details.
- Scroll down to the Direct Permission Assignment section and select Enable permissions without a specific role.
- Use the Select Account for Payouts or VRS dropdown to select the accounts the user can access (if applicable).
- Configure permissions in the Permissions section:
- Search for a permission: Use the search bar to find specific permissions
- Product dropdown: Navigate through different products and features
- View toggle: Enable or disable view-only access to modules or features
- Manage toggle: Enable or disable full access (add, edit, download, delete)
- Select Invite New User.

Manage existing users
The User Management screen displays all active and invited users in your account. You can enable or disable users, edit their permissions, and remove users when necessary.- View and filter users
- Edit user details
- Disable or delete a user
- User email: The email address of the user
- Roles: The roles assigned to the user
- Status: Active or Invited status
-
Enable or disable toggle: Enable or disable user access

View user details
To view comprehensive details about a user’s roles and permissions:- Log in to the Merchant Dashboard.
- Navigate to Settings > Access Management > User Management.
- Locate the user in the table and select the ellipsis (⋮) icon.
- Select View details.
Role management
Beyond the five default roles, you can create custom roles with specific permission sets tailored to your organisation’s needs. Custom roles enable you to define precise access levels for specialised team functions that don’t align with the default roles.Create a custom role
You can create roles that grant access to specific features or products. For example, you can create a role that allows users to view Payment Gateway orders but nothing beyond that, or a role that provides full access to payouts but read-only access to payments. Follow these steps to create a custom role:- Log in to the Merchant Dashboard.
- Navigate to Settings > Access Management > Role Management.
- Select New Role.
- Enter the following information in the Create New Role popup:
- Role: Enter a descriptive name for the role (for example, “Payment Gateway Viewer” or “Payout Manager”)
- Description: Provide a clear description of the role’s purpose and intended use
- Configure permissions using the permissions table:
- Search for a permission: Use the search bar to find specific permissions
- Product dropdown: Navigate through different products and features
- View toggle: Enable permissions that allow users to view modules or features
- Manage toggle: Enable permissions that allow users to add, edit, download, or delete
- Select Create New Role.
Manage custom roles
Once you have created custom roles, you can edit or delete them as your organisation’s needs change.- Edit a role
- Delete a role
- Log in to the Merchant Dashboard.
- Navigate to Settings > Access Management > Role Management.
- Locate the role in the table and select the ellipsis (⋮) icon.
- Select Edit role.
- Update the role name, description, or permissions as needed.
- Select Update Role.
Permissions framework
The permissions framework provides granular control over what users can view and manage across all Cashfree Payments products and features. Understanding how permissions work helps you create effective roles and grant appropriate access to your team members.How to access permissions
Permissions appear in the Merchant Dashboard when you work with users and roles:-
When inviting or editing users:
- Navigate to Settings > Access Management > User Management
- Select Invite New User or edit an existing user
- The Permissions section displays all enabled permissions based on assigned roles or direct permission grants
-
When creating or editing roles:
- Navigate to Settings > Access Management > Role Management
- Select New Role or edit an existing role
- Use the permissions table to configure View and Manage permissions for each product and feature
-
When viewing user details:
- Navigate to Settings > Access Management > User Management
- Select the ellipsis (⋮) icon next to a user and choose View details
- The popup displays all permissions currently enabled for that user

Permission levels
Each feature in the dashboard supports two permission levels:- View: Allows users to view information but not make changes. Users can access dashboards, view transactions, download reports, and see configuration settings.
- Manage: Provides full access to add, edit, download, delete, and configure features. This level includes all View permissions plus the ability to make changes.
Account-specific permissions
For products like Payouts and Virtual Account Services, you can grant permissions for specific accounts rather than all accounts. This allows you to:- Limit users to specific business units or brands
- Provide segregated access in multi-account setups
- Control access to specific fund sources or settlement accounts
Best practices
Follow these recommendations to implement secure and effective access management:Security practices
Security practices
- Principle of least privilege: Grant users only the permissions they need to perform their job functions
- Regular access reviews: Periodically review user access and remove permissions that are no longer required
- Disable inactive users: Disable or delete user accounts for team members who no longer require access
- Use role-based access: Prefer role-based assignments over direct permissions for easier management and consistency
Role design practices
Role design practices
- Create focused roles: Design roles for specific job functions rather than broad access levels
- Use descriptive names: Name roles clearly to indicate their purpose (for example, “Finance Viewer” instead of “Role 1”)
- Document role purposes: Use the description field to explain when and why to use each role
- Review before assigning: Always review the combined permissions before assigning multiple roles
User management practices
User management practices
- Verify email addresses: Ensure user email addresses are correct before sending invitations
- Communicate with users: Inform users when you grant or change their access
- Monitor login activity: Use the login history feature to track user access patterns
- Require 2FA: Enable two-factor authentication for all users accessing the dashboard
Operational practices
Operational practices
- Separate duties: Assign different responsibilities to different users to maintain checks and balances
- Use approval workflows: For payouts, assign Initiator and Approver roles to different users
- Maintain audit trails: Keep records of who has access to what and when changes are made
- Test before production: Test new roles or permission changes with a single user before broad deployment
FAQs
Can I assign multiple roles to a single user?
Can I assign multiple roles to a single user?
What happens when I disable a user?
What happens when I disable a user?
Can I edit default roles?
Can I edit default roles?
What is the difference between View and Manage permissions?
What is the difference between View and Manage permissions?
- View transaction lists and details
- Access reports and analytics
- See configuration settings
- Download reports (read-only access)
- Perform all View actions
- Create, edit, and delete items
- Configure settings and parameters
- Process transactions and approvals
- Upload files and documents
How do I request access to features I cannot see?
How do I request access to features I cannot see?
- Identify the specific feature or page you need to access.
- Contact your account administrator or the person who invited you to the Cashfree Payments account.
- Request that they update your role or add the necessary permissions through the User Management section.
Is there a limit to the number of users I can add?
Is there a limit to the number of users I can add?
Can I create role hierarchies or nested roles?
Can I create role hierarchies or nested roles?
- Assigning multiple roles to a user, which combines the permissions from all assigned roles
- Creating custom roles that include specific permission sets
- Using role naming conventions to indicate the scope or level of access (for example, “Payment Gateway Viewer” and “Payment Gateway Manager”)
What happens to users when I delete a custom role?
What happens to users when I delete a custom role?
- Identify all users assigned to the role (visible in the Role Management section).
- Edit each user and either assign them a different role or remove the role assignment.
- After all users are reassigned, you can delete the custom role.
What should I do if a user didn't receive the invitation email?
What should I do if a user didn't receive the invitation email?
- Check spam or junk folder: Invitation emails sometimes get filtered. Ask the user to check their spam or junk mail folder.
- Verify email address: Ensure you entered the correct email address when inviting the user. Check for typos in the User Management > Invited Users section.
-
Resend invitation:
- Navigate to Settings > Access Management > User Management
- Find the user in the Invited Users list
- Select the ellipsis (⋮) icon and choose Resend Invitation
-
Email provider restrictions: Some corporate email systems block automated emails. Contact your IT team to allowlist emails from
@cashfree.comdomains. - Wait and retry: Email delivery can sometimes be delayed. Wait 10-15 minutes before resending.
Why can't a user see features after I assigned them a role?
Why can't a user see features after I assigned them a role?
-
Verify role permissions:
- Navigate to Settings > Access Management > User Management
- Find the user and select View details
- Review the enabled permissions to ensure they include the needed features
-
Check for account-specific restrictions:
- If using multiple accounts, verify the user has access to the correct account
- Review the Select Account for Payouts or VRS settings for the user
-
Ask user to log out and log back in:
- Permission changes may require a fresh login session
- User should log out completely and log back in
-
Clear browser cache:
- Ask the user to clear their browser cache and cookies
- Try accessing the dashboard in an incognito/private browser window
-
Verify role assignment was saved:
- Check that you selected Update User or Invite New User after making changes
- Confirm the role appears in the user’s details
-
Review combined permissions:
- If the user has multiple roles, ensure none of them conflict
- Check that the required permission isn’t restricted by product activation status
Why does a user have more or less access than expected?
Why does a user have more or less access than expected?
-
Understand permission combining:
- When a user has multiple roles, all permissions are combined (additive)
- If any role grants a permission, the user has that permission
- Manage permissions override View permissions
-
Review all assigned roles:
- Navigate to Settings > Access Management > User Management
- Select the user and click View details or Edit details
- Check all assigned roles and direct permissions
-
Check for direct permission assignments:
- Users may have both role-based and direct permissions
- Review the Direct Permission Assignment section in the user’s details
-
Remove conflicting roles:
- If a user has too many permissions, remove unnecessary roles
- Edit the user and uncheck roles that provide broader access than needed
-
Use custom roles for precise control:
- Instead of combining multiple default roles, create a custom role with exactly the needed permissions
- This provides clearer access control and easier management
-
Audit recent changes:
- Check the Login History page to see recent permission changes
- Review who made changes and when
Why can't I delete or edit a role?
Why can't I delete or edit a role?
- Check for assigned users: You can’t delete a role that’s currently assigned to users. See What happens to users when I delete a custom role? for the complete process.
- Default roles can’t be edited: See Can I edit default roles? for information about editing system-defined roles.
- Verify admin permissions: Ensure your account has the Admin role or equivalent permissions. Only users with role management permissions can edit or delete roles.
- Check active sessions: If a user with the role is currently logged in, wait for their session to end or ask active users to log out, then try again.
What should I do if the user invitation link is expired or not working?
What should I do if the user invitation link is expired or not working?
-
Resend the invitation:
- Navigate to Settings > Access Management > User Management
- Find the user in Invited Users
- Select the ellipsis (⋮) icon and choose Resend Invitation
-
Check invitation status:
- Invitations may have expiration periods
- Verify the user appears in the Invited Users section (not already accepted or expired)
-
Create new invitation:
- If resending doesn’t work, delete the old invitation
- Send a new invitation to the same user
-
Verify email link integrity:
- Ensure the user clicked the full link from the email
- Some email clients break long addresses across lines—ask user to copy/paste the entire address
-
Try different browser or device:
- The link may have browser compatibility issues
- Ask the user to try a different browser or device
