// bess-financial-cta.jsx // Solutions Page (Commercial Battery Storage) — Financial Outcomes, // Storage in Practice, Industries, Testimonial, FAQ, Related, Closing CTA. const BESS_CHARGE_LOCAL = '#D4A24C'; const BESS_CHARGE_SOFT_LOCAL = 'rgba(212,162,76,0.16)'; // ============================================================ // BessFinancial — "Proof in numbers" (Wise Blue). // Visualises the economics of a commercial battery storage system // at full scale: payback vs. cycles-under-warranty timeline, // demand-charge share bar, and project IRR range slider. // ============================================================ const BESS_GREEN_LOCAL = '#7FA88A'; const BessFinancial = () => { // Timeline: YEAR 0 → YEAR 10 // Payback band runs 0 → ~6 yrs (60% of bar) // Net cycles under warranty runs 6 → 10 yrs (40% of bar) const TIMELINE_END = 10; const PAYBACK_PCT = 40; // 6 / 10 const TICKS = [ { label: 'YEAR 0', pos: 0 }, { label: 'YR 3', pos: 20 }, { label: 'YR 6', pos: 40 }, { label: 'YR 9', pos: 60 }, { label: 'YR 12', pos: 80 }, { label: 'YEAR 15', pos: 100 } ]; return (
{/* Faint monogram watermark */} {/* Charge-pulse strip — animated horizontal line, runs across the top */}
); }; // ============================================================ // BessInPractice — "Where commercial battery storage creates value" // (Soft Green). Editorial 4×2 grid of all 8 value streams, treating // each stream as the unit of design with category as metadata. // Adapts the Partners page "What Your Client Gets" pattern: hairline // dividers, no card containers, just typography on the green surface. // Scales cleanly because every cell is the same size — category-count // imbalance (3/2/2/1) becomes invisible. // ============================================================ const BessInPractice = () => { // Category metadata — icon + accent for the per-cell tag. const CATS = { savings: { label: 'Savings', icon: 'trending-up' }, revenue: { label: 'Revenue', icon: 'trending-up' }, resiliency: { label: 'Resiliency', icon: 'shield-check' }, solar: { label: 'Solar Integration', icon: 'sun' } }; // All 8 streams in reading order — fills a 4×2 grid edge to edge. // Order keeps each category contiguous in reading flow. const streams = [ { cat: 'savings', title: 'Demand Charge Management', body: 'Reduce peak electricity demand during high-load periods to lower monthly utility demand charges.' }, { cat: 'savings', title: 'Energy Arbitrage', body: 'Store electricity during lower-cost periods and discharge during higher-cost pricing windows.' }, { cat: 'savings', title: 'Class A ICI Optimization', body: 'Reduce Global Adjustment exposure in Ontario through strategic demand reduction during system peak events.' }, { cat: 'revenue', title: 'Demand Response', body: 'Participate in utility and grid-service programs that compensate facilities for reducing or dispatching load during peak grid events.' }, { cat: 'revenue', title: 'Operating Reserve Revenue', body: 'Battery systems support operating reserve and ancillary service markets by rapidly charging or discharging in response to grid requirements — increasingly valuable as utilities integrate more intermittent renewable generation.' }, { cat: 'resiliency', title: 'Critical Backup', body: 'Maintain power to essential systems and operational infrastructure during outages and grid interruptions.' }, { cat: 'resiliency', title: 'Reduced Scrap Costs', body: 'Protect production processes, refrigeration systems, and temperature-sensitive operations from power disruption-related losses.' }, { cat: 'solar', title: 'Solar Load Shifting', body: 'Store excess daytime solar generation and dispatch it during higher-demand periods to improve on-site consumption and energy flexibility.' }]; // For category summary chips above the grid const catCounts = streams.reduce((acc, s) => { acc[s.cat] = (acc[s.cat] || 0) + 1; return acc; }, {}); return (
{/* Faint monogram watermark — same vocabulary as BessFinancial */} {/* Charge-pulse strip — animated horizontal hairline, runs across the top */}
); }; // ============================================================ // BessIndustries — editorial tile grid on cream paper. // Same layout/vocabulary as SolIndustries: mono→color photo transition, // corner brackets, stamp tag, tags row. // ============================================================ const BessIndustryTile = ({name, stamp, img, why, clients, href }) => { const [hover, setHover] = React.useState(false); return ( setHover(true)} onMouseLeave={() => setHover(false)} style={{ position: 'relative', display: 'grid', gridTemplateRows: 'subgrid', gridRow: 'span 5', rowGap: 18, transition: 'transform 320ms var(--gi-ease)', transform: hover ? 'translate3d(0,-2px,0)' : 'none' }}> {/* PHOTO FRAME */}
{name} {/* corner brackets (crop marks) */} {[ { top: 10, left: 10, borderTopWidth: 1, borderLeftWidth: 1, t: hover ? 'translate(-3px,-3px)' : 'none' }, { top: 10, right: 10, borderTopWidth: 1, borderRightWidth: 1, t: hover ? 'translate(3px,-3px)' : 'none' }, { bottom: 10, left: 10, borderBottomWidth: 1, borderLeftWidth: 1, t: hover ? 'translate(-3px,3px)' : 'none' }, { bottom: 10, right: 10, borderBottomWidth: 1, borderRightWidth: 1, t: hover ? 'translate(3px,3px)' : 'none' } ].map((b, i) => { const { t, ...pos } = b; return (
{/* BODY */}

{name}

{why}

{clients}

Explore industry
); }; const BessIndustries = () => { const rows = [ { name: 'Cold Storage & Logistics', stamp: 'HIGH DEMAND · CLASS A READY', img: `${window.GI_BASE}assets/industries/cold_storage_logistics.webp`, why: 'Refrigeration-heavy facilities with stable high electrical demand are strong candidates for demand-charge reduction and Ontario Class A / ICI participation.', clients: 'Cold storage · Refrigerated logistics · Distribution centres', href: 'industries/warehousing/' }, { name: 'Food & Beverage', stamp: '24/7 OPERATION', img: `${window.GI_BASE}assets/industries/food_and_beverage.webp`, why: 'Continuous production schedules, refrigeration systems, and process-critical operations create strong opportunities for peak reduction without disrupting throughput.', clients: 'Food processing · Beverage manufacturing · Cold-chain operations', href: 'industries/food-and-beverage/' }, { name: 'Plastics Manufacturing', stamp: 'PROCESS CRITICAL', img: `${window.GI_BASE}assets/industries/plastics_manufacturing.webp`, why: 'Injection molding and continuous process equipment create sharp electrical peaks. Battery backup and power conditioning help reduce downtime, scrap risk, and production interruptions from voltage events.', clients: 'Injection molding · Extrusion · Process manufacturing', href: 'industries/manufacturing/' }, { name: 'Packaging Facilities', stamp: 'PEAK LOAD PROFILE', img: `${window.GI_BASE}assets/industries/packaging_facilities.webp`, why: 'Packaging lines, compressed air systems, and motor-heavy equipment often produce concentrated demand spikes that battery storage can strategically reduce.', clients: 'Packaging lines · Converting · Industrial automation', href: 'industries/manufacturing/' } ]; return (
{/* Header */}
Industries we serve

High demand operations.{' '} Strong storage economics.

Battery storage delivers the strongest returns in facilities with high demand charges, peaky load profiles, critical operational equipment, or utility rate structures that reward flexibility. The assessment starts with understanding how and when the facility uses power.

{/* TILE GRID */}
{rows.map((r) => )}
{/* Closing rail */}

Not sure where your facility fits?{' '} That's usually the right place to start a conversation.{' '} A 20-minute call is enough to map your demand profile against the right scope of work.

); }; // ============================================================ // BessTestimonial — Richmond Steel · Mike Book // ============================================================ const BessTestimonial = () =>
Client testimonial

Delivered on schedule with{' '} minimal operational disruption.

The team worked safely, efficiently, and around our operations. Execution was clean, organised, and aligned with the project timeline.

{[ { l: 'Client', v: 'Mike Book' }, { l: 'Company', v: 'Richmond Steel' }, { l: 'Sector', v: 'Industrial · Ontario' }]. map((b) =>
{b.l}
{b.v}
)}
; // ============================================================ // BessFAQ — 6 questions on the soft accent surface // ============================================================ const BessFAQ = () => { const items = [ { q: 'How does commercial battery storage reduce electricity costs?', a: 'Commercial battery storage reduces electricity costs by optimizing when and how a facility uses power—based on its utility rate structure.\n\nIn most commercial and industrial rate schedules, a significant portion of the bill is tied to peak demand—the highest level of electricity usage during a billing period. In Ontario, for example, this is typically measured over a 15-minute interval and can represent 30–50% of a facility\u2019s total electricity costs.\n\nBattery storage systems reduce these charges by discharging during peak demand periods, lowering the facility\u2019s measured demand and resulting monthly charges.\n\nIn addition, storage can reduce costs through:\n\nGlobal Adjustment (Ontario): By strategically dispatching during peak grid hours, eligible facilities can lower their contribution to Global Adjustment charges under programs like the Industrial Conservation Initiative (ICI).\n\nEnergy arbitrage: Charging the battery during low-cost periods and discharging during high-cost periods to capture the difference in electricity pricing.\n\nBecause these strategies are applied continuously, the savings are recurring and compound over the life of the system.' }, { q: 'What is IESO demand response and how does storage participate?', a: 'IESO demand response programs pay commercial and industrial (C&I) facilities to reduce electricity consumption during periods of peak grid demand—and battery storage enables this without disrupting operations.\n\nIn Ontario, the Independent Electricity System Operator (IESO) runs demand response and capacity programs that compensate facilities for being available to reduce load when the grid is under stress. Traditionally, this meant shutting down equipment or curtailing operations.\n\nWith battery storage, facilities can participate by discharging stored energy during these events, reducing grid consumption while maintaining normal operations.\n\nStorage systems can generate value through:\n\nDemand response events: Dispatching during peak grid conditions to earn event-based payments\n\nCapacity programs: Receiving ongoing payments for being available to respond when called upon\n\nAggregator participation: Most facilities enroll through a registered aggregator who manages dispatch and market participation\n\nBecause these programs are recurring and contract-based, they provide a predictable, ongoing revenue stream that is modelled alongside demand savings in the project economics.' }, { q: 'Should we install battery storage before or after solar?', a: 'It depends on the economics, site constraints, province, and your organization\u2019s goals.\n\nIn many provinces, commercial solar is currently the more attractive first investment because it can deliver strong long-term savings, reduce emissions, and take advantage of available tax incentives. But battery storage can be the better first step when demand charges are high, grid programs are available, backup power is a priority, or the site has limited suitable roof space for solar.\n\nThe right sequence should be based on a combined assessment of:\n\nSolar payback on its own\n\nBattery storage payback on its own\n\nDemand charge exposure\n\nProvincial rate structure and incentive programs\n\nAvailable roof space and electrical capacity\n\nGHG reduction goals\n\nBackup and resiliency requirements\n\nFuture electrification plans\n\nFor most facilities, the best approach is not choosing solar or storage in isolation. It is modelling both options separately and together to determine which investment should come first—and whether a combined system creates the strongest long-term value.' }, { q: 'What battery storage incentives are available in Canada?', a: 'Battery storage incentives in Canada include both federal tax incentives and province-specific utility programs.\n\nFederal — Clean Technology Investment Tax Credit (ITC): A refundable tax credit of up to 30% of eligible battery storage capital costs.\n\nFederal — Enhanced First-Year Capital Cost Allowance (CCA): Allows 100% accelerated depreciation on eligible clean energy investments in the first year.\n\nProvincial / Utility Programs (where available): In some regions, additional funding is available through local utilities. For example, BC Hydro offers battery storage incentives of up to 80% of project costs for eligible commercial and industrial facilities.\n\nBoth federal incentives apply to battery storage independently of solar, and for combined solar + storage projects, both systems can qualify.' }, { q: 'How long do commercial battery storage systems last?', a: 'Commercial lithium-ion battery systems typically carry a 10-year cycle warranty, with usable capacity warranted above a minimum threshold across that period. Physical system life is typically 12–15 years depending on duty cycle and chemistry.\n\nStorage systems are monitored across their operating life. As capacity degrades, dispatch programming is adjusted to maintain performance against the demand reduction targets in the original financial model.' }, { q: 'What size battery storage system does a commercial facility need?', a: 'Storage size is determined by the facility\u2019s demand profile — specifically the size and duration of the demand peaks driving the highest monthly charges.\n\nA facility where demand spikes are brief may need only a small system. A facility with sustained high-demand windows requires more capacity. The demand analysis in the assessment phase establishes the right size before any equipment is specified.' }]; const [open, setOpen] = React.useState(0); return (
Questions from facility managers and CFOs

Frequently asked questions.

Battery storage questions specific to C&I demand management and IESO programs in Ontario.

{items.map((it, i) => { const isOpen = open === i; return (

{it.a}

); })}
); }; // ============================================================ // BessRelated — 3 cards (Solar / Audits / EV) on Paper Cream // ============================================================ const BessRelated = () => { // Hrefs added per GI Link Audit (Fix 3). const items = [ { name: 'Commercial Solar', icon: 'sun', href: '/solutions/commercial-solar/', why: 'Solar generation and storage work best when sized together. Co-located systems improve the economics of both.' }, { name: 'Energy Audits', icon: 'clipboard-list', href: '/solutions/energy-audits/', why: 'Demand reduction through efficiency measures can be combined with storage for a larger impact on monthly billing.' }, { name: 'EV Charging', icon: 'plug-zap', href: '/solutions/ev-charging/', why: 'On-site storage can buffer EV charging demand to prevent charging loads from triggering peak demand charges.' }]; return (
Often paired with storage

Services that strengthen the storage case.

Each integrates with the same assessment, financial model, and operating relationship.

{items.map((it) =>

{it.name}

{it.why}

Explore
)}
); }; // ============================================================ // BessClosingCTA — Soft Green // ============================================================ const BessClosingCTA = () =>
Start your assessment

Understand your{' '} demand-charge exposure.

A utility bill analysis shows exactly what peak demand is costing your facility — and what storage could recover.

No commitment required.

; Object.assign(window, { BessFinancial, BessInPractice, BessIndustries, BessTestimonial, BessFAQ, BessRelated, BessClosingCTA });