{"id":3361,"date":"2026-04-24T10:31:23","date_gmt":"2026-04-24T10:31:23","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?post_type=case_study&#038;p=3361"},"modified":"2026-04-24T13:45:38","modified_gmt":"2026-04-24T13:45:38","slug":"zoho-creator-vocational-training-nsdc-placement","status":"publish","type":"case_study","link":"https:\/\/aaxonix.com\/resources\/case-studies\/zoho-creator-vocational-training-nsdc-placement\/","title":{"rendered":""},"content":{"rendered":"<style>\n.cs-body{max-width:900px;margin:0 auto;padding:32px 0 56px;color:var(--muted);font-size:16px;line-height:1.85;}\n.cs-body h1{font-family:'Fraunces',serif;font-size:clamp(26px,3.5vw,40px);font-weight:900;color:var(--ink);line-height:1.15;margin:0 0 8px;}\n.cs-body h2{font-family:'Fraunces',serif;font-size:clamp(19px,2.4vw,26px);font-weight:800;color:var(--ink);margin:2.8em 0 .8em;line-height:1.2;}\n.cs-body h3{font-family:'Fraunces',serif;font-size:clamp(15px,1.8vw,19px);font-weight:700;color:var(--ink);margin:1.6em 0 .5em;}\n.cs-body p{margin:0 0 1.3em;}\n.cs-body ul{margin:0 0 1.3em;padding-left:1.6em;}\n.cs-body li{margin-bottom:.4em;}\n.cs-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}\n.cs-body a:hover{color:var(--orange);}\n.cs-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:var(--org-xs);border-radius:50px;padding:4px 12px;margin-bottom:18px;}\n.cs-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:2em 0;}\n.cs-snap-tile{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:16px 14px;text-align:center;}\n.cs-snap-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);margin-bottom:6px;}\n.cs-snap-val{font-size:14px;font-weight:600;color:var(--ink);}\n.cs-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.6em 0 2.4em;}\n.cs-problem-card{background:var(--surf);border:1px solid var(--bdr);border-top:3px solid #E8650A;border-radius:0 0 var(--r) var(--r);padding:18px 16px;}\n.cs-problem-card .cs-pc-icon{width:36px;height:36px;background:var(--org-xs);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}\n.cs-pc-icon svg{width:20px;height:20px;stroke:#E8650A;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}\n.cs-problem-card h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 8px;}\n.cs-problem-card p{font-size:13.5px;color:var(--muted);margin:0;}\n.cs-solution-stack{display:flex;flex-direction:column;gap:12px;margin:1.6em 0 2.4em;}\n.cs-sol-row{display:grid;grid-template-columns:160px 1fr;gap:0;border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;}\n.cs-sol-badge{background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;text-align:center;gap:6px;}\n.cs-sol-badge .cs-sol-product{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--orange);}\n.cs-sol-badge .cs-sol-module{font-size:13px;font-weight:600;color:#fff;}\n.cs-sol-body{padding:16px 18px;background:var(--surf);}\n.cs-sol-body h3{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 6px;}\n.cs-sol-body ul{margin:0;padding-left:1.4em;}\n.cs-sol-body li{font-size:13.5px;color:var(--muted);margin-bottom:.3em;}\n.cs-ba-table{width:100%;border-collapse:collapse;margin:1.6em 0 2.4em;font-size:14px;}\n.cs-ba-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;}\n.cs-ba-table th:first-child{color:var(--dim);background:var(--surf);}\n.cs-ba-table th.before{color:#64748B;background:#F1F5F9;}\n.cs-ba-table th.after{color:var(--orange);background:var(--org-xs);}\n.cs-ba-table td{padding:11px 14px;border-top:1px solid var(--bdr);color:var(--muted);vertical-align:top;}\n.cs-ba-table td:first-child{font-weight:600;color:var(--ink);background:var(--surf);}\n.cs-ba-table td.before{background:#FAFBFC;color:#64748B;}\n.cs-ba-table td.after{background:#FFF8F4;color:#C0440A;font-weight:600;}\n.cs-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:2em 0;}\n.cs-stat-card{background:var(--navy);border-radius:var(--r);padding:24px 18px;text-align:center;}\n.cs-stat-num{font-family:'Fraunces',serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:var(--orange);line-height:1;margin-bottom:8px;}\n.cs-stat-lbl{font-size:12px;color:rgba(255,255,255,.65);font-weight:500;text-transform:uppercase;letter-spacing:.06em;}\n.cs-chart-wrap{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:24px;margin:2em 0;position:relative;height:340px;}\n.cs-chart-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 16px;font-family:'Poppins',sans-serif;}\n.cs-timeline{margin:1.6em 0;display:flex;flex-direction:column;gap:0;}\n.cs-tl-item{display:grid;grid-template-columns:52px 1fr;gap:0;position:relative;}\n.cs-tl-item:not(:last-child)::before{content:'';position:absolute;left:25px;top:52px;bottom:0;width:2px;background:var(--bdr);}\n.cs-tl-badge{width:52px;height:52px;background:var(--navy);color:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:18px;font-weight:900;flex-shrink:0;position:relative;z-index:1;}\n.cs-tl-content{padding:0 0 36px 20px;}\n.cs-tl-title{font-size:15px;font-weight:700;color:var(--ink);margin:12px 0 8px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}\n.cs-tl-dur{font-size:11px;font-weight:600;color:var(--orange);background:var(--org-xs);padding:2px 8px;border-radius:50px;font-family:'Poppins',sans-serif;}\n.cs-tl-content ul{margin:0;padding-left:1.4em;}\n.cs-tl-content li{font-size:14px;margin-bottom:.35em;color:var(--muted);}\n.cs-takeaway{background:var(--navy);border-radius:var(--r);padding:28px 30px;margin:2.4em 0;color:#fff;}\n.cs-takeaway h3{font-family:'Fraunces',serif;font-size:18px;font-weight:800;color:var(--orange);margin:0 0 10px;}\n.cs-takeaway p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.82);margin:0;}\n.cs-faq{margin:2em 0;}\n.cs-faq-item{border-bottom:1px solid var(--bdr);padding:18px 0;}\n.cs-faq-item:last-child{border-bottom:none;}\n.cs-faq-q{font-family:'Fraunces',serif;font-size:16px;font-weight:700;color:var(--ink);margin:0 0 8px;}\n.cs-faq-a{font-size:14.5px;color:var(--muted);margin:0;line-height:1.7;}\n@media(max-width:768px){\n.cs-snapshot{grid-template-columns:repeat(2,1fr);}\n.cs-problem-grid{grid-template-columns:1fr;}\n.cs-sol-row{grid-template-columns:1fr;}\n.cs-ba-table{font-size:12.5px;}\n.cs-ba-table th,.cs-ba-table td{padding:8px 10px;}\n.cs-stats-grid{grid-template-columns:1fr;}\n}\n<\/style>\n\n<div class=\"cs-body\">\n\n<div class=\"cs-eyebrow\">Case Study &nbsp;&middot;&nbsp; Private Vocational Training<\/div>\n<h1>How a Vocational Training Provider Fixed NSDC Reporting and Lifted Placements by 58%<\/h1>\n\n<div class=\"cs-snapshot\">\n  <div class=\"cs-snap-tile\"><div class=\"cs-snap-label\">Industry<\/div><div class=\"cs-snap-val\">Skill Development, PMKVY<\/div><\/div>\n  <div class=\"cs-snap-tile\"><div class=\"cs-snap-label\">Revenue Band<\/div><div class=\"cs-snap-val\">&#8377;3 to 8 Cr annually<\/div><\/div>\n  <div class=\"cs-snap-tile\"><div class=\"cs-snap-label\">Organisation Size<\/div><div class=\"cs-snap-val\">40 to 120 staff, 4 centres<\/div><\/div>\n  <div class=\"cs-snap-tile\"><div class=\"cs-snap-label\">Tools Deployed<\/div><div class=\"cs-snap-val\">Zoho Creator, Zoho Analytics<\/div><\/div>\n<\/div>\n\n<h2>The Problem<\/h2>\n<p>Running NSDC-affiliated PMKVY batches across four centres on paper registers and disconnected Excel sheets created a compounding data problem. By audit time, the gap between what had actually happened on the training floor and what could be evidenced on file was wide enough to put funding claims at risk.<\/p>\n\n<div class=\"cs-problem-grid\">\n  <div class=\"cs-problem-card\">\n    <div class=\"cs-pc-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 11l3 3L22 4\"\/><path d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\/><\/svg><\/div>\n    <h3>Placement Data Gaps<\/h3>\n    <p>Candidate employment outcomes were recorded informally or captured weeks after batch closure. Without offer letters and employer confirmations in one place, NSDC submissions showed placement rates well below what was actually happening.<\/p>\n  <\/div>\n  <div class=\"cs-problem-card\">\n    <div class=\"cs-pc-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\n    <h3>Trainer Per-Diem Leakage<\/h3>\n    <p>Paper sign-in sheets moved between centres and regularly went missing. Per-diem claims routinely exceeded the actual training days delivered, and cross-centre reconciliation happened monthly at best, too late to challenge.<\/p>\n  <\/div>\n  <div class=\"cs-problem-card\">\n    <div class=\"cs-pc-icon\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"10\"\/><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"4\"\/><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"16\"\/><\/svg><\/div>\n    <h3>Slow NSDC Progress Reports<\/h3>\n    <p>Each quarterly batch progress report required pulling data from multiple registers across centres, collating by hand, and retyping into NSDC templates. A single report consumed two to three days of coordinator time and delayed submissions.<\/p>\n  <\/div>\n<\/div>\n\n<h2>The Solution Stack<\/h2>\n<p>The implementation centred on a single <a href=\"https:\/\/aaxonix.com\/products\/zoho-creator\/\" class=\"sp-content-link\">custom Zoho Creator operations app<\/a> that captured batch, attendance, and placement data at the point of event, paired with <a href=\"https:\/\/aaxonix.com\/products\/zoho-analytics\/\" class=\"sp-content-link\">real-time Zoho Analytics dashboards<\/a> giving management visibility across all four centres.<\/p>\n\n<div class=\"cs-solution-stack\">\n  <div class=\"cs-sol-row\">\n    <div class=\"cs-sol-badge\">\n      <div class=\"cs-sol-product\">Zoho<\/div>\n      <div class=\"cs-sol-module\">Creator<\/div>\n    <\/div>\n    <div class=\"cs-sol-body\">\n      <h3>Batch and Candidate Operations App<\/h3>\n      <ul>\n        <li>Batch master with sector, job role, NSDC batch ID, and assessment board linked at setup<\/li>\n        <li>Daily trainer attendance via mobile form with geo-tag, per-diem auto-calculated against actual days present<\/li>\n        <li>Candidate enrolment, biometric ID, and assessment scores stored against each batch<\/li>\n        <li>Placement workflow: offer letter upload, employer name and CTC recorded, verification status tracked<\/li>\n        <li>NSDC-formatted batch progress report generated as PDF in under two minutes from live data via Deluge<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"cs-sol-row\">\n    <div class=\"cs-sol-badge\">\n      <div class=\"cs-sol-product\">Zoho<\/div>\n      <div class=\"cs-sol-module\">Analytics<\/div>\n    <\/div>\n    <div class=\"cs-sol-body\">\n      <h3>Multi-Centre Performance Dashboards<\/h3>\n      <ul>\n        <li>Centre-wise placement rate, batch completion rate, and assessment pass rate on one screen<\/li>\n        <li>Trainer attendance heatmap flagging centres with high absence or per-diem-to-attendance mismatches<\/li>\n        <li>Batch pipeline view showing upcoming assessments, pending verifications, and at-risk batches<\/li>\n        <li>Automated weekly digest email to management, plus audit-ready funding claim view<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/div>\n\n<h2>Before vs. After<\/h2>\n<table class=\"cs-ba-table\">\n  <thead>\n    <tr>\n      <th>Process Area<\/th>\n      <th class=\"before\">Before Zoho<\/th>\n      <th class=\"after\">After Zoho<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>Batch tracking<\/td>\n      <td class=\"before\">Paper registers per centre, no central view<\/td>\n      <td class=\"after\">Single Creator app, all 4 centres updated in real time<\/td>\n    <\/tr>\n    <tr>\n      <td>Trainer attendance<\/td>\n      <td class=\"before\">Manual sign-in sheets, reconciled monthly<\/td>\n      <td class=\"after\">Mobile geo-tagged daily entry, per-diem auto-calculated<\/td>\n    <\/tr>\n    <tr>\n      <td>Placement verification<\/td>\n      <td class=\"before\">Phone follow-up, no documentation trail<\/td>\n      <td class=\"after\">Offer letter upload, employer confirmation, status tracked per candidate<\/td>\n    <\/tr>\n    <tr>\n      <td>NSDC batch progress report<\/td>\n      <td class=\"before\">2 to 3 days of manual collation per quarter<\/td>\n      <td class=\"after\">PDF generated in under 2 minutes from live data<\/td>\n    <\/tr>\n    <tr>\n      <td>Per-diem leakage<\/td>\n      <td class=\"before\">Difficult to audit, discrepancies surfaced too late<\/td>\n      <td class=\"after\">Mismatch alerts raised automatically, &#8377;6.4L recovered annually<\/td>\n    <\/tr>\n    <tr>\n      <td>Audit readiness<\/td>\n      <td class=\"before\">Data scramble 2 to 4 weeks before each NSDC audit<\/td>\n      <td class=\"after\">Dashboard always audit-ready, export on demand<\/td>\n    <\/tr>\n    <tr>\n      <td>Management visibility<\/td>\n      <td class=\"before\">Monthly summary reports, always lagging<\/td>\n      <td class=\"after\">Real-time cross-centre dashboard, automated weekly digest<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n<h2>Implementation Phases<\/h2>\n<div class=\"cs-timeline\">\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-badge\">01<\/div>\n    <div class=\"cs-tl-content\">\n      <h3 class=\"cs-tl-title\">Discovery and Data Mapping <span class=\"cs-tl-dur\">Weeks 1 to 2<\/span><\/h3>\n      <ul>\n        <li>Audit of existing paper registers and Excel files across all four centres<\/li>\n        <li>Mapped NSDC reporting fields to data currently captured, flagged the gaps<\/li>\n        <li>Defined the placement verification workflow with the operations head<\/li>\n        <li>Agreed per-diem calculation rules and approval hierarchy<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-badge\">02<\/div>\n    <div class=\"cs-tl-content\">\n      <h3 class=\"cs-tl-title\">Creator App Build and UAT <span class=\"cs-tl-dur\">Weeks 3 to 6<\/span><\/h3>\n      <ul>\n        <li>Built batch creation, enrolment, and mobile attendance modules in Zoho Creator<\/li>\n        <li>Developed placement workflow with file upload and verification status fields<\/li>\n        <li>Configured NSDC-formatted PDF report generation via Deluge scripts<\/li>\n        <li>User acceptance testing with centre coordinators at each location<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-badge\">03<\/div>\n    <div class=\"cs-tl-content\">\n      <h3 class=\"cs-tl-title\">Analytics Dashboards and Go-Live <span class=\"cs-tl-dur\">Weeks 7 to 9<\/span><\/h3>\n      <ul>\n        <li>Connected Creator to Zoho Analytics, built placement, attendance, and batch pipeline views<\/li>\n        <li>Configured trainer per-diem mismatch alerts and management digest emails<\/li>\n        <li>Migrated historical batch data for year-on-year comparison baselines<\/li>\n        <li>Rolled out to all four centres with on-site coordinator training<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-badge\">04<\/div>\n    <div class=\"cs-tl-content\">\n      <h3 class=\"cs-tl-title\">Stabilisation and Handover <span class=\"cs-tl-dur\">Weeks 10 to 12<\/span><\/h3>\n      <ul>\n        <li>Monitored data entry compliance and addressed drop-off at specific centres<\/li>\n        <li>Fine-tuned alert thresholds based on first month of live per-diem data<\/li>\n        <li>Completed first NSDC batch progress report submission using the new system<\/li>\n        <li>Handed over admin access and documentation to the internal operations team<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/div>\n\n<h2>Results<\/h2>\n<p>Within two quarters of go-live, verified placement data available at audit time rose sharply, because candidates who had actually found work were being tracked and confirmed rather than assumed placed. Batch progress reporting, previously the most time-consuming compliance task, became a two-minute job. Per-diem mismatch alerts surfaced attendance discrepancies that had been invisible in the paper-based system, recovering a material amount every year. This pattern recurs across our <a href=\"https:\/\/aaxonix.com\/case-studies\/\" class=\"sp-content-link\">client success stories in regulated sectors<\/a>, where audit-grade data capture at the point of event consistently outperforms after-the-fact reconciliation.<\/p>\n\n<div class=\"cs-stats-grid\">\n  <div class=\"cs-stat-card\">\n    <div class=\"cs-stat-num\" id=\"cs-counter-1\" data-target=\"58\" data-suffix=\"%\">0%<\/div>\n    <div class=\"cs-stat-lbl\">Improvement in verified placement rate<\/div>\n  <\/div>\n  <div class=\"cs-stat-card\">\n    <div class=\"cs-stat-num\" id=\"cs-counter-2\" data-target=\"6\" data-suffix=\"x\">0x<\/div>\n    <div class=\"cs-stat-lbl\">Faster NSDC batch progress reports<\/div>\n  <\/div>\n  <div class=\"cs-stat-card\">\n    <div class=\"cs-stat-num\" id=\"cs-counter-3\" data-target=\"6.4\" data-prefix=\"&#8377;\" data-suffix=\"L\" data-decimals=\"1\">&#8377;0L<\/div>\n    <div class=\"cs-stat-lbl\">Saved in trainer per-diem leakage per year<\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cs-chart-wrap\">\n  <div class=\"cs-chart-title\">Verified Placement Rate, Before vs After (by Batch Quarter)<\/div>\n  <canvas id=\"cs-chart-1\" height=\"200\"><\/canvas>\n<\/div>\n\n<div class=\"cs-chart-wrap\">\n  <div class=\"cs-chart-title\">NSDC Batch Progress Report Generation Time<\/div>\n  <canvas id=\"cs-chart-2\" height=\"200\"><\/canvas>\n<\/div>\n\n<div class=\"cs-takeaway\">\n  <h3>What This Means for Private Vocational Training Providers<\/h3>\n  <p>If your NSDC audit prep still means pulling registers from multiple centres and retyping data into templates, the bottleneck is data capture, not effort. A purpose-built Zoho Creator app that records attendance, placement, and batch status at the point of event turns audit readiness from a quarterly scramble into an always-on state, and frees coordinator time for work that actually moves placement numbers. If that sounds like your situation, our <a href=\"https:\/\/aaxonix.com\/services\/zoho\/\" class=\"sp-content-link\">Zoho implementation and consulting services<\/a> cover the full build, or you can <a href=\"https:\/\/aaxonix.com\/contact\/\" class=\"sp-content-link\">book a free scoping call<\/a> to map your NSDC reporting gaps.<\/p>\n<\/div>\n\n<h2>Frequently Asked Questions<\/h2>\n<div class=\"cs-faq\">\n  <div class=\"cs-faq-item\">\n    <div class=\"cs-faq-q\">Can Zoho Creator generate reports in the exact format NSDC requires for PMKVY batch submissions?<\/div>\n    <p class=\"cs-faq-a\">Yes. Zoho Creator&#8217;s Deluge scripting layer builds PDF and Excel outputs that match any fixed template, including NSDC batch progress report formats. Fields like batch ID, sector, job role, enrolment count, assessment results, and placement status are pulled from live app data and laid out exactly as the template specifies. That cuts report prep from two to three days of coordinator work down to a couple of minutes per batch.<\/p>\n  <\/div>\n  <div class=\"cs-faq-item\">\n    <div class=\"cs-faq-q\">How does the system handle trainer attendance across multiple centres without a central server on site?<\/div>\n    <p class=\"cs-faq-a\">Zoho Creator is fully cloud-hosted, so trainers and coordinators at each centre submit attendance through a mobile-optimised form. Every entry is time-stamped and optionally geo-tagged, giving a single attendance record visible to authorised users regardless of location. Per-diem calculations run automatically on submission, so any discrepancy surfaces the same day rather than at month-end reconciliation, when recovery is much harder.<\/p>\n  <\/div>\n  <div class=\"cs-faq-item\">\n    <div class=\"cs-faq-q\">What counts as verified placement for NSDC audit purposes, and how does the app support that evidence?<\/div>\n    <p class=\"cs-faq-a\">NSDC typically requires documentary evidence of employment, such as an offer letter, appointment letter, or payslip, alongside employer details and joining date. The Creator app includes a placement workflow where coordinators upload the document, record employer name, CTC, and joining date, and set a verification status. This builds an auditable record per candidate that can be exported directly for submission, with no manual collation step required at audit time.<\/p>\n  <\/div>\n  <div class=\"cs-faq-item\">\n    <div class=\"cs-faq-q\">Is Zoho Creator practical for a training provider that does not have in-house IT staff?<\/div>\n    <p class=\"cs-faq-a\">It is, provided the initial build is done by a Zoho implementation partner. Once deployed, Zoho Creator apps are maintained through a low-code interface that non-technical operations staff can navigate for day-to-day tasks like adding a new batch, updating a candidate record, or changing a per-diem rate. More structural changes typically need partner involvement but are infrequent once the core app is stable.<\/p>\n  <\/div>\n<\/div>\n\n<\/div>\n\n<script>\n(function(){\n  var CU = (typeof countUp !== 'undefined' && countUp.CountUp) ? countUp.CountUp : (typeof CountUp !== 'undefined' ? CountUp : null);\n\n  function initCounters(){\n    if(!CU) return;\n    document.querySelectorAll('[id^=\"cs-counter-\"]').forEach(function(el){\n      var cu=new CU(el.id,parseFloat(el.dataset.target)||0,{\n        duration:2.2,useEasing:true,useGrouping:true,\n        prefix:el.dataset.prefix||'',\n        suffix:el.dataset.suffix||'',\n        decimalPlaces:parseInt(el.dataset.decimals||'0',10)\n      });\n      if(!cu.error) cu.start();\n    });\n  }\n\n  function initCharts(){\n    if(typeof Chart==='undefined') return;\n\n    var c1=document.getElementById('cs-chart-1');\n    if(c1) new Chart(c1,{type:'bar',data:{\n      labels:['Q1 (Pre)','Q2 (Pre)','Q3 (Launch)','Q4 (Post)','Q5 (Post)'],\n      datasets:[{label:'Verified Placement Rate (%)',\n        data:[31,34,41,52,57],\n        backgroundColor:['#94A3B8','#94A3B8','#CBD5E1','#F97316','#E8650A'],\n        borderRadius:4}]\n      },options:{responsive:true,maintainAspectRatio:true,animation:{duration:1200},\n        plugins:{legend:{display:false}},\n        scales:{x:{grid:{display:false},ticks:{font:{family:'Poppins',size:11},color:'#64748B'}},\n          y:{beginAtZero:true,max:70,grid:{color:'rgba(0,0,0,.06)'},\n            ticks:{font:{family:'Poppins',size:11},color:'#64748B',callback:function(v){return v+'%';}}}}}});\n\n    var c2=document.getElementById('cs-chart-2');\n    if(c2) new Chart(c2,{type:'line',data:{\n      labels:['Baseline','Phase 1','Phase 2','Phase 3','Phase 4'],\n      datasets:[\n        {label:'Before baseline (hours)',data:[20,20,20,20,20],borderColor:'#94A3B8',borderDash:[5,5],backgroundColor:'transparent',pointRadius:3,pointBackgroundColor:'#94A3B8',tension:0.2},\n        {label:'After (hours)',data:[20,18,8,1,0.1],borderColor:'#E8650A',backgroundColor:'rgba(232,101,10,0.08)',fill:true,pointRadius:4,pointBackgroundColor:'#E8650A',tension:0.3}\n      ]},options:{responsive:true,maintainAspectRatio:true,animation:{duration:1200},\n        plugins:{legend:{position:'bottom',labels:{font:{family:'Poppins',size:12},color:'#64748B'}}},\n        scales:{x:{grid:{display:false},ticks:{font:{family:'Poppins',size:11},color:'#64748B'}},\n          y:{beginAtZero:true,grid:{color:'rgba(0,0,0,.06)'},\n            ticks:{font:{family:'Poppins',size:11},color:'#64748B',callback:function(v){return v+'h';}}}}}});\n  }\n\n  var grid=document.querySelector('.cs-stats-grid');\n  if(grid&&'IntersectionObserver' in window){\n    var done=false;\n    new IntersectionObserver(function(entries,obs){\n      if(entries[0].isIntersecting&&!done){done=true;obs.disconnect();initCounters();initCharts();}\n    },{threshold:0.1}).observe(grid);\n  } else {\n    initCounters(); initCharts();\n  }\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>A private skill development centre running PMKVY batches across four locations replaced manual registers with a Zoho Creator app, cutting audit prep&#8230;<\/p>\n","protected":false},"featured_media":3358,"template":"","meta":{"cs_card_title":"How a Vocational Training Provider Fixed NSDC Reporting and Lifted Placements by 58%","cs_result_num":"58%","cs_result_label":"Improvement in verified placement rate","cs_stat2_num":"6x","cs_stat2_label":"Faster NSDC batch progress reports","cs_stat3_num":"Rs6.4L","cs_stat3_label":"Saved in trainer per-diem leakage per year","cs_challenge":"Manual batch logs and paper attendance caused placement data gaps for PMKVY audits.","cs_solution":"Custom Zoho Creator app tracks batches, trainer attendance, and candidate outcomes end-to-end.","cs_tools":"Zoho Creator, Zoho Analytics"},"cs_industry":[399],"class_list":["post-3361","case_study","type-case_study","status-publish","has-post-thumbnail","hentry","cs_industry-education"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/case_study\/3361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/case_study"}],"about":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/types\/case_study"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media\/3358"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=3361"}],"wp:term":[{"taxonomy":"cs_industry","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/cs_industry?post=3361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}