{"id":24588,"date":"2026-10-21T11:19:10","date_gmt":"2026-10-21T11:19:10","guid":{"rendered":"https:\/\/engineerbabu.com\/blog\/?p=24588"},"modified":"2026-10-21T11:20:07","modified_gmt":"2026-10-21T11:20:07","slug":"build-a-platform-like-keka","status":"publish","type":"post","link":"https:\/\/engineerbabu.com\/blog\/build-a-platform-like-keka\/","title":{"rendered":"How to Build a Platform Like Keka: Modules, Compliance &#038; Cost (2026)"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Ask an HR manager at a 300-person Indian company about their worst week. You will hear about a mid-quarter statutory change, a broken spreadsheet, and 300 wrong salary slips.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Payroll in India is not data entry. It is a compliance exam with a monthly deadline.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keka built a business on exactly that pain. So did greytHR, Darwinbox, and Zoho People. The SME end of the market is still wide open, where companies export biometric logs and compute salaries in Excel.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you want to build a platform like Keka, the opportunity is real. The hard part is almost never the interface. This guide covers the modules, architecture, compliance load, cost, and build order that decide whether your product survives its second payroll run.<\/span><\/p>\n<h2><b>TL;DR<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Keka&#8217;s real moat is not features. It is payroll, attendance, and compliance running off a single employee record.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To build a platform like Keka, ship core HR, payroll, and attendance first. Performance, surveys, and hiring come later.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">EPF, ESI, TDS, professional tax, and gratuity rules change often, so your payroll engine needs rule versioning from day one.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">EngineerBabu builds multi-tenant HR and payroll products for Indian SaaS founders, from first MVP to multi-city rollout.<\/span><\/li>\n<\/ul>\n<h2><b>Why founders want to build a platform like Keka right now<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">India&#8217;s HRMS market reached USD 1.3 billion in 2025 and is projected to hit USD 4.6 billion by 2034, growing at 14.45% a year, according to <\/span><a href=\"https:\/\/www.imarcgroup.com\/india-hrms-market\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">IMARC Group<\/span><\/a><span style=\"font-weight: 400;\">. That growth is not coming from enterprises. Most of them already bought something.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is coming from 50 to 500 employee companies in Pune, Jaipur, Coimbatore, and Indore that have outgrown spreadsheets but cannot absorb enterprise pricing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Those buyers want three things: salaries that are correct, filings that are on time, and an app employees stop complaining about. Founders who decide to build a platform like Keka usually win on that third point, because incumbents built payroll first and experience much later.<\/span><\/p>\n<h2><b>What it actually takes to build a platform like Keka<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">To build a platform like Keka, you need five working systems: an employee master record, a rules-driven payroll engine, attendance and leave capture, a self-serve mobile app, and a statutory filing layer for EPF, ESI, TDS, and professional tax.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Everything else, including performance reviews, surveys, and analytics, is built on top of that data. Get the first five wrong and no amount of dashboard polish saves the product.<\/span><\/p>\n<h2><b>The modules you need before anything else<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Resist the module checklist. Four things carry the entire product.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Core HR and the employee master<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">One record per employee, versioned over time. Joining date, designation, department, reporting line, location, salary structure, and every change with an effective date.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Payroll reads from it. Attendance writes to it. Reports depend on it. If your employee record cannot answer &#8220;what was this person&#8217;s CTC in August,&#8221; your arrears calculation will be wrong forever.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>The payroll engine<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This is the product. Salary structures vary wildly across Indian companies, so hardcoding components is a trap.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Build a rules engine where basic, HRA, special allowance, LTA, and variable pay are configurable formulas, not fixed fields. Add proration, arrears, loss of pay, full and final settlement, and reimbursement workflows.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then make every rule date-effective, because when the PF ceiling or a tax slab changes, you re-run history without touching code.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Attendance, leave, and shifts<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Indian companies run biometric devices, geo-fenced mobile punch-ins, and manual regularization in the same month. Support all three.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Leave policy configuration matters more than people expect: accrual cycles, carry-forward caps, encashment, sandwich rules, and comp-offs. These rules feed loss of pay, which feeds payroll, which means an attendance bug is a salary bug.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Hiring and onboarding<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Most HR buyers eventually want sourcing inside the same tool. You do not need this in version one, but design the data model so candidate records can convert into employee records cleanly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Teams that later decide to<\/span><a href=\"https:\/\/engineerbabu.com\/blog\/how-to-build-an-applicant-tracking-system\/\"> <span style=\"font-weight: 400;\">build an applicant tracking system<\/span><\/a><span style=\"font-weight: 400;\"> inside the suite save months when offer letters, documents, and onboarding tasks already share one schema.<\/span><\/p>\n<h2><b>Architecture decisions that decide your margins<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Multi-tenancy comes first. One codebase serving many companies, with tenant-level isolation on data and configuration. Separate databases per client looks safe and destroys your support economics by client fifty.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keep payroll as its own service. It is compute-heavy, runs in bursts, and must be auditable line by line. Isolating it means a payroll run cannot slow down the attendance app for everyone else.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Log everything. Who changed a salary, when, and from what value. Indian audits ask, and your enterprise deals will too.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Expose a clean<\/span><a href=\"https:\/\/engineerbabu.com\/services\/api-development\"> <span style=\"font-weight: 400;\">API development<\/span><\/a><span style=\"font-weight: 400;\"> layer early, since finance teams will want Tally, Zoho Books, and bank file integrations. Billing is its own build, so plan it the way any<\/span><a href=\"https:\/\/engineerbabu.com\/blog\/how-to-build-a-saas-subscription-management-platform\/\"> <span style=\"font-weight: 400;\">SaaS subscription management platform<\/span><\/a><span style=\"font-weight: 400;\"> handles per-employee pricing, proration, and upgrades.<\/span><\/p>\n<h2><b>How to build a platform like Keka, step by step<\/b><\/h2>\n<h3><b>Step 1: Pick one segment and one painful month<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Do not build for &#8220;Indian companies.&#8221; Build for 100 to 300 employee IT services firms, or for multi-location retail with shift staff. Their payroll looks nothing alike.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then pick the single month that hurts most for that segment, usually payroll processing or year-end tax proof collection. Your first release should make that month boring. Founders who try to build a platform like Keka across all segments at once ship a shallow product that loses every demo on specifics.<\/span><\/p>\n<h3><b>Step 2: Model the data before you design a screen<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Spend three to four weeks on the employee record, salary structure, leave policy, and attendance schema. Write the edge cases down: mid-month joiners, mid-month increments, employees moving between locations, and loss of pay reversals.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Every one of these is a data model question, not a UI question. Teams that skip this step rebuild payroll at month nine, usually after a client&#8217;s arrears calculation goes public internally.<\/span><\/p>\n<h3><b>Step 3: Build the payroll engine as a rules engine<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Implement components as configurable formulas with effective dates. Run the same month through your engine and through a client&#8217;s existing payroll, then reconcile to the rupee.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Do this for three companies with different structures before you ship. This reconciliation phase is unglamorous and it is the difference between a product and a liability. A realistic<\/span><a href=\"https:\/\/engineerbabu.com\/services\/mvp-development\"> <span style=\"font-weight: 400;\">MVP development<\/span><\/a><span style=\"font-weight: 400;\"> scope stops here, with core HR, attendance, and payroll working end to end.<\/span><\/p>\n<h3><b>Step 4: Ship the employee app early<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Employees judge the platform, and they only touch four things: payslips, leave requests, attendance regularization, and tax declarations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Make those four fast on a mid-range Android phone with weak network. Offline punch capture with later sync matters for field and retail teams. HR renews the contract, but adoption is what HR is measured on, so your app decides renewals more than your admin console does.<\/span><\/p>\n<h3><b>Step 5: Add intelligence once you have data<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">After two or three payroll cycles across clients, you have attrition signals, attendance anomalies, and approval bottlenecks worth surfacing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is the right moment for anomaly flags on attendance, predicted attrition, and automated query handling. Most of the useful work in<\/span><a href=\"https:\/\/engineerbabu.com\/blog\/ai-in-hr-tech-and-recruiting-software-development\/\"> <span style=\"font-weight: 400;\">AI in HR tech and recruiting software development<\/span><\/a><span style=\"font-weight: 400;\"> depends on clean historical records, which is exactly what steps one through four produce.<\/span><\/p>\n<h2><b>Compliance is the part you cannot template<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This is where most new entrants underestimate the effort. A credible Indian HR platform handles EPF and ECR file generation, ESI contributions and thresholds, monthly TDS with Form 16 at year end, state-wise professional tax slabs, gratuity, and bonus calculations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Professional tax alone differs across states, so a Karnataka client and a West Bengal client need different logic in the same run.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Add the Digital Personal Data Protection Act. You are storing Aadhaar-linked identifiers, bank details, and salary data, which demands consent records, retention rules, and deletion workflows. Treating this as<\/span><a href=\"https:\/\/engineerbabu.com\/blog\/compliance-automation-software-development\/\"> <span style=\"font-weight: 400;\">compliance automation software development<\/span><\/a><span style=\"font-weight: 400;\"> rather than a checklist keeps you from retrofitting it under a client&#8217;s security review.<\/span><\/p>\n<h2><b>Cost and timeline to build a platform like Keka<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Numbers depend on scope, but here is a realistic frame for an India-first product.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Stage<\/b><\/td>\n<td><b>What is included<\/b><\/td>\n<td><b>Timeline<\/b><\/td>\n<td><b>Indicative cost<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">MVP<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Core HR, attendance, leave, payroll engine, employee app<\/span><\/td>\n<td><span style=\"font-weight: 400;\">4 to 6 months<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$35,000 to $60,000<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">V1 commercial<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Statutory filings, reports, admin console, billing<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3 to 4 months<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$30,000 to $55,000<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Scale<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Hiring module, analytics, integrations, AI features<\/span><\/td>\n<td><span style=\"font-weight: 400;\">4 to 6 months<\/span><\/td>\n<td><span style=\"font-weight: 400;\">$40,000 to $80,000<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">In rupee terms, a launch-ready product usually lands between \u20b955 lakh and \u20b995 lakh before marketing. Two factors move the number most: how many salary structure variations you support, and how many statutory filings you automate instead of exporting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For a broader view of what drives these numbers, the<\/span><a href=\"https:\/\/engineerbabu.com\/blog\/how-much-does-custom-software-development-cost-in-2025-2026-complete-pricing-guide\/\"> <span style=\"font-weight: 400;\">custom software development cost<\/span><\/a><span style=\"font-weight: 400;\"> breakdown is a useful reference, and planning around<\/span><a href=\"https:\/\/engineerbabu.com\/blog\/how-long-does-it-take-to-build-custom-software\/\"> <span style=\"font-weight: 400;\">how long it takes to build custom software<\/span><\/a><span style=\"font-weight: 400;\"> keeps the roadmap honest.<\/span><\/p>\n<h2><b>Mistakes that sink Indian HR platforms<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Hardcoding salary components. The first client with a different structure forces a rewrite.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Treating attendance as a minor module. It feeds loss of pay, so errors surface as wrong salaries.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Skipping effective-dated rules. Retroactive changes then require manual correction across every client.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Selling to enterprises before support is ready. One escalation during payroll week consumes an entire team.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Launching without reconciliation. You need rupee-level parity against a real payroll before any client goes live.<\/span><\/li>\n<\/ul>\n<h2><b>Where EngineerBabu fits<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Founders who set out to build a platform like Keka usually need two things at once: product engineering that understands multi-tenant SaaS, and people who have handled Indian statutory logic before.<\/span><\/p>\n<p><a href=\"http:\/\/engineerbabu.com\"><span style=\"font-weight: 400;\">EngineerBabu<\/span><\/a><span style=\"font-weight: 400;\"> builds both sides, from the payroll rules engine to the employee app, with CMMI Level 5 delivery and senior engineers staying on the project. Teams that want to extend their own bench can also<\/span><a href=\"https:\/\/engineerbabu.com\/blog\/hire-dedicated-development-team-india\/\"> <span style=\"font-weight: 400;\">hire a dedicated development team in India<\/span><\/a><span style=\"font-weight: 400;\"> instead of outsourcing the entire build.<\/span><\/p>\n<h2><b>FAQs<\/b><\/h2>\n<ul>\n<li aria-level=\"1\">\n<h3><b>How much does it cost to build a platform like Keka?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A functional MVP with core HR, attendance, and payroll typically costs $35,000 to $60,000. A commercially ready product with statutory filings, reporting, and billing usually lands between $90,000 and $150,000 depending on how much compliance you automate.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>How long does an India-focused HRMS take to build?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Expect four to six months for an MVP and nine to fourteen months for a launch-ready product. Payroll reconciliation and statutory filing work consume more time than any interface build.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Do I need to support biometric devices?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Yes, for most Indian segments. Manufacturing, retail, and healthcare clients still run biometric and RFID readers. Supporting device imports plus mobile geo-punch covers nearly every attendance scenario you will meet.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>Can I start with payroll only and add modules later?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Payroll alone is a crowded, price-sensitive space. A stronger entry point is payroll plus attendance plus a good employee app, because the combination is what SMEs actually struggle to buy affordably.<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><b>What is the hardest part of building an HR platform for India?<\/b><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Effective-dated statutory logic. Rules change mid-year, apply retroactively, and vary by state. Building for that from the start is the main thing separating products that scale from products that need yearly rewrites.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ask an HR manager at a 300-person Indian company about their worst week. You will hear about a mid-quarter statutory change, a broken spreadsheet, and 300 wrong salary slips. Payroll in India is not data entry. It is a compliance exam with a monthly deadline. Keka built a business on exactly that pain. So did [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":24589,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1258],"tags":[],"class_list":["post-24588","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app-development"],"_links":{"self":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts\/24588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/comments?post=24588"}],"version-history":[{"count":1,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts\/24588\/revisions"}],"predecessor-version":[{"id":24590,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/posts\/24588\/revisions\/24590"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/media\/24589"}],"wp:attachment":[{"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/media?parent=24588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/categories?post=24588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineerbabu.com\/blog\/wp-json\/wp\/v2\/tags?post=24588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}