StaffCare is a workforce attendance app used by hospital staff. It is provided to you by your employer, not sold to you. This policy explains what the app handles, what leaves your phone, and what stays on it.
In short. The app records when you check in and out, and where you were at that moment. It shows you your own record and your team's roster. It has no advertising, no analytics, no tracking, and no access to your camera, photos, contacts or microphone. Your fingerprint or face is never sent anywhere.
Your hospital is the data controller. It decides what employee records exist, what they contain, and how long they are kept. StaffCare operates the software on the hospital's behalf as its processor.
This matters for your rights: requests to see, correct, export or delete your data go to your hospital's administrator, not to StaffCare. We cannot alter a hospital's records on an employee's instruction, because we have no way to verify an employment relationship we are not party to. If you contact us directly we will refer you to your hospital.
This is an organisation-managed workforce app, not a consumer social app. The account model differs from a typical app in ways worth stating plainly:
Everything below goes to StaffCare's server so your hospital can maintain its attendance records. Nothing here is sold, and nothing is shared for advertising.
When In Use on iOS,
ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION on
Android). It does not request background location permission, and it holds
no background location capability. Close the app and it collects nothing.The app displays information drawn from your hospital's records. You do not enter it and cannot change it in the app; your administrator maintains it. Because it is transmitted to your device and held there, it is covered here.
Deliberately not shown. A colleague's leave never says what kind it is — annual and sick both read simply as "On leave". Team views carry no pay, no contact details and no personal data beyond a name, a department and a rostered time.
Held in the device's encrypted store — the Keychain on iOS, Keystore-backed storage on Android — and never written to ordinary app preferences:
| Stored | Why | Cleared |
|---|---|---|
| Session token, employee code, employee ID, your name, your role | Keeps you signed in | On sign-out |
| Your check-in PIN | Lets the unlock screen and check-in work with no signal | On sign-out |
| Whether biometric unlock is on, and which method | Decides whether to offer face or fingerprint | On sign-out |
| Your hospital's ID, code, name, server address and brand colour | Returns you to the right hospital on next launch | Only when you switch hospitals |
| The device identifier | Keeps this handset's identity stable | On uninstall (iOS may retain it in the Keychain) |
| Check-ins made while offline, including their coordinates | So a check-in in a basement is not lost | Once synced; kept across sign-out until then |
| The most recent team timetable, including colleagues' names | So you can see your next shift with no signal | On sign-out |
Your biometric never leaves your phone, and StaffCare never receives it. Face and fingerprint data are held by iOS and Android in hardware the app cannot read. When you unlock with one, the operating system tells the app only whether the check succeeded — a yes or a no. That yes releases the PIN already stored on your device.
StaffCare stores no biometric template, transmits none, and could not reconstruct one. The only thing recorded on the server is a label saying whether you used face, fingerprint or PIN.
If your device has no enrolled biometric, or the check fails, the prompt falls back to your device passcode or to typing the PIN. Your passcode is likewise handled entirely by the operating system.
The app can report crashes to Sentry, but only if a reporting key is compiled into the build. Builds published to the App Store and Google Play carry no such key, so no crash data is transmitted at all. If that changes, this section is what changes with it.
Where crash reporting is enabled, it is configured to send:
| Provider | Purpose | Where |
|---|---|---|
| Hetzner | Server and database hosting | Germany |
| Sentry | Crash diagnostics, only when a key is configured — not in current store builds | Per Sentry's terms |
| Object storage for encrypted backups | Disaster recovery | Set by the deployment |
Email is not part of the app's data path. StaffCare uses Brevo to deliver password-reset messages for the web dashboard. The mobile app has no password and no reset flow, so using it never causes an email to be sent.
There are no other third parties. No data broker, advertiser or analytics provider receives anything.
StaffCare is a workplace tool issued to employees. It is not directed at children and is not intended for anyone under 16.
If this policy changes materially, the version and date above will change with it, and your hospital will be notified so it can inform staff.
Questions about this policy, or about how StaffCare handles data on a hospital's behalf: admin@staffcareapp.com.
To see, correct or delete your own records, contact your hospital's administrator. They control the data; we cannot act on it for them.