Zoho CRM Email Integration: How to Sync Gmail and Outlook
Step-by-step Zoho CRM email integration: OAuth setup for Gmail and Outlook, BCC dropbox, email tracking…
Migrating from Keka or GreytHR to Zoho People is a common project for Indian companies outgrowing their first HR software. Both Keka and GreytHR are well-adopted platforms for Indian payroll compliance, but companies switching to the Zoho ecosystem often need Zoho People as their central HRMS to integrate tightly with Zoho CRM, Zoho Payroll, and Zoho Books. This guide covers the complete migration from Keka to Zoho People or GreytHR to Zoho People: what to export, how to map data, import sequences, leave balance transfer, and a cutover checklist for zero-disruption go-live.

The most common reasons Indian companies move from Keka or GreytHR to Zoho People include:
Before touching Zoho People, complete a thorough audit of your current system. The goal is to know exactly what data exists, what is clean enough to migrate, and what should be left in archive-only mode.
From your Keka Admin panel, export the following categories. Keka provides bulk CSV exports for most of these under HR > Reports and Payroll > Reports:
| Data Category | Keka Export Location | Format | Migration Priority |
|---|---|---|---|
| Employee master data | HR > Reports > Employee | CSV | Critical |
| Department and designation hierarchy | Settings > Organization | Manual copy | Critical |
| Leave balances (current year) | Leave > Reports > Balance | CSV | Critical |
| Leave transactions (history) | Leave > Reports > Transactions | CSV | Optional |
| Attendance records | Attendance > Reports | CSV | Archive only |
| Payroll history (payslips) | Payroll > Payslips | PDF bulk export | Archive only |
| Salary structures | Payroll > Salary Structures | Manual document | Recreate in Zoho |
| Employee documents | HR > Documents | ZIP download | Upload to Zoho WorkDrive |
GreytHR export paths differ slightly. Access most reports under Reports > Employee Reports and Reports > Payroll Reports. Notably, GreytHR’s leave balance export is under Leave > Reports > Leave Balance Statement, and you must select a specific “as of” date (use the migration go-live date).
Zoho People organises employees differently from Keka and GreytHR. Before importing, map each source field to its Zoho People equivalent:
| Keka / GreytHR Field | Zoho People Field | Module | Notes |
|---|---|---|---|
| Employee ID | Employee ID | Employee | Keep same if possible |
| Full Name | First Name + Last Name | Employee | Split into two fields |
| Date of Joining | Date of Joining | Employee | Format: DD/MM/YYYY |
| Department | Department | Employee | Must pre-create departments |
| Designation | Designation | Employee | Must pre-create designations |
| Reporting Manager | Reporting To | Employee | Import managers first |
| Work Location | Location | Employee | Must pre-create locations |
| PAN Number | PAN | Employee > Personal | Statutory compliance |
| Aadhaar Number | Aadhaar | Employee > Personal | Handle as sensitive data |
| Bank Account | Bank Details | Employee > Pay | Import separately |
| PF Number | PF Account Number | Employee > Statutory | EPF compliance field |
| ESI Number | ESI Number | Employee > Statutory | If applicable |
The import order matters. Zoho People validates references between records, so parent records must exist before child records can reference them. Follow this sequence precisely:
Leave balance migration is the most sensitive part of the project. Errors here directly affect employee payouts and morale.
Zoho People’s leave balance import CSV requires these columns:
Employee ID, Leave Type, Balance Type, Number of Days, Notes
EMP001, Earned Leave, Opening Balance, 12.5, Migrated from Keka
EMP001, Sick Leave, Opening Balance, 5, Migrated from Keka
EMP002, Earned Leave, Opening Balance, 8, Migrated from Keka
Key rules for the balance import:
Historical payroll data from Keka or GreytHR cannot be processed retroactively in Zoho Payroll. Handle it this way:
Export all historical payslips as PDFs from Keka or GreytHR. Upload them to a structured folder in Zoho WorkDrive (organised by Financial Year > Month > Employee ID). Link the folder access to the HR team only.
In Zoho Payroll, for each employee, set:
These values feed into the annual Form 16 computation, so accuracy is essential for statutory compliance.
Run through this checklist on your go-live day:
Can I export all employee data from Keka before migrating to Zoho People?
Yes. Keka provides bulk export options for employee master data, leave balances, attendance records, and salary structure data from the Admin panel. Export each category as separate CSV files. Keka also provides payroll reports including monthly payslips and Form 16 as PDFs, which should be archived separately before migration. GreytHR offers similar exports under Reports.
How do I handle leave balance carry-forward in Zoho People?
Zoho People allows manual balance adjustment. After importing employees, use the Leave Balance Adjustment feature in Setup to upload a CSV with employee ID, leave type, and balance units. Map Keka or GreytHR leave type names to your configured Zoho People leave types before importing. Validate every employee’s balance against the source system export before go-live.
Does Zoho People support the same leave policies as Keka?
Zoho People supports configurable leave policies including earned leave accrual, sick leave, casual leave, compensatory off, and company-specific leave types. Most Keka and GreytHR leave configurations can be replicated in Zoho People. Complex encashment and carry-forward rules may need to be manually reconfigured in Zoho People’s Leave Settings after consulting the Zoho People documentation for your specific policy requirements.
How long does a typical Keka to Zoho People migration take?
For a company with 100-500 employees, the technical migration takes 2-4 weeks including data cleaning, import, and validation. Add 1-2 weeks for a parallel-run period where both systems remain active. Training and change management add another 1-2 weeks. Budget 6-8 weeks total for a complete cutover with minimal disruption to HR operations.
Is historical payroll data from Keka usable in Zoho Payroll?
Historical payroll data from Keka cannot be reprocessed in Zoho Payroll, but prior year-to-date figures must be entered as opening balances in Zoho Payroll for accurate Form 16 generation. Export all historical payslips from Keka as PDFs and archive them in Zoho WorkDrive. Enter TDS already deducted, PF contributions, and gross earnings for the current financial year as previous employer details in Zoho Payroll for each employee.
Migrating from Keka or GreytHR to Zoho People? Aaxonix manages end-to-end HRMS migrations for Indian companies with zero payroll disruption.
Talk to Our Migration TeamOur team builds systems that actually work. No fluff, just honest architecture and clean implementation.