Ramesh, 26
Power-loom worker, Bhiwandi
Left his job six weeks ago, father needs surgery. Already rejected once and never told why.
Name spelled three ways · exit date never marked
₹1,84,000 stuck
See Ramesh's checkEmployees' Provident Fund · pre-submission check
Last year 1.74 crore EPF claims were rejected, roughly one in five. Some failed on a spelling, a missing date, or a box an old employer never ticked. Others failed because that withdrawal was never allowed for them, and nobody had said so. Kosh checks for both before you file.
Last year
Source: reporting on EPFO's annual report
Around ₹30,178 per account.
The full list
EPFO never tells you which one applies to you. It sends one line: “discrepancy in details.” So here is every reason we check, in plain language, with a real example of what the record actually looks like, who has to fix it, and how long it takes. Most people find themselves in the first group.
The largest group, and the one you can most often fix yourself. EPFO checks every claim against Aadhaar before it pays, so any difference stops the money.
One letter, one space, one missing initial. The match has to be exact.
Banks print initials. EPFO stores the full name. They do not reconcile themselves.
A third spelling in a third record. This one also raises the tax deducted.
Often a typed year, sometimes an assumed 1 January.
Entered once by someone else, never checked since.
A Joint Declaration parameter, so it needs documents and your employer.
Rarely collected at joining, and now required.
Blocks pension and every death claim, long before anyone needs it.
Not urgent until it is, and then it holds up a pension.
No link, no payment. There is no manual override.
Linking is not verifying. The second step is the one that gets skipped.
Common where the employer created it and nobody told you.
Every step needs an OTP. An old number ends the journey.
Blank stops nothing until it does, usually at the last step.
You did your part. It is sitting in your employer’s queue.
Almost always somebody else’s paperwork, not yours. Sixteen of these eighteen you cannot touch. This is the group that makes people angriest, and the one where we route you around the employer when they will not act.
Without it the system reads you as still employed, so a final claim is premature.
A month out is enough to fail a waiting-period check.
Three accounts, three joining dates, one person.
An impossible record that no automated check will pass.
A required field the employer skipped. It is one dropdown.
Usually a notice period nobody closed off.
The money left your salary. It did not arrive.
Deducted on one figure, deposited on another.
A claim cannot be paid out of money that was never remitted.
Submitted, acknowledged, and then nothing.
An expired certificate quietly blocks every approval they owe you.
There is nobody left to sign. This is why the field-office route exists.
Your service is under a code that no longer belongs to that employer.
Your money is with a company trust, not with EPFO.
The document that carries your balance across from a trust.
Common after an overseas posting. It shortens your recorded service.
They will ask for a break certificate you have never heard of.
Until the employer clarifies it, the record looks wrong rather than high.
Anyone who has changed jobs a few times. Most people do not know this has happened to them, and one of these quietly destroys a pension.
Two accounts, two service histories, neither one complete.
Money sitting where you no longer work.
Approved at one end, never completed at the other.
The transfer cannot match a record that disagrees with itself.
The one nobody checks. It can turn a lifetime pension into a one-time payment.
The system blocks it to prevent a duplicate payout.
Three years without a contribution and it goes quiet.
The money was paid. Knowing when and where is the useful part.
The fastest group to fix and one of the most common. One of them is a photograph.
Entered is not verified. Only verified gets paid.
Your branch still exists. Its code does not.
The payment will be attempted, fail, and return.
Allowed for some claim types, not for this one.
An automatic rejection over a blurry photograph. Fixable in a minute.
If validation is unavailable, they ask for a picture instead.
The cheapest group to get right and the one nobody warns you about. Most of these you can correct today, not in thirty days.
Provident fund, pension and advance are three different claims. The wrong form is refused, not redirected.
Anything typed differently from the record is a mismatch.
Withdrawals were reorganised into three categories. The wrong one is an instant refusal.
The claim is complete except for the part that proves it.
Not a rejection, but it quietly costs you a large share.
If your income is below the limit, this stops the deduction.
One digit, and the claim goes nowhere.
EPFO calls these inadmissible and they are the larger share of all failures, bigger than the paperwork group. No document fixes them, which is why being told on day 30 is useless. For every one of these Kosh names the rule and shows you what you can do today instead.
A final settlement is only for someone who has left. An advance is still open to you.
New in 2026. Up to 75% is available now; the rest waits.
A quarter has to stay behind. We show you the exact maximum today.
The waiting period now applies to almost every advance.
Essential, housing, or special circumstances. Nothing else.
There is a cap, and nothing warns you that you have reached it.
Admissible, and it still pays nothing. Where the money went is the real answer.
It is not lost. It is under a different member ID.
Separate rules from the provident fund, separate waiting periods, separate age limits. One of these does not block your money at all; it just permanently reduces it, and nobody tells you.
Below the floor there is no withdrawal benefit at all.
You have earned a pension instead. You need a Scheme Certificate.
The pension side has its own, much longer wait.
Service is not the only condition. Age is the other one.
This does not block anything. It costs you about 4% a year, for life.
A withdrawal is for someone leaving the scheme, not moving within it.
Above the limit there may be no pension account to claim from at all.
The document that holds your pension service until you can draw it.
Half the deduction arrived. The pension half did not.
The hardest cases, where the person who could have corrected the record is the person who died. Every one of these is knowable before the family travels to an office.
Then the law decides, and it excludes people families assume are included.
Filed, but arithmetic that the system will not accept.
The one document nothing proceeds without.
A child cannot receive it. Someone has to be named to receive it for them.
A separate benefit, on the same death, that families are not told about.
Recorded years ago, never updated, and now it decides who is paid.
This one goes to a court, and it is the longest wait in the system.
You know who you are. The record does not say so.
This runs first, not last.
Nothing at EPFO clears a cause on its own. File again unchanged and it fails again, identically.
Every one of these is knowable on the day you file. Not one of them is told to you.
This is a genuinely good reform.
The fast lane only works if your record is already clean.
They made the queue faster.They didn't fix why you get thrown out of it.
How Kosh works
Nothing to upload, no account, no fee. An OTP to your phone, and that's it. If reading is hard, the whole thing works by voice.
Aadhaar, EPFO, bank and PAN. You see exactly where they disagree. Most people have never been shown this.
Will pass, or will be rejected and why. Every reason cites the actual EPFO circular, so you can check us.
The fixes have an order. Do them wrong and you fail anyway. Kosh shows one step, with the form already filled in, and locks the rest until they're ready.
Who this is for
Power-loom worker, Bhiwandi
Left his job six weeks ago, father needs surgery. Already rejected once and never told why.
Name spelled three ways · exit date never marked
₹1,84,000 stuck
See Ramesh's checkWidow, Nalanda
Her husband died. No nomination was ever filed. She cannot read, and her nephew is helping her.
No nominee on record, spouse name blank, a pension she didn't know existed
Pension + insurance unclaimed
See Sunita's checkFour jobs in six years
Doesn't know he has three UANs, or that money is sitting in one he forgot.
3 UANs, 2 never transferred, 1 dormant
₹47,000 he didn't know about
See Arjun's checkWhat EPFO sends you
What it actually means
Your name is spelled differently in EPFO and Aadhaar. That's the whole problem.
Every check cites a published EPFO circular, with the clause and the date we read it. Every check ships with a test. The count is whatever has a citation, and the page reads it from the bundle rather than claiming a number.
These aren't our rules, they're the government's. If EPFO publishes an official machine-readable version tomorrow, we delete ours and use theirs.
Browse the rule bundleEverything runs against a mock gateway we specified and built ourselves. Nothing is submitted anywhere, and no real Aadhaar or PAN exists in this project.
Read the gateway specQuestions
No. Kosh is an independent prototype with no connection to EPFO or the Government of India, and it claims no endorsement. We read the government's published rules and tell you what doesn't match in your own records. We never submit anything on your behalf.
No. Only EPFO can pay out. What Kosh does is make sure your claim passes the first time, by showing you what will fail, filling in the correct form, putting the fixes in the right order, and watching the deadline.
Nothing, and there is no paid tier. No agent, no commission, no fee. Your PF is your own salary, nobody should have to be paid to help you get it.
In this demo, nowhere: every persona is synthetic and no real Aadhaar or PAN exists in the project. In a real deployment the details would be discarded as soon as the check finishes, unless you explicitly ask us to track a deadline for you.
Yes. Every section has a listen button, and the entire main journey can be completed by voice in your own language. There's also a picture mode with almost no words, and a single-screen card you can show to a shopkeeper or a relative if you need help.
Thirteen: English, Hindi, Bengali, Marathi, Telugu, Tamil, Gujarati, Urdu, Kannada, Odia, Malayalam, Punjabi and Assamese. English is the source and is written by hand. The other twelve are machine-translated and are still waiting on native-speaker review, and every one of those pages says so at the top rather than being quietly shipped as finished.
No. Anything the employer was supposed to do can also be done through the EPFO office on a different route. The cruelty of the current system is that nobody tells you this, so people spend weeks chasing a company that no longer exists. Kosh routes you correctly straight away.
Almost certainly not, and this is the single most expensive mistake in the whole system. If the underlying reason hasn't been fixed, re-filing produces the same rejection and costs you another month. Kosh checks this before anything else.
An agent charges you a cut of your own money and doesn't tell you what they did. Kosh shows you the rule, the reason, and the form. and it's free. If you'd still rather have help, print the packet and take it to a common service centre.
That's deliberate. The people whose PF gets stuck most often have the cheapest phones and the slowest connections, and a heavy website excludes exactly them. So this page has no images at all. everything you see is type and lines. The whole page is under 60 KB, lighter than a single WhatsApp photo, and it works with JavaScript switched off. the only script on the page is a half-kilobyte read-aloud button that adds itself, so nothing breaks without it. Large type and generous space cost nothing; photographs cost a great deal. Restraint is a design decision here, not laziness.
Because it isn't guessing. Eligibility is decided by a rule engine where every check is written from a published EPFO circular and carries the clause reference, so you can verify any verdict yourself. An AI model translates the result into your language and reads it aloud. it never decides anything. If we can't cite a rule, we don't enforce it, and we publish the gaps.
The cost is minutes, not weeks, and you can always file the way you do today, because Kosh never blocks the existing route. We also show you exactly which checks we ran and which we had no data for, so you can see how confident the answer really is. Some of our checks are certainly imprecise; the design assumes that rather than pretending otherwise.
1.74 crore rejections a year is 1.74 crore files opened twice.
If even one in five became right the first time, that's roughly 35 lakh fewer files re-opened a year across 135 field offices.
An estimate from public aggregates, not a measured result.
Kosh doesn't need to become another portal. It's one check before submit, and the rule bundle is open, so you can host it yourself.
English is the source language and is written by hand. The other twelve languages are machine-translated and clearly marked as unchecked at the top of every page, because a wrong word about someone’s money is worse than an honest gap. Record values, names, dates and bank codes, are never translated, so what you see in the comparison is exactly what the record says.