{"id":94,"date":"2026-08-30T05:57:17","date_gmt":"2026-08-29T22:57:17","guid":{"rendered":"https:\/\/siteplore.com\/?page_id=94"},"modified":"2026-08-30T06:45:40","modified_gmt":"2026-08-29T23:45:40","slug":"pricing","status":"publish","type":"page","link":"https:\/\/siteplore.com\/index.php\/pricing\/","title":{"rendered":"Pricing"},"content":{"rendered":"\n<!--\n  SITEPLORE PRICING PAGE\n  Paste this complete file into ONE WordPress Gutenberg \"Custom HTML\" block.\n  Recommended page template: Full Width \/ No Sidebar.\n  Update the two CTA URLs in the data-config element near the end of this file.\n-->\n\n<section class=\"spx-pricing\" id=\"siteplore-pricing\" aria-labelledby=\"spx-pricing-title\">\n  <div class=\"spx-shell\">\n    <header class=\"spx-hero\">\n      <div class=\"spx-eyebrow\"><span><\/span> INDUSTRIAL MONITORING PLANS<\/div>\n      <h1 id=\"spx-pricing-title\">From field data to<br><em>decisions that matter.<\/em><\/h1>\n      <p>Choose the monitoring solution, service level, and commercial model that match your operation. Every production deployment is configured around your assets, site conditions, and decision requirements.<\/p>\n      <div class=\"spx-hero-actions\">\n        <a class=\"spx-btn spx-btn-primary spx-link-assessment\" href=\"#\">Request Site Assessment<\/a>\n        <a class=\"spx-btn spx-btn-secondary spx-link-pilot\" href=\"#spx-pilot\">Start 90-Day Pilot<\/a>\n      <\/div>\n    <\/header>\n\n    <aside class=\"spx-pilot\" id=\"paid-pilot\" aria-label=\"90-Day Paid Pilot\">\n      <div class=\"spx-pilot-badge\">90 DAYS<\/div>\n      <div class=\"spx-pilot-copy\">\n        <h2>Prove the value before scaling.<\/h2>\n        <p>A paid, controlled deployment for one site with defined success criteria, baseline data, working dashboards, alerts, and a final value assessment.<\/p>\n      <\/div>\n      <a class=\"spx-text-link spx-link-pilot\" href=\"#\">Explore the paid pilot <span aria-hidden=\"true\">&rarr;<\/span><\/a>\n    <\/aside>\n\n    <div class=\"spx-pricing-head\">\n      <div>\n        <p class=\"spx-section-label\">CONFIGURE YOUR PLAN<\/p>\n        <h2>Start with the outcome you need.<\/h2>\n      <\/div>\n      <div class=\"spx-contract-wrap\">\n        <span class=\"spx-control-label\">Commercial model<\/span>\n        <div class=\"spx-contract\" role=\"group\" aria-label=\"Commercial model\">\n          <button type=\"button\" class=\"is-active\" data-contract=\"annual\" aria-pressed=\"true\">Annual<\/button>\n          <button type=\"button\" data-contract=\"daas\" aria-pressed=\"false\">Device-as-a-Service<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <nav class=\"spx-products\" role=\"tablist\" aria-label=\"Siteplore products\">\n      <button type=\"button\" role=\"tab\" aria-selected=\"true\" class=\"is-active\" id=\"rekasense\" data-product=\"rekasense\">\n        <span class=\"spx-product-dot spx-dot-green\"><\/span>\n        <span><strong>RekaSense<\/strong><small>Environment &amp; process<\/small><\/span>\n      <\/button>\n      <button type=\"button\" role=\"tab\" aria-selected=\"false\" id=\"powerwatch\" data-product=\"powerwatch\">\n        <span class=\"spx-product-dot spx-dot-yellow\"><\/span>\n        <span><strong>PowerWatch<\/strong><small>Energy &amp; electrical<\/small><\/span>\n      <\/button>\n      <button type=\"button\" role=\"tab\" aria-selected=\"false\" id=\"machineguard\" data-product=\"machineguard\">\n        <span class=\"spx-product-dot spx-dot-cyan\"><\/span>\n        <span><strong>MachineGuard<\/strong><small>Machine condition<\/small><\/span>\n      <\/button>\n      <button type=\"button\" role=\"tab\" aria-selected=\"false\" id=\"integrated\" data-product=\"integrated\">\n        <span class=\"spx-product-dot spx-dot-blue\"><\/span>\n        <span><strong>Integrated<\/strong><small>One connected site<\/small><\/span>\n      <\/button>\n    <\/nav>\n\n    <div class=\"spx-context\" aria-live=\"polite\">\n      <div>\n        <span class=\"spx-context-kicker\" id=\"spx-product-kicker\">REKASENSE PLANS<\/span>\n        <h2 id=\"spx-product-title\">See environmental and process conditions as they change.<\/h2>\n      <\/div>\n      <p id=\"spx-product-description\">For agriculture, water, environmental, facility, and remote process monitoring using configurable sensor nodes.<\/p>\n    <\/div>\n\n    <div class=\"spx-cards\" id=\"spx-plan-cards\" role=\"tabpanel\">\n      <!-- Cards are populated by the small script below. -->\n    <\/div>\n\n    <div class=\"spx-price-note\" id=\"spx-price-note\">\n      <strong>Annual plan:<\/strong> prices shown are monthly equivalents billed annually. Hardware, sensors, installation, connectivity, travel, taxes, and site modifications are scoped separately.\n    <\/div>\n\n    <section class=\"spx-enterprise\" id=\"enterprise-on-premises\" aria-labelledby=\"spx-enterprise-title\">\n      <div>\n        <p class=\"spx-section-label\">ENTERPRISE \/ ON-PREMISES<\/p>\n        <h2 id=\"spx-enterprise-title\">Your infrastructure. Your security requirements.<\/h2>\n        <p>For critical operations requiring dedicated deployment, private networking, longer retention, SSO, API integration, custom SLA, or deployment inside the customer environment.<\/p>\n      <\/div>\n      <ul>\n        <li>Dedicated or on-premises deployment<\/li>\n        <li>Customer-specific data isolation<\/li>\n        <li>SCADA, CMMS, ERP, and API integration<\/li>\n        <li>Custom retention, backup, and SLA<\/li>\n      <\/ul>\n      <a class=\"spx-btn spx-btn-light spx-link-enterprise\" href=\"#\">Discuss Enterprise Scope<\/a>\n    <\/section>\n\n    <section class=\"spx-faq\" aria-labelledby=\"spx-faq-title\">\n      <div class=\"spx-faq-heading\">\n        <p class=\"spx-section-label\">FREQUENTLY ASKED QUESTIONS<\/p>\n        <h2 id=\"spx-faq-title\">Before your first deployment.<\/h2>\n      <\/div>\n      <div class=\"spx-faq-list\">\n        <details>\n          <summary>What is included in the 90-Day Paid Pilot?<span>+<\/span><\/summary>\n          <p>A controlled deployment for one agreed site and limited monitoring scope, including configuration, working dashboards, threshold alerts, baseline collection, remote support, and a final value-assessment report. Field installation and specialized sensors are quoted according to site conditions.<\/p>\n        <\/details>\n        <details>\n          <summary>Does the annual subscription include hardware?<span>+<\/span><\/summary>\n          <p>No. In the annual model, hardware, installation, and commissioning are normally purchased separately. Customers who prefer predictable operating expenditure can select Device-as-a-Service with a minimum 24- or 36-month commitment.<\/p>\n        <\/details>\n        <details>\n          <summary>Can the dashboard be accessed from outside the plant?<span>+<\/span><\/summary>\n          <p>Yes, subject to the agreed cybersecurity architecture and customer policy. Access can be provided through a protected web portal, VPN, private network, or an on-premises deployment.<\/p>\n        <\/details>\n        <details>\n          <summary>Can we combine all three products at one site?<span>+<\/span><\/summary>\n          <p>Yes. The Integrated Site Package brings environmental, power, and machine-condition data into one operating view, while retaining product-specific dashboards and alerts.<\/p>\n        <\/details>\n      <\/div>\n    <\/section>\n\n    <section class=\"spx-final-cta\" aria-labelledby=\"spx-final-title\">\n      <div>\n        <p class=\"spx-section-label\">START WITH THE SITE, NOT THE SOFTWARE<\/p>\n        <h2 id=\"spx-final-title\">Let us identify the smallest deployment that can prove measurable value.<\/h2>\n      <\/div>\n      <div class=\"spx-final-actions\">\n        <a class=\"spx-btn spx-btn-primary spx-link-assessment\" href=\"#\">Request Site Assessment<\/a>\n        <a class=\"spx-btn spx-btn-secondary spx-link-pilot\" href=\"#\">Start 90-Day Pilot<\/a>\n      <\/div>\n    <\/section>\n  <\/div>\n<\/section>\n\n<style>\n  .spx-pricing {\n    --spx-navy: #10243d;\n    --spx-navy-2: #173553;\n    --spx-blue: #315a80;\n    --spx-sky: #05a8d8;\n    --spx-yellow: #ffba08;\n    --spx-ink: #17273a;\n    --spx-muted: #607086;\n    --spx-line: #dce4ec;\n    --spx-soft: #f3f7fa;\n    --spx-white: #ffffff;\n    color: var(--spx-ink);\n    background: var(--spx-white);\n    font-family: inherit;\n    line-height: 1.55;\n    overflow: hidden;\n  }\n  .spx-pricing *, .spx-pricing *::before, .spx-pricing *::after { box-sizing: border-box; }\n  .spx-pricing a { text-decoration: none; }\n  .spx-pricing button, .spx-pricing a { -webkit-tap-highlight-color: transparent; }\n  .spx-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 88px; }\n  .spx-hero { position: relative; max-width: 870px; padding: 32px 0 58px; }\n  .spx-hero::after {\n    content: \"\"; position: absolute; z-index: 0; right: -300px; top: -170px; width: 620px; height: 620px;\n    border: 1px solid rgba(5,168,216,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(5,168,216,.04), 0 0 0 140px rgba(255,186,8,.035); pointer-events: none;\n  }\n  .spx-hero > * { position: relative; z-index: 1; }\n  .spx-eyebrow, .spx-section-label, .spx-context-kicker { color: var(--spx-blue); font-weight: 800; font-size: 12px; letter-spacing: .14em; margin: 0 0 16px; }\n  .spx-eyebrow { display: flex; align-items: center; gap: 10px; }\n  .spx-eyebrow span { width: 34px; height: 4px; background: var(--spx-yellow); display: inline-block; }\n  .spx-hero h1 { margin: 0; color: var(--spx-navy); font-size: clamp(42px, 6vw, 76px); line-height: .99; letter-spacing: -.045em; font-weight: 800; }\n  .spx-hero h1 em { color: var(--spx-sky); font-style: normal; }\n  .spx-hero > p { max-width: 760px; margin: 25px 0 0; color: var(--spx-muted); font-size: clamp(17px, 2vw, 20px); }\n  .spx-hero-actions, .spx-final-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }\n  .spx-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border-radius: 4px; font-weight: 800; font-size: 14px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }\n  .spx-btn:hover { transform: translateY(-2px); }\n  .spx-btn-primary { color: var(--spx-navy) !important; background: var(--spx-yellow); box-shadow: 0 10px 26px rgba(255,186,8,.2); }\n  .spx-btn-secondary { color: var(--spx-navy) !important; border: 1px solid var(--spx-line); background: var(--spx-white); }\n  .spx-btn-light { color: var(--spx-navy) !important; background: var(--spx-white); }\n  .spx-pilot { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; color: var(--spx-white); background: linear-gradient(120deg, var(--spx-navy), #174866); border-left: 6px solid var(--spx-yellow); padding: 24px 28px; box-shadow: 0 18px 45px rgba(16,36,61,.16); }\n  .spx-pilot-badge { display: grid; place-items: center; width: 76px; height: 76px; padding: 10px; border-radius: 50%; color: var(--spx-navy); background: var(--spx-yellow); font-size: 13px; line-height: 1.15; text-align: center; font-weight: 900; }\n  .spx-pilot h2 { color: var(--spx-white); margin: 0 0 4px; font-size: 22px; }\n  .spx-pilot p { color: #dbe8f1; margin: 0; font-size: 14px; }\n  .spx-text-link { color: var(--spx-white) !important; white-space: nowrap; font-weight: 800; font-size: 14px; }\n  .spx-text-link span { color: var(--spx-yellow); margin-left: 7px; }\n  .spx-pricing-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 90px; }\n  .spx-pricing-head h2, .spx-context h2, .spx-enterprise h2, .spx-faq h2, .spx-final-cta h2 { color: var(--spx-navy); margin: 0; line-height: 1.15; letter-spacing: -.025em; }\n  .spx-pricing-head h2 { font-size: clamp(29px, 4vw, 43px); }\n  .spx-control-label { display: block; margin: 0 0 8px; color: var(--spx-muted); font-size: 12px; font-weight: 700; }\n  .spx-contract { display: inline-flex; padding: 4px; background: var(--spx-soft); border: 1px solid var(--spx-line); border-radius: 7px; }\n  .spx-contract button { border: 0; background: transparent; color: var(--spx-muted); border-radius: 4px; padding: 10px 15px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; }\n  .spx-contract button.is-active { background: var(--spx-navy); color: var(--spx-white); box-shadow: 0 5px 12px rgba(16,36,61,.12); }\n  .spx-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 30px; }\n  .spx-products button { display: flex; align-items: center; gap: 13px; min-height: 76px; padding: 15px 17px; text-align: left; color: var(--spx-muted); background: var(--spx-white); border: 1px solid var(--spx-line); border-radius: 5px; cursor: pointer; font: inherit; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }\n  .spx-products button:hover { transform: translateY(-2px); border-color: #afbdca; }\n  .spx-products button.is-active { color: var(--spx-navy); border-color: var(--spx-blue); box-shadow: inset 0 -4px 0 var(--spx-yellow), 0 10px 26px rgba(30,71,105,.09); }\n  .spx-products strong, .spx-products small { display: block; }\n  .spx-products strong { font-size: 15px; }\n  .spx-products small { margin-top: 2px; color: var(--spx-muted); font-size: 11px; }\n  .spx-product-dot { flex: 0 0 auto; width: 11px; height: 11px; border-radius: 50%; box-shadow: 0 0 0 5px rgba(49,90,128,.08); }\n  .spx-dot-green { background: #38a169; }.spx-dot-yellow { background: var(--spx-yellow); }.spx-dot-cyan { background: var(--spx-sky); }.spx-dot-blue { background: var(--spx-blue); }\n  .spx-context { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; margin: 50px 0 25px; }\n  .spx-context-kicker { display: block; margin-bottom: 10px; }\n  .spx-context h2 { font-size: clamp(27px, 3.5vw, 39px); }\n  .spx-context > p { margin: 0 0 2px; color: var(--spx-muted); font-size: 15px; }\n  .spx-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }\n  .spx-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 30px; background: var(--spx-white); border: 1px solid var(--spx-line); box-shadow: 0 12px 34px rgba(16,36,61,.06); }\n  .spx-card.is-featured { color: var(--spx-white); background: linear-gradient(160deg, var(--spx-navy), #1b4c6a); border-color: var(--spx-navy); transform: translateY(-7px); box-shadow: 0 24px 58px rgba(16,36,61,.2); }\n  .spx-popular { position: absolute; top: 0; right: 22px; padding: 8px 12px; color: var(--spx-navy); background: var(--spx-yellow); font-size: 10px; letter-spacing: .08em; font-weight: 900; }\n  .spx-tier { color: var(--spx-blue); font-size: 13px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }\n  .spx-card.is-featured .spx-tier { color: var(--spx-yellow); }\n  .spx-card h3 { color: var(--spx-navy); margin: 8px 0 6px; font-size: 26px; }\n  .spx-card.is-featured h3 { color: var(--spx-white); }\n  .spx-card-intro { min-height: 50px; margin: 0; color: var(--spx-muted); font-size: 13px; }\n  .spx-card.is-featured .spx-card-intro { color: #c9dbe7; }\n  .spx-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; min-height: 66px; margin: 24px 0 2px; }\n  .spx-price-prefix { color: var(--spx-muted); font-size: 12px; }\n  .spx-card.is-featured .spx-price-prefix { color: #c9dbe7; }\n  .spx-price strong { color: var(--spx-navy); font-size: 35px; line-height: 1; letter-spacing: -.035em; }\n  .spx-card.is-featured .spx-price strong { color: var(--spx-white); }\n  .spx-price small { color: var(--spx-muted); font-size: 11px; }\n  .spx-card.is-featured .spx-price small { color: #c9dbe7; }\n  .spx-scope { min-height: 22px; margin: 3px 0 22px; color: var(--spx-muted); font-size: 11px; font-weight: 700; }\n  .spx-card.is-featured .spx-scope { color: #c9dbe7; }\n  .spx-features { flex: 1; list-style: none; margin: 0 0 26px; padding: 0; border-top: 1px solid var(--spx-line); }\n  .spx-card.is-featured .spx-features { border-color: rgba(255,255,255,.17); }\n  .spx-features li { position: relative; padding: 11px 0 11px 23px; border-bottom: 1px solid var(--spx-line); color: var(--spx-ink); font-size: 13px; }\n  .spx-card.is-featured .spx-features li { color: #edf6fb; border-color: rgba(255,255,255,.12); }\n  .spx-features li::before { content: \"\\2713\"; position: absolute; left: 0; color: var(--spx-sky); font-weight: 900; }\n  .spx-card.is-featured .spx-features li::before { color: var(--spx-yellow); }\n  .spx-card .spx-btn { width: 100%; }\n  .spx-card.is-featured .spx-btn-secondary { color: var(--spx-navy) !important; background: var(--spx-yellow); border-color: var(--spx-yellow); }\n  .spx-price-note { margin-top: 22px; padding: 15px 18px; color: var(--spx-muted); background: var(--spx-soft); border-left: 3px solid var(--spx-sky); font-size: 12px; }\n  .spx-enterprise { display: grid; grid-template-columns: 1.2fr .8fr auto; align-items: center; gap: 44px; margin-top: 85px; padding: 42px; color: var(--spx-white); background: var(--spx-navy); border-top: 5px solid var(--spx-yellow); }\n  .spx-enterprise .spx-section-label { color: var(--spx-yellow); }\n  .spx-enterprise h2 { color: var(--spx-white); font-size: clamp(28px, 3.5vw, 40px); }\n  .spx-enterprise p { color: #c7d7e4; margin: 13px 0 0; font-size: 14px; }\n  .spx-enterprise ul { list-style: none; margin: 0; padding: 0; }\n  .spx-enterprise li { position: relative; padding: 6px 0 6px 21px; color: #e5eef5; font-size: 13px; }\n  .spx-enterprise li::before { content: \"\"; position: absolute; left: 0; top: 14px; width: 8px; height: 8px; background: var(--spx-sky); }\n  .spx-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; margin-top: 90px; }\n  .spx-faq h2 { font-size: clamp(28px, 3.5vw, 40px); }\n  .spx-faq-list { border-top: 1px solid var(--spx-line); }\n  .spx-faq details { border-bottom: 1px solid var(--spx-line); }\n  .spx-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; color: var(--spx-navy); cursor: pointer; list-style: none; font-size: 15px; font-weight: 800; }\n  .spx-faq summary::-webkit-details-marker { display: none; }\n  .spx-faq summary span { color: var(--spx-sky); font-size: 23px; font-weight: 400; transition: transform .2s ease; }\n  .spx-faq details[open] summary span { transform: rotate(45deg); }\n  .spx-faq details p { margin: -5px 35px 20px 0; color: var(--spx-muted); font-size: 14px; }\n  .spx-final-cta { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-top: 90px; padding-top: 45px; border-top: 1px solid var(--spx-line); }\n  .spx-final-cta h2 { max-width: 720px; font-size: clamp(28px, 4vw, 43px); }\n  .spx-final-actions { flex: 0 0 auto; margin-top: 0; }\n  .spx-pricing button:focus-visible, .spx-pricing a:focus-visible, .spx-pricing summary:focus-visible { outline: 3px solid rgba(5,168,216,.35); outline-offset: 3px; }\n  #paid-pilot, #rekasense, #powerwatch, #machineguard, #integrated, #enterprise-on-premises { scroll-margin-top: 110px; }\n\n  @media (max-width: 960px) {\n    .spx-products { grid-template-columns: repeat(2, 1fr); }\n    .spx-context { grid-template-columns: 1fr; gap: 15px; }\n    .spx-cards { grid-template-columns: 1fr; }\n    .spx-card.is-featured { transform: none; }\n    .spx-card-intro, .spx-scope { min-height: 0; }\n    .spx-enterprise { grid-template-columns: 1fr 1fr; }\n    .spx-enterprise .spx-btn { grid-column: 1 \/ -1; justify-self: start; }\n    .spx-faq { grid-template-columns: 1fr; gap: 25px; }\n    .spx-final-cta { align-items: start; flex-direction: column; }\n  }\n  @media (max-width: 680px) {\n    .spx-shell { width: min(100% - 28px, 1180px); padding: 38px 0 60px; }\n    .spx-hero { padding-top: 10px; }\n    .spx-hero::after { right: -430px; }\n    .spx-pilot { grid-template-columns: auto 1fr; padding: 22px 18px; }\n    .spx-pilot-badge { width: 62px; height: 62px; font-size: 11px; }\n    .spx-pilot .spx-text-link { grid-column: 1 \/ -1; }\n    .spx-pricing-head { align-items: start; flex-direction: column; margin-top: 65px; }\n    .spx-contract-wrap, .spx-contract { width: 100%; }\n    .spx-contract button { flex: 1; }\n    .spx-products { grid-template-columns: 1fr; }\n    .spx-products button { min-height: 66px; }\n    .spx-card { padding: 25px 21px; }\n    .spx-enterprise { grid-template-columns: 1fr; gap: 24px; margin-top: 65px; padding: 30px 23px; }\n    .spx-enterprise .spx-btn { grid-column: auto; width: 100%; }\n    .spx-faq, .spx-final-cta { margin-top: 65px; }\n    .spx-final-actions, .spx-final-actions .spx-btn, .spx-hero-actions .spx-btn { width: 100%; }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    .spx-pricing *, .spx-pricing *::before, .spx-pricing *::after { scroll-behavior: auto !important; transition: none !important; }\n  }\n<\/style>\n\n<script>\n(function () {\n  const root = document.getElementById('siteplore-pricing');\n  if (!root || root.dataset.ready === 'true') return;\n  root.dataset.ready = 'true';\n\n  \/* WHATSAPP CONFIGURATION *\/\n  const whatsappNumber = '628111222700';\n  const whatsappUrl = message => `https:\/\/wa.me\/${whatsappNumber}?text=${encodeURIComponent(message)}`;\n  const assessmentUrl = whatsappUrl('Hello Rekacipta, I would like to request a Siteplore site assessment.');\n  const pilotUrl = whatsappUrl('Hello Rekacipta, I would like to request the Siteplore 90-Day Paid Pilot.');\n  const enterpriseUrl = whatsappUrl('Hello Rekacipta, I would like to request a Siteplore site assessment for an Enterprise \/ On-Premises deployment.');\n\n  const products = {\n    rekasense: {\n      name: 'RekaSense',\n      kicker: 'REKASENSE PLANS',\n      title: 'See environmental and process conditions as they change.',\n      description: 'For agriculture, water, environmental, facility, and remote process monitoring using configurable sensor nodes.',\n      scope: ['1 monitoring node', 'Up to 3 nodes', 'Scope-based deployment'],\n      prices: ['Rp750k', 'Rp1.65jt', 'Rp3.25jt'],\n      features: [\n        ['Live condition dashboard', '90-day data retention', 'Threshold alerts', 'Device-health monitoring', 'Up to 3 users'],\n        ['Everything in Monitor', '12-month data retention', 'Advanced alert rules', 'Monthly performance summary', 'Up to 10 users', 'Data export'],\n        ['Everything in Optimize', 'Engineer-reviewed insights', 'Monthly recommendation report', 'Priority remote support', 'Custom retention options', 'Quarterly performance review']\n      ]\n    },\n    powerwatch: {\n      name: 'PowerWatch',\n      kicker: 'POWERWATCH PLANS',\n      title: 'Make energy performance visible, comparable, and actionable.',\n      description: 'For electrical feeders, panels, utilities, and production areas that need reliable energy and power-quality visibility.',\n      scope: ['Up to 3 meters', 'Up to 6 meters', 'Scope-based deployment'],\n      prices: ['Rp1.5jt', 'Rp3.25jt', 'Rp5.75jt'],\n      features: [\n        ['Electrical overview dashboard', 'kW, kWh, voltage and current trends', 'Power-factor monitoring', 'Threshold alerts', 'Up to 3 users'],\n        ['Everything in Monitor', 'Demand and load comparison', 'Energy-cost dashboard', 'Monthly energy report', '12-month retention', 'Data export'],\n        ['Everything in Optimize', 'Engineer-reviewed performance', 'Energy-opportunity register', 'Priority remote support', 'Quarterly management review', 'Integration planning']\n      ]\n    },\n    machineguard: {\n      name: 'MachineGuard',\n      kicker: 'MACHINEGUARD PLANS',\n      title: 'Detect changes in machine condition before they become surprises.',\n      description: 'For motors, pumps, fans, gearboxes, and other rotating equipment requiring continuous condition visibility.',\n      scope: ['Up to 3 assets', 'Up to 6 assets', 'Scope-based deployment'],\n      prices: ['Rp2.5jt', 'Rp5.5jt', 'Rp9.5jt'],\n      features: [\n        ['Machine-health dashboard', 'Vibration and temperature trends', 'Operating-state monitoring', 'Threshold alerts', 'Up to 3 users'],\n        ['Everything in Monitor', 'Baseline and anomaly rules', 'Alarm-event timeline', 'Monthly condition summary', '12-month retention', 'Data export'],\n        ['Everything in Optimize', 'Engineer-reviewed diagnostics', 'Prioritized action recommendations', 'Priority remote support', 'Monthly asset-health report', 'Quarterly reliability review']\n      ]\n    },\n    integrated: {\n      name: 'Siteplore Integrated',\n      kicker: 'INTEGRATED SITE PACKAGE',\n      title: 'Connect environment, energy, and machine health in one operating view.',\n      description: 'For customers deploying two or more Siteplore products at the same site and seeking one coordinated monitoring service.',\n      scope: ['Starter integrated scope', 'Expanded integrated scope', 'Enterprise site scope'],\n      prices: ['Rp4.25jt', 'Rp8.75jt', 'Rp15jt'],\n      features: [\n        ['Combined site overview', 'Product-specific dashboards', 'Common alarm summary', '90-day data retention', 'Up to 5 users'],\n        ['Everything in Monitor', 'Cross-system trends', '12-month retention', 'Monthly site report', 'Advanced alert rules', 'Up to 15 users'],\n        ['Everything in Optimize', 'Multi-discipline engineer review', 'Management-level site report', 'Priority remote support', 'Quarterly value review', 'Integration roadmap']\n      ]\n    }\n  };\n\n  const tiers = [\n    { code: '01', name: 'Monitor', intro: 'Reliable visibility for day-to-day monitoring and response.', cta: 'Choose Monitor' },\n    { code: '02', name: 'Optimize', intro: 'Deeper trends, reporting, and structured performance improvement.', cta: 'Choose Optimize', featured: true },\n    { code: '03', name: 'Managed Insight', intro: 'Engineering interpretation and decision support for critical operations.', cta: 'Discuss Managed Insight' }\n  ];\n\n  let activeProduct = 'rekasense';\n  let activeContract = 'annual';\n\n  const requestedProduct = window.location.hash.replace('#', '');\n  if (products[requestedProduct]) activeProduct = requestedProduct;\n\n  function cardHtml(tier, index, product) {\n    const annual = activeContract === 'annual';\n    const price = annual ? product.prices[index] : 'Custom';\n    const period = annual ? '\/ month' : 'monthly service';\n    const prefix = annual ? 'Starting from' : 'Hardware included';\n    const scope = annual ? product.scope[index] : 'Minimum 24- or 36-month commitment';\n    const requestMessage = annual\n      ? `I would like to request ${product.name} ${tier.name} Plan.`\n      : `I would like to request ${product.name} ${tier.name} Plan with Device-as-a-Service.`;\n    const planUrl = whatsappUrl(requestMessage);\n    return `\n      <article class=\"spx-card${tier.featured ? ' is-featured' : ''}\">\n        ${tier.featured ? '<span class=\"spx-popular\">RECOMMENDED<\/span>' : ''}\n        <span class=\"spx-tier\">${tier.code} &nbsp; ${tier.name}<\/span>\n        <h3>${tier.name}<\/h3>\n        <p class=\"spx-card-intro\">${tier.intro}<\/p>\n        <div class=\"spx-price\"><span class=\"spx-price-prefix\">${prefix}<\/span><strong>${price}<\/strong><small>${period}<\/small><\/div>\n        <p class=\"spx-scope\">${scope}<\/p>\n        <ul class=\"spx-features\">${product.features[index].map(item => `<li>${item}<\/li>`).join('')}<\/ul>\n        <a class=\"spx-btn spx-btn-secondary\" href=\"${planUrl}\" target=\"_blank\" rel=\"noopener noreferrer\">${annual ? tier.cta : 'Request DaaS Proposal'}<\/a>\n      <\/article>`;\n  }\n\n  function render() {\n    const product = products[activeProduct];\n    root.querySelector('#spx-product-kicker').textContent = product.kicker;\n    root.querySelector('#spx-product-title').textContent = product.title;\n    root.querySelector('#spx-product-description').textContent = product.description;\n    root.querySelector('#spx-plan-cards').innerHTML = tiers.map((tier, index) => cardHtml(tier, index, product)).join('');\n    root.querySelector('#spx-price-note').innerHTML = activeContract === 'annual'\n      ? '<strong>Annual plan:<\/strong> prices shown are indicative monthly equivalents billed annually. Hardware, sensors, installation, connectivity, travel, taxes, and site modifications are scoped separately.'\n      : '<strong>Device-as-a-Service:<\/strong> a minimum 24- or 36-month commitment applies. Monthly pricing depends on the approved hardware, installation, connectivity, replacement reserve, support level, and SLA.';\n  }\n\n  root.querySelectorAll('[data-product]').forEach(button => {\n    const initiallySelected = button.dataset.product === activeProduct;\n    button.classList.toggle('is-active', initiallySelected);\n    button.setAttribute('aria-selected', String(initiallySelected));\n    button.addEventListener('click', function () {\n      activeProduct = this.dataset.product;\n      root.querySelectorAll('[data-product]').forEach(item => {\n        const selected = item === this;\n        item.classList.toggle('is-active', selected);\n        item.setAttribute('aria-selected', String(selected));\n      });\n      if (window.history && window.history.replaceState) {\n        window.history.replaceState(null, '', '#' + activeProduct);\n      }\n      render();\n    });\n  });\n\n  root.querySelectorAll('[data-contract]').forEach(button => {\n    button.addEventListener('click', function () {\n      activeContract = this.dataset.contract;\n      root.querySelectorAll('[data-contract]').forEach(item => {\n        const selected = item === this;\n        item.classList.toggle('is-active', selected);\n        item.setAttribute('aria-pressed', String(selected));\n      });\n      render();\n    });\n  });\n\n  function setWhatsAppLinks(selector, url) {\n    root.querySelectorAll(selector).forEach(link => {\n      link.href = url;\n      link.target = '_blank';\n      link.rel = 'noopener noreferrer';\n    });\n  }\n\n  setWhatsAppLinks('.spx-link-assessment', assessmentUrl);\n  setWhatsAppLinks('.spx-link-pilot', pilotUrl);\n  setWhatsAppLinks('.spx-link-enterprise', enterpriseUrl);\n  render();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>INDUSTRIAL MONITORING PLANS From field data todecisions that matter. Choose the monitoring solution, service level, and commercial model that match your operation. Every production deployment is configured around your assets, site conditions, and decision requirements. Request Site Assessment Start 90-Day Pilot 90 DAYS Prove the value before scaling. A paid, controlled deployment for one site [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-94","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":4,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/94\/revisions"}],"predecessor-version":[{"id":102,"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/pages\/94\/revisions\/102"}],"wp:attachment":[{"href":"https:\/\/siteplore.com\/index.php\/wp-json\/wp\/v2\/media?parent=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}