Leave lives in chat messages.
A message to a team lead, forwarded to a manager, checked against a balance sheet that was last correct months ago.
CrewPacks · HR software
CrewPacks runs attendance, leave, contracts and payroll in one system. It approves the routine requests on its own, so managers only see the ones that need a person. Built by Enegix, and used every day to run our own team.
The problem
Someone asked for leave. Someone was late. A contract is about to expire. A person still has to open it, read it, decide, and click.
A message to a team lead, forwarded to a manager, checked against a balance sheet that was last correct months ago.
Copy last month's file, adjust for joiners, subtract unpaid leave. One wrong cell is somebody's rent.
Emailed, printed, signed, photographed, saved in a folder three people know about. Nobody notices the expiry date.
How it decides
Every request is checked the moment it is submitted, against the rules your company switches on.
Enough balance for the leave type, inside the monthly limit, and no over-long run of consecutive days off.
Not assigned in an active sprint, and no open work in progress.
Submitted with enough notice, and no longer than your maximum single request.
One request per week, unless you set it otherwise.
Approved in seconds, and the approval chain is informed. Nobody has to act.
It goes to the next approver in your own approval chain, with the exact reason attached, not a vague “flagged for review”.
Every rule is optional and every limit is yours: switch rules on or off and set the numbers to match your policy. Emergency leave follows its own shorter path, and every decision is logged — when, for whom, which rule, which path.
Employment decisions have to be explainable and repeatable a year later. A fixed rule set can do that. A model that answers differently on Tuesday cannot.
Modules
Your working week, your holidays, your company days off — and every balance, report and payroll period counts against them.
Your letterhead, your variables, and signing inside the app or through a secure public link.
Employees are never hard-deleted, so payroll and contract history stays intact.
Shift rosters, end-of-service indemnity, and residency and civil ID expiry alerts, alongside contracts.
Most platforms put every customer in one shared database and separate them with a column. CrewPacks gives each company its own — separate storage, separate sign-in, no shared tables. When a system holds salaries, national ID numbers and signed contracts, “logically separated” is not the same as separate.
A six-digit code to a work email on your approved domains. No passwords to leak or reuse.
Not just hidden in the interface. A screen a role cannot see is data it cannot read.
Separate from the rest of HR and off by default for everyone except the owner.
Start with Employee, Manager and Owner, then add your own.
iOS and Android. Check in, request leave, see the balance, read and sign the contract, open the payslip.
Payroll, contracts, approvals, roles and permissions, reports. Dashboard access is itself a permission, so it only goes to the roles that need it.
CrewPacks was built inside Enegix, for Enegix. It runs on our real payroll, our real contracts, and our real arguments about leave balances. Every rough edge was found by people who could walk over and complain about it.
Pricing
Hiring never costs you twice. We are setting prices together with our first companies instead of guessing. What is fixed is the model: a flat monthly rate for your company and your own database.
For the first companies. Set up with you personally, pricing agreed together, and your feedback shapes the roadmap.
Your own database, hosted and managed by us. Every module, all employees.
Everything in Standard, running inside your own cloud account — your billing, your data location, your control over access.
The Enegix team sets up the first companies by hand: your database is created for you, your roles and approval chain are configured with you, and your data is moved across.
Days, not months. The slow part is your own decisions: who approves what, what counts as a working day, and how leave builds up.
Employees, balances and contracts are moved across during setup. History is kept.
CrewPacks prepares payroll and issues payslips, ready for whoever files and pays today.
Your data sits in a standard PostgreSQL database that belongs to you. Exporting it is a file, not a support ticket.
If two of the three problems on this page describe your week, we should talk. We will run the leave engine against your actual leave policy.