Nobody sits down one day and decides to run HR on Excel. It just happens. Someone made a sheet when the company had eight people. Someone else added a tab for leave. In March somebody copied the whole file to make an appraisal version. Six years later that file runs salaries for ninety people, and only one person in the office knows how it works.
And it works, mostly. That is the tricky part. Nobody goes shopping for HR software while the sheet is still holding. It keeps working right up to the month it doesn't.
Then it is the 2nd of the month, three people say their salary is short, the sales team says their December leave was approved on WhatsApp, and the PF number you filed last month does not match the sheet. None of this is a disaster. It is just two days gone, every time.
This blog is about that point. Where Excel actually stops working, what changes when you move to HR software, what it costs, and how to move without losing your old records. If you are still deciding which system to buy, our buyer's guide covers that. This one is about whether you even need to look.
How Excel Ended Up Running Your HR
Let us be fair to the sheet first. The reasons it won are good reasons.
It costs nothing and it is already there on every laptop. No demo call, no vendor follow-ups for three weeks, no approval from the founder for a yearly spend. When you are twelve people and the founder does HR on Saturday mornings, Excel is honestly the right answer.
It also does whatever you tell it. Your leave policy is odd. Your salary structure has a "special allowance" that nobody outside the company would understand. Notice period changes by grade. Excel does not argue. You add one more column and move on. A lot of HR software people tried ten years ago was rigid and painful, and that memory is still why many founders in India avoid buying anything.
And everyone knows how to use it. Nothing to teach, nobody to train, no app that people refuse to download.
So the problem is not that Excel is bad software. The problem is that everything which makes it easy at twelve people makes it risky at eighty.
Excel Is Free. Your Time Is Not.
Excel never sends you a bill. That is why the cost is easy to miss. It comes out of somebody's day instead.
Count it for one month, honestly. Collecting attendance from the biometric machine, the WhatsApp group where site staff send photos, and the register at the gate. Matching leave mails against the leave sheet. Running salary. Running it again because Ramesh's increment from the 12th got missed. Working out PF, ESI and PT. Making payslips one by one. Then answering the fifteen people who message HR asking how much leave they have left, because they have no way to check it themselves.
For a fifty-person company this is usually six to ten working days a month, spread across HR and accounts. Put a salary against those days. The sheet is not free. It is roughly one part-time person, doing work that exists only because the data is sitting in files instead of a system.
The bigger cost is mistakes. Anyone who has run payroll on a sheet has one story. The formula that did not copy down to the new joiners. The column that got sorted while the rest of the row stayed put. Most of these get caught before payout. The ones that do not get caught end up in somebody's bank account, or worse, in a return you have already filed.
Where the Sheet Starts Cracking
It cracks in the same places at almost every company.
Attendance goes first. A sheet can store attendance. It cannot collect it. Somebody still has to pull the biometric export, chase the site supervisor in Pune, read the security register, and put three different formats into one file before salary work can even start. This is where most of the month-end time disappears. It is also why attendance management software is usually the first thing companies buy, even when they think they are buying payroll.
Leave breaks in a different way. The calculation is easy. The problem is that there is no one version of the truth. The employee says he has four days left. The sheet says three. The approval that would settle it is in a manager's inbox from November, or worse, in a WhatsApp chat. Nobody is lying. There is simply no record that both sides can see. So a five-second question turns into a twenty-minute argument, and HR loses either way.
Then salary, where the cost of a mistake goes up. Mid-month increments. Arrears. Full and final for a person who left on the 9th. A salary structure with six components, each of which behaves differently when somebody joins on the 20th. Loss of pay based on attendance that came from three places. Every one of these is a manual edit in a sheet, and manual edits leave no trail. Six months later somebody asks why March was different for one employee, and there is genuinely no way to find out.
There is also the thing nobody plans for. The sheet has one owner. All the logic lives in her head and in formulas nobody else has ever opened. When she is on leave during salary week, or she resigns, you find out that your most important process was never a process. It was a person.
And then access. A file with every single salary in the company gets mailed around, downloaded, and kept on personal laptops. No passwords that mean anything, no record of who opened it, no way to know where the copies are. Most companies would never allow this with their bank statements. They allow it with salary data without thinking twice.
PF and PT Don't Wait for Your Formula
This is the part that turns a headache into a real liability.
Rules in India keep moving. PF wage limits, the ESI threshold, professional tax slabs that are different in every state, TDS changes after each Budget, and now the labour codes changing what counts as "wages" in the first place. Every one of those changes means a person has to open the sheet and fix a formula. If nobody does, the sheet keeps calculating happily using last year's numbers. Nothing on the screen turns red. It just quietly goes wrong.
Multi-state is where it falls apart fastest. The day you have people in Karnataka, Maharashtra and West Bengal, you have three PT rules, possibly three LWF rules, and three sets of due dates running together. A sheet can handle that for exactly as long as one person remembers all of it.
Filing is the other half. Excel gives you an amount. It does not give you the ECR file for the EPFO portal, the ESI contribution file, or Form 24Q. So somebody types those numbers into the portal by hand every month, and typing is exactly where a digit gets flipped. A sheet also does not keep the registers an inspector can ask for, which you find out on the one day you cannot afford to.
Our HR compliance software guide lists what is actually required, and the Indian payroll compliance guide goes deeper into the filings themselves. The short version: compliance assumes a system that updates itself. A sheet updates only when a busy person remembers.
What Actually Changes After You Switch
The honest answer is not "everything becomes automatic." It is that all the data finally sits in one place. Most of your pain was never the calculation. It was the copying between files.
Attendance comes in on its own, from the biometric machine or from a phone with location tagging for field staff, and it lands where payroll will read it from. Nobody exports anything. Leave goes to the manager and the balance updates the moment he approves it, so HR and the employee are looking at the same number. Salary runs on that attendance and that leave directly, which removes the whole matching exercise that used to eat the first week of every month.
PF, ESI, PT and TDS come off the same data. The filing files come out ready to upload. Payslips generate for everybody at once and sit in an app the employee can open at 11 at night without messaging anyone.
Task by task, here is what moves:
| Task | On Excel | On HR software |
|---|---|---|
| Collecting attendance | Biometric export, WhatsApp photos and the gate register, merged by hand | Comes in on its own from the device or the app |
| Leave balance | HR and the employee often see different numbers | One number, updated when the manager approves |
| Running salary | Six to ten days a month across HR and accounts | Runs on the same attendance and leave data |
| PF, ESI, PT, TDS | Formulas somebody has to remember to update | Calculated on current rules, updated by the vendor |
| Filing | Numbers typed into the portal by hand | ECR, ESI and Form 24Q files ready to upload |
| Multi-state PT and LWF | One person holds all the state rules | Handled per state, per due date |
| Payslips | Made one by one, mailed out | Generated together, visible in the employee app |
| Answering "why was March different?" | Usually unanswerable after a few months | Audit trail shows who changed what and when |
| Access to salary data | File mailed around, copies on personal laptops | Role-based access, with a record of who saw it |
| If the owner resigns | The process leaves with her | The process stays in the system |
But the change people actually notice is a different one. It is not speed. It is that questions have answers now. Why was this person's March salary lower. Who approved that leave. When did this policy change. What did we file last quarter. On a sheet, finding that out is a small excavation. In a system it takes thirty seconds. That is the difference between HR being a department and HR being a fire every month-end. It is also where reporting on your own HR data starts becoming possible, which is impossible while the numbers live in twelve files.
Signs You Should Have Switched Last Year
Forget headcount rules. Just be honest about these.
Salary work takes more than a day. The last two days of every month go to it. One person is the only one who understands the file, and everybody knows who she is. You paid someone the wrong amount this year and adjusted it the next month. Employees ask HR for their leave balance instead of checking it themselves. You have staff in more than one state. Your statutory numbers sit in a different sheet from the one payroll runs on. A return went in late. Or you cannot explain today why last August's numbers were what they were.
Three or more of these and Excel has already stopped working for you. You are just paying for it in effort instead of seeing it as a bill.
The Money Side of It
HR software in India is priced per employee per month, roughly ₹40 to ₹120. Attendance-only tools sit at the lower end. Full HRMS with payroll and compliance sits at the top. Some vendors charge a one-time setup and data migration fee, usually in the tens of thousands. Many will drop it for smaller teams if you ask, so ask. If you are under fifty people, our guide to HR software for small businesses covers what is worth paying for at that size and what is not.
For fifty employees on a mid-range plan that is about ₹40,000 to ₹50,000 a year. Now put that next to six to ten days a month of HR and accounts time, one salary mistake a year with the correction and the awkward conversation that follows, and whatever a late PF challan costs you in interest and damages.
Past thirty people, the maths is not close. And in most companies the reason they have not switched is not the price. It is that migration feels like a project nobody has time to run.
Fair enough. So plan it properly.
How to Switch Without Losing Old Records
Switches go wrong for the same reason nearly every time. People try to move everything, all at once, in the busiest month of the year.
Pick a boring month. Not March, not appraisal season, not the week before Diwali. The first month of a quarter with nothing else happening is ideal.
Move only master data first. Employee records, current salary structures, current leave balances, and statutory details like UAN, ESIC number and PAN. That is what the system needs to run. It is also the data most likely to be wrong in your sheet, and cleaning it before it goes in is the most useful hour of the whole migration.
Keep old payroll as records, not as live data. You do not need three years of past salary runs sitting inside the new system. You need to be able to find them. Export old payslips, Form 16s, challans and filing acknowledgements as files, keep them somewhere safe, and make sure more than one person knows where. You may need them years later during an assessment. The worst outcome is leaving them stuck inside a system you have stopped paying for.
Run both for one month. Process the first month in the new system and in your old sheet, then compare line by line before you release salaries. Some differences will be the software being right and your sheet having been wrong for months. That is uncomfortable and it is exactly why you do it. Do not skip this to save a week.
Start attendance and leave before payroll. Get people using the app to mark attendance and apply for leave first. Then, by the time salary runs on that data, the data is already real. Doing it the other way round means your first payroll run depends on a habit change that has not happened yet.
Where People Go Wrong While Switching
The most common one is keeping the old sheet running "just in case" forever. One month of running both is sensible. Six months of it means you are now maintaining two systems, and people will always trust the one they know. The new system never becomes the real one.
Next is moving dirty data. Duplicate employee records. Salary structures that were never quite right. Leave balances nobody has checked in two years. Software will not fix any of that. It will only calculate on it faster and with more confidence. Clean it first.
Then there is buying payroll alone, because payroll is where the shouting is. But payroll runs on attendance and leave. If those still arrive by WhatsApp and email, you have automated the last step and kept all the work that comes before it.
A quieter mistake is not telling employees why. If an app suddenly appears with no explanation, people read it as keeping watch on them, especially field staff who now have to mark attendance with location on. Ten minutes of explaining what it does and what it does not track will save you months of resistance.
And the last one. Not checking that the filing files actually come out of the system. Do this in the demo, not in your first live month. Ask them to open a real ECR file on screen. "We handle PF" and "here is the file you upload" are two very different promises.
Questions People Ask
At what headcount should we stop using Excel?
There is no clean number, but the pattern is fairly consistent. Under twenty people, a sheet is fine. Between twenty and fifty it starts eating real time. Past fifty it costs you time and creates risk. If you have staff in more than one state, or you run shifts, you hit that point much earlier, sometimes at fifteen people. The trouble comes from the rules, not the headcount.
Can we not just improve the Excel, with macros or Google Sheets?
You can, and it helps for a while. What you still will not have is proper access control, a record of who changed what, employees checking their own leave and payslips, ready filing files, and a vendor who updates the logic when a rule changes. You also make the one-owner problem worse, because now the file has code in it that only one person understands.
Will our team actually use it?
Mostly yes, if you start with what helps them. Leave balance and payslips in an app get adopted fast, because they remove something people found annoying. Attendance marking takes more explaining, especially for field and factory staff. When adoption fails it is almost always a communication problem, not a software problem.
How long does the switch take?
For under a hundred people, two to four weeks from signing to the first live salary run, if your employee data is in decent shape. Most of that time is you cleaning and checking data, not the vendor setting anything up. If your records are messy, add time, and do the cleanup anyway. It needs doing either way.
What if the software calculates something wrong?
Read the liability clause before signing. Most vendors give you the tool and keep the liability with you. That is normal. Your real protection is running both systems in month one and checking the first quarter's returns yourself. After that, the error rate is far lower than anything a manual process gives you.
Our policies are unusual. Will we lose flexibility?
Less than you fear, but ask properly. Take your actual leave policy and your actual salary structure to the demo and make them set it up in front of you. If a vendor needs a custom build for something you consider normal, that tells you how the next two years will go.
So, Should You Switch?
Excel did not let you down. It did a job it was never built for, for longer than it should have had to, and it will keep doing it right up to the day the cost stops being time and starts being money, or a notice from a department.
The switch is worth making when three things are true. Salary work eats days instead of hours. One person holds everything and nobody else can run it. And your statutory exposure is now bigger than what somebody can keep in her head.
Most companies cross all three somewhere between thirty and sixty people. Most notice about a year after they crossed it.
If you want to see what your own month would look like on a system, book a free demo and bring your actual attendance sheet and your salary structure. Watching your own data run through it, with the arrears and the mid-month joiners and the one employee whose salary is always an exception, tells you far more than any feature list.

