Adds quick duration buttons to SysAid Activity entries, automatically calculating End Time from the existing Start Time.
Built as a lightweight Tampermonkey userscript for SysAid administrators, with easy colour customisation and no hardcoded tenant branding.
Click the button above and Tampermonkey should automatically detect the userscript and prompt you to install it.
✅ One-click duration buttons
- 15 minutes
- 30 minutes
- 45 minutes
- 1 hour
- 1 hour 15 minutes
- 1 hour 30 minutes
- 1 hour 45 minutes
- 2 hours
✅ Custom Hours / Minutes entry
✅ Automatically calculates End Time from Start Time
✅ Works directly inside the SysAid Activity editor
✅ No server-side installation required
✅ Easy colour customisation
✅ Tampermonkey auto-update support
✅ Generic and reusable across SysAid environments
- Google Chrome
- Microsoft Edge
- Mozilla Firefox
- Tampermonkey Browser Extension
Download Tampermonkey from:
- Install Tampermonkey.
- Click the install badge above.
- Tampermonkey will detect the userscript.
- Click Install.
- Install Tampermonkey.
- Download or clone this repository.
- Open:
sysaid-activity-quick-time-buttons.user.js
- Click Raw on GitHub.
- Tampermonkey will prompt to install.
- Click Install.
By default the script uses:
// @match https://*/spaces/ticket*This allows the script to work on most SysAid environments.
If you prefer to lock it to your own SysAid instance:
// @match https://helpdesk.company.com/spaces/ticket*Near the top of the script you will find:
const BUTTON_COLOURS = {
background: '#fe6c43',
border: '#fe6c43',
text: '#ffffff',
hoverBackground: '#ff805f',
hoverShadow: 'rgba(254, 108, 67, 0.25)'
};const BUTTON_COLOURS = {
background: '#2563eb',
border: '#2563eb',
text: '#ffffff',
hoverBackground: '#3b82f6',
hoverShadow: 'rgba(37, 99, 235, 0.25)'
};const BUTTON_COLOURS = {
background: '#16a34a',
border: '#16a34a',
text: '#ffffff',
hoverBackground: '#22c55e',
hoverShadow: 'rgba(22, 163, 74, 0.25)'
};const BUTTON_COLOURS = {
background: '#fe6c43',
border: '#fe6c43',
text: '#ffffff',
hoverBackground: '#ff805f',
hoverShadow: 'rgba(254, 108, 67, 0.25)'
};const BUTTON_COLOURS = {
background: '#6f9c8c',
border: '#6f9c8c',
text: '#ffffff',
hoverBackground: '#5d947f',
hoverShadow: 'rgba(254, 108, 67, 0.25)'
};Near the top of the script:
const QUICK_MINUTES = [15, 30, 45, 60, 75, 90, 105, 120];To show:
- 10 minutes
- 20 minutes
- 30 minutes
- 1 hour
- 2 hours
- 3 hours
Use:
const QUICK_MINUTES = [10, 20, 30, 60, 120, 180];- Open a SysAid ticket.
- Create or edit an Activity.
- Ensure Start Time is populated.
- Click one of the duration buttons.
- The script calculates the End Time.
- The SysAid date picker is updated automatically.
- Save the Activity as normal.
The script intentionally does not overwrite an existing End Time.
Once SysAid has already populated the End Time field, the underlying Material UI date picker changes behaviour and becomes unreliable to automate consistently.
To change a duration:
- Clear the existing End Time.
- Reopen the Activity editor.
- Apply a new duration.
This behaviour is intentional and improves reliability across SysAid versions.
To enable automatic updates via Tampermonkey, configure the metadata block in the userscript:
// @downloadURL https://raw.githubusercontent.com/YOURUSERNAME/sysaid-activity-quick-time-buttons/main/sysaid-activity-quick-time-buttons.user.js
// @updateURL https://raw.githubusercontent.com/YOURUSERNAME/sysaid-activity-quick-time-buttons/main/sysaid-activity-quick-time-buttons.user.jsWhenever a new version is published, increment:
// @version 0.6Tampermonkey will automatically detect updates.
sysaid-activity-quick-time-buttons/
│
├── images/
│ └── screenshot.png
│
├── sysaid-activity-quick-time-buttons.user.js
├── README.md
├── LICENSE
└── CHANGELOG.md
- Removed tenant-specific branding.
- Added configurable button colours.
- Added configurable quick-duration buttons.
- Simplified behaviour for improved reliability.
- Prevented overwriting existing End Times.
- Improved documentation.
MIT License
Feel free to modify, redistribute and adapt the script to suit your own SysAid environment.
Pull requests, bug reports and suggestions are welcome.
If SysAid changes the Activity editor structure in future releases, please open an issue with:
- SysAid version
- Browser version
- Screenshot of the Activity editor
- Browser console errors (if any)
This helps keep the script working across SysAid releases.
