src/ApplicationBundle/Modules/HoneybeeWeb/Resources/views/pages/pricing.html.twig line 1

Open in your IDE?
  1. {% set p = prices %}
  2. {% set website_title = 'HoneyBee pricing — choose your operating scope' %}
  3. {% include '@HoneybeeWeb/website/header.html.twig' %}
  4. <section class="hero">
  5. <div class="wrap narrow"><span class="eyebrow">Pricing & commercial scope</span>
  6. <h1>Start with what you need.<br>Know what you are buying.</h1><p class="lead">Per user, per project or connected scope. Each product has a clear charging unit. Broader deployments are scoped by proposal.</p><p class="note">Confirm product availability, entitlements, taxes and final service terms in your quotation. Hardware and engineering are scoped separately.</p></div></section>
  7. <section class="section white"><div class="wrap">{% include '@HoneybeeWeb/website/pricing-entry.html.twig' %}<a class="textlink" href="#pricing-detail" data-wa="pricing_detail_view">View detailed pricing →</a></div></section>
  8. <section class="section white" id="pricing-detail">
  9. <div class="wrap"><div data-pricing-context hidden></div><div class="tabs" role="tablist" aria-label="Pricing product"><button type="button" role="tab" id="tab-business" data-price="business" aria-selected="true" aria-controls="prices-business">Business Suite</button><button type="button" role="tab" id="tab-honeywatt" data-price="honeywatt" aria-selected="false" aria-controls="prices-honeywatt">HoneyWatt</button><button type="button" role="tab" id="tab-energy" data-price="energy" aria-selected="false" aria-controls="prices-energy">Energy Operations</button><button type="button" role="tab" id="tab-agents" data-price="agents" aria-selected="false" aria-controls="prices-agents">Agents</button><button type="button" role="tab" id="tab-enterprise" data-price="enterprise" aria-selected="false" aria-controls="prices-enterprise">Enterprise</button></div>
  10. <section class="hbp-pricing-panel" id="prices-business" data-price-panel role="tabpanel" aria-labelledby="tab-business" tabindex="0">
  11. <div class="cols3"><article class="pricecard "><span class="eyebrow ">Work</span>
  12. <h3>For everyday work</h3><div class="price">€{{ p.business.general }}<small> / user / month</small></div><ul><li>Applicable employee workflows</li><li>Role-based access</li><li>Mobile access subject to entitlement</li></ul><a class="btn" href="{{ path('honeybee_website_diagnostic', {path:'business'}) }}">Review my workflow <span aria-hidden="true">↗</span></a></article><article class="pricecard featured"><span class="eyebrow ">Manage</span>
  13. <h3>For people running the work</h3><div class="price">€{{ p.business.admin }}<small> / user / month</small></div><ul><li>Applicable management workflows</li><li>Project and business context</li><li>Permissions defined in rollout</li></ul><a class="btn dark" href="{{ path('honeybee_website_diagnostic', {path:'business'}) }}">Review my workflow <span aria-hidden="true">↗</span></a></article><article class="pricecard "><span class="eyebrow ">Manage with AI</span>
  14. <h3>With optional assistance</h3><div class="price">€{{ p.business.hivemind_admin }}<small> / user / month</small></div><ul><li>Replaces the Manage seat price</li><li>Enabled HiveMind capabilities</li><li>AI allowance and terms to confirm</li></ul><a class="btn" href="{{ path('honeybee_contact', {'interest': 'HiveMind'}) }}">Discuss my requirement <span aria-hidden="true">↗</span></a></article></div>
  15. <div class="calculator" id="seat-calculator" data-work-price="{{ p.business.general }}" data-manage-price="{{ p.business.admin }}"><div><h4>Explore a monthly seat mix</h4><p>Software subtotal before taxes, discounts and any separately scoped services.</p><label>Work users <input id="work-seats" name="work" type="number" min="0" max="10000" value="10" aria-label="Number of Work users"> Manage users <input id="manage-seats" name="manage" type="number" min="0" max="10000" value="2" aria-label="Number of Manage users"></label></div><div><output id="seat-total" aria-live="polite">€{{ 10 * p.business.general + 2 * p.business.admin }}</output><p>/ month · software subtotal</p></div></div><p class="note">Manage with AI replaces the Manage seat price: the Admin licence is included.</p></section>
  16. <section class="hbp-pricing-panel" id="prices-honeywatt" data-price-panel role="tabpanel" aria-labelledby="tab-honeywatt" tabindex="0"><div class="section-heading"><div><span class="eyebrow ">Per project output</span>
  17. <h2>Engineering scope determines the band.</h2></div><p>Public project bands are shown below. Confirm the available commercial outputs and team entitlements for your account.</p></div><div class="table-scroll"><div class="table-scroll"><table class="scope-table"><thead><tr><th scope="col">Project capacity</th><th scope="col">Price / project</th><th scope="col">Included revisions</th></tr></thead><tbody><tr><td>≤ 100 kWp</td><td>€{{ p.honeywatt.detailed_100kwp }}</td><td>{{ p.honeywatt.revisions_included }} revisions</td></tr><tr><td>≤ 1 MWp</td><td>€{{ p.honeywatt.detailed_1mwp }}</td><td>{{ p.honeywatt.revisions_included }} revisions</td></tr><tr><td>≤ 5 MWp</td><td>€{{ p.honeywatt.detailed_5mwp }}</td><td>{{ p.honeywatt.revisions_included }} revisions</td></tr><tr><td>≤ 20 MWp</td><td>€{{ p.honeywatt.detailed_20mwp }}</td><td>{{ p.honeywatt.revisions_included }} revisions</td></tr><tr><td>Above 20 MWp / team allowance</td><td>Custom</td><td>Confirm in scope</td></tr></tbody></table></div></div><div class="actions"><a class="btn" data-wa="trial_start" href="{{ url('solar_studio') }}">Open HoneyWatt <span aria-hidden="true">↗</span></a><a class="textlink" href="{{ path('honeybee_website_diagnostic', {path:'engineering'}) }}">Discuss engineering scope ↗</a></div><details class="hbp-price-discounts"><summary>Trial, project packs & engineering review</summary><p>Current public terms describe {{ p.honeywatt.trial_days }} trial days, with {{ p.honeywatt.trial_commercial_outputs }} commercial outputs. Confirm enabled access for your account.</p><p>Project packs: 10 projects — {{ p.honeywatt.pack10_pct }}%; 50 projects — {{ p.honeywatt.pack50_pct }}%; 100+ projects — up to {{ p.honeywatt.pack100_pct }}%. Engineering verification, statutory certification and local stamping remain a separately scoped service.</p></details></section>
  18. <section class="hbp-pricing-panel" id="prices-energy" data-price-panel role="tabpanel" aria-labelledby="tab-energy" tabindex="0"><div class="section-heading"><div><span class="eyebrow ">Connected scope</span>
  19. <h2>Different units. A clear site proposal.</h2></div></div>
  20. <div class="cols3"><article class="pricecard "><span class="eyebrow ">EMS</span>
  21. <h3>Energy endpoints</h3><div class="price">€{{ p.ems.insight }}<small> / site / month</small></div><ul><li>Entry scope: up to {{ p.ems.endpoints.insight }} endpoints</li><li>{{ p.ems.endpoints.optimize }} endpoints: €{{ p.ems.optimize }} / site / month</li><li>{{ p.ems.endpoints.autonomous }} endpoints: €{{ p.ems.autonomous }} / site / month</li></ul><a class="btn" href="{{ path('honeybee_website_diagnostic', {path:'energy'}) }}">Review my site <span aria-hidden="true">↗</span></a></article><article class="pricecard "><span class="eyebrow ">BMS</span>
  22. <h3>Billable building points</h3><div class="price">€{{ p.bms.essential }}<small> / month</small></div><ul><li>Entry scope: up to {{ p.bms.points.essential }} points</li><li>{{ p.bms.points.advanced|number_format }} points: €{{ p.bms.advanced }} / month</li><li>{{ p.bms.points.professional|number_format }} points: €{{ p.bms.professional }} / month</li></ul><a class="btn" href="{{ path('honeybee_website_diagnostic', {path:'energy'}) }}">Review my site <span aria-hidden="true">↗</span></a></article><article class="pricecard "><span class="eyebrow ">Hybrid</span>
  23. <h3>Mixed-source operations</h3><div class="price">€{{ p.honeycore.hybrid_site_month }}<small> / site / month</small></div><ul><li>Capacity-neutral software unit</li><li>Hardware and integration separate</li><li>Commissioned functions define scope</li></ul><a class="btn" href="{{ path('honeybee_website_diagnostic', {path:'energy'}) }}">Review my site <span aria-hidden="true">↗</span></a></article></div><div class="side-note"><strong>Larger connected scopes:</strong> EMS Scale from €{{ p.ems.enterprise_from }}/site/month beyond the fixed endpoint bands; BMS Portfolio from €{{ p.bms.enterprise_from }}/month for a scope up to {{ p.bms.points.enterprise|number_format }} billable points, confirmed by proposal. Enterprise organization-wide deployment is custom.<br><strong>HoneyCore Edge hardware: by proposal.</strong> Engineering, integration, installation, commissioning and service are defined separately. Enterprise and larger connected scopes are custom.</div><p class="note">Standard commissioning reference: €{{ p.honeycore.commissioning_standard }}. Complex integration and deployment work is quoted separately.</p></section>
  24. <section class="hbp-pricing-panel" id="prices-agents" data-price-panel role="tabpanel" aria-labelledby="tab-agents" tabindex="0"><span class="chip amber">Governed automation</span><p class="lead">Organization-level plans. Confirm the eligible agent catalogue, enabled workflows and metered AI allowance before commercial activation.</p>
  25. <div class="cols3" style="margin-top:28px"><article class="pricecard "><span class="eyebrow ">Starter</span>
  26. <h3>Selected recurring work</h3><div class="price">€{{ p.agents.starter }}<small> / organization / month</small></div><ul><li>Approved scope and catalogue</li><li>Human approval for financial risk</li><li>Ordinary workflows remain independent of AI</li></ul><a class="btn" href="{{ path('honeybee_website_diagnostic', {path:'unsure'}) }}">Discuss my requirement <span aria-hidden="true">↗</span></a></article><article class="pricecard featured"><span class="eyebrow ">Growth</span>
  27. <h3>A broader workflow scope</h3><div class="price">€{{ p.agents.growth }}<small> / organization / month</small></div><ul><li>Approved scope and catalogue</li><li>Human approval for financial risk</li><li>Ordinary workflows remain independent of AI</li></ul><a class="btn dark" href="{{ path('honeybee_website_diagnostic', {path:'unsure'}) }}">Discuss my requirement <span aria-hidden="true">↗</span></a></article><article class="pricecard "><span class="eyebrow ">Complete</span>
  28. <h3>Regular team automation</h3><div class="price">€{{ p.agents.complete }}<small> / organization / month</small></div><ul><li>Approved scope and catalogue</li><li>Human approval for financial risk</li><li>Ordinary workflows remain independent of AI</li></ul><a class="btn" href="{{ path('honeybee_website_diagnostic', {path:'unsure'}) }}">Discuss my requirement <span aria-hidden="true">↗</span></a></article></div></section>
  29. <section class="hbp-pricing-panel" id="prices-enterprise" data-price-panel role="tabpanel" aria-labelledby="tab-enterprise" tabindex="0"><div class="split"><div><span class="eyebrow ">Enterprise</span>
  30. <h2>Custom by design.<br>Scoped for your organization.</h2><p class="lead">Bring the sites, teams, integration requirements and governance needs. Agree the operating scope and responsibilities in a proposal.</p><div class="actions"><a class="btn" href="{{ path('honeybee_website_page', {'page':'enterprise'}) }}">Explore Enterprise <span aria-hidden="true">↗</span></a></div></div><div class="proof-plate"><div class="featurelist"><div class="featureline"><b>01</b><div><h4>Organization & access</h4><p>Users, entities, responsibilities and approval boundaries.</p></div></div><div class="featureline"><b>02</b><div><h4>Deployment & integration</h4><p>Required environments, interfaces and migration scope.</p></div></div><div class="featureline"><b>03</b><div><h4>Service & acceptance</h4><p>Rollout, handover, training and agreed service arrangements.</p></div></div></div></div></div></section></div></section>
  31. <section class="section">
  32. <div class="wrap"><span class="eyebrow">A proposal with clear boundaries</span>
  33. <h2>Software is one part of the scope.</h2><div class="table-scroll"><table class="scope-table"><thead><tr><th scope="col">Item</th><th scope="col">Agree before rollout</th></tr></thead><tbody><tr><td>Software</td><td>Product, charging unit, term, limits and access rights.</td></tr><tr><td>Hardware</td><td>Applicable equipment and supply scope. HoneyCore by proposal.</td></tr><tr><td>Engineering & integration</td><td>Site survey, interfaces, configuration and project responsibilities.</td></tr><tr><td>Installation & commissioning</td><td>Installation, testing, acceptance and handover responsibilities.</td></tr><tr><td>Support</td><td>Service scope and agreed operating arrangements.</td></tr></tbody></table></div><details class="hbp-price-discounts"><summary>Existing terms, discounts & included rollout</summary><div class="hbp-price-terms"><article><h3>Annual billing</h3><p>The current annual prepayment reference is {{ p.discounts.annual_pct }}%. Your quote confirms the applicable rate and payment schedule.</p></article><article><h3>Multi-product terms</h3><p>Two product families: {{ p.discounts.ecosystem_2_families_pct }}%. Three or more: {{ p.discounts.ecosystem_3_families_pct }}%. Eligibility is confirmed in your proposal.</p></article><article><h3>One agreed proposal</h3><p>Discounts do not stack automatically. Ask for the final annual or multi-product price; do not add the percentages together.</p></article></div>{# OWNER-DECISION: PricingBook annual_pct exceeds max_combined_pct. Do not invent an exemption or promise an unsupported universal cap. The engine is unchanged. #}{% if p.discounts.max_combined_pct >= p.discounts.annual_pct %}<p>Applicable recurring-software combination cap: {{ p.discounts.max_combined_pct }}%, subject to the quoted eligibility rules.</p>{% endif %}<p>Included business rollout: {{ p.erp.rollout_days_free }} working days, up to {{ p.erp.rollout_hours_max }} specialist hours. Optional customer-success package: €{{ p.erp.customer_success_quarter }}/quarter.</p>{# OWNER-DECISION SLOT: grandfathering is not changed by this presentation update. #}<p><strong>Existing customers:</strong> your current agreed plan terms continue to apply.</p></details></div></section>
  34. <section class="cta">
  35. <div class="wrap"><div>
  36. <h2>Make the scope clear before you start.</h2><p>Discuss the users, engineering outputs or connected site scope.</p></div><a class="btn dark" data-wa="pricing_cta" href="{{ path('honeybee_website_diagnostic') }}">Discuss my requirement ↗</a></div></section>
  37. {% include '@HoneybeeWeb/website/footer.html.twig' %}