{"id":1897,"date":"2026-03-27T04:18:16","date_gmt":"2026-03-27T04:18:16","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?post_type=case_study&#038;p=1897"},"modified":"2026-03-27T04:27:35","modified_gmt":"2026-03-27T04:27:35","slug":"vet-pharma-manufacturer-field-order-batch-tracking","status":"publish","type":"case_study","link":"https:\/\/aaxonix.com\/resources\/case-studies\/vet-pharma-manufacturer-field-order-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;}\n.cs-body ul{margin:0 0 1.3em;padding-left:1.6em;}\n.cs-body li{margin-bottom:.4em;}\n.cs-body blockquote{border-left:3px solid var(--orange);margin:2em 0;padding:16px 22px;background:var(--surf);border-radius:0 var(--r) var(--r) 0;font-style:italic;color:var(--ink);font-size:16.5px;}\n.cs-body blockquote p{margin:0;}\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;}\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<div class=\"cs-body\">\n\n<div class=\"cs-eyebrow\">Case Study &nbsp;\u00b7&nbsp; Veterinary Pharma Manufacturing<\/div>\n<h1>How a Vet Pharma Maker Cut Expired Returns by 40% with Field Automation<\/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\">Veterinary Pharma Manufacturing<\/div><\/div>\n  <div class=\"cs-snap-tile\"><div class=\"cs-snap-label\">Revenue Band<\/div><div class=\"cs-snap-val\">\u20b930-50 Cr annual turnover<\/div><\/div>\n  <div class=\"cs-snap-tile\"><div class=\"cs-snap-label\">Company Size<\/div><div class=\"cs-snap-val\">120-180 employees<\/div><\/div>\n  <div class=\"cs-snap-tile\"><div class=\"cs-snap-label\">Tools Deployed<\/div><div class=\"cs-snap-val\">Zoho CRM, Inventory, Creator, Analytics<\/div><\/div>\n<\/div>\n\n<h2>The Problem<\/h2>\n<p>This veterinary pharma manufacturer runs a field force of 40+ reps covering thousands of dealers across multiple territories. Orders were collected on paper slips during field visits, then manually keyed into Tally at HQ, creating a 3 to 5 day lag between order capture and dispatch.<\/p>\n\n<div class=\"cs-problem-grid\">\n  <div class=\"cs-problem-card\">\n    <div class=\"cs-pc-icon\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n        <path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\/>\n        <rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"\/>\n        <line x1=\"9\" y1=\"10\" x2=\"15\" y2=\"10\"\/>\n        <line x1=\"9\" y1=\"14\" x2=\"15\" y2=\"14\"\/>\n        <line x1=\"9\" y1=\"18\" x2=\"13\" y2=\"18\"\/>\n      <\/svg>\n    <\/div>\n    <h3>Paper-Based Field Orders<\/h3>\n    <p>Reps noted orders on printed slips during dealer visits. Slips were collected weekly, bundled, and couriered to the head office. Handwriting errors and missing SKU codes caused frequent order mismatches, with roughly 12% of slips needing clarification calls before entry.<\/p>\n  <\/div>\n  <div class=\"cs-problem-card\">\n    <div class=\"cs-pc-icon\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n        <path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\/>\n        <polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\/>\n        <line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\/>\n      <\/svg>\n    <\/div>\n    <h3>Batch and Expiry Blind Spots<\/h3>\n    <p>Warehouse staff had no visibility into which batches were sitting at dealer shelves. Near-expiry stock was dispatched without checking dealer-level inventory, leading to expired product returns worth \u20b925L+ annually. Batch recall coordination took 10 to 14 days on average.<\/p>\n  <\/div>\n  <div class=\"cs-problem-card\">\n    <div class=\"cs-pc-icon\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n        <circle cx=\"12\" cy=\"12\" r=\"10\"\/>\n        <polyline points=\"12 6 12 12 16 14\"\/>\n      <\/svg>\n    <\/div>\n    <h3>Dispatch Lag and Stock Mismatches<\/h3>\n    <p>The gap between order capture and Tally entry meant dispatch happened 4 to 6 days after the dealer placed the order. By that time, warehouse stock positions had shifted. Dispatchers relied on Excel sheets updated once daily, causing frequent short-shipments and split dispatches.<\/p>\n  <\/div>\n<\/div>\n\n<h2>The Solution Stack<\/h2>\n<p>The implementation, led by our <a href=\"https:\/\/aaxonix.com\/services\/zoho\/\" class=\"sp-content-link\">Zoho implementation services team<\/a>, prioritized getting field reps onto a mobile ordering system first, then connecting that flow to batch-tracked inventory and dealer stock dashboards.<\/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\">CRM<\/div>\n    <\/div>\n    <div class=\"cs-sol-body\">\n      <h3>Dealer Management and Field Rep Tracking via <a href=\"https:\/\/aaxonix.com\/products\/zoho-crm\/\" class=\"sp-content-link\">Zoho CRM<\/a><\/h3>\n      <ul>\n        <li>Dealer master with territory mapping, credit limits, and product-wise pricing tiers<\/li>\n        <li>Field rep check-in\/check-out with <a href=\"https:\/\/www.zoho.com\/crm\/\" rel=\"noopener noreferrer\" target=\"_blank\">GPS stamping<\/a> on each dealer visit<\/li>\n        <li>Automated visit scheduling based on dealer order frequency and territory routes<\/li>\n        <li>Credit hold alerts triggered when dealer outstanding crosses threshold<\/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\">Inventory<\/div>\n    <\/div>\n    <div class=\"cs-sol-body\">\n      <h3>Batch-Tracked Stock and Dispatch<\/h3>\n      <ul>\n        <li>Batch-level tracking with manufacturing date, expiry date, and FIFO enforcement on dispatch using <a href=\"https:\/\/aaxonix.com\/products\/zoho-inventory\/\" class=\"sp-content-link\">Zoho Inventory<\/a><\/li>\n        <li>Warehouse <a href=\"https:\/\/www.zoho.com\/inventory\/\" rel=\"noopener noreferrer\" target=\"_blank\">bin-level stock positions<\/a> updated in real time on every inward and outward entry<\/li>\n        <li>Auto-generated pick lists sorted by batch expiry to clear near-expiry stock first<\/li>\n        <li>GST-compliant invoicing with batch details printed on every dispatch note<\/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\">Creator<\/div>\n    <\/div>\n    <div class=\"cs-sol-body\">\n      <h3>Mobile Field Order App and Dealer Stock Capture<\/h3>\n      <ul>\n        <li>Custom mobile app for field reps to place orders with product search, batch selection, and dealer pricing auto-applied<\/li>\n        <li>Dealer shelf-stock capture form: reps log current dealer inventory during each visit<\/li>\n        <li><a href=\"https:\/\/www.zoho.com\/creator\/\" rel=\"noopener noreferrer\" target=\"_blank\">Offline mode<\/a> with sync-on-connectivity for reps covering rural territories with patchy network<\/li>\n        <li>Return request workflow with photo upload and batch barcode scan for expired stock<\/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>Expiry Risk Dashboards and Sales Intelligence<\/h3>\n      <ul>\n        <li>Dealer-wise <a href=\"https:\/\/aaxonix.com\/products\/zoho-analytics\/\" class=\"sp-content-link\">expiry risk dashboard<\/a> showing stock nearing 60, 90, and 120 day expiry windows<\/li>\n        <li>Territory-level sell-through rate reports for each product SKU<\/li>\n        <li>Field rep performance scorecards: visit frequency, order conversion, return ratio<\/li>\n        <li>Monthly batch wastage report with drill-down by product category and territory<\/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>Field Order Capture<\/td>\n      <td class=\"before\">Paper slips, couriered weekly to HQ<\/td>\n      <td class=\"after\">Mobile app, orders sync within minutes<\/td>\n    <\/tr>\n    <tr>\n      <td>Order to Dispatch<\/td>\n      <td class=\"before\">4 to 6 days average lag<\/td>\n      <td class=\"after\">Same day or next day dispatch<\/td>\n    <\/tr>\n    <tr>\n      <td>Batch Tracking<\/td>\n      <td class=\"before\">Manual register at warehouse, no dealer visibility<\/td>\n      <td class=\"after\">Real time batch tracking, warehouse to dealer shelf<\/td>\n    <\/tr>\n    <tr>\n      <td>Expiry Management<\/td>\n      <td class=\"before\">Discovered only when dealers returned stock<\/td>\n      <td class=\"after\">60-day advance alerts with dealer-level stock data<\/td>\n    <\/tr>\n    <tr>\n      <td>Dealer Stock Visibility<\/td>\n      <td class=\"before\">None. Reps estimated during calls<\/td>\n      <td class=\"after\">Captured every visit, visible on central dashboard<\/td>\n    <\/tr>\n    <tr>\n      <td>Return Processing<\/td>\n      <td class=\"before\">Paper forms, 10 to 14 day turnaround<\/td>\n      <td class=\"after\">Photo + barcode scan, processed in 2 to 3 days<\/td>\n    <\/tr>\n    <tr>\n      <td>Sales Reporting<\/td>\n      <td class=\"before\">Monthly Excel compilation by admin team<\/td>\n      <td class=\"after\">Live dashboards with territory and SKU drill-down<\/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 &amp; Data Audit <span class=\"cs-tl-dur\">Weeks 1-2<\/span><\/h3>\n      <ul>\n        <li>Mapped existing order flow from field slip to Tally entry to dispatch<\/li>\n        <li>Audited dealer master data: 1,800+ dealers across 6 territories<\/li>\n        <li>Catalogued 340+ active SKUs with batch and expiry metadata requirements<\/li>\n        <li>Identified top 5 product categories driving 80% of expired returns<\/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\">Core Setup: CRM &amp; Inventory <span class=\"cs-tl-dur\">Weeks 3-6<\/span><\/h3>\n      <ul>\n        <li>Migrated dealer master from Tally with territory, pricing tier, and credit limit mapping<\/li>\n        <li>Configured batch-tracked inventory with FIFO dispatch rules and expiry date fields<\/li>\n        <li>Set up warehouse bin locations and inward\/outward workflows<\/li>\n        <li>Built GST-compliant invoice templates with batch details and drug licence numbers<\/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\">Field App Build &amp; Pilot <span class=\"cs-tl-dur\">Weeks 7-10<\/span><\/h3>\n      <ul>\n        <li>Built a <a href=\"https:\/\/aaxonix.com\/products\/zoho-creator\/\" class=\"sp-content-link\">Zoho Creator mobile app<\/a> with offline order capture, product search, and batch selection<\/li>\n        <li>Added dealer shelf-stock capture form with barcode scanning<\/li>\n        <li>Piloted with 8 reps in one territory over 3 weeks, iterated on UX based on field feedback<\/li>\n        <li>Integrated order flow: Creator app to CRM deal to Inventory sales order to dispatch<\/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\">Full Rollout &amp; Analytics <span class=\"cs-tl-dur\">Weeks 11-14<\/span><\/h3>\n      <ul>\n        <li>Rolled out to all 40+ field reps with on-ground training sessions per territory<\/li>\n        <li>Deployed Analytics dashboards: expiry risk, sell-through rates, rep performance<\/li>\n        <li>Configured automated alerts for batches within 90 days of expiry at dealer locations<\/li>\n        <li>Established monthly review cadence with territory managers using live data<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/div>\n\n<h2>Results<\/h2>\n<p>Within 5 months of full rollout, the company saw a measurable drop in expired product returns and a sharp reduction in order-to-dispatch cycle time. Warehouse teams now dispatch based on real batch data instead of guesswork, and field reps capture dealer stock positions on every visit, giving the supply chain team early warning on slow-moving batches.<\/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=\"40\" data-suffix=\"%\">0%<\/div>\n    <div class=\"cs-stat-lbl\">Fewer expired product returns<\/div>\n  <\/div>\n  <div class=\"cs-stat-card\">\n    <div class=\"cs-stat-num\" id=\"cs-counter-2\" data-target=\"3\" data-suffix=\"x\">0x<\/div>\n    <div class=\"cs-stat-lbl\">Faster field order to dispatch<\/div>\n  <\/div>\n  <div class=\"cs-stat-card\">\n    <div class=\"cs-stat-num\" id=\"cs-counter-3\" data-target=\"18\" data-prefix=\"\u20b9\" data-suffix=\"L\">\u20b90L<\/div>\n    <div class=\"cs-stat-lbl\">Annual savings on recall waste<\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cs-chart-wrap\">\n  <div class=\"cs-chart-title\">Key Metrics: Before vs. After<\/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\">Expired Return Rate: Month over Month After Go-Live<\/div>\n  <canvas id=\"cs-chart-2\" height=\"200\"><\/canvas>\n<\/div>\n\n<div class=\"cs-takeaway\">\n  <h3>What This Means for Veterinary Pharma Manufacturers<\/h3>\n  <p>Vet pharma companies deal with short shelf-life products moving through a fragmented dealer network. The root problem is never just &#8220;paper orders.&#8221; It is the complete absence of batch-level visibility beyond the factory gate. Once field reps capture dealer stock on every visit and dispatch runs on FIFO batch logic, expired returns stop being a cost of doing business and become an exception.<\/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 field reps place orders in areas with poor mobile connectivity?<\/div>\n    <p class=\"cs-faq-a\">Yes. The Creator mobile app works in offline mode, storing orders locally on the device. When the rep moves back into network coverage, all pending orders sync automatically to the central system. During the pilot phase, reps in rural territories tested this extensively, and sync reliability was above 99% across all captured orders.<\/p>\n  <\/div>\n  <div class=\"cs-faq-item\">\n    <div class=\"cs-faq-q\">How does the system handle dealer-level expiry tracking for thousands of SKUs?<\/div>\n    <p class=\"cs-faq-a\">Every time a field rep visits a dealer, they log shelf stock using a barcode scanner built into the Creator app. This data feeds into Analytics dashboards that flag batches approaching 60, 90, or 120 day expiry windows. The supply chain team can then push targeted schemes or swap stock before it expires, rather than waiting for the dealer to raise a return.<\/p>\n  <\/div>\n  <div class=\"cs-faq-item\">\n    <div class=\"cs-faq-q\">What was involved in migrating from the existing Tally-based workflow?<\/div>\n    <p class=\"cs-faq-a\">The dealer master, product catalogue, and opening stock balances were migrated from Tally during weeks 3 to 6. Batch-level historical data required manual cleanup because Tally did not enforce structured batch fields. The team ran both systems in parallel for one territory during the pilot, then cut over fully once dispatch accuracy matched the old process.<\/p>\n  <\/div>\n  <div class=\"cs-faq-item\">\n    <div class=\"cs-faq-q\">Does this setup support Drug Licence and regulatory compliance for vet pharma products?<\/div>\n    <p class=\"cs-faq-a\">Yes. Dealer records in CRM store Drug Licence numbers, and every invoice generated through Inventory prints the relevant licence details alongside batch number, manufacturing date, and expiry date. This ensures dispatch documentation meets the regulatory requirements for veterinary pharmaceutical distribution without manual intervention by the billing team.<\/p>\n  <\/div>\n<\/div>\n\n<\/div>\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:['Order to Dispatch (days)','Expired Returns (\u20b9 Lakhs\/yr)','Return Processing (days)'],\n      datasets:[\n        {label:'Before',data:[5,25,12],backgroundColor:'#94A3B8',borderRadius:4},\n        {label:'After',data:[1.5,15,2.5],backgroundColor:'#E8650A',borderRadius:4}\n      ]},options:{indexAxis:'y',responsive:true,animation:{duration:1200},\n      plugins:{legend:{position:'bottom',labels:{font:{family:'Poppins',size:12},color:'#64748B'}}},\n      scales:{x:{grid:{color:'rgba(0,0,0,.06)'},ticks:{font:{family:'Poppins',size:11},color:'#64748B'}},\n        y:{grid:{display:false},ticks:{font:{family:'Poppins',size:12},color:'#334155'}}}}});\n\n    var c2=document.getElementById('cs-chart-2');\n    if(c2) new Chart(c2,{type:'line',data:{\n      labels:['Month 1','Month 2','Month 3','Month 4','Month 5'],\n      datasets:[\n        {label:'Pre-implementation baseline',data:[8.5,8.5,8.5,8.5,8.5],borderColor:'#94A3B8',borderDash:[5,5],backgroundColor:'transparent',pointRadius:4,pointBackgroundColor:'#94A3B8',tension:0.3},\n        {label:'Post go-live',data:[8.5,6.8,5.9,5.2,5.1],borderColor:'#E8650A',backgroundColor:'rgba(232,101,10,0.08)',fill:true,pointRadius:4,pointBackgroundColor:'#E8650A',tension:0.3}\n      ]},options:{responsive: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'}},y:{title:{display:true,text:'Return Rate (%)',font:{family:'Poppins',size:11},color:'#64748B'},grid:{color:'rgba(0,0,0,.06)'},ticks:{font:{family:'Poppins',size:11},color:'#64748B'}}}}});\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 veterinary pharma manufacturer digitized field orders and batch tracking across 40+ reps and 1,800 dealers. Expired product returns dropped 40% within&#8230;<\/p>\n","protected":false},"featured_media":1896,"template":"","meta":{"cs_card_title":"How a Vet Pharma Maker Cut Expired Returns by 40% with Field Automation","cs_result_num":"40%","cs_result_label":"Fewer expired product returns","cs_stat2_num":"3x","cs_stat2_label":"Faster field order to dispatch","cs_stat3_num":"\u20b918L","cs_stat3_label":"Annual savings on recall waste","cs_challenge":"Field reps took orders on paper, causing stock mismatches and expired inventory pileups.","cs_solution":"Digitized field orders with real time batch tracking and dealer stock visibility.","cs_tools":"Zoho CRM, Zoho Inventory, Zoho Creator, Zoho Analytics"},"cs_industry":[395],"class_list":["post-1897","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\/1897","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\/1896"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=1897"}],"wp:term":[{"taxonomy":"cs_industry","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/cs_industry?post=1897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}