Skip to main content
Apps/HRMQ
Betav0.2NL · ENView on GitHub

HRMQ

HR and payroll on your own Nextcloud. The deadlines the law sets are on your calendar the day they start counting.

HRMQ runs the HR administration of a Dutch employer. Hours, expenses and leave with an approval step. Sickness cases with the statutory dates already filled in. Contracts that warn you before they end. A payroll calculation that turns hours and salary into a payslip, a wage tax figure and a journal entry from the same numbers. Recruiting, onboarding, offboarding and the laptops in between. Built for the Dutch rules, honest about what is not certified yet. Released under EUPL-1.2 and maintained by Conduction.
What it does

Sickness, contracts, payroll, people. The dates that cost money, on time.

Dutch employment law is a calendar of deadlines. Miss one and it costs a fine, a lawsuit or a month of extra salary. HRMQ puts the dates on the record the moment they start counting, checks your files against the rules on demand, and shows you what needs you today.

Someone reports sick. The four dates the law demands are on the case the same day.

Today someone counts weeks on a wall calendar and hopes not to miss one. Instead, you enter the first sick day and HRMQ fills in the dates Dutch sickness law demands: the problem analysis in week 6, the plan of action in week 8, the report to the benefits agency in week 42, the first-year review in week 52. Miss none, pay no fine. The shared calendar shows only "absent" and a name. Never why.

A fixed-term contract ends in sixty days. You hear now, not on the last day.

A contract runs out and nobody planned what happens next. Today you find out when the person asks. Instead, every fixed-term contract ending within sixty days with no successor is on your dashboard. For contracts of six months or more, HRMQ tracks the written notice the law requires one month before the end. Send it late and you owe up to a month of salary. Send it on time and note the date, and the warning goes away.

Enter hours and salary once. Payslip, wage tax figure and journal entry come out.

Approve the hours, run payroll, and the payslip, the wage tax return figures, the pension filing and the journal entry all come from the same calculation. No re-keying into a second system, no numbers that disagree. The journal entry and the payment batch land in Shillinq for booking and paying. Honest line: the payroll calculation follows the official Dutch 2026 rules but is not certified yet, and it says so on every payslip.

A rejected candidate has a deletion date the moment you reject.

Privacy law says a rejected applicant's file goes after four weeks, or after a year if they agreed to stay in your talent pool. Today someone has to remember. Instead, the deletion date is on the application the moment you move it to rejected, and the check tells you when it has passed. Vacancies, applications and interviews run through one pipeline. Nobody has to remember GDPR.

A laptop still checked out to someone whose last day was Friday. You see it before they go.

Laptops, phones, cars, tools and access passes are records with a name on them. Start an offboarding and HRMQ checks that nothing stays checked out past the last day. Start an onboarding and the checklist is there: identity checked, contract signed, tax form in before the first payroll. Each item is a box the check looks at, not a line in someone's to-do list.

Everyone sees their own hours, leave, expenses and payslips. Managers see their team.

An employee logs hours, submits an expense claim with the receipt, requests leave and downloads a payslip, all from their own page. Their manager approves, rejects or reopens from a queue that shows only their own team. Every decision stays on the record. HR sees everything, and the check runs across all of it on demand.

Four ways HRMQ earns its place

It works the way you work. And it works for you.

Four things you would normally pay extra for. In HRMQ they are built in.

TriggerStepStepApprovalEnd
Automate

A sick case reaches week five. The plan is already on someone's desk.

Today: HR keeps a spreadsheet of sick cases and checks it when they remember. Instead, set it up once. A week before the problem analysis is due, a task lands on the manager's desk. A contract that enters its last sixty days puts "decide on renewal" on the owner's list. An expense claim over your limit waits for a second approval before anything is paid. Every Monday, a list of leave requests nobody answered. Nothing forgotten, no chasing, no coding.

How automation works
Make it yours

A bakery, a care home or an agency. Same app, your fields.

A care home wants the emergency-response certificate on every employee. A construction firm wants the vehicle plate on the asset. An agency wants the client on every timesheet line. Add the field, hide the block you never use, drag the widget you check first to the top. In the running app, in minutes, and your changes stay with every update. HR administration that fits your business, not one you fit into.

How customising works
Talk to it

Ask which contracts end this quarter. Get the list, not a report.

Ask "which contracts end in the next sixty days?" and the names are there. Ask "how many open sick cases do we have?" and you get the number, not the diagnoses, because those are never stored. The assistant reads the same records you are allowed to see and asks before it changes anything. Approving, paying and hiring stay with you.

Meet the assistant
Let clients help themselves

Not everyone on your payroll has a desk in your Nextcloud.

Through Portaliq the people outside log in and help themselves. The freelancer sees their own contract and what was paid on it. A former employee downloads the annual statement in January without calling HR. An applicant follows their own application instead of asking how it went. Every line checked against the person who is logged in, and nothing of anyone else's file in sight.

See the self-service portal
How HRMQ plugs into the workspace

Calendar, books and documents. Already yours.

Who is away, what payroll costs, and the contract on paper. HRMQ hands each of them to the place your team already looks. That is the point of a workspace.

Approve a leave request and it is in a shared Nextcloud Calendar the same minute. A sick case appears as "absent" with a name. Nothing else, no reason, no diagnosis, ever. The team plans around it from the calendar they already open, and HR never answers "is Sanne in on Thursday?" again.

Read the docs
Partners

Partners shipping HRMQ

Implementation, hosting, and integration partners that deliver HRMQ to their customers. Pick the partner you already work with, or one whose stack matches yours.