Bulk User Operations
Learn how to efficiently manage multiple users simultaneously in the Shifts platform, including importing, updating, and exporting user data, assigning roles and permissions, and managing user attributes in bulk.
Overview
The Bulk User Operations feature in Shifts allows administrators to create, update, and manage multiple users simultaneously, saving significant time and ensuring consistency. Whether you’re onboarding a new department, updating roles across teams, or performing system-wide user adjustments, these tools provide efficient ways to handle user management at scale. This article explains how to use the various bulk user operations in the platform.
Accessing Bulk User Operations
To access bulk user management features:
- Log in with administrator credentials
- Navigate to Admin > User Management > Bulk Operations
- The bulk operations dashboard will display
- Select the operation type you wish to perform
Importing Users
Creating Multiple Users via Import
Add multiple users at once:
- From the Bulk Operations page, click Import Users
- Choose one of the following options:
- Download Template: Get a starter CSV template
- Upload File: Submit your prepared user data file
- If downloading the template:
- Modify the CSV with your user data
- Save the file maintaining CSV format
- If uploading:
- Click Choose File and select your CSV
- The system validates the file format
- Review any warnings or errors
- Configure import options:
- Duplicate Handling: How to handle existing email addresses
- Click Start Import
- After the import completes, new users are created with an Uninvited status — no emails are sent during import. When you are ready, use Manage Users → Bulk Edit → Send Invites to email them login credentials.
Required and Optional Fields
The CSV import must include specific columns:
- Required Fields:
email: User’s email address (must be unique)first_name: User’s first namelast_name: User’s last namerole: User’s organizational role
- Common Optional Fields:
employee_id: Employee identification numberphone: Contact phone numberdepartment: Department assignmentlocation: Primary work locationstart_date: Employment start datetemporary_password: Initial password (if not auto-generating)
Note: Imported users are created with an Uninvited status and are not emailed during import. Use Manage Users → Bulk Edit → Send Invites to email credentials when you’re ready.
Validating Import Data
Before processing the import:
- After file upload, the system performs validation checks
- Review the validation results page:
- Valid records (ready to import)
- Records with warnings (can proceed with caution)
- Records with errors (must be fixed before import)
- Use the Download Error Report to get details on issues
- Fix problems in the original file and re-upload, or
- Continue with valid records by clicking Proceed with Valid Records
Reviewing Import Results
After import completion:
- The system displays an import summary:
- Total records processed
- Successfully imported users
- Failed records
- Duplicate records (skipped or updated)
- Download the comprehensive import report
- Access the newly created users directly from the results page
Bulk Updating Users
Mass Update Operations
Modify multiple user accounts at once:
- From the Bulk Operations page, click Update Users
- Select users to update using one of these methods:
- Filter-Based Selection: Use filters to select users
- Upload ID List: Provide a list of user IDs
- Manual Selection: Choose users from the directory
- Configure what to update:
- Select fields to modify
- Specify the new values
- Click Preview Changes to review
- Confirm with Apply Updates
Available Update Fields
Modify these attributes in bulk:
- Role Assignment: Change organizational roles
- Department: Update department assignment
- Location: Change primary work location
- Manager: Reassign reporting manager
- Status: Activate, deactivate, or suspend accounts
- Skills: Add or remove skill tags
- Custom Fields: Update custom profile fields
- System Permissions: Modify access rights
Scheduled Updates
Plan updates for future execution:
- Follow steps to create a bulk update
- Before confirming, select Schedule for Later
- Choose when to apply the changes:
- Specific date and time
- During off-peak hours
- After another scheduled event
- Add an optional description for the scheduled task
- Click Schedule Update
View and manage scheduled updates from the Scheduled Tasks tab.
Role and Permission Management
Bulk Role Assignment
Change roles for multiple users:
- From Bulk Operations, select Role Management
- Choose users using filters or direct selection
- Select the new role to assign
- Configure role settings:
- Replace Existing: Replace current role
- Add Secondary: Add as an additional role
- Location Scope: Where this role applies
- Preview the role changes
- Click Assign Roles to apply
Permission Group Updates
Modify permissions for multiple users:
- Navigate to Permission Management
- Select users to modify
- Choose to:
- Add Permission Groups: Grant additional permissions
- Remove Permission Groups: Revoke specific permissions
- Replace All Permissions: Completely reset permissions
- Select the relevant permission groups
- Preview the permission changes
- Click Update Permissions to apply
Location and Department Operations
Bulk Location Assignment
Assign users to locations:
- Select Location Management
- Choose users to update
- Select locations to assign
- Configure location relationship:
- Primary Location: Set as main work location
- Secondary Locations: Add as additional work sites
- Replace Existing: Whether to clear previous locations
- Click Assign Locations to apply
Department Transfers
Move multiple users between departments:
- Go to Department Management
- Select users to transfer
- Choose the destination department
- Configure transfer options:
- Transfer Date: When the change becomes effective
- Role Handling: Keep or change roles during transfer
- Manager Assignment: Assign new manager with transfer
- Click Process Transfers to execute
Employment Status Changes
Bulk Activation/Deactivation
Change status for multiple accounts:
- Select Status Management
- Choose users to update
- Select the new status:
- Active: Regular active account
- Inactive: Temporarily disabled
- Suspended: Restricted access
- Terminated: Employment ended
- Set effective date and reason
- Configure system actions:
- Archive data
- Transfer assignments
- Handle email access
- Click Update Status to apply
Leave/Return Processing
Manage leave of absence or returns:
- Go to Leave Management
- Select users going on leave or returning
- Configure leave settings:
- Start and end dates
- Leave type (sabbatical, parental, medical, etc.)
- Coverage arrangements
- System access during leave
- Click Process Leave Status to apply
Credential Management
Inviting Users
After importing users, they are marked as Uninvited — no login credentials have been emailed. To invite users:
- Go to Admin → Manage Users
- Use the Invitation Status filter to select Uninvited
- Select the users you want to invite (or use Select All Filtered)
- Click Bulk Edit Selected Users
- Choose Send Invites from the action dropdown
- Confirm the action — each user will receive an email with a temporary password
You can also invite individual users via the Send Invite option in their per-row actions dropdown (â‹® menu).
Invitation Statuses:
- Uninvited: User exists but has not been emailed credentials
- Invited: User has been sent an invite email with a temporary password
- Accepted: User has logged in at least once
Note: Only active users with an email address can be invited. Inactive users must be activated first.
Password Operations
Reset passwords for multiple users:
- Select Password Management
- Choose users for password reset
- Select reset method:
- Auto-generate: System creates secure passwords
- Manual: Set the same temporary password for all
- Pattern-based: Use information-based generation
- Configure notification settings
- Set password policies (expiration, change requirements)
- Click Reset Passwords to process
Two-Factor Authentication
Manage 2FA settings in bulk:
- Go to Security Management
- Select users to update
- Choose 2FA action:
- Require Setup: Force 2FA enrollment
- Reset: Clear existing 2FA configuration
- Exempt: Remove 2FA requirement
- Set deadline for compliance
- Configure notification message
- Click Update 2FA Status to apply
Data Export Operations
User Data Exports
Export user information:
- From Bulk Operations, select Export Users
- Filter which users to include
- Select data fields to export:
- Basic profile information
- Role and permission details
- Employment information
- Activity metrics
- Custom field data
- Choose export format (CSV, Excel, JSON)
- Configure file options (encoding, formatting)
- Click Generate Export
Advanced Export Options
Create specialized exports:
- Go to Advanced Export
- Configure complex export parameters:
- Join related data (schedules, time off, etc.)
- Apply data transformations
- Include calculated fields
- Aggregate or summarize information
- Choose delivery method:
- Immediate download
- Email delivery
- Scheduled recurring export
- Click Create Export Job
Batch Processing and Monitoring
Operation Tracking
Monitor progress of bulk operations:
- Go to the Operation History tab
- View all recent and ongoing operations
- For each operation, see:
- Status (pending, in progress, completed, failed)
- Affected user count
- Success/failure statistics
- Start and completion time
- Initiated by (admin username)
- Click any operation to view detailed results
Handling Errors
Address issues in bulk operations:
- For operations with errors, click View Errors
- The system shows:
- Which records failed
- Error reason for each failure
- Suggested resolution steps
- Choose to:
- Retry Failed - Attempt only failed records again
- Download Error Report - Get detailed error information
- Fix and Resume - Correct issues and continue processing
Operation Rollback
Reverse bulk changes if needed:
- From Operation History, find the operation to undo
- Click Rollback
- Review what will be reverted
- Select rollback options:
- Complete Rollback: Undo all changes
- Partial Rollback: Select specific changes to revert
- Notification Settings: Whether to notify affected users
- Click Confirm Rollback to proceed
Automation and Templates
Saved Operations
Save frequent operations for reuse:
- Configure any bulk operation with all settings
- Before executing, click Save as Template
- Enter a descriptive name and optional notes
- Choose visibility (private or shared with other admins)
- Click Save Template
Access saved operations from the Templates tab.
Scheduled Recurring Operations
Set up automated recurring user updates:
- Configure any bulk operation
- Click Schedule Recurring
- Set the frequency:
- Daily, weekly, or monthly
- Specific days of week/month
- Time of day to execute
- Configure execution parameters:
- Automatic retry on failure
- Notification of completion
- Error handling preferences
- Click Save Schedule
Manage recurring operations from the Scheduled Tasks tab.
Best Practices
For successful bulk user operations:
- Start Small: Test operations with a small user group first
- Backup Data: Export user data before major operations
- Use Templates: Create operation templates for consistent results
- Schedule Wisely: Run large operations during off-peak hours
- Inform Users: Notify users before significant changes
- Validate Imports: Double-check CSV files before importing
- Monitor Results: Always review operation summaries
- Document Changes: Keep records of major bulk operations
Related Resources
This article should be updated when:
- New bulk operation types are added
- The user import/export format changes
- Additional fields become available for bulk updates
- Changes to the bulk operation interface
- New automation or scheduling capabilities are introduced