{"id":2360,"date":"2026-04-07T10:33:44","date_gmt":"2026-04-07T10:33:44","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?post_type=case_study&#038;p=2360"},"modified":"2026-04-07T10:48:22","modified_gmt":"2026-04-07T10:48:22","slug":"flexible-packaging-converter-material-wastage-zoho","status":"publish","type":"case_study","link":"https:\/\/aaxonix.com\/resources\/case-studies\/flexible-packaging-converter-material-wastage-zoho\/","title":{"rendered":"How a Flexible Packaging Converter Cut Material Wastage by 43%"},"content":{"rendered":"<style>\n  \/* \u2500\u2500 Reset & base \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-body { font-family: 'Poppins', sans-serif; color: #1a1a2e; max-width: 860px; margin: 0 auto; padding: 0 0 48px; }\n\n  \/* \u2500\u2500 Eyebrow + H1 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: #2563eb; border-radius: 4px; padding: 4px 10px; margin-bottom: 14px; }\n  .cs-body h1 { font-family: 'Fraunces', serif; font-size: clamp(1.65rem, 3.5vw, 2.25rem); font-weight: 700; line-height: 1.22; color: #0f172a; margin: 0 0 36px; }\n\n  \/* \u2500\u2500 Snapshot tiles \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-snapshot { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 52px; }\n  @media (max-width: 680px) { .cs-snapshot { grid-template-columns: repeat(2, 1fr); } }\n  .cs-snap-tile { background: #f0f4ff; border: 1px solid #c7d7fd; border-radius: 10px; padding: 18px 16px; text-align: center; }\n  .cs-snap-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #4b5563; margin-bottom: 6px; }\n  .cs-snap-val { font-size: 1.05rem; font-weight: 700; color: #1e40af; line-height: 1.3; }\n\n  \/* \u2500\u2500 Section headings \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-body h2 { font-family: 'Fraunces', serif; font-size: clamp(1.25rem, 2.5vw, 1.6rem); font-weight: 700; color: #0f172a; margin: 0 0 22px; padding-top: 8px; border-top: 3px solid #2563eb; display: inline-block; }\n\n  \/* \u2500\u2500 Problem cards \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 52px; }\n  @media (max-width: 680px) { .cs-problem-grid { grid-template-columns: 1fr; } }\n  .cs-problem-card { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px; padding: 24px 20px; }\n  .cs-pc-icon { width: 40px; height: 40px; margin-bottom: 14px; color: #ea580c; }\n  .cs-problem-card h3 { font-size: 0.95rem; font-weight: 700; color: #9a3412; margin: 0 0 8px; }\n  .cs-problem-card p { font-size: 0.85rem; color: #431407; line-height: 1.6; margin: 0; }\n\n  \/* \u2500\u2500 Solution stack \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-solution-stack { display: flex; flex-direction: column; gap: 14px; margin-bottom: 52px; }\n  .cs-sol-row { display: flex; align-items: flex-start; gap: 16px; background: #f8faff; border: 1px solid #dbeafe; border-radius: 10px; padding: 18px 20px; }\n  .cs-sol-badge { flex-shrink: 0; background: #2563eb; color: #fff; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 6px; padding: 4px 9px; margin-top: 2px; }\n  .cs-sol-product { font-size: 0.82rem; font-weight: 700; color: #1e40af; margin: 0 0 4px; }\n  .cs-sol-module { font-size: 0.75rem; font-weight: 600; color: #3b82f6; margin: 0 0 6px; }\n  .cs-sol-body { font-size: 0.85rem; color: #374151; line-height: 1.6; margin: 0; }\n\n  \/* \u2500\u2500 Before vs After table \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-ba-table { width: 100%; border-collapse: collapse; margin-bottom: 52px; font-size: 0.875rem; }\n  .cs-ba-table thead tr { background: #1e40af; color: #fff; }\n  .cs-ba-table thead th { padding: 13px 16px; text-align: left; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.04em; }\n  .cs-ba-table tbody tr:nth-child(odd) { background: #f1f5fe; }\n  .cs-ba-table tbody tr:nth-child(even) { background: #fff; }\n  .cs-ba-table tbody td { padding: 12px 16px; color: #374151; vertical-align: top; line-height: 1.5; border-bottom: 1px solid #e5e7eb; }\n  .cs-ba-table tbody td:first-child { font-weight: 600; color: #1e40af; width: 28%; }\n  .cs-ba-table tbody td:nth-child(2) { color: #b91c1c; }\n  .cs-ba-table tbody td:nth-child(3) { color: #15803d; }\n  @media (max-width: 600px) { .cs-ba-table thead th:nth-child(2), .cs-ba-table tbody td:nth-child(2) { display: none; } }\n\n  \/* \u2500\u2500 Timeline \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-timeline { position: relative; padding-left: 36px; margin-bottom: 52px; }\n  .cs-timeline::before { content: ''; position: absolute; left: 13px; top: 6px; bottom: 6px; width: 2px; background: #bfdbfe; }\n  .cs-tl-item { position: relative; margin-bottom: 28px; }\n  .cs-tl-item:last-child { margin-bottom: 0; }\n  .cs-tl-badge { position: absolute; left: -36px; top: 2px; width: 28px; height: 28px; border-radius: 50%; background: #2563eb; color: #fff; font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }\n  .cs-tl-content { background: #f8faff; border: 1px solid #dbeafe; border-radius: 10px; padding: 16px 18px; }\n  .cs-tl-title { font-size: 0.92rem; font-weight: 700; color: #1e40af; margin: 0 0 4px; }\n  .cs-tl-dur { font-size: 0.72rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 8px; }\n  .cs-tl-content p { font-size: 0.85rem; color: #374151; line-height: 1.6; margin: 0; }\n\n  \/* \u2500\u2500 Results stat cards \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }\n  @media (max-width: 600px) { .cs-stats-grid { grid-template-columns: 1fr; } }\n  .cs-stat-card { background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); border-radius: 12px; padding: 24px 20px; text-align: center; color: #fff; }\n  .cs-stat-num { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 700; line-height: 1.1; margin-bottom: 6px; }\n  .cs-stat-lbl { font-size: 0.78rem; font-weight: 500; opacity: 0.88; line-height: 1.4; }\n\n  \/* \u2500\u2500 Chart \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-chart-wrap { position: relative; background: #f8faff; border: 1px solid #dbeafe; border-radius: 12px; padding: 24px 20px 20px; margin-bottom: 52px; }\n  .cs-chart-title { font-size: 0.82rem; font-weight: 700; color: #1e40af; text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 18px; }\n  .cs-chart-wrap canvas { width: 100% !important; height: 260px !important; }\n\n  \/* \u2500\u2500 Takeaway \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-takeaway { background: #ecfdf5; border-left: 5px solid #16a34a; border-radius: 0 10px 10px 0; padding: 22px 24px; margin-bottom: 52px; }\n  .cs-takeaway h3 { font-size: 0.95rem; font-weight: 700; color: #14532d; margin: 0 0 10px; }\n  .cs-takeaway p { font-size: 0.875rem; color: #166534; line-height: 1.7; margin: 0; }\n\n  \/* \u2500\u2500 FAQ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .cs-faq { margin-bottom: 12px; }\n  .cs-faq-item { border: 1px solid #e5e7eb; border-radius: 10px; margin-bottom: 12px; overflow: hidden; }\n  .cs-faq-q { width: 100%; background: #f9fafb; border: none; text-align: left; padding: 16px 18px; font-size: 0.9rem; font-weight: 600; color: #0f172a; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }\n  .cs-faq-q::after { content: '+'; font-size: 1.2rem; font-weight: 400; color: #2563eb; flex-shrink: 0; transition: transform 0.25s; }\n  .cs-faq-q[aria-expanded=\"true\"]::after { content: '\\2212'; }\n  .cs-faq-a { font-size: 0.875rem; color: #374151; line-height: 1.7; padding: 0 18px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }\n  .cs-faq-a.open { max-height: 400px; padding: 14px 18px 18px; }\n<\/style>\n\n<div class=\"cs-body\">\n\n  <span class=\"cs-eyebrow\">Flexible Plastic Packaging Manufacturing<\/span>\n  <h1>How a Flexible Packaging Converter Cut Material Wastage by 43%<\/h1>\n\n  <!-- Snapshot tiles -->\n  <div class=\"cs-snapshot\">\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Industry<\/div>\n      <div class=\"cs-snap-val\">Flexible Plastic Packaging<\/div>\n    <\/div>\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Tools Deployed<\/div>\n      <div class=\"cs-snap-val\">Zoho Books, Inventory, Creator, Analytics<\/div>\n    <\/div>\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Project Duration<\/div>\n      <div class=\"cs-snap-val\">14 Weeks<\/div>\n    <\/div>\n    <div class=\"cs-snap-tile\">\n      <div class=\"cs-snap-label\">Client Profile<\/div>\n      <div class=\"cs-snap-val\">Mid-size Pouch Converter, 3 Production Shifts<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- The Problem -->\n  <h2>The Problem<\/h2>\n  <div class=\"cs-problem-grid\">\n\n    <div class=\"cs-problem-card\">\n      <svg class=\"cs-pc-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M3 3h18v4H3z\"\/><path d=\"M3 11h18v4H3z\"\/><path d=\"M3 19h18v4H3z\"\/>\n        <line x1=\"9\" y1=\"3\" x2=\"9\" y2=\"7\"\/><line x1=\"15\" y1=\"11\" x2=\"15\" y2=\"15\"\/>\n      <\/svg>\n      <h3>No Shift-Level Yield Visibility<\/h3>\n      <p>Each shift processed multiple SKUs on shared lamination and slitting lines. No system captured actual film consumption versus standard consumption per job order, so losses went unnoticed until month-end stock counts.<\/p>\n    <\/div>\n\n    <div class=\"cs-problem-card\">\n      <svg class=\"cs-pc-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/>\n      <\/svg>\n      <h3>Delayed Shift Closeout Reporting<\/h3>\n      <p>Shift supervisors compiled production logs in paper registers. Consolidation into spreadsheets took 4 to 6 hours per shift cycle, making real-time production decisions impossible and causing downstream planning errors.<\/p>\n    <\/div>\n\n    <div class=\"cs-problem-card\">\n      <svg class=\"cs-pc-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M12 2L2 7l10 5 10-5-10-5z\"\/><path d=\"M2 17l10 5 10-5\"\/><path d=\"M2 12l10 5 10-5\"\/>\n      <\/svg>\n      <h3>Rework Costs Buried in Job Orders<\/h3>\n      <p>Rejected pouches requiring rework were re-entered as new sub-jobs without linking to the original order. Rework material consumption, operator hours, and ink usage were absorbed into overhead, hiding true job-level profitability.<\/p>\n    <\/div>\n\n  <\/div>\n\n  <!-- Solution Stack -->\n  <h2>Solution Stack<\/h2>\n  <div class=\"cs-solution-stack\">\n\n    <div class=\"cs-sol-row\">\n      <span class=\"cs-sol-badge\">01<\/span>\n      <div>\n        <p class=\"cs-sol-product\"><a href=\"https:\/\/aaxonix.com\/products\/zoho-creator\/\" class=\"sp-content-link\">Zoho Creator production floor apps<\/a><\/p>\n        <p class=\"cs-sol-module\">Production Floor App: Shift Log and Yield Capture<\/p>\n        <p class=\"cs-sol-body\">A custom Creator app replaced paper shift registers. Supervisors entered job order numbers, film roll IDs, actual meterage consumed, output weight, and rejection count on mobile devices at the line. The app computed real-time yield percentage per SKU and flagged any run falling below the target threshold, triggering an alert to the plant manager before the shift ended.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-sol-row\">\n      <span class=\"cs-sol-badge\">02<\/span>\n      <div>\n        <p class=\"cs-sol-product\"><a href=\"https:\/\/aaxonix.com\/products\/zoho-inventory\/\" class=\"sp-content-link\">Zoho Inventory material tracking<\/a><\/p>\n        <p class=\"cs-sol-module\">Bill of Materials: Multi-Layer Film, Ink, and Adhesive Tracking<\/p>\n        <p class=\"cs-sol-body\">Each pouch SKU was configured with a detailed bill of materials covering BOPP, BOPET, and PE film layers, gravure inks per colour station, and solvent-based adhesive for the lamination pass. Inventory consumption was auto-deducted against each production batch. Variance between standard and actual consumption was recorded at batch close, giving QA a clear material efficiency scorecard per order.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-sol-row\">\n      <span class=\"cs-sol-badge\">03<\/span>\n      <div>\n        <p class=\"cs-sol-product\"><a href=\"https:\/\/aaxonix.com\/products\/zoho-books\/\" class=\"sp-content-link\">Zoho Books job costing<\/a><\/p>\n        <p class=\"cs-sol-module\">Job Costing: Rework Orders Linked to Parent Jobs<\/p>\n        <p class=\"cs-sol-body\">Rework batches were created as child entries against the parent job order in Zoho Books. All additional material, labour, and machine time consumed in rectification was posted to the parent job, surfacing the true cost of poor first-pass yield. Monthly job profitability reports now showed which SKUs carried the highest rework burden, informing both pricing reviews and production process corrections.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-sol-row\">\n      <span class=\"cs-sol-badge\">04<\/span>\n      <div>\n        <p class=\"cs-sol-product\">Zoho Analytics<\/p>\n        <p class=\"cs-sol-module\">Operations Dashboard: Shift, SKU, and Line-Level KPIs<\/p>\n        <p class=\"cs-sol-body\">Zoho Analytics unified data from Creator, Inventory, and Books into a live operations dashboard. The plant head could drill from overall monthly wastage to a specific shift, line, and job order in three clicks. Trend charts tracked weekly yield improvement, rework rate by SKU family, and material cost per thousand pouches, replacing a 12-tab spreadsheet that had been the prior management tool.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- Before vs After -->\n  <h2>Before vs After<\/h2>\n  <table class=\"cs-ba-table\">\n    <thead>\n      <tr>\n        <th>Area<\/th>\n        <th>Before Zoho<\/th>\n        <th>After Zoho<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Material Yield Tracking<\/td>\n        <td>Monthly stock count only. Variance unknown until books closed.<\/td>\n        <td>Real-time yield captured per shift per SKU via Creator app.<\/td>\n      <\/tr>\n      <tr>\n        <td>Shift Closeout Time<\/td>\n        <td>4 to 6 hours of manual spreadsheet consolidation per shift cycle.<\/td>\n        <td>Closeout reports generated in under 90 minutes, automated.<\/td>\n      <\/tr>\n      <tr>\n        <td>Rework Cost Visibility<\/td>\n        <td>Rework absorbed into overhead. Per-job rework cost unknown.<\/td>\n        <td>Every rework batch linked to parent job. Full cost attributed.<\/td>\n      <\/tr>\n      <tr>\n        <td>Film Consumption Variance<\/td>\n        <td>No BOM-level tracking. Standard vs actual never compared.<\/td>\n        <td>Variance flagged at batch close. Outliers trigger QA review.<\/td>\n      <\/tr>\n      <tr>\n        <td>Inventory Depletion<\/td>\n        <td>Manual GRN entries, often delayed by 24 to 48 hours.<\/td>\n        <td>Auto-deduction against production batches. Live stock view.<\/td>\n      <\/tr>\n      <tr>\n        <td>Management Reporting<\/td>\n        <td>12-tab spreadsheet compiled weekly by production planning team.<\/td>\n        <td>Live Zoho Analytics dashboard with drill-down to job level.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <!-- Implementation Phases -->\n  <h2>Implementation Phases<\/h2>\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        <p class=\"cs-tl-title\">Discovery and Process Mapping<\/p>\n        <p class=\"cs-tl-dur\">Weeks 1 to 2<\/p>\n        <p>Aaxonix consultants shadowed all three production shifts, documented each material touchpoint from incoming film roll to finished reel, and identified the 11 data gaps causing yield blind spots. SKU families were categorised by lamination complexity to prioritise BOM build sequence.<\/p>\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        <p class=\"cs-tl-title\">Zoho Inventory BOM Configuration<\/p>\n        <p class=\"cs-tl-dur\">Weeks 3 to 5<\/p>\n        <p>Bills of materials were built for 68 active pouch SKUs, covering primary film layers, ink colour loads, adhesive quantities, and trim allowances. Standard yield percentages were set per SKU based on three months of historical production records provided by the client.<\/p>\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        <p class=\"cs-tl-title\">Zoho Creator Shift App Build and UAT<\/p>\n        <p class=\"cs-tl-dur\">Weeks 6 to 9<\/p>\n        <p>The production floor mobile app was built in Zoho Creator, tested on shared tablets at each line, and iterated through two rounds of user acceptance testing with shift supervisors. Offline sync capability was added to handle intermittent WiFi coverage near the slitting machines.<\/p>\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        <p class=\"cs-tl-title\">Zoho Books Job Costing and Rework Linking<\/p>\n        <p class=\"cs-tl-dur\">Weeks 10 to 11<\/p>\n        <p>Job order templates were configured in Zoho Books with parent-child rework linkage. The finance team was trained on reading job profitability reports. A GST-aware cost allocation template was built to handle the 12 to 18 percent GST impact on packaging material procurement correctly in costing outputs.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-tl-item\">\n      <div class=\"cs-tl-badge\">5<\/div>\n      <div class=\"cs-tl-content\">\n        <p class=\"cs-tl-title\">Zoho Analytics Dashboard and Go-Live<\/p>\n        <p class=\"cs-tl-dur\">Weeks 12 to 14<\/p>\n        <p>All four Zoho apps were connected in Analytics. The operations dashboard was built to the plant head&#8217;s specification, reviewed, and approved before go-live. A two-week parallel run let the team verify that digital shift logs matched the paper registers before the paper process was retired.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- Results -->\n  <h2>Results at 90 Days<\/h2>\n  <div class=\"cs-stats-grid\">\n    <div class=\"cs-stat-card\">\n      <div class=\"cs-stat-num\" data-countup data-val=\"43\" data-suffix=\"%\">43%<\/div>\n      <div class=\"cs-stat-lbl\">Reduction in material wastage across all production lines<\/div>\n    <\/div>\n    <div class=\"cs-stat-card\">\n      <div class=\"cs-stat-num\" data-countup data-prefix=\"Rs\" data-val=\"28\" data-suffix=\"L\">Rs28L<\/div>\n      <div class=\"cs-stat-lbl\">Rework cost recovered annually by attributing to parent jobs<\/div>\n    <\/div>\n    <div class=\"cs-stat-card\">\n      <div class=\"cs-stat-num\" data-countup data-val=\"67\" data-suffix=\"%\">67%<\/div>\n      <div class=\"cs-stat-lbl\">Faster shift closeout reports, from 6 hours to under 2<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cs-chart-wrap\">\n    <p class=\"cs-chart-title\">Monthly Material Wastage Rate (% of Input Film) Before and After Go-Live<\/p>\n    <canvas id=\"csWastageChart\"><\/canvas>\n  <\/div>\n\n  <!-- Takeaway -->\n  <div class=\"cs-takeaway\">\n    <h3>Key Takeaway<\/h3>\n    <p>In flexible packaging, margin erosion rarely comes from pricing alone. It comes from the centimetres of film lost between the unwind stand and the finished reel that no one is measuring. This converter had the production discipline to fix the problem once the data was in front of them. What they lacked was the system to surface it. Connecting Zoho Creator shift logs to Inventory BOMs, Books job costing, and Analytics reporting gave every level of the organisation the same number at the same time, and the wastage came down fast.<\/p>\n  <\/div>\n\n  <!-- FAQ -->\n  <h2>Frequently Asked Questions<\/h2>\n  <div class=\"cs-faq\">\n\n    <div class=\"cs-faq-item\">\n      <button class=\"cs-faq-q\" aria-expanded=\"false\">Is Zoho Creator suitable for production floor use in a manufacturing environment?<\/button>\n      <div class=\"cs-faq-a\">\n        <p>Yes. Zoho Creator applications run on standard Android tablets and can be configured for offline operation with periodic sync, which matters in environments where WiFi coverage is uneven near heavy machinery. The low-code platform also allows rapid iteration, so the app can be adjusted as production workflows evolve without a full redevelopment cycle.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-faq-item\">\n      <button class=\"cs-faq-q\" aria-expanded=\"false\">How does Zoho Inventory handle multi-layer BOMs for flexible packaging SKUs?<\/button>\n      <div class=\"cs-faq-a\">\n        <p>Zoho Inventory supports multi-level bill of materials where each layer of a laminate structure, each ink colour load, and each adhesive component can be listed with a standard quantity and unit of measure. When a production batch is confirmed, the system auto-deducts each component from stock and records actual versus standard consumption as a variance, which is the core input for yield analysis.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-faq-item\">\n      <button class=\"cs-faq-q\" aria-expanded=\"false\">How were GST implications on packaging material procurement handled in job costing?<\/button>\n      <div class=\"cs-faq-a\">\n        <p>Packaging material inputs in India attract GST at 12 to 18 percent depending on the substrate. Zoho Books was configured to capture the GST-inclusive landed cost of each raw material and use that as the costing basis in job orders. This ensured that job profitability reports reflected the true cost of goods consumed rather than the pre-tax invoice value, which would have understated material cost per thousand pouches produced.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cs-faq-item\">\n      <button class=\"cs-faq-q\" aria-expanded=\"false\">What is the typical implementation timeline for a Zoho operations rollout in a flexible packaging plant?<\/button>\n      <div class=\"cs-faq-a\">\n        <p>For a plant with 50 to 100 active SKUs, three or four production lines, and multi-shift operations, a full Zoho Books, Inventory, Creator, and Analytics deployment typically takes 12 to 16 weeks. The largest variable is the time required to build and validate BOMs, which depends on how well-documented existing process standards are. Plants with strong process documentation can compress the BOM phase significantly.<\/p>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n<\/div>\n\n<script>\n(function () {\n  \/* \u2500\u2500 CountUp \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function animateCountUp(el) {\n    var suffix = el.getAttribute('data-suffix') || '';\n    var prefix = el.getAttribute('data-prefix') || '';\n    var target = parseFloat(el.getAttribute('data-val'));\n    var duration = 1800;\n    var startTime = null;\n    function step(timestamp) {\n      if (!startTime) startTime = timestamp;\n      var progress = Math.min((timestamp - startTime) \/ duration, 1);\n      var eased = 1 - Math.pow(1 - progress, 3);\n      var current = Math.round(eased * target);\n      el.textContent = prefix + current + suffix;\n      if (progress < 1) requestAnimationFrame(step);\n    }\n    requestAnimationFrame(step);\n  }\n\n  var countEls = document.querySelectorAll('[data-countup]');\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          animateCountUp(entry.target);\n          observer.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.4 });\n    countEls.forEach(function (el) { observer.observe(el); });\n  } else {\n    countEls.forEach(animateCountUp);\n  }\n\n  \/* \u2500\u2500 Chart.js: wastage trend \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function loadChart() {\n    var ctx = document.getElementById('csWastageChart');\n    if (!ctx) return;\n    new Chart(ctx, {\n      type: 'bar',\n      data: {\n        labels: ['Month -5', 'Month -4', 'Month -3', 'Month -2', 'Month -1', 'Go-Live', 'Month +1', 'Month +2', 'Month +3'],\n        datasets: [\n          {\n            label: 'Material Wastage Rate (%)',\n            data: [11.8, 12.1, 11.5, 12.4, 11.9, 10.2, 8.3, 7.4, 6.8],\n            backgroundColor: [\n              '#f87171','#f87171','#f87171','#f87171','#f87171',\n              '#fbbf24',\n              '#34d399','#22c55e','#16a34a'\n            ],\n            borderRadius: 5,\n            borderSkipped: false\n          }\n        ]\n      },\n      options: {\n        responsive: true,\n        plugins: {\n          legend: { display: false },\n          tooltip: {\n            callbacks: {\n              label: function (ctx) { return ' ' + ctx.parsed.y + '% wastage rate'; }\n            }\n          },\n          annotation: {}\n        },\n        scales: {\n          y: {\n            beginAtZero: false,\n            min: 4,\n            max: 14,\n            ticks: { callback: function (v) { return v + '%'; }, font: { size: 11 } },\n            grid: { color: '#e5e7eb' }\n          },\n          x: {\n            ticks: { font: { size: 11 } },\n            grid: { display: false }\n          }\n        }\n      }\n    });\n  }\n\n  if (typeof Chart !== 'undefined') {\n    loadChart();\n  } else {\n    var s = document.createElement('script');\n    s.src = 'https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.0\/dist\/chart.umd.min.js';\n    s.onload = loadChart;\n    document.head.appendChild(s);\n  }\n\n  \/* \u2500\u2500 FAQ accordion \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  document.querySelectorAll('.cs-faq-q').forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      var answer = btn.nextElementSibling;\n      var isOpen = answer.classList.contains('open');\n      document.querySelectorAll('.cs-faq-a.open').forEach(function (a) {\n        a.classList.remove('open');\n        a.previousElementSibling.setAttribute('aria-expanded', 'false');\n      });\n      if (!isOpen) {\n        answer.classList.add('open');\n        btn.setAttribute('aria-expanded', 'true');\n      }\n    });\n  });\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>A flexible plastic packaging converter cut material wastage by 43% and recovered Rs28L in rework costs by tracking shift-level material consumption per&#8230;<\/p>\n","protected":false},"featured_media":2359,"template":"","meta":{"cs_card_title":"How a Flexible Packaging Converter Cut Material Wastage by 43%","cs_result_num":"43%","cs_result_label":"Material wastage cut","cs_stat2_num":"Rs28L","cs_stat2_label":"Rework cost recovered","cs_stat3_num":"67%","cs_stat3_label":"Faster shift closeout reports","cs_challenge":"Multi-SKU pouch production had no real-time material yield or shift-level cost tracking.","cs_solution":"Zoho unified job costing, shift logs, and material consumption per production run.","cs_tools":"Zoho Books, Zoho Inventory, Zoho Creator, Zoho Analytics"},"cs_industry":[407],"class_list":["post-2360","case_study","type-case_study","status-publish","has-post-thumbnail","hentry","cs_industry-manufacturing"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/case_study\/2360","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\/2359"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=2360"}],"wp:term":[{"taxonomy":"cs_industry","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/cs_industry?post=2360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}