Labour compliance - payroll platform - audit pack
SSA database audit
Exhaustive findings from exploratory analysis of the live SSA dataset. Snapshot embedded at build: 2026-07-18.
People on file
12,407
17 payroll-active companies
Aadhaar incomplete
70.7%
8,771 of 12,407 records
Sep-Oct attendance
586
vs ~4,500/mo earlier in 2025
01 | Executive findings
What the evidence shows
- Identity data is systematically weak. About 70.7% of employee Aadhaar fields are blank or unusable; several large employers show near-total gaps.
- Payroll volume collapsed after August 2025 because major clients stopped monthly filings - not because the platform went dark. Awign continued at a trickle.
- Only 17 of ~45 unique client codes carry headcount; most of the book is compliance-only or idle.
- Three company codes are duplicated across different legal names - a structural reporting risk.
- Payment mode is missing on most pay rows (literal "-"), so bank-vs-cheque reporting is not trustworthy.
- ESI amounts in pay files are effectively empty in this snapshot; PF and net pay can be totalled after converting string fields.
02 | Scale & concentration
A few employers dominate the workforce file
- Awign, Xoriant, and Novo Nordisk together hold a large majority of the 12,407 people on file.
- Platform document scale is ~102k rows across 34 collections; attendance and pay registers are the volume cores.
03 | Client coverage
Payroll-active is a minority of the client book
- 17 unique codes have employees; 28 have zero headcount in this extract.
- Zero headcount is often intentional (licences, returns, notices) - but test/placeholder names also appear.
Payroll-active companies (17)
| Code | Company | State | People |
|---|---|---|---|
| Awi002 | Awign Enterprises Pvt. Ltd. | Karnataka | 3,853 |
| XOR001 | XORIANT SOLUTION PRIVATE LIMITED | Maharashtra | 3,341 |
| Nov001 | Novo Nordisk India Private Limited | Karnataka | 1,722 |
| LEN001 | LENDINGKART FINANCE LIMITED | Karnataka | 817 |
| THE001 | THE PEERLESS GENERAL FINANCE & INVESTMENT COMPANY LIMITED | West Bengal | 551 |
| TEC001 | TECEZE CONSULTANCY SERVICES PRIVATE LIMITED | Tamil Nadu | 441 |
| DEX001 | DEXIAN INDIA SERVICES PRIVATE LIMITED | Tamil Nadu | 312 |
| Duf001 | Dufry Business Services LLP | Karnataka | 312 |
| VIV001 | VIVANTA KOLKATA EM BYPASS UNIT OF JALAN INTERCONTINENTAL HOTELS PVT LTD | West Bengal | 250 |
| FEX001 | FEXLE SERVICES PRIVATE LIMITED | Rajasthan | 220 |
| Amb001 | Ambuja Neotia Healthcare Venture Limited | Assam | 179 |
| COF001 | COFFER INTERNET SERVICES PRIVATE LIMITED | Karnataka | 142 |
| Le001 | Lendingkart Technologies Private Limited | Karnataka | 99 |
| TAS001 | TASC Business Solutions Pvt Ltd | Tamil Nadu | 73 |
| DEX0012 | DEXIAN INDIA TECHNOLOGIES PRIVATE LIMITED | Tamil Nadu | 52 |
| Med001 | Medplus - A Unit Of Optival Health Solution Pvt Ltd | Delhi | 33 |
| Map001 | Maplelabs Solutions Private Limited | Karnataka | 10 |
Zero-employee codes (28)
| Code | Company | State |
|---|---|---|
| Aji001 | Ajio TESTINGgg K | - |
| Ari001 | Arisinfra Construction Materials Private Limited | Maharashtra |
| Aro001 | Arovia Venture Private Limited | Karnataka |
| Awi001 | Awing_CLRA | Karnataka |
| Awi003 | Awign | karnataka |
| CLR001 | CLRA TESTING FOR DEXIAN | Karnataka |
| Cla001 | Classmate PVT Ltd | Uttar Pradesh |
| Cor001 | Coronis Ajuba Solutions Private Limited | Tamil Nadu |
| Cor002 | Coronis IT Systems Private Limited | Uttar Pradesh |
| FI001 | FINDEM TECHNOLOGIES PRIVATE LIMITED | Karnataka |
| FUT001 | FUTURE INDIA ADVANCED ELECTRONICS PRIVATE LIMITED | Karnataka |
| GRE001 | GREENPLY INDUSTRIES LIMITED | West Bengal |
| Inn001 | Innovix Systems | Karnataka |
| Ino001 | Inosystek Solutions Private Limited | Karnataka |
| KAI001 | KAIZEN HOTELS AND RESORTS LIMITED | West Bengal |
| LSS001 | LSS TRENDS PRIVATE LIMITED | Karnataka |
| Lar001 | LARSEN & TOUBRO LIMITED | Karnataka |
| MED001 | MEDIA.NET SOFTWARE SERVICES (INDIA) PRIVATE LIMITED | Maharashtra |
| ML 001 | ML Biling India Private Limited | Uttar Pradesh |
| MNE001 | MNET PARTNER TECHNOLOGY SERVICES INDIA PRIVATE LIMITED | Maharashtra |
| Mir001 | Miraggio Lifestyles Private Limited | Haryana |
| Ora001 | Orange city | Gujarat |
| POS001 | POSTDOT TECHNOLOGIES PRIVATE LIMITED | Karnataka |
| Pee001 | Peerless Hotels Limited | West Bengal |
| Run001 | Runnway | Gujarat |
| Tho001 | Thoucentric Lab Private Limited | Karnataka |
| Urb001 | UrbanCrew | Rajasthan |
| ukr001 | Ukrtt.... | Karnataka |
04 | Workforce & KYC
Identity and bank gaps concentrate in a few codes
- Across payroll companies: Aadhaar blank 8,771, PAN 2,856, bank 2,132, UAN 1,927.
- Awign / Novo / Teceze / DEX* show ~100% blank Aadhaar - likely never collected here, not random holes.
- Lendingkart, Vivanta, Coffer, Ambuja, Le001, Map001 are bank-account blind spots.
KYC incompleteness by company (%)
| Code | People | Aadhaar | PAN | Bank | UAN |
|---|---|---|---|---|---|
| Awi002 | 3,853 | 100 | 0.5 | 0.6 | 24.2 |
| XOR001 | 3,341 | 27.4 | 9 | 8.8 | 11.3 |
| Nov001 | 1,722 | 100 | 100 | 0.1 | 2.7 |
| LEN001 | 817 | 46.1 | 1.2 | 100 | 1.2 |
| THE001 | 551 | 85.7 | 82.8 | 55.7 | 50.3 |
| TEC001 | 441 | 100 | 28.3 | 0.9 | 10.2 |
| DEX001 | 312 | 100 | 1.6 | 1.3 | 6.1 |
| Duf001 | 312 | 100 | 1.6 | 1.3 | 6.1 |
| VIV001 | 250 | 15.2 | 9.2 | 100 | 22 |
| FEX001 | 220 | 1.4 | 0.9 | 0.9 | 3.2 |
| Amb001 | 179 | 11.7 | 0 | 97.2 | 3.9 |
| COF001 | 142 | 85.9 | 85.9 | 100 | 86.6 |
| Le001 | 99 | 57.6 | 11.1 | 100 | 11.1 |
| TAS001 | 73 | 100 | 0 | 0 | 0 |
| DEX0012 | 52 | 100 | 100 | 0 | 0 |
| Med001 | 33 | 0 | 6.1 | 0 | 0 |
| Map001 | 10 | 0 | 0 | 100 | 0 |
05 | Attendance & payroll over time
The rupture is a cohort exit
Sep-Oct 2025 is not a total outage. Awign still filed ~290 attendance rows each month.
Xoriant and Novo Nordisk stop. 2026 volume is a thinner, different set of companies.
Month-by-month attendance & pay row counts
| Month | Attendance | Pay rows | Cos | Companies (att.) |
|---|---|---|---|---|
| Jan 25 | 4,485 | 1,752 | 4 | Awi002, Map001, Nov001, XOR001 |
| Feb 25 | 4,632 | 4,632 | 5 | Awi002, DEX0012, Nov001, TEC001, XOR001 |
| Mar 25 | 4,522 | 4,649 | 3 | Awi002, Nov001, XOR001 |
| Apr 25 | 4,376 | 4,583 | 3 | Awi002, Nov001, XOR001 |
| May 25 | 4,701 | 4,677 | 4 | Awi002, FEX001, Nov001, XOR001 |
| Jun 25 | 4,762 | 4,743 | 4 | Awi002, FEX001, Nov001, XOR001 |
| Jul 25 | 4,836 | 4,784 | 4 | Awi002, FEX001, Nov001, XOR001 |
| Aug 25 | 4,893 | 4,844 | 4 | Awi002, FEX001, Nov001, XOR001 |
| Sep 25 | 290 | 290 | 1 | Awi002 |
| Oct 25 | 296 | 296 | 1 | Awi002 |
| Jan 26 | 1,180 | 2,139 | 9 | Amb001, COF001, DEX001, Duf001, Map001, Med001, TAS001, THE001, VIV001 |
| Feb 26 | 572 | 1,693 | 5 | Amb001, COF001, Med001, THE001, VIV001 |
| Mar 26 | 385 | 1,194 | 4 | COF001, Med001, THE001, VIV001 |
| Apr 26 | 360 | 1,175 | 3 | COF001, THE001, VIV001 |
| May 26 | 439 | 830 | 3 | COF001, THE001, VIV001 |
| Jun 26 | 114 | 114 | 1 | COF001 |
06 | Pay - PF - ESI
Statutory totals at company-month grain
- Net pay and PF are recoverable after converting string salary fields; ESI is mostly "-" -> near zero.
- Xoriant dominates absolute Rs volume through August 2025; after the drop, platform totals shrink with coverage.
Monthly platform totals
| Month | Rows | Gross | Net | PF | ESI |
|---|---|---|---|---|---|
| Jan 25 | 1,752 | Rs 18,26,20,150 | Rs 14,61,86,094 | Rs 1,10,79,573 | Rs 0 |
| Feb 25 | 4,632 | Rs 84,10,30,995 | Rs 65,47,72,389 | Rs 2,80,47,094 | Rs 0 |
| Mar 25 | 4,649 | Rs 68,51,48,905 | Rs 52,57,16,353 | Rs 2,78,76,126 | Rs 0 |
| Apr 25 | 4,583 | Rs 89,00,02,477 | Rs 54,70,96,708 | Rs 2,88,93,199 | Rs 2,180 |
| May 25 | 4,677 | Rs 76,84,12,756 | Rs 62,60,68,952 | Rs 2,95,05,300 | Rs 4,929 |
| Jun 25 | 4,743 | Rs 65,33,88,617 | Rs 54,19,79,629 | Rs 2,99,49,037 | Rs 4,271 |
| Jul 25 | 4,784 | Rs 68,58,44,784 | Rs 56,69,70,951 | Rs 3,06,87,956 | Rs 4,394 |
| Aug 25 | 4,844 | Rs 77,37,63,164 | Rs 64,55,18,308 | Rs 3,11,61,242 | Rs 4,389 |
| Sep 25 | 290 | Rs 2,76,82,587 | Rs 2,35,54,822 | Rs 5,50,937 | Rs 0 |
| Oct 25 | 296 | Rs 2,80,16,114 | Rs 2,37,54,987 | Rs 5,62,961 | Rs 0 |
| Jan 26 | 2,139 | Rs 27,20,83,312 | Rs 20,77,26,080 | Rs 58,17,503 | Rs 21,525 |
| Feb 26 | 1,693 | Rs 21,78,81,287 | Rs 17,56,33,747 | Rs 41,12,595 | Rs 30,778 |
| Mar 26 | 1,194 | Rs 17,09,92,679 | Rs 13,72,78,510 | Rs 26,86,916 | Rs 13,058 |
| Apr 26 | 1,175 | Rs 14,56,87,541 | Rs 11,89,79,913 | Rs 19,83,818 | Rs 10,178 |
| May 26 | 830 | Rs 12,50,12,095 | Rs 9,98,30,861 | Rs 55,88,807 | Rs 59,508 |
| Jun 26 | 114 | Rs 1,51,66,528 | Rs 1,31,70,612 | Rs 2,03,325 | Rs 0 |
Top company-months by net pay
| Code | Month | Rows | Net | PF |
|---|---|---|---|---|
| XOR001 | Aug 25 | 2,798 | Rs 39,40,01,139 | Rs 1,80,54,050 |
| XOR001 | Mar 25 | 2,788 | Rs 38,96,77,843 | Rs 1,66,23,115 |
| XOR001 | Jul 25 | 2,717 | Rs 37,74,30,998 | Rs 1,75,33,731 |
| XOR001 | Jun 25 | 2,724 | Rs 37,51,91,601 | Rs 1,69,97,802 |
| XOR001 | May 25 | 2,731 | Rs 36,56,85,761 | Rs 1,69,38,086 |
| XOR001 | Feb 25 | 2,723 | Rs 36,30,42,715 | Rs 1,64,08,689 |
| XOR001 | Apr 25 | 2,637 | Rs 35,37,67,009 | Rs 1,64,49,450 |
| Nov001 | Feb 25 | 1,475 | Rs 26,21,53,966 | Rs 1,05,76,825 |
| Nov001 | May 25 | 1,458 | Rs 23,45,50,688 | Rs 1,16,83,602 |
| Nov001 | Aug 25 | 1,570 | Rs 20,93,83,455 | Rs 1,22,08,627 |
| Nov001 | Apr 25 | 1,461 | Rs 15,38,73,940 | Rs 1,16,00,577 |
| Nov001 | Jul 25 | 1,577 | Rs 14,83,23,644 | Rs 1,22,36,920 |
| Nov001 | Jun 25 | 1,538 | Rs 14,43,41,393 | Rs 1,20,61,584 |
| Nov001 | Jan 25 | 1,492 | Rs 12,55,12,073 | Rs 1,06,40,891 |
| Nov001 | Mar 25 | 1,468 | Rs 10,94,28,696 | Rs 1,05,80,859 |
07 | Data quality
Categoricals and keys need a cleanup pass
- Gender appears as Male / M / male / Female / F / "-".
- Employee state mixes casing, glued names (TamilNadu), and site strings used as state.
- modeOfPayment is "-" on ~63% of pay-register rows.
Duplicate company codes: Ari001 (3 names), Awi001 (2), Tho001 (2). Prefer unique IDs for compliance joins.
Duplicate companyCode inventory
| Code | Rows | Names |
|---|---|---|
| Ari001 | 3 | Arisinfra Solutions Limited - Arisinfra Construction Materials Private Limited - Arisinfra Trading Private Limited |
| Awi001 | 2 | Awing_CLRA - Awign Staffing India Pvt Ltd |
| Tho001 | 2 | Thoucentric Lab Private Limited - Thoucentric Technology Private Limited |
08 | Implications & actions
Secondary - what the findings imply
This section is intentionally short. The audit's job is evidence; execution owners should treat the list below as a starting backlog.
- KYC: Bulk Aadhaar for Awign & Novo; bank capture for Lendingkart / Vivanta / Coffer / Ambuja cohort.
- Coverage: Confirm with account owners whether Xoriant & Novo are paused, offboarded, or blocked on uploads.
- Master data: Split duplicate codes; standardise gender, state, payment mode at entry.
- Finance: Quote company-month totals, not platform averages; do not rely on ESI until fields are populated.
09 | Appendix
Method notes for analysts
- Source database:
ssa. Snapshot generated 2026-07-18 and embedded at HTML build time. - KYC "blank" = string length < 4 after null coalesce (covers empty, "-", short junk).
- Pay totals use
$convertonsalary.totalNetPayAmount,salary.pf,salary.esi,salary.grossPayable(onError -> 0). - Join model: payroll keys are company/branch/employee codes; compliance often uses ObjectIds - see architecture note.
- Architecture diagram (separate file):
../ssa-architecture.html- not embedded in this audit.