{"id":1839,"date":"2026-03-26T14:01:06","date_gmt":"2026-03-26T14:01:06","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?post_type=case_study&#038;p=1839"},"modified":"2026-03-27T04:27:41","modified_gmt":"2026-03-27T04:27:41","slug":"pharma-cold-chain-repacker-zoho-inventory-batch-tracking","status":"publish","type":"case_study","link":"https:\/\/aaxonix.com\/resources\/case-studies\/pharma-cold-chain-repacker-zoho-inventory-batch-tracking\/","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;}.cs-body ul{margin:0 0 1.3em;padding-left:1.6em;}.cs-body li{margin-bottom:.4em;}\n.cs-body a{color:var(--blue);text-decoration:underline;}.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;}.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);}.cs-ba-table th.before{color:#64748B;background:#F1F5F9;}.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);}.cs-ba-table td.before{background:#FAFBFC;color:#64748B;}.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;}\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;}.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;}.cs-faq-item{border-bottom:1px solid var(--bdr);padding:18px 0;}.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){.cs-snapshot{grid-template-columns:repeat(2,1fr);}.cs-problem-grid{grid-template-columns:1fr;}.cs-sol-row{grid-template-columns:1fr;}.cs-ba-table{font-size:12.5px;}.cs-ba-table th,.cs-ba-table td{padding:8px 10px;}.cs-stats-grid{grid-template-columns:1fr;}}\n<\/style>\n\n<div class=\"cs-body\">\n\n  <span class=\"cs-eyebrow\">Pharma Cold Chain &mdash; Secondary Packaging<\/span>\n  <h1>How a Pharma Cold Chain Re-Packer Cut Batch Errors by 91% with Zoho<\/h1>\n\n  <div class=\"cs-snapshot\">\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Revenue Band<\/div>\n      <div class=\"cs-snap-val\">&#8377;18&ndash;25 Cr ARR<\/div>\n    <\/div>\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Team Size<\/div>\n      <div class=\"cs-snap-val\">55&ndash;70 staff<\/div>\n    <\/div>\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Regulatory Scope<\/div>\n      <div class=\"cs-snap-val\">CDSCO GDP Compliant<\/div>\n    <\/div>\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Go-Live<\/div>\n      <div class=\"cs-snap-val\">14 weeks<\/div>\n    <\/div>\n  <\/div>\n\n  <h2>The Problem<\/h2>\n\n  <div class=\"cs-problem-grid\">\n\n    <div class=\"cs-problem-card\">\n      <div class=\"cs-pc-icon\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1\"\/><path d=\"M14 17h7M17.5 14v7\"\/><\/svg>\n      <\/div>\n      <h3>No Lot-Level Visibility<\/h3>\n      <p>Batch numbers and expiry dates were recorded in disconnected spreadsheets. Warehouse staff had no real-time view of which lots were approaching expiry, so short-dated stock routinely slipped through to dispatch. <a href=\"https:\/\/aaxonix.com\/products\/zoho-inventory\/\" class=\"sp-content-link\">Zoho Inventory lot tracking<\/a> was the missing layer.<\/p>\n    <\/div>\n\n    <div class=\"cs-problem-card\">\n      <div class=\"cs-pc-icon\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>\n      <\/div>\n      <h3>Recurring GDP Audit Gaps<\/h3>\n      <p>GDP guidelines require documented deviation records for every temperature excursion and re-pack event. Manual logbooks were incomplete, leading to audit observations and corrective action notices from pharma brand partners.<\/p>\n    <\/div>\n\n    <div class=\"cs-problem-card\">\n      <div class=\"cs-pc-icon\">\n        <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>\n      <\/div>\n      <h3>Write-Off Losses Accumulating<\/h3>\n      <p>Without FEFO (first-expiry, first-out) enforcement, expired cold-chain stock was discovered only during physical counts. The resulting write-offs eroded already thin re-packing margins and created GST reconciliation headaches.<\/p>\n    <\/div>\n\n  <\/div>\n\n  <h2>The Solution Stack<\/h2>\n\n  <div class=\"cs-solution-stack\">\n\n    <div class=\"cs-sol-row\">\n      <div class=\"cs-sol-badge\">\n        <span class=\"cs-sol-product\">Zoho Inventory<\/span>\n        <span class=\"cs-sol-module\">Lot &amp; Expiry Tracking<\/span>\n      <\/div>\n      <div class=\"cs-sol-body\">\n        <h3>FEFO-Enforced Batch Control<\/h3>\n        <ul>\n          <li>Every inbound receipt assigned a lot number, manufacture date, and expiry date at GRN scan<\/li>\n          <li>System enforces FEFO picking automatically \u2014 shortest-dated lots allocated first with no manual override permitted without supervisor PIN<\/li>\n          <li>Configurable alerts at 90-, 60-, and 30-day expiry thresholds pushed to warehouse team lead via email and in-app notification<\/li>\n          <li>Lot-level stock ledger gives a single source of truth across three cold rooms \u2014 see how <a href=\"https:\/\/aaxonix.com\/products\/zoho-inventory\/\" class=\"sp-content-link\">Zoho Inventory manages stock<\/a> end to end<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-sol-row\">\n      <div class=\"cs-sol-badge\">\n        <span class=\"cs-sol-product\">Zoho Creator<\/span>\n        <span class=\"cs-sol-module\">Deviation Log App<\/span>\n      <\/div>\n      <div class=\"cs-sol-body\">\n        <h3>GDP-Ready Deviation Records<\/h3>\n        <ul>\n          <li><a href=\"https:\/\/aaxonix.com\/products\/zoho-creator\/\" class=\"sp-content-link\">Zoho Creator low-code app<\/a> replaces paper logbooks for temperature excursion events and re-pack deviations<\/li>\n          <li>Each record captures timestamp, lot number, excursion duration, corrective action taken, and approver sign-off with digital audit trail<\/li>\n          <li>Pre-built GDP audit report exports all deviation records for a date range as a formatted PDF in under 90 seconds<\/li>\n          <li>Linked to Inventory lot numbers so auditors can cross-reference stock disposition against each deviation event<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-sol-row\">\n      <div class=\"cs-sol-badge\">\n        <span class=\"cs-sol-product\">Zoho Books<\/span>\n        <span class=\"cs-sol-module\">Inventory Accounting<\/span>\n      <\/div>\n      <div class=\"cs-sol-body\">\n        <h3>Real-Time Write-Off Accounting<\/h3>\n        <ul>\n          <li>Inventory adjustments for expired or damaged lots push automatically to <a href=\"https:\/\/aaxonix.com\/products\/zoho-books\/\" class=\"sp-content-link\">Zoho Books inventory accounting<\/a> as stock write-off journal entries with GST input credit reversal<\/li>\n          <li>Monthly expiry-risk valuation report flags lots expiring within 60 days alongside their landed cost, enabling proactive repricing or return negotiations<\/li>\n          <li>Reconciled purchase bills against GRN lot data to catch short-supply and pricing discrepancies before payment runs<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <h2>Before vs After<\/h2>\n\n  <table class=\"cs-ba-table\">\n    <thead>\n      <tr>\n        <th>Area<\/th>\n        <th class=\"before\">Before<\/th>\n        <th class=\"after\">After<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Batch traceability<\/td>\n        <td class=\"before\">Spreadsheets updated manually, often days late<\/td>\n        <td class=\"after\">Real-time lot ledger updated at every scan event<\/td>\n      <\/tr>\n      <tr>\n        <td>Expiry alerting<\/td>\n        <td class=\"before\">No system alerts; discovered during monthly count<\/td>\n        <td class=\"after\">Automated alerts at 90 \/ 60 \/ 30 days to threshold<\/td>\n      <\/tr>\n      <tr>\n        <td>Picking sequence<\/td>\n        <td class=\"before\">FEFO dependent on staff memory and label checks<\/td>\n        <td class=\"after\">System-enforced FEFO, supervisor PIN required to override<\/td>\n      <\/tr>\n      <tr>\n        <td>GDP deviation records<\/td>\n        <td class=\"before\">Paper logbooks, incomplete entries, audit gaps<\/td>\n        <td class=\"after\">Digital records with mandatory fields, exportable in 90 sec<\/td>\n      <\/tr>\n      <tr>\n        <td>Expired-stock write-offs<\/td>\n        <td class=\"before\">&#8377;11.2L+ per year discovered after the fact<\/td>\n        <td class=\"after\">Near-zero write-offs; at-risk lots flagged and acted on early<\/td>\n      <\/tr>\n      <tr>\n        <td>Audit preparation time<\/td>\n        <td class=\"before\">2&ndash;3 days of manual document collation per audit<\/td>\n        <td class=\"after\">Audit pack generated same day, under 2 hours<\/td>\n      <\/tr>\n      <tr>\n        <td>GST input reversal accuracy<\/td>\n        <td class=\"before\">Estimated in bulk, prone to under- or over-reversal<\/td>\n        <td class=\"after\">Lot-level cost pushes exact reversal amount to Books automatically<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <h2>Implementation Phases<\/h2>\n\n  <div class=\"cs-timeline\">\n\n    <div class=\"cs-tl-item\">\n      <div class=\"cs-tl-badge\">1<\/div>\n      <div class=\"cs-tl-content\">\n        <div class=\"cs-tl-title\">Discovery and Data Architecture <span class=\"cs-tl-dur\">Weeks 1&ndash;2<\/span><\/div>\n        <ul>\n          <li>Audited existing spreadsheet structure across three cold-room locations<\/li>\n          <li>Mapped all SKUs, lot number formats, and expiry date conventions to Zoho Inventory item master<\/li>\n          <li>Defined FEFO enforcement rules and supervisor override policy with operations head<\/li>\n          <li>Captured GDP deviation log requirements against CDSCO Schedule M guidelines<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-tl-item\">\n      <div class=\"cs-tl-badge\">2<\/div>\n      <div class=\"cs-tl-content\">\n        <div class=\"cs-tl-title\">Zoho Inventory Configuration and Migration <span class=\"cs-tl-dur\">Weeks 3&ndash;7<\/span><\/div>\n        <ul>\n          <li>Enabled lot tracking and expiry date capture on all temperature-sensitive item groups<\/li>\n          <li>Configured three warehouse locations with bin-level storage tracking<\/li>\n          <li>Migrated 18 months of historical lot data for open-stock reconciliation<\/li>\n          <li>Set up expiry alert automation workflows and tested FEFO picking sequences end to end<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-tl-item\">\n      <div class=\"cs-tl-badge\">3<\/div>\n      <div class=\"cs-tl-content\">\n        <div class=\"cs-tl-title\">Creator Deviation Log App Build <span class=\"cs-tl-dur\">Weeks 8&ndash;11<\/span><\/div>\n        <ul>\n          <li>Built mobile-first deviation logging form with mandatory fields, lot lookup, and digital sign-off<\/li>\n          <li>Integrated Creator app with Inventory lot records via API for automatic cross-referencing<\/li>\n          <li>Developed GDP audit report template with date-range filter and PDF export<\/li>\n          <li>Ran parallel testing with quality assurance team against three prior audit observation types<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-tl-item\">\n      <div class=\"cs-tl-badge\">4<\/div>\n      <div class=\"cs-tl-content\">\n        <div class=\"cs-tl-title\">Books Integration, Training and Go-Live <span class=\"cs-tl-dur\">Weeks 12&ndash;14<\/span><\/div>\n        <ul>\n          <li>Connected Inventory adjustments to Books write-off accounts with GST reversal automation<\/li>\n          <li>Delivered role-based training for warehouse staff, quality team, and finance on respective workflows<\/li>\n          <li>Ran two-week parallel operation period with phased cutover cold room by cold room<\/li>\n          <li>Handed over admin documentation and conducted post-go-live hyper-care review at day 30 \u2014 browse <a href=\"https:\/\/aaxonix.com\/case-studies\/\" class=\"sp-content-link\">other Zoho implementation case studies<\/a> for more examples<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <h2>Results<\/h2>\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=\"91\" data-suffix=\"%\">91%<\/div>\n      <div class=\"cs-stat-lbl\">Reduction in batch traceability errors<\/div>\n    <\/div>\n    <div class=\"cs-stat-card\">\n      <div class=\"cs-stat-num\" id=\"cs-counter-2\" data-target=\"3.5\" data-suffix=\"&times;\" data-decimals=\"1\">3.5&times;<\/div>\n      <div class=\"cs-stat-lbl\">Faster GDP audit documentation<\/div>\n    <\/div>\n    <div class=\"cs-stat-card\">\n      <div class=\"cs-stat-num\" id=\"cs-counter-3\" data-target=\"11.2\" data-prefix=\"&#8377;\" data-suffix=\"L\" data-decimals=\"1\">&#8377;11.2L<\/div>\n      <div class=\"cs-stat-lbl\">Annual expired-stock write-off avoided<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cs-chart-wrap\">\n    <p class=\"cs-chart-title\">Key Operational KPIs &mdash; Before vs After<\/p>\n    <canvas id=\"cs-chart-1\" height=\"160\"><\/canvas>\n  <\/div>\n\n  <div class=\"cs-takeaway\">\n    <h3>The Core Insight<\/h3>\n    <p>Cold chain re-packers operate on thin margins where a single undetected expired batch can wipe out a month of profit and trigger a GDP corrective action. The turning point was not buying more cold storage; it was making lot-level data visible in real time. Once every GRN scan created a traceable lot record and the system enforced FEFO automatically, the downstream problems \u2014 write-offs, audit gaps, GST reconciliation errors \u2014 resolved themselves without any additional headcount. This operational discipline is equally critical for <a href=\"https:\/\/aaxonix.com\/industries\/manufacturing\/\" class=\"sp-content-link\">Zoho for manufacturing operations<\/a> across regulated industries.<\/p>\n  <\/div>\n\n  <h2>Frequently Asked Questions<\/h2>\n\n  <div class=\"cs-faq\">\n\n    <div class=\"cs-faq-item\">\n      <p class=\"cs-faq-q\">Does Zoho Inventory support FEFO picking natively for pharma cold chain operations?<\/p>\n      <p class=\"cs-faq-a\">Yes. Zoho Inventory has a built-in lot tracking module that records expiry dates at the item level and can enforce FEFO fulfillment sequences automatically. For pharma re-packers, this means the system allocates the shortest-dated lot to each outbound order without staff needing to calculate or remember expiry sequences manually. Supervisor-level PIN overrides can be configured for legitimate exceptions while maintaining a full audit trail.<\/p>\n    <\/div>\n\n    <div class=\"cs-faq-item\">\n      <p class=\"cs-faq-q\">Can Zoho Creator replace a paper-based GDP deviation logbook for CDSCO compliance?<\/p>\n      <p class=\"cs-faq-a\">Zoho Creator can be configured to capture all fields required under GDP deviation documentation, including timestamp, lot reference, excursion parameters, corrective action, and digital approver sign-off. The records are stored with a tamper-evident audit trail and can be exported as formatted PDFs for auditor review. Whether this satisfies a specific regulatory body&#8217;s requirements depends on the auditor&#8217;s interpretation; implementation partners typically validate the format against the client&#8217;s existing CDSCO audit history before go-live.<\/p>\n    <\/div>\n\n    <div class=\"cs-faq-item\">\n      <p class=\"cs-faq-q\">How does Zoho Books handle GST input tax credit reversal when expired stock is written off?<\/p>\n      <p class=\"cs-faq-a\">When an inventory adjustment is posted in Zoho Inventory for an expired or damaged lot, the landed cost of that lot flows to Zoho Books as a stock write-off journal entry. Books can be configured to automatically create the corresponding GST input credit reversal entry, calculated on the original purchase value of the lot. This eliminates the common problem of bulk estimated reversals during GST return filing and produces a lot-level reversal record that matches the purchase invoice.<\/p>\n    <\/div>\n\n    <div class=\"cs-faq-item\">\n      <p class=\"cs-faq-q\">How long does it typically take to migrate historical batch data and go live on Zoho Inventory?<\/p>\n      <p class=\"cs-faq-a\">For a secondary packager operating two to four cold rooms with an established item master, a full lot-tracking migration and go-live typically takes 12 to 16 weeks. The primary variable is the quality of historical lot data in existing spreadsheets. Operations with consistent lot number formats and complete expiry date records can move faster; those requiring retrospective data cleaning need additional time in the discovery phase. A phased cold-room cutover approach, as used in this engagement, reduces operational risk significantly compared to a single-day switchover.<\/p>\n    <\/div>\n\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  function initCounters(){if(!CU)return;document.querySelectorAll('[id^=\"cs-counter-\"]').forEach(function(el){var cu=new CU(el.id,parseFloat(el.dataset.target)||0,{duration:2.2,useEasing:true,useGrouping:true,prefix:el.dataset.prefix||'',suffix:el.dataset.suffix||'',decimalPlaces:parseInt(el.dataset.decimals||'0',10)});if(!cu.error)cu.start();});}\n  function initChart(){if(typeof Chart==='undefined')return;var canvas=document.getElementById('cs-chart-1');if(!canvas)return;new Chart(canvas,{type:'bar',data:{labels:['Batch Errors (per quarter)','Audit Prep Time (hrs)','Write-Off Value (\\u20b9L)'],datasets:[{label:'Before',data:[47,52,11.2],backgroundColor:'#94A3B8',borderRadius:4},{label:'After',data:[4,14,0.4],backgroundColor:'#E8650A',borderRadius:4}]},options:{indexAxis:'y',responsive:true,animation:{duration:1200},plugins:{legend:{position:'bottom',labels:{font:{family:'Poppins',size:12},color:'#64748B'}},tooltip:{callbacks:{label:function(ctx){return' '+ctx.dataset.label+': '+ctx.raw;}}}},scales:{x:{grid:{color:'rgba(0,0,0,.06)'},ticks:{font:{family:'Poppins',size:11},color:'#64748B'}},y:{grid:{display:false},ticks:{font:{family:'Poppins',size:12},color:'#334155'}}}}});}\n  var grid=document.querySelector('.cs-stats-grid');\n  if(grid&&'IntersectionObserver' in window){var done=false;new IntersectionObserver(function(entries,obs){if(entries[0].isIntersecting&&!done){done=true;obs.disconnect();initCounters();initChart();}},{threshold:0.1}).observe(grid);}else{initCounters();initChart();}\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>A pharma cold chain secondary packager eliminated recurring expiry write-offs and GDP audit gaps by deploying Zoho Inventory lot-level FEFO tracking and&#8230;<\/p>\n","protected":false},"featured_media":1850,"template":"","meta":{"cs_card_title":"How a Pharma Cold Chain Re-Packer Cut Batch Errors by 91% with Zoho","cs_result_num":"91%","cs_result_label":"Reduction in batch traceability errors","cs_stat2_num":"3.5\u00d7","cs_stat2_label":"Faster GDP audit documentation","cs_stat3_num":"\u20b911.2L","cs_stat3_label":"Annual expired-stock write-off avoided","cs_challenge":"Manual batch tracking caused recurring expiry write-offs and failed GDP audits","cs_solution":"Zoho Inventory lot-level FEFO alerts and a Creator-built deviation log","cs_tools":"Zoho Inventory, Zoho Books, Zoho Creator"},"cs_industry":[395],"class_list":["post-1839","case_study","type-case_study","status-publish","has-post-thumbnail","hentry","cs_industry-pharma"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/case_study\/1839","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\/1850"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=1839"}],"wp:term":[{"taxonomy":"cs_industry","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/cs_industry?post=1839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}