{"id":1888,"date":"2026-03-27T03:53:09","date_gmt":"2026-03-27T03:53:09","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?post_type=case_study&#038;p=1888"},"modified":"2026-03-27T04:27:36","modified_gmt":"2026-03-27T04:27:36","slug":"rooftop-solar-epc-installation-cycle-optimization","status":"publish","type":"case_study","link":"https:\/\/aaxonix.com\/resources\/case-studies\/rooftop-solar-epc-installation-cycle-optimization\/","title":{"rendered":""},"content":{"rendered":"<style>\n\/* \u2500\u2500 CS Body \u2500\u2500 *\/\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-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\n\/* \u2500\u2500 Snapshot Tiles \u2500\u2500 *\/\n.cs-snap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:2em 0 2.5em}\n.cs-snap-tile{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:20px 18px;text-align:center}\n.cs-snap-ico{margin-bottom:10px}\n.cs-snap-tile h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 4px}\n.cs-snap-tile p{font-size:14.5px;font-weight:600;color:var(--ink);margin:0;line-height:1.4}\n\n\/* \u2500\u2500 Problem Cards \u2500\u2500 *\/\n.cs-prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.2em 0 2em}\n.cs-prob-card{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:24px 20px}\n.cs-prob-card svg{margin-bottom:12px;color:var(--orange)}\n.cs-prob-card h3{font-family:'Fraunces',serif;font-size:15px;font-weight:700;color:var(--ink);margin:0 0 8px}\n.cs-prob-card p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0}\n\n\/* \u2500\u2500 Solution Stack \u2500\u2500 *\/\n.cs-sol-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--bdr);align-items:start}\n.cs-sol-row:last-child{border-bottom:none}\n.cs-sol-badge{display:flex;flex-direction:column;gap:2px}\n.cs-sol-product{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}\n.cs-sol-module{font-family:'DM Mono',monospace;font-size:14px;font-weight:600;color:var(--orange)}\n.cs-sol-body h3{font-family:'Fraunces',serif;font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px}\n.cs-sol-body ul{margin:0;padding-left:1.4em;font-size:13.5px;color:var(--muted);line-height:1.8}\n.cs-sol-body li{margin-bottom:4px;list-style:disc}\n\n\/* \u2500\u2500 Before \/ After Table \u2500\u2500 *\/\n.cs-ba-table{width:100%;border-collapse:collapse;margin:1.2em 0 2em;font-size:14px}\n.cs-ba-table th{padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}\n.cs-ba-table th.before{background:var(--surf);color:var(--dim);text-align:center;width:30%}\n.cs-ba-table th.metric{background:var(--navy);color:#fff;text-align:center;width:40%}\n.cs-ba-table th.after{background:var(--orange);color:#fff;text-align:center;width:30%}\n.cs-ba-table td{padding:12px 16px;border-bottom:1px solid var(--bdr);vertical-align:middle}\n.cs-ba-table td.before{text-align:center;color:var(--dim);font-weight:500}\n.cs-ba-table td.metric{text-align:center;color:var(--ink);font-weight:600}\n.cs-ba-table td.after{text-align:center;color:var(--orange);font-weight:700}\n.cs-ba-table tr:nth-child(even) td{background:var(--surf)}\n\n\/* \u2500\u2500 Timeline \u2500\u2500 *\/\n.cs-timeline{position:relative;padding-left:32px;margin:1.2em 0 2em}\n.cs-timeline::before{content:'';position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--bdr)}\n.cs-tl-item{position:relative;padding-bottom:28px}\n.cs-tl-item:last-child{padding-bottom:0}\n.cs-tl-dot{position:absolute;left:-32px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center}\n.cs-tl-dot span{font-size:10px;font-weight:800;color:#fff}\n.cs-tl-item h3{font-family:'Fraunces',serif;font-size:15px;font-weight:700;color:var(--ink);margin:0 0 2px}\n.cs-tl-dur{font-size:11px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}\n.cs-tl-item p{font-size:13.5px;color:var(--muted);line-height:1.7;margin:0}\n\n\/* \u2500\u2500 Result Stat Cards \u2500\u2500 *\/\n.cs-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.2em 0 2em}\n.cs-stat-card{background:var(--navy);border-radius:var(--r);padding:24px 20px;text-align:center}\n.cs-stat-num{font-family:'Fraunces',serif;font-size:clamp(28px,3.5vw,40px);font-weight:900;color:var(--orange);line-height:1;margin-bottom:6px}\n.cs-stat-label{font-size:11px;color:rgba(255,255,255,.6);font-weight:500;text-transform:uppercase;letter-spacing:.06em;line-height:1.4}\n\n\/* \u2500\u2500 Charts \u2500\u2500 *\/\n.cs-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:1.5em 0 2em}\n.cs-chart-box{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:22px 20px;position:relative;height:340px}\n.cs-chart-box h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:0 0 14px;text-align:center}\n\n\/* \u2500\u2500 Takeaway \u2500\u2500 *\/\n.cs-takeaway{background:linear-gradient(135deg,var(--navy),#162947);border-radius:var(--r);padding:32px 28px;margin:2.5em 0}\n.cs-takeaway h3{font-family:'Fraunces',serif;font-size:18px;font-weight:800;color:#fff;margin:0 0 10px;display:flex;align-items:center;gap:10px}\n.cs-takeaway p{font-size:15px;color:rgba(255,255,255,.78);line-height:1.8;margin:0}\n\n\/* \u2500\u2500 FAQ \u2500\u2500 *\/\n.cs-faq{margin:1.2em 0 0}\n.cs-faq-item{border-bottom:1px solid var(--bdr);padding:18px 0}\n.cs-faq-q{font-family:'Fraunces',serif;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;width:100%;text-align:left;padding:0}\n.cs-faq-q svg{flex-shrink:0;transition:transform .3s;color:var(--orange)}\n.cs-faq-q[aria-expanded=\"true\"] svg{transform:rotate(45deg)}\n.cs-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0}\n.cs-faq-a.open{max-height:400px;padding:12px 0 0}\n.cs-faq-a p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}\n\n\/* \u2500\u2500 Responsive \u2500\u2500 *\/\n@media(max-width:768px){\n  .cs-snap-grid{grid-template-columns:repeat(2,1fr);gap:10px}\n  .cs-prob-grid{grid-template-columns:1fr;gap:12px}\n  .cs-sol-row{grid-template-columns:1fr;gap:10px}\n  .cs-ba-table{font-size:12.5px}\n  .cs-ba-table th,.cs-ba-table td{padding:10px 10px}\n  .cs-results-grid{grid-template-columns:1fr;gap:12px}\n  .cs-charts-row{grid-template-columns:1fr;gap:14px}\n  .cs-takeaway{padding:24px 20px}\n  .cs-timeline{padding-left:28px}\n}\n<\/style>\n\n<div class=\"cs-body\">\n\n<span class=\"cs-eyebrow\">Rooftop Solar EPC<\/span>\n<h1>How a Rooftop Solar EPC Firm Cut Installation Cycles by 62%<\/h1>\n<p>A mid-sized solar EPC company running 80+ residential and commercial rooftop installations per quarter was losing weeks between site survey and commissioning. Disconnected spreadsheets, WhatsApp-based scheduling, and zero visibility into post-installation AMC pipelines were draining revenue and eroding customer trust.<\/p>\n\n<!-- \u2500\u2500 Snapshot Tiles \u2500\u2500 -->\n<div class=\"cs-snap-grid\">\n  <div class=\"cs-snap-tile\">\n    <div class=\"cs-snap-ico\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--orange)\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\"\/><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\"\/><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\"\/><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\"\/><\/svg><\/div>\n    <h4>Zoho Apps<\/h4>\n    <p>4 integrated<\/p>\n  <\/div>\n  <div class=\"cs-snap-tile\">\n    <div class=\"cs-snap-ico\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--orange)\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\n    <h4>Go-Live<\/h4>\n    <p>8 weeks<\/p>\n  <\/div>\n  <div class=\"cs-snap-tile\">\n    <div class=\"cs-snap-ico\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--orange)\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><\/div>\n    <h4>Users<\/h4>\n    <p>35 field + office<\/p>\n  <\/div>\n  <div class=\"cs-snap-tile\">\n    <div class=\"cs-snap-ico\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--orange)\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"\/><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg><\/div>\n    <h4>Payback<\/h4>\n    <p>Under 5 months<\/p>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 The Problem \u2500\u2500 -->\n<h2>The Problem<\/h2>\n<div class=\"cs-prob-grid\">\n  <div class=\"cs-prob-card\">\n    <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"9\" y1=\"15\" x2=\"15\" y2=\"15\"\/><\/svg>\n    <h3>Scattered Site Survey Data<\/h3>\n    <p>Field engineers captured roof measurements, shadow analysis, and structural notes in a mix of Excel files, paper forms, and WhatsApp photos. Design teams spent 2-3 days just assembling a single BOQ.<\/p>\n  <\/div>\n  <div class=\"cs-prob-card\">\n    <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>\n    <h3>Manual Scheduling Chaos<\/h3>\n    <p>Installation crew assignments relied on phone calls and memory. Double-bookings were routine, and project managers had no live view of crew availability or material readiness across sites.<\/p>\n  <\/div>\n  <div class=\"cs-prob-card\">\n    <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><line x1=\"9\" y1=\"12\" x2=\"15\" y2=\"12\"\/><\/svg>\n    <h3>AMC Revenue Leakage<\/h3>\n    <p>Annual maintenance contracts expired without follow-up. No one tracked warranty timelines, inverter health check-ins, or panel cleaning schedules, leaving lakhs in recurring revenue on the table.<\/p>\n  <\/div>\n<\/div>\n\n<!-- INTERNAL LINK: \/resources\/zoho-crm-for-field-service-businesses\/ -->\n\n<!-- \u2500\u2500 The Solution Stack \u2500\u2500 -->\n<h2>The Solution Stack<\/h2>\n\n<div class=\"cs-sol-row\">\n  <div class=\"cs-sol-badge\">\n    <span class=\"cs-sol-product\">Zoho CRM<\/span>\n    <span class=\"cs-sol-module\">Deal Pipeline + Site Survey Module<\/span>\n  <\/div>\n  <div class=\"cs-sol-body\">\n    <h3>Lead-to-Survey Pipeline<\/h3>\n    <ul>\n      <li>Custom module for rooftop site surveys linked to <a href=\"https:\/\/aaxonix.com\/products\/zoho-crm\/\" class=\"sp-content-link\">Zoho CRM deal pipeline<\/a>, capturing roof type, sanctioned load, shadow-free area, and panel orientation<\/li>\n      <li>Mandatory field validation ensures no survey moves to BOQ stage without structural feasibility sign-off<\/li>\n      <li>Automated stage transitions: enquiry to site visit to feasibility to proposal to won<\/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\">BOQ Generator + Installation Tracker<\/span>\n  <\/div>\n  <div class=\"cs-sol-body\">\n    <h3>Automated BOQ and Project Tracking<\/h3>\n    <ul>\n      <li><a href=\"https:\/\/aaxonix.com\/products\/zoho-creator\/\" class=\"sp-content-link\">Zoho Creator custom app<\/a> pulls survey data from CRM and auto-generates bill of quantities with panel count, inverter specs, mounting structure, cabling, and net metering hardware<\/li>\n      <li>Installation milestone tracker with photo-verified checkpoints: structure mounting, panel laying, wiring, inverter commissioning, and DISCOM meter sync<\/li>\n      <li>Crew scheduling engine with drag-and-drop calendar showing team availability, travel time between sites, and material procurement status<\/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 Desk<\/span>\n    <span class=\"cs-sol-module\">AMC Ticketing + Warranty Tracker<\/span>\n  <\/div>\n  <div class=\"cs-sol-body\">\n    <h3>Post-Installation Support and AMC Pipeline<\/h3>\n    <ul>\n      <li>Every commissioned system auto-creates an AMC record with warranty expiry dates, scheduled cleaning visits, and inverter health check intervals<\/li>\n      <li><a href=\"https:\/\/aaxonix.com\/products\/zoho-desk\/\" class=\"sp-content-link\">Zoho Desk customer portal<\/a> for homeowners to raise tickets, track service visits, and view generation reports<\/li>\n      <li>Renewal workflow triggers 60 days before AMC expiry with escalation to sales if unactioned for 15 days<\/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 Analytics<\/span>\n    <span class=\"cs-sol-module\">Operations Dashboard<\/span>\n  <\/div>\n  <div class=\"cs-sol-body\">\n    <h3>Real-Time Visibility Across the Pipeline<\/h3>\n    <ul>\n      <li>Unified <a href=\"https:\/\/aaxonix.com\/products\/zoho-analytics\/\" class=\"sp-content-link\">Zoho Analytics dashboard<\/a> blending CRM deals, Creator project milestones, and Desk AMC data into a single operations view<\/li>\n      <li>Crew utilisation heat map showing idle days, site overlap, and average installation throughput per team<\/li>\n      <li>Revenue leakage report flagging expired AMCs, delayed invoicing, and MNRE subsidy claim gaps<\/li>\n    <\/ul>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 Before vs After \u2500\u2500 -->\n<h2>Before vs After<\/h2>\n\n<table class=\"cs-ba-table\">\n  <thead>\n    <tr>\n      <th class=\"before\">Before<\/th>\n      <th class=\"metric\">Metric<\/th>\n      <th class=\"after\">After<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td class=\"before\">26 days<\/td>\n      <td class=\"metric\">Site Survey to Installation Start<\/td>\n      <td class=\"after\">10 days<\/td>\n    <\/tr>\n    <tr>\n      <td class=\"before\">2-3 days<\/td>\n      <td class=\"metric\">BOQ Preparation Time<\/td>\n      <td class=\"after\">35 minutes<\/td>\n    <\/tr>\n    <tr>\n      <td class=\"before\">~30%<\/td>\n      <td class=\"metric\">AMC Renewal Rate<\/td>\n      <td class=\"after\">92%<\/td>\n    <\/tr>\n    <tr>\n      <td class=\"before\">Zero<\/td>\n      <td class=\"metric\">Real-Time Crew Visibility<\/td>\n      <td class=\"after\">Live dashboard<\/td>\n    <\/tr>\n    <tr>\n      <td class=\"before\">Phone + WhatsApp<\/td>\n      <td class=\"metric\">Customer Communication<\/td>\n      <td class=\"after\">Automated portal<\/td>\n    <\/tr>\n    <tr>\n      <td class=\"before\">Manual Excel<\/td>\n      <td class=\"metric\">MNRE Subsidy Tracking<\/td>\n      <td class=\"after\">Auto-flagged pipeline<\/td>\n    <\/tr>\n    <tr>\n      <td class=\"before\">~18L\/yr untracked<\/td>\n      <td class=\"metric\">Revenue Leakage (AMC + Invoicing)<\/td>\n      <td class=\"after\">Recovered<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n<!-- \u2500\u2500 Implementation Phases \u2500\u2500 -->\n<h2>Implementation Phases<\/h2>\n\n<div class=\"cs-timeline\">\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-dot\"><span>1<\/span><\/div>\n    <h3>Discovery and Data Mapping<\/h3>\n    <span class=\"cs-tl-dur\">Weeks 1-2<\/span>\n    <p>Mapped the full project lifecycle from lead capture through commissioning and AMC renewal. Catalogued existing data across 14 spreadsheets, 3 WhatsApp groups, and a legacy billing tool. Defined field validation rules and mandatory checkpoints.<\/p>\n  <\/div>\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-dot\"><span>2<\/span><\/div>\n    <h3>CRM + Creator Build<\/h3>\n    <span class=\"cs-tl-dur\">Weeks 3-5<\/span>\n    <p>Configured the CRM deal pipeline with custom site survey module and automated stage transitions. Built the Creator app with BOQ auto-generation, crew scheduling calendar, and milestone photo-verification workflows.<\/p>\n  <\/div>\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-dot\"><span>3<\/span><\/div>\n    <h3>Desk + Analytics Integration<\/h3>\n    <span class=\"cs-tl-dur\">Weeks 5-7<\/span>\n    <p>Connected commissioned projects to Desk for AMC lifecycle management. Set up renewal automation, customer portal, and the unified Analytics dashboard pulling data from all three apps.<\/p>\n  <\/div>\n  <div class=\"cs-tl-item\">\n    <div class=\"cs-tl-dot\"><span>4<\/span><\/div>\n    <h3>Training and Go-Live<\/h3>\n    <span class=\"cs-tl-dur\">Week 8<\/span>\n    <p>Ran hands-on workshops for field engineers (mobile survey capture), office staff (scheduling and BOQ), and the service team (Desk ticketing). Parallel-ran with the old process for one week before full cutover.<\/p>\n  <\/div>\n<\/div>\n\n<!-- INTERNAL LINK: \/resources\/zoho-creator-custom-apps-guide\/ -->\n\n<!-- \u2500\u2500 Results \u2500\u2500 -->\n<h2>Results<\/h2>\n\n<div class=\"cs-results-grid\">\n  <div class=\"cs-stat-card\">\n    <div class=\"cs-stat-num\" id=\"cs-counter-1\" data-target=\"62\" data-suffix=\"%\">0%<\/div>\n    <div class=\"cs-stat-label\">Faster site-to-install cycle<\/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=\"x\">0x<\/div>\n    <div class=\"cs-stat-label\">More AMC renewals captured<\/div>\n  <\/div>\n  <div class=\"cs-stat-card\">\n    <div class=\"cs-stat-num\" id=\"cs-counter-3\" data-target=\"18\" data-prefix=\"&#8377;\" data-suffix=\"L\">&#8377;0L<\/div>\n    <div class=\"cs-stat-label\">Annual revenue leakage recovered<\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 Charts \u2500\u2500 -->\n<div class=\"cs-charts-row\">\n  <div class=\"cs-chart-box\">\n    <h4>Before vs After KPIs<\/h4>\n    <canvas id=\"csBarChart\" height=\"260\"><\/canvas>\n  <\/div>\n  <div class=\"cs-chart-box\">\n    <h4>Operational Maturity<\/h4>\n    <canvas id=\"csRadarChart\" height=\"280\"><\/canvas>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 Takeaway \u2500\u2500 -->\n<div class=\"cs-takeaway\">\n  <h3><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#E8650A\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg> Key Takeaway<\/h3>\n  <p>Solar EPC margins live and die in the gap between site survey and commissioning. When that gap shrinks from 26 days to 10, you are not just saving time. You are fitting more installations into every quarter, catching AMC revenue before it slips away, and giving homeowners a reason to refer you to their neighbours. The technology is straightforward: a connected pipeline from field survey to post-installation care. The payoff compounds with every rooftop. See more <a href=\"https:\/\/aaxonix.com\/case-studies\/\" class=\"sp-content-link\">Zoho implementation case studies<\/a> for similar results.<\/p>\n<\/div>\n\n<!-- \u2500\u2500 FAQ \u2500\u2500 -->\n<h2>Frequently Asked Questions<\/h2>\n\n<div class=\"cs-faq\">\n  <div class=\"cs-faq-item\">\n    <button class=\"cs-faq-q\" aria-expanded=\"false\" onclick=\"this.setAttribute('aria-expanded',this.getAttribute('aria-expanded')==='true'?'false':'true');this.nextElementSibling.classList.toggle('open')\">\n      How does the BOQ auto-generation handle different panel and inverter combinations?\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n    <\/button>\n    <div class=\"cs-faq-a\">\n      <p>The Creator app maintains a product catalogue with current panel wattages, inverter capacities, and mounting structure variants. When site survey data (sanctioned load, shadow-free area, roof type) flows in from CRM, the BOQ logic matches the optimal panel-inverter pairing based on available roof space and required system capacity. The output includes quantities for panels, inverters, DC cables, AC cables, earthing kits, mounting rails, and net metering hardware, all mapped to current supplier pricing.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"cs-faq-item\">\n    <button class=\"cs-faq-q\" aria-expanded=\"false\" onclick=\"this.setAttribute('aria-expanded',this.getAttribute('aria-expanded')==='true'?'false':'true');this.nextElementSibling.classList.toggle('open')\">\n      Can the system handle MNRE subsidy documentation and DISCOM approvals?\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n    <\/button>\n    <div class=\"cs-faq-a\">\n      <p>Yes. The CRM deal record includes custom fields for MNRE subsidy eligibility, application status, and disbursement tracking. The Creator project tracker has a dedicated DISCOM approval milestone where the team uploads the net metering application, test report, and bi-directional meter installation confirmation. Analytics flags any project where subsidy claims or DISCOM approvals are overdue beyond configurable thresholds.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"cs-faq-item\">\n    <button class=\"cs-faq-q\" aria-expanded=\"false\" onclick=\"this.setAttribute('aria-expanded',this.getAttribute('aria-expanded')==='true'?'false':'true');this.nextElementSibling.classList.toggle('open')\">\n      What happens when a homeowner raises a service complaint after installation?\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n    <\/button>\n    <div class=\"cs-faq-a\">\n      <p>Complaints raised via the Zoho Desk customer portal or email auto-create a ticket linked to the installation record. The ticket inherits warranty status, system specs, and installation date. SLA rules route inverter-related issues to the electrical team and panel\/cleaning issues to the field maintenance crew. If the system is under warranty, parts replacement triggers a vendor RMA workflow. The homeowner receives automated status updates at each stage.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"cs-faq-item\">\n    <button class=\"cs-faq-q\" aria-expanded=\"false\" onclick=\"this.setAttribute('aria-expanded',this.getAttribute('aria-expanded')==='true'?'false':'true');this.nextElementSibling.classList.toggle('open')\">\n      How long does it take for a solar EPC team to adopt this workflow?\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\n    <\/button>\n    <div class=\"cs-faq-a\">\n      <p>Field engineers typically need 2-3 days of hands-on training to get comfortable with the mobile survey capture and photo-verification steps. Office staff (schedulers, BOQ reviewers) are productive within a week. The service desk team adapts fastest since Zoho Desk&#8217;s interface is straightforward. Most teams run the old and new systems in parallel for one week before switching over completely. Full adoption across all user groups usually takes 3-4 weeks after go-live.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n\n<script>\n(function(){\n  \/* \u2500\u2500 CountUp on scroll \u2500\u2500 *\/\n  var counters=document.querySelectorAll('[id^=\"cs-counter-\"]');\n  var counted=false;\n  function runCounters(){\n    if(counted)return;counted=true;\n    counters.forEach(function(el){\n      var t=parseFloat(el.getAttribute('data-target'))||0;\n      var s=el.getAttribute('data-suffix')||'';\n      var p=el.getAttribute('data-prefix')||'';\n      var dec=String(t).indexOf('.')>-1?1:0;\n      if(typeof countUp!=='undefined'&&countUp.CountUp){\n        var c=new countUp.CountUp(el.id,t,{startVal:0,duration:2,decimal:'.',decimalPlaces:dec,prefix:p,suffix:s,useEasing:true});\n        c.start();\n      }else{\n        el.textContent=p+t+s;\n      }\n    });\n  }\n\n  \/* \u2500\u2500 Chart.js \u2500\u2500 *\/\n  function renderCharts(){\n    if(typeof Chart==='undefined')return;\n\n    \/* Horizontal bar *\/\n    var bCtx=document.getElementById('csBarChart');\n    if(bCtx){\n      new Chart(bCtx.getContext('2d'),{\n        type:'bar',\n        data:{\n          labels:['Site-to-Install (days)','AMC Renewal Rate (%)','Revenue Leakage (\\u20B9L)'],\n          datasets:[\n            {label:'Before',data:[26,30,18],backgroundColor:'#94A3B8',borderRadius:4,barPercentage:.45},\n            {label:'After',data:[10,92,0],backgroundColor:'#E8650A',borderRadius:4,barPercentage:.45}\n          ]\n        },\n        options:{\n          indexAxis:'y',\n          responsive:true,\n          maintainAspectRatio:true,\n          plugins:{legend:{position:'bottom',labels:{boxWidth:12,padding:14,font:{size:11,family:'Poppins'}}}},\n          scales:{\n            x:{grid:{color:'rgba(0,0,0,.06)'},ticks:{font:{size:11,family:'Poppins'}}},\n            y:{grid:{display:false},ticks:{font:{size:11,family:'Poppins',weight:'600'}}}\n          }\n        }\n      });\n    }\n\n    \/* Radar *\/\n    var rCtx=document.getElementById('csRadarChart');\n    if(rCtx){\n      new Chart(rCtx.getContext('2d'),{\n        type:'radar',\n        data:{\n          labels:['Site Survey','BOQ Accuracy','Scheduling','AMC Tracking','Customer Comms'],\n          datasets:[\n            {label:'Before',data:[3,2,2,1,2],fill:true,backgroundColor:'rgba(148,163,184,0.2)',borderColor:'#94A3B8',pointBackgroundColor:'#94A3B8',pointRadius:3,borderWidth:2},\n            {label:'After',data:[9,9,8,9,8],fill:true,backgroundColor:'rgba(232,101,10,0.2)',borderColor:'#E8650A',pointBackgroundColor:'#E8650A',pointRadius:3,borderWidth:2}\n          ]\n        },\n        options:{\n          responsive:true,\n          maintainAspectRatio:true,\n          plugins:{legend:{position:'bottom',labels:{boxWidth:12,padding:14,font:{size:11,family:'Poppins'}}}},\n          scales:{\n            r:{beginAtZero:true,max:10,ticks:{stepSize:2,font:{size:10},backdropColor:'transparent'},grid:{color:'rgba(0,0,0,.06)'},pointLabels:{font:{size:11,family:'Poppins',weight:'600'}}}\n          }\n        }\n      });\n    }\n  }\n\n  \/* \u2500\u2500 IntersectionObserver trigger \u2500\u2500 *\/\n  var target=document.querySelector('.cs-results-grid')||document.querySelector('.cs-charts-row');\n  if(target&&'IntersectionObserver' in window){\n    var obs=new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if(e.isIntersecting){\n          runCounters();\n          renderCharts();\n          obs.disconnect();\n        }\n      });\n    },{threshold:0.2});\n    obs.observe(target);\n  }else{\n    runCounters();\n    renderCharts();\n  }\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>A 120-employee solar EPC installer unified site surveys, BOQ tracking, and AMC management on Zoho, slashing project delays and recovering lost renewal&#8230;<\/p>\n","protected":false},"featured_media":1893,"template":"","meta":{"cs_card_title":"How a Rooftop Solar EPC Firm Cut Installation Cycles by 62%","cs_result_num":"62%","cs_result_label":"Faster site-to-install cycle","cs_stat2_num":"3.5\u00d7","cs_stat2_label":"More AMC renewals captured","cs_stat3_num":"\u20b918L","cs_stat3_label":"Annual revenue leakage recovered","cs_challenge":"Manual site surveys and scattered BOQs delayed installations by weeks.","cs_solution":"Unified survey-to-AMC pipeline with automated scheduling and alerts.","cs_tools":"Zoho CRM, Zoho Creator, Zoho Desk, Zoho Analytics"},"cs_industry":[437],"class_list":["post-1888","case_study","type-case_study","status-publish","has-post-thumbnail","hentry","cs_industry-renewable-energy"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/case_study\/1888","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\/1893"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=1888"}],"wp:term":[{"taxonomy":"cs_industry","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/cs_industry?post=1888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}