DEV Community

Priyom Sarkar
Priyom Sarkar

Posted on

Why "one platform for global HR" is a harder data problem than the marketing pages make it look

I write a lot of HR-tech product copy that says some version of "manage your global team from one platform." Having actually worked on this problem, I want to lay out why it's a genuinely annoying systems problem, not a checkbox feature.

The short version: a distributed team isn't one dataset. It's at minimum two, an employment record that has to satisfy a different legal entity's rules per country, and an HR record that has to look consistent to the person managing the team regardless of where each employee sits. Those two things want to be unified for the user and separated for compliance, at the same time, and that tension is where most "unified workforce platforms" either get thin (too generic to handle real statutory variation) or get siloed (technically two products glued together with SSO).

The employment-record problem

When a company hires through an Employer of Record, the legal employer of record for that person is not the company using the product, it's the EOR entity in that country (or a partner entity, if the EOR doesn't own infrastructure everywhere). That means for a single "employee" in your dashboard, the actual employment relationship, the entity issuing the contract, running payroll, remitting statutory contributions, can differ per country, sometimes per corridor within the same country.

So the data model can't just have an employee table with a salary and a manager_id. It needs an employment-relationship layer that tracks which legal entity is the employer of record for that person, what statutory rule set applies (India's PF/ESI/TDS/gratuity stack looks nothing like, say, Brazil's 13th-salary and FGTS requirements), and what happens to that relationship if the underlying entity or partner changes.

The statutory rule engine problem

Every country's payroll compliance is effectively its own rule engine. India alone has: Provident Fund at 12% of basic with a wage-ceiling convention some employers apply and others don't, ESI that stops applying above a salary threshold, state-specific Professional Tax, gratuity accrual rules, and state Shops and Establishments Acts layered on top, with four consolidating Labour Codes being phased in state by state right now. Multiply that by every corridor you support and you get a rule engine that has to be versioned per country, per state in some cases, and updated on a schedule that has nothing to do with your product release cycle.

The naive approach is to hardcode payroll logic per country. That works for the first three countries and becomes unmaintainable by the tenth, because state-level and country-level regulatory changes don't announce themselves on your sprint board. The systems that hold up long-term treat statutory rules as configurable data, not code, so a compliance update is a data change reviewed by someone who understands the law, not a deploy.

The identity-continuity problem

If someone joins your team in India through an EOR and your company later opens its own India entity and transitions them off the EOR, is that the same employee record with a changed employment relationship, or a new hire? Get this wrong and you either lose historical performance/leave/attendance data on transition (bad for the employee and for reporting), or you conflate two legally distinct employment relationships into one (bad for audit trails). The right answer is that the person's identity and history persist across a change in legal employer, but the employment-relationship layer underneath it changes cleanly, which sounds obvious written down and is genuinely fiddly to build correctly, especially retroactively if you didn't design for it from the start.

Where AI actually helps here, and where it's just a demo feature

The genuinely useful application isn't "AI writes your HR policy," it's using natural-language interfaces on top of a correctly modeled data layer, so an HR admin can ask "who's up for a PF ceiling review this quarter" or check a payroll run status through a chat interface (we use WhatsApp for this, since it's the default messaging layer for a lot of the India workforce) instead of digging through a dashboard. That only works because the underlying data model already separates identity from employment relationship from statutory rule set. If those three things are tangled together, the AI layer is just a chatbot in front of a spreadsheet.

The practical takeaway if you're building or buying in this space

If you're evaluating a platform that claims to unify global hiring (EOR) and HR operations (HRMS), the question worth asking isn't "do you support my countries," it's "how do you model the employment relationship separately from the person record, and what happens to my data if that relationship changes." Vendors that can answer this cleanly have actually built the hard part. Vendors that pause on the question have probably bolted two products together with a shared login.

Asanify runs both an EOR and an HRMS on the same underlying platform for the corridors it operates directly (India core, with partner-extended coverage elsewhere). More on the EOR side is at asanify.com/global-employer-of-record, and the HRMS side is at asanify.com/global-hrms.

Top comments (0)