Catalyst Chem India came to us running its people and its payroll on spreadsheets. We replaced them with a single Human Resource and Payroll application: one employee record, one attendance stream, one salary run, and a month-end close that no longer depends on anyone remembering the formula.
Catalyst Chem India Private Limited
Under our care until the end of 2027
Catalyst Chem India Private Limited manufactures specialty chemicals and engineers water treatment programmes from its base in New Delhi. Its work covers boiler water, cooling water, effluent and sewage treatment, and reverse osmosis, sold as a programme of chemistry, equipment and on-site technical service rather than as drums of product.
The company was recognised as the best upcoming water treatment company of 2018–2019 at the Water Digest Water Awards in New Delhi, an event held in partnership with UNESCO and India's Ministry of Water Resources. Its stated aim is to help customers save water and energy and reduce their total cost of operation.
That matters for an HR system. A business whose value is the knowledge and experience of its engineers has to track skills, site deployment and time on customer plants as carefully as it tracks salary.
The brief was not "build an HR portal". It was to make the month-end salary run boring.
Personal details, contracts, documents and salary structures lived in separate workbooks, and none of them agreed with each other for long.
Muster rolls and field visits were collected on paper, then typed into a sheet again before payroll could start. Every rekey was a chance to be wrong.
Provident fund, ESI, professional tax and TDS were calculated in formulas only one person fully understood, which is a risk the business could not carry.
When a number was queried there was no way to show who changed what, or which version of the sheet the payslip actually came from.
HR and payroll are separate applications with separate users and permissions, sitting on one database. Nothing is entered twice, and payroll can never run against a version of an employee that HR has already superseded.
The system of record for every person, from the day their application arrives to the day their final settlement clears.
Vacancies, applicants, interview stages and offers, with the accepted candidate becoming an employee record rather than a fresh round of typing.
One profile per person: personal details, contract, grade, department, reporting line, bank account and the scanned documents that back each of them.
Daily attendance, shift rosters, late and half-day rules and overtime, captured once and used directly by the salary run.
Leave types with their own accrual and carry-forward rules, applications routed to the right approver, and balances that reconcile to the ledger.
Service engineers log visits to customer plants against a site, which feeds both the tour allowance and a record of who has worked where.
Review cycles, ratings against the grade, and a training history that shows which engineers are qualified for which chemistry.
Staff apply for leave, check a balance, pull a payslip and correct their own details, instead of asking HR to look it up for them.
Resignation, notice period, clearance checklist and final settlement, with the leaver dropping out of payroll on the right date automatically.
The salary run, the statutory filings and the paperwork the finance team is asked for, in a fixed monthly cycle.
Earning and deduction heads defined per grade, with components that are fixed, formula-driven or a percentage of another head.
A locked cycle: freeze attendance, process, review the register, correct, re-process, approve. Nothing is paid from an unapproved run.
Provident fund, ESI, professional tax and income tax deducted at source, each with its own eligibility ceiling and rate, kept in configuration rather than in code.
Payslips generated from the approved run, plus the annual statements and investment declarations employees ask for at year end.
Salary advances and loans recovered over instalments, and arrears from a backdated increment paid in the month they are approved.
The bank's own upload format produced from the approved register, so the disbursement is not retyped into the banking portal.
Salary register, department-wise cost, statutory summaries and the reconciliations the auditors ask for, exportable to Excel.
Who can see a salary, who can approve a run, and a stamped record of every change to a figure after it was first entered.
HR went live before payroll did. That order is deliberate: payroll is only as good as the employee and attendance data underneath it, so we let that data settle first.
We sat with HR, accounts and the service team, took apart the existing workbooks and wrote down the rules that were only in people's heads: grades, allowances, leave accrual, tour rates.
The employee master, organisation structure and document store first, then recruitment, onboarding and the leave and attendance engine on top of it.
Salary structures, the processing cycle and the statutory heads, built against real historical months so each run could be compared against a payslip the client already trusted.
Historical employee, leave and salary data migrated, then the new payroll run alongside the spreadsheet for a full cycle until the two agreed to the rupee.
User acceptance testing with the people who would own the system, role by role, followed by training and a written operating procedure for the monthly close.
Go-live on the client's own infrastructure, with the spreadsheets retired and CodeFix IT on hand through the first live closes.
A standing agreement: statutory changes, new reports and new requirements are our responsibility to deliver, under contract, until the end of 2027.
We committed to supporting this system for four years past delivery, so the technical choices are conservative on purpose: a well-trodden stack, a normalised schema and rules in configuration rather than in code.
Rates, ceilings, grades and allowance formulas are data the client can change. A statutory revision is a configuration change, not a release.
Processing writes a versioned run that can be rolled back and re-processed. Nobody has to edit a paid figure to fix a mistake.
Any figure on a payslip traces back to the attendance day, the structure component and the approval that produced it.
HR, accounts and management read the same employee record. The spreadsheets that used to disagree with each other are gone.
The statutory maths lives in the system, documented and configurable. The monthly close is a written procedure any trained user can run.
What the roster records is what payroll pays. The rekeying step, and the errors that came with it, has been removed entirely.
When an employee or an auditor questions a figure, the trail from payslip back to source is on screen in a few clicks.
Site visits by service engineers are recorded against the customer plant, so allowances are paid on record rather than on recollection.
Change requests are covered by contract until the end of 2027, so the client budgets for the system instead of reacting to it.
Handover was not the end of the engagement. Under the current contract CodeFix IT carries the responsibility for change requests on both applications through to the end of 2027: statutory revisions, new reports, new allowance types and whatever else the business asks the system to do next.