Solutions and Usecases

Solutions and Usecases

The Part of Onboarding Nobody Talks About: Who Gets to Ask What

The Part of Onboarding Nobody Talks About: Who Gets to Ask What

The Part of Onboarding Nobody Talks About: Who Gets to Ask What

Rohan Mahajan

Rohan Mahajan

7 Min

7 Min

Build Connected Systems with Tartan

Automate workflows with integrated data across your customer applications at scale

Corporate salary onboarding looks simple from the outside. A company signs up its employees for salary accounts with a bank. The bank verifies each employee, opens the account, and the employee gets paid into it from the next payroll cycle. Everyone involved would describe this as a solved workflow, something banks have been doing for decades.

Run it once, carefully, and it stops looking simple. It turns into a long list of questions that all have to be answered correctly before a single account gets opened, and almost none of those questions are about the employee. They are about who is allowed to ask what, on whose behalf, and whether anyone can prove it happened correctly afterward.

Start with the question everyone skips

Before an account can be opened, someone, or something, has to confirm the employee actually works at the company applying to onboard them. That sounds like one check. It is really three, and they are easy to conflate.

  • Is this person currently employed at this company?

  • Is the source being checked to confirm that actually current, or was it last synced weeks ago?

  • Is whoever is asking this question actually allowed to ask it, for this specific employee, right now?

Most onboarding failures don’t come from getting the first question wrong. They come from skipping the second and third and assuming the first answer, once obtained, stays valid indefinitely.

The system that gets connected matters more than it looks like it should

Verifying employment status sounds like it just needs a connection to the company’s HR system. In practice, which system, and which part of it, changes everything about whether the check means anything.

A company’s HRMS might show three different things depending on which field gets read: a headline “employment status” field that hasn’t been touched since the last audit, a payroll-linked status that updates every cycle, and an internal HR note field where someone manually logs terminations that haven’t been processed in the formal system yet. Reading the wrong one of these produces a technically successful check that answers the wrong question.

This is why the specific connection matters more than the fact of being connected at all. A workflow that reads a stale, headline status field and calls that “verified employment” has done something that looks identical, from the outside, to a workflow that reads the payroll-synced field updated an hour ago. Only one of them is actually telling the truth about right now.

Scope: what the check should see, and what it shouldn’t

Once the right system and the right field are identified, the next question is how much of that system the check should actually be able to see. A corporate salary onboarding workflow needs to know one thing about a given employee: are they currently active, in good standing, eligible for a salary account.

It does not need:

  • Their compensation history

  • Performance review notes

  • Manager comments or internal HR flags unrelated to employment status

  • Records for every other employee at the company, beyond the ones actually being onboarded in this batch

A connection built at the level of “give the onboarding workflow access to the HRMS” tends to grant all of it anyway, because narrowing it down to exactly what’s needed takes more work than connecting broadly and moving on. The check still works. It also now has reach far beyond what a single employment verification ever required, sitting there unused, for as long as that connection stays live.

The difference matters practically, not just in principle. A workflow scoped to read one field, for one employee, at one point in time, has a small, easily explainable footprint. A workflow with standing broad access to an entire HR system has a footprint nobody can fully describe without going and checking, and “we’d have to go check” is not an answer anyone wants to give when asked what a given process can actually see.

Who is asking, and on whose authority

The third question is the one that gets skipped most often in practice: who, or what, is making this specific request, and are they authorized to make it for this specific employee, right now.

In a manual process, this used to be obvious. A named HR rep from the corporate client submitted a batch of employees for onboarding, under their own login, with their own accountability attached. As more of this workflow gets automated, that clarity tends to erode. A batch job runs on a schedule. An integration pulls a list from the client’s system and pushes it through onboarding without a specific person initiating each request. The check still happens. The question of who authorized it, for this employee, on this date, gets fuzzier every time a human step gets automated away without something replacing that accountability.

This is not an argument against automation. It is an argument that automation has to carry its own answer to “who authorized this,” rather than losing that answer the moment a human is no longer clicking the button. A batch job needs its own identity, its own scope, and its own record of what it did and why, the same way the HR rep it replaced did.

The record that has to exist afterward

Every one of these checks eventually gets questioned. A regulator audits the bank’s onboarding process. The corporate client disputes why an employee’s account got flagged or delayed. An employee themselves asks why their onboarding took longer than a colleague’s. In every one of these cases, the question that gets asked is some version of: what was checked, against what source, by what authority, and when.

A workflow that cannot answer this cleanly is not necessarily broken today. It is carrying a liability that only becomes visible the first time someone actually asks. The record needs to show, for each employee onboarded:

  • Which specific field was checked to confirm employment

  • How current that data was at the moment of the check

  • What triggered the check, a specific request from a specific authorized source, not just “the batch job ran”

  • What the outcome was, and whether it matched what a human reviewer would have concluded looking at the same data

None of this is exotic. It is the same standard a careful manual process would have met by default, because a person doing this by hand naturally leaves a trail: an email requesting the check, a note about what was found, a decision made and recorded. Automating the workflow does not remove the need for that trail. It just means the trail has to be built deliberately, because it no longer happens automatically as a side effect of a person doing the work.

What a working version of this actually requires

Put the pieces together and a plain, unglamorous list emerges, describing what has to be true for a single corporate salary onboarding workflow to actually work safely, at scale, across many employees and many corporate clients:

  • The right system and the right field get read, not just any field that happens to be labeled correctly.

  • That data is current enough, at the moment it’s read, to be trusted for a real decision.

  • Access is scoped to exactly what the check needs, for exactly the employees being onboarded, not standing access to an entire HR system.

  • Every request carries a specific, authorized source, whether that’s a named person or a properly identified automated process.

  • Every check leaves behind a record that can answer, months later, what was checked, against what, by whom, and why.

None of these show up in the demo version of onboarding, where a handful of test employees sail through cleanly and everyone moves on to the next feature. They show up months into running this at real volume, across real corporate clients with real, inconsistent HR systems, when someone finally asks the question this whole workflow was quietly resting on the entire time: how do you actually know that was true, and can you prove it.

One platform. Across workflows.

One platform. Across workflows.

Tartan helps teams integrate, enrich, and validate critical customer data across workflows, not as a one-off step but as an infrastructure layer.

Tartan helps teams integrate, enrich, and validate critical customer data across workflows, not as a one-off step but as an infrastructure layer.

Tartan helps teams integrate, enrich, and validate critical customer data across workflows, not as a one-off step but as an infrastructure layer.