Configure Pilot Scenario
Your Network
const [points, setPoints] = useState(50);
const [installCost, setInstallCost] = useState(600);
const [inspSimple, setInspSimple] = useState(300);
const [inspComplex, setInspComplex] = useState(600);
const [inspPerYear, setInspPerYear] = useState(15);
const [avoidedPct, setAvoidedPct] = useState(50);
const [tagQty, setTagQty] = useState({ event_trigger: 1, level_depth: 0 });
Monitoring pointsvalue="50"
min="10" max="2000" step="5" value="50"Installation cost/point$value="600"
min="0" max="2000" step="10" value="600"Inspection cost (simple)$value="300"
min="0" max="1500" step="10" value="300"Inspection cost (complex)$value="600"
min="0" max="3000" step="25" value="600"Inspections/point/yearvalue="15"
min="1" max="52" step="1" value="15"Avoided with continuous monitoringvalue="50"%
min="0" max="100" step="1" value="50"Wired Tag Configuration
Wired event trigger1 per sensor
Decrease Wired event trigger quantity −
Increase Wired event trigger quantity +
Float or threshold sensor. Wakes the W-Sensor instantly when an event begins — image capture is timed to the event itself, not the next scheduled poll.
Wired level / depth
Continuous level reading once triggered. Captures fill rate, peak depth, and event duration with high resolution while the chamber is active.
Indicative Pricing — Volume Based
const SENSOR_TIERS = [
{ min: 10, max: 99, label: "10–99", sensor: 425, saas: 12 },
{ min: 100, max: 249, label: "100–249", sensor: 400, saas: 11 },
{ min: 250, max: 499, label: "250–499", sensor: 365, saas: 10 },
{ min: 500, max: 999, label: "500–999", sensor: 330, saas: 8 },
{ min: 1000, max: 99999, label: "1000+", sensor: 290, saas: 7 },
];
const TAG_TIERS = {
event_trigger: [
{ min: 10, max: 99, price: 80 },
{ min: 100, max: 249, price: 75 },
{ min: 250, max: 499, price: 70 },
{ min: 500, max: 999, price: 60 },
{ min: 1000, max: 99999, price: 55 },
],
level_depth: [
{ min: 10, max: 99, price: 350 },
{ min: 100, max: 249, price: 330 },
{ min: 250, max: 499, price: 300 },
{ min: 500, max: 999, price: 270 },
{ min: 1000, max: 99999, price: 240 },
],
};
function sensorTierFor(points) {
for (const t of SENSOR_TIERS) { if (points >= t.min && points <= t.max) return t; }
return SENSOR_TIERS[SENSOR_TIERS.length - 1];
}
function tagTierFor(tagKey, points) {
const list = TAG_TIERS[tagKey] || TAG_TIERS.event_trigger;
for (const t of list) { if (points >= t.min && points <= t.max) return t; }
return list[list.length - 1];
}
const sensorTier = sensorTierFor(points);
const sensorCost = sensorTier.sensor;
const saasPerPointMonth = sensorTier.saas;
const tagsBom = TAG_OPTIONS.map(t => {
const qty = tagQty[t.key] || 0;
const tier = tagTierFor(t.key, points);
return Object.assign({}, t, { qty, price: tier.price, perSensorCost: qty * tier.price });
});
const selectedTags = tagsBom.filter(t => t.qty > 0);
const tagsCostPerSensor = selectedTags.reduce((s, t) => s + t.perSensorCost, 0);
const hardwareCost = points * sensorCost;
const installation = points * installCost;
const annualSaaS = points * saasPerPointMonth * 12;
const tagsTotal = points * tagsCostPerSensor;
const totalInspectionsPerYear = points * inspPerYear;
const inspectionsAvoided = totalInspectionsPerYear * (avoidedPct / 100);
const avgInspectionCost = (inspSimple + inspComplex) / 2;
const annualSavings = inspectionsAvoided * avgInspectionCost;
const netYear1 = annualSavings - annualSaaS;
const upfront = hardwareCost + installation + tagsTotal;
const monthlyNet = (annualSavings - annualSaaS) / 12;
const paybackMonths = monthlyNet > 0 ? upfront / monthlyNet : Infinity;
Volume tier: 10–99 points
Sensor
$425*
per monitoring point
SaaS
$12*
per point / month
Tags / sensor
selectedTags.length > 0 ? "$" + tagsCostPerSensor : "—"*
1 × event trigger
selectedTags.length === 0
? "no tags selected"
: selectedTags.length === 1
? selectedTags[0].qty + " × " + selectedTags[0].name.toLowerCase().replace("wired ", "")
: selectedTags.map(t => t.qty + "× " + t.name.toLowerCase().replace("wired ", "")).join(" + ")
10–99 points
100–249 points
250–499 points
500–999 points
1000+ points
*Pilot-stage indicative pricing. The CSO sensor variant and ATEX-certified tag housing are in active development — final commercials are agreed jointly during launch-partner onboarding.