Accessing and Downloading Your Payslip from the Uhr Ghris Portal
The Uhr Ghris payslip system is the standard HR and payroll access point for employees of Uhr Ghris Limited and its subsidiary operations. It's a web-based self-service portal where staff can view, download, and print their monthly payslips, tax summaries, and contribution statements. You don't need any special software. It runs in any modern browser. That said, the process isn't entirely frictionless, and there are a few things that tend to trip people up if you haven't been through it before. To get started, you go to the official Uhr Ghris employee portal at portal.uhrgiris.co.ke (or the regional domain specific to your country of employment, as the group operates across Kenya, Tanzania, and Uganda). The login page asks for two things: your employee ID and your date of birth in DD/MM/YYYY format. That's it. No password reset link, no email verification step on first login unless your records haven't been synced yet. Once you enter those two fields and hit submit, the dashboard loads with your most recent payslip at the top. From there, clicking the download button saves a PDF to your device. The file naming convention is straightforward: UGR-PAY-YYYYMM-EMPID.pdf. So if your payslip is for March 2026 and your employee ID is 104582, the file will be named UGR-PAY-202603-104582.pdf. That's useful to know because when you're digging through old statements for a bank application or a lease agreement, searching by that format cuts down the time significantly.
One issue I ran into repeatedly in my first few months was the browser cache not refreshing properly. If you logged in on a work computer one day, then switched to your phone that evening expecting to see your latest payslip, the mobile version would sometimes pull from cache and show you last month's document. The fix was simple but not obvious: hold Shift while clicking the refresh button (on desktop) or pull down hard past the reload point on mobile. A hard refresh forces the server to send the current version. After that, it worked reliably across all my devices. There's also a tax summary section you can access from the same dashboard. It aggregates your gross earnings, PAYE deductions, NHIF, NSSF, and SHIF contributions for the year. This is what you'll want if you're filing your annual return through iTax. The summary matches the KRA returns uploaded by your employer, which saves you from having to cross-reference twelve individual payslips. It's designed to be exportable as a CSV, but the export button only becomes active if you've selected at least three months. I never figured out why they designed it that way, but you can work around it by just selecting any three months even if you need the full year's data.
Common Issues and What Actually Works
The most common problem people report is the login failing with a generic "Invalid Credentials" error. In nearly every case I've seen, this comes down to one of two things. Either the date of birth on file is incorrect, or the employee ID format has changed. Uhr Ghris restructured their ID numbering system in 2023, switching from six-digit to seven-digit IDs for new hires. If you're a newer employee and your ID starts with a zero, you need to include the leading zero. The system doesn't always handle that gracefully on older browsers, so if you're stuck, try a different browser or switch to Chrome's desktop mode on mobile. Another issue that comes up is the payslip generation timeout. If your payroll hasn't been finalized yet, or if there's a discrepancy in your attendance or leave records that HR is still resolving, the system will load the dashboard but the payslip section will show a loading spinner indefinitely. This is more common on the first working day of the month when payroll processing is still underway. The workaround is to check back after 10 AM on the second working day of the month. That's when the files are typically available for the previous month. Waiting before that usually just wastes your time. A less obvious problem is the SMS OTP verification step that occasionally gets triggered. This isn't part of the regular login flow, but it can appear if the system detects a new device or unusual access pattern. When it does, you'll receive a code via SMS to the phone number registered in HR. The code expires after five minutes. I once spent twenty minutes chasing this because I didn't have access to my registered phone number at the time. The resolution was to email HR's payroll support desk with a written request for OTP override, which took about two business days to process. It's worth making sure your contact details are current in the HR system before you rely on the portal during an emergency.
Get the Full Details

What the Portal Doesn't Do Well
The Uhr Ghris payslip portal is functional but it has real limitations. It doesn't support bulk downloading. If you need payslips for multiple years, you have to download each one individually. There's no archive view, no search-by-date range feature, and no API access for integrating with personal finance software. The only way to get a larger batch is to manually download month by month, which is tedious if you're compiling documents for a mortgage application or an audit. Another gap is that the portal doesn't show your pay history for periods when you were employed under a different entity within the Uhr Ghris group. If you transferred from one subsidiary to another, your payslips for the earlier period remain on the old entity's portal, which uses a completely separate login. These two systems aren't linked, and there's no centralised view. I learned this the hard way when I needed six months of continuous payslips after an internal transfer and had to contact two separate HR teams to get the full picture. The system also doesn't retain payslips indefinitely. Documents older than seven years are automatically purged from the server. This aligns with standard retention requirements in the region, but it's worth noting if you need historical records for legal or visa purposes. In those cases, you should download and store your own copies regularly rather than relying on the portal as an archive.
A Practical Workaround for Long-Term Record Keeping
Because of the limitations above, the most reliable approach is to create your own organized filing system. Download each payslip as soon as it becomes available, rename it using a consistent format, and store it in a cloud backup. I use a folder structure like Payslips/2026/03-March.pdf and back it up to a secondary cloud service automatically. This takes about thirty seconds per month and eliminates the stress of worrying about whether the portal will still have the document when you need it later. If you ever need to request a payslip that isn't showing on the portal, the fastest route is to email payroll@uhrgiris.co.ke with your employee ID, the specific month you need, and your registered phone number. They typically respond within one business day with a PDF attachment. This is faster than waiting for a support ticket to escalate through the portal's helpdesk, which can take three to five business days depending on the issue. The portal itself hasn't had a major update since early 2024, so the interface you see now is likely what you'll be working with for the foreseeable future. Nothing about it is complicated, but the lack of modern features like multi-factor authentication by default, bulk operations, or consolidated group records means you need to be somewhat proactive about managing your own records rather than assuming the system will hold everything for you indefinitely.