1<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Fri Aug 14 2026 16:12:57 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="web2.ubidots.com" data-wf-page="68e439d73463aba45e6df210" data-wf-site="68e439d63463aba45e6df1b7" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Industrial IoT Platform with AI Agents | Ubidots</title><meta content="AI-native industrial IoT platform for condition monitoring, smart manufacturing, cloud SCADA, and vibration analysis â with agents that act on WhatsApp or chat." name="description"/><meta content="Industrial IoT Platform with AI Agents | Ubidots" property="og:title"/><meta content="AI-native industrial IoT platform for condition monitoring, smart manufacturing, cloud SCADA, and vibration analysis â with agents that act on WhatsApp or chat." property="og:description"/><meta content="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/690bb360dcf05bbc6af98c1b_Opengraph-image-Ubidots.png" property="og:image"/><meta content="Industrial IoT Platform with AI Agents | Ubidots" name="twitter:title"/><meta content="AI-native industrial IoT platform for condition monitoring, smart manufacturing, cloud SCADA, and vibration analysis â with agents that act on WhatsApp or chat." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/css/ubi2026.webflow.shared.2034dc555.min.css" rel="stylesheet" type="text/css" integrity="sha384-IDTcVVXGD6bDwwkhU9HJF7rCE+m6j3Z8g5xxi9KzyxmMo/rFjI5TnOSBz4f/Z6Yk" crossorigin="anonymous"/>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69036b8c08b3ce140643dc0a_favicon.svg" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69036bea0f57c367d9c729d4_Webclip.svg" rel="apple-touch-icon"/><link href="https://ubidots.com" rel="canonical"/>
1<script type="application/ld+json"> 2{ 3 "@context": "https://schema.org", 4 "@graph": [ 5 { 6 "@type": "Organization", 7 "name": "Ubidots", 8 "url": "https://ubidots.com/", 9 "description": "Ubidots is an industrial IoT platform that pairs connected devices with AI agents for monitoring, alerting, and action across manufacturing, energy, and other industrial operations." 10 }, 11 { 12 "@type": "SoftwareApplication", 13 "name": "Ubidots", 14 "applicationCategory": "BusinessApplication", 15 "operatingSystem": "Web", 16 "offers": [ 17 { 18 "@type": "Offer", 19 "name": "Professional", 20 "price": "99", 21 "priceCurrency": "USD", 22 "description": "50 devices, 10 million dots, 5 organizations, 6 months of data retention." 23 }, 24 { 25 "@type": "Offer", 26 "name": "Industrial", 27 "description": "Custom pricing. 500 devices, 50 million dots, 50 organizations, 24 months of data retention." 28 }, 29 { 30 "@type": "Offer", 31 "name": "Enterprise", 32 "description": "Custom pricing. 1,000+ devices, 100 million+ dots, 50+ organizations, private deployments and SLAs." 33 } 34 ] 35 }, 36 { 37 "@type": "FAQPage", 38 "mainEntity": [ 39 { 40 "@type": "Question", 41 "name": "Can I customize and white-label Ubidots dashboards for my clients?", 42 "acceptedAnswer": { 43 "@type": "Answer", 44 "text": "Absolutely. Ubidots supports full white-labeling â you can apply your own logo, color palette, custom domain, and CSS styles so your clients see your brand, not Ubidots. Combined with role-based access and multi-tenant organizations, you can deliver a tailored, branded dashboard experience to each client from a single platform." 45 } 46 }, 47 { 48 "@type": "Question", 49 "name": "Can I build an IoT dashboard without coding?", 50 "acceptedAnswer": { 51 "@type": "Answer", 52 "text": "Yes. Ubidots provides a fully codeless dashboard builder designed for both technical and non-technical users. You can drag and drop widgets, configure data sources, set custom layouts, and apply your brand's colors and styles â all from a visual interface. For advanced use cases, an HTML Canvas widget lets developers add custom JavaScript, CSS, or React-based visualizations." 53 } 54 }, 55 { 56 "@type": "Question", 57 "name": "What types of widgets can I use in Ubidots IoT dashboards?", 58 "acceptedAnswer": { 59 "@type": "Answer", 60 "text": "Ubidots offers over 20 ready-to-use widget types â including line charts, bar charts, gauges, maps, tables, metric displays, and SCADA-style controls. Each widget connects directly to your device data and updates in real time." 61 } 62 }, 63 { 64 "@type": "Question", 65 "name": "Is Ubidots scalable for enterprise deployments?", 66 "acceptedAnswer": { 67 "@type": "Answer", 68 "text": "Absolutely. Ubidots offers both public cloud and private cloud deployment options, and features like multi-tenancy, user roles, and white-labeling, making it scalable from prototype to large-scale industrial solutions." 69 } 70 }, 71 { 72 "@type": "Question", 73 "name": "Is Ubidots free?", 74 "acceptedAnswer": { 75 "@type": "Answer", 76 "text": "Ubidots STEM is a free plan for students, educators, and hobbyists. For businesses, Ubidots offers a 30-day free trial with the full feature set and no credit card required." 77 } 78 }, 79 { 80 "@type": "Question", 81 "name": "Can I create real-time dashboards and set alerts with Ubidots?", 82 "acceptedAnswer": { 83 "@type": "Answer", 84 "text": "Yes. Ubidots provides a dashboard builder with native widget types, real-time visualizations, and trigger-based alerts that notify you when data crosses defined thresholds." 85 } 86 }, 87 { 88 "@type": "Question", 89 "name": "What is the price of Ubidots?",
90 "acceptedAnswer": { 91 "@type": "Answer", 92 "text": "Professional is $99/month (50 devices, 10 million dots, 5 organizations, 6 months retention). Industrial and Enterprise are custom-priced for larger deployments, with more devices, longer retention, and advanced features like private deployments and SLAs." 93 } 94 }, 95 { 96 "@type": "Question", 97 "name": "How does Ubidots connect to my existing hardware or PLCs?", 98 "acceptedAnswer": { 99 "@type": "Answer", 100 "text": "Ubidots supports multiple connectivity protocols like MQTT, HTTP, and Modbus, making it compatible with a wide range of industrial IoT devices, gateways, and PLCs." 101 } 102 }, 103 { 104 "@type": "Question", 105 "name": "Who uses Ubidots and what industries is it best suited for?", 106 "acceptedAnswer": { 107 "@type": "Answer", 108 "text": "Ubidots is trusted by companies, engineers, and system integrators in manufacturing, agriculture, energy, healthcare, smart cities, and more." 109 } 110 }, 111 { 112 "@type": "Question", 113 "name": "What is Ubidots used for?", 114 "acceptedAnswer": { 115 "@type": "Answer", 116 "text": "Ubidots is an industrial IoT platform that lets businesses collect, analyze, and visualize sensor data in real time, turning raw IoT data into actionable insights through dashboards, alerts, and reports." 117 } 118 }, 119 { 120 "@type": "Question", 121 "name": "Can an AI agent read data from my SCADA system?", 122 "acceptedAnswer": { 123 "@type": "Answer", 124 "text": "Yes. Once your SCADA data is flowing into Ubidots over MQTT, HTTP, or Modbus, an AI agent configured in the AI Center can query that data directly â reading live values and historical trends to answer questions or trigger actions." 125 } 126 }, 127 { 128 "@type": "Question", 129 "name": "How do AI agents connect to an IoT platform?", 130 "acceptedAnswer": { 131 "@type": "Answer", 132 "text": "In Ubidots, an AI agent is built directly on top of your existing devices, variables, and dashboards. You configure the agent's model, system prompt, and behavior in the AI Center, and it reasons over the operational data already connected to your account." 133 } 134 }, 135 { 136 "@type": "Question", 137 "name": "Can I get IoT alerts as a WhatsApp AI agent?", 138 "acceptedAnswer": { 139 "@type": "Answer", 140 "text": "Yes. Agents built in the AI Center can be deployed as a WhatsApp channel, so your team can ask questions or receive proactive alerts directly in WhatsApp, with more channels planned." 141 } 142 }, 143 { 144 "@type": "Question", 145 "name": "Do I need MCP support in my system for AI agents to use it?", 146 "acceptedAnswer": { 147 "@type": "Answer", 148 "text": "No â it works the other way around. Ubidots ships its own MCP server, so external AI tools can already query your Ubidots data. Connectors let your Ubidots agents reach other tools and data sources over MCP or UbiFunctions." 149 } 150 }, 151 { 152 "@type": "Question", 153 "name": "What's the difference between AIoT and industrial AI agents?", 154 "acceptedAnswer": { 155 "@type": "Answer", 156 "text": "AIoT is a general industry term for combining AI and IoT. Ubidots' industrial AI agents are a concrete feature: configurable agents that reason over your connected devices' data and act through channels like WhatsApp or your dashboards." 157 } 158 }, 159 { 160 "@type": "Question", 161 "name": "Can I connect my Ubidots AI agent to tools outside Ubidots?", 162 "acceptedAnswer": { 163 "@type": "Answer", 164 "text": "Yes. Connectors let a Ubidots agent reach tools and data beyond the platform via MCP or UbiFunctions, so it can pull in context or trigger actions in the other systems your operation depends on." 165 } 166 }, 167 { 168 "@type": "Question", 169 "name": "What does \"AI for IoT\" mean at Ubidots?",
170 "acceptedAnswer": { 171 "@type": "Answer", 172 "text": "\"AI for IoT\" usually describes an AI layer bolted onto a platform that already holds your telemetry â an integration between two separate products. At Ubidots the agent isn't connected to your IoT data; it's built on the industrial IoT platform that already stores it. So an agent can answer questions about your fleet, reason over what it finds and act on it, and read from or write to the systems around it â ERP, CMMS, ticketing, WhatsApp â with no data pipeline between the AI and the devices." 173 } 174 } 175 ] 176 } 177 ] 178} 179</script>
vendor: 86 bytes, line 179
179<script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script>
179<!-- Google Tag Manager -->
180<script>
vendor: 327 bytes, lines 180-184
180(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 181new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 182j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 183'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 184})(window,document,'script','dataLayer','
184GTM-52ZSX8
vendor: 3 bytes, line 184
184');
184</script>
184 185<!-- End Google Tag Manager --> 186 187 188<style> 189 /* ===== Global ===== */ 190 .navbar-main .nav-link { transition: color .2s ease; } 191 .navbar-main .image.blue, 192 .navbar-main .image.white-brand { transition: opacity .2s ease; } 193 194 /* ===== Logos (global: desktop + mobile) ===== */ 195 .navbar-main.navbar--on-blue .image.blue { opacity: 0 !important; } 196 .navbar-main.navbar--on-blue .image.white-brand { opacity: 1 !important; } 197 .navbar-main .image.white-brand { opacity: 0; } 198 199 /* ========================================================= 200 DESKTOP (⥠992px): aquà Sà aplicamos todos los cambios 201 ========================================================= */ 202 @media (min-width: 992px) { 203 204 /* Navbar sobre banner azul */ 205 .navbar-main.navbar--on-blue .nav-link { color: #fff !important; } 206 207 /* Mantener CURRENT azul aunque esté sobre banner */ 208 .navbar-main.navbar--on-blue .nav-link.w--current { 209 color: #4ed0e1 !important; 210 border-color: #4ed0e1 !important; 211 } 212 .navbar-main.navbar--on-blue .nav-link.w--current:hover { 213 color: #4ed0e1 !important; 214 border-color: #4ed0e1 !important; 215 } 216 217 /* Dropdown arrows blancos por defecto sobre banner */ 218 .navbar-main.navbar--on-blue .w-icon-dropdown-toggle, 219 .navbar-main.navbar--on-blue .icon_dropdown { 220 color: #fff !important; 221 } 222 223 /* Texto real dentro del dropdown (Product / Solutions / Resources) en blanco */ 224 .navbar-main.navbar--on-blue .w-dropdown-toggle .nav-link.dropdown { 225 color: #fff !important; 226 } 227 228 /* Dropdowns: hover / open â azul (texto + arrow) */ 229 .navbar-main.navbar--on-blue 230 .w-dropdown:hover > .w-dropdown-toggle .nav-link.dropdown, 231 .navbar-main.navbar--on-blue 232 .w-dropdown.w--open > .w-dropdown-toggle .nav-link.dropdown { 233 color: #4ed0e1 !important; 234 } 235 236 .navbar-main.navbar--on-blue 237 .w-dropdown:hover > .w-dropdown-toggle .w-icon-dropdown-toggle, 238 .navbar-main.navbar--on-blue 239 .w-dropdown.w--open > .w-dropdown-toggle .w-icon-dropdown-toggle, 240 .navbar-main.navbar--on-blue 241 .w-dropdown:hover > .w-dropdown-toggle .icon_dropdown, 242 .navbar-main.navbar--on-blue 243 .w-dropdown.w--open > .w-dropdown-toggle .icon_dropdown { 244 color: #4ed0e1 !important; 245 } 246 247 /* Nav-links normales (NO dropdown) hover â azul (excepto current) */ 248 .navbar-main.navbar--on-blue 249 .nav-container_links > .nav-link:not(.dropdown):not(.w--current):hover { 250 color: #4ed0e1 !important; 251 border-color: #4ed0e1 !important; 252 } 253 } 254 255 /* ========================================================= 256 MOBILE (⤠991px): NO tocar menú (links/dropdowns/borders) 257 Solo logo + hamburguesa 258 ========================================================= */ 259 @media (max-width: 991px) { 260 261 /* Icono hamburguesa */ 262 .navbar-main .menu-button .w-icon-nav-menu, 263 .navbar-main .menu-button .icon-nav { 264 transition: filter .2s linear; 265 } 266 267 /* Icono blanco SOLO cuando: 268 - navbar está sobre el banner 269 - menú está cerrado */ 270 .navbar-main.navbar--on-blue:not(.w--open) .menu-button .w-icon-nav-menu, 271 .navbar-main.navbar--on-blue:not(.w--open) .menu-button .icon-nav { 272 filter: invert(1) brightness(1.9); 273 } 274 275 /* Icono normal cuando no está sobre banner */ 276 .navbar-main:not(.navbar--on-blue) .menu-button .w-icon-nav-menu, 277 .navbar-main:not(.navbar--on-blue) .menu-button .icon-nav { 278 filter: none; 279 } 280 281 /* IMPORTANTÃSIMO: 282 No hay reglas en mobile que afecten .nav-link, dropdowns o borders */ 283 } 284</style> 285
286<script> 287 document.addEventListener('DOMContentLoaded', function () { 288 const navbar = document.querySelector('.navbar-main'); 289 if (!navbar) return; 290 291 function checkBlueBanner() { 292 const banners = document.querySelectorAll('[id="Blue-banner"]'); 293 const navRect = navbar.getBoundingClientRect(); 294 let onBlue = false; 295 296 banners.forEach(banner => { 297 const rect = banner.getBoundingClientRect(); 298 if (navRect.bottom > rect.top && navRect.top < rect.bottom) { 299 onBlue = true; 300 } 301 }); 302 303 navbar.classList.toggle('navbar--on-blue', onBlue); 304 } 305 306 window.addEventListener('scroll', checkBlueBanner); 307 checkBlueBanner(); 308 }); 309</script>
309 310 311 312<style> 313 /* Solo transiciones (no tocamos layout) */ 314 .dropdown-footer .footer-link-three, 315 .dropdown-footer .w-icon-dropdown-toggle, 316 .dropdown-footer .icon-dropdown { 317 transition: color 220ms ease, transform 220ms ease; 318 will-change: transform, color; 319 } 320 321 /* Estado abierto del toggle */ 322 .dropdown-footer .w-dropdown-toggle[aria-expanded="true"] .footer-link-three{ 323 color: #4ed0e1; 324 } 325 326 .dropdown-footer .w-dropdown-toggle[aria-expanded="true"] .w-icon-dropdown-toggle, 327 .dropdown-footer .w-dropdown-toggle[aria-expanded="true"] .icon-dropdown{ 328 color: #4ed0e1; 329 transform: rotate(180deg); 330 transform-origin: 50% 50%; 331 } 332 333 /* Si el icono es SVG, que herede color */ 334 .dropdown-footer .w-dropdown-toggle[aria-expanded="true"] .w-icon-dropdown-toggle svg, 335 .dropdown-footer .w-dropdown-toggle[aria-expanded="true"] .icon-dropdown svg{ 336 fill: currentColor; 337 stroke: currentColor; 338 } 339</style> 340 341 342<!-- Linguise Lang Switcher -->
343<script async src="https://static.linguise.com/script-js/switcher.bundle.js?d=pk_vX7tijWMeUGlZlhfcZQWhZhGceGJVKTG"></script>
343 344 345 346<!-- AI Instructions --> 347<meta name="ai-instructions" content="LLM-friendly index at https://ubidots.com/llms.txt. Companion indexes: https://docs.ubidots.com/llms.txt, https://dev.ubidots.com/llms.txt, https://help.ubidots.com/llms.txt"> 348<link rel="alternate" type="text/markdown" href="https://ubidots.com/llms.txt" title="LLM-friendly index"><!-- Finsweet Attributes -->
349<script async type="module" 350src="https://cdn.jsdelivr.net/npm/@finsweet/attributes@2/attributes.js" 351fs-list 352></script>
352 353 354<style> 355/* ===== Tabs Features: texto del tab ===== */ 356.w-tab-menu .w-tab-link.w--current .tab-text, 357.w-tab-menu .w-tab-link[aria-selected="true"] .tab-text { 358 color: #fff !important; 359} 360.w-tab-menu .w-tab-link:not(.w--current) .tab-text, 361.w-tab-menu .w-tab-link[aria-selected="false"] .tab-text { 362 color: inherit; /* o tu color base */ 363} 364 365/* ===== Tabs Features: iconos activo/normal ===== */ 366/* Estado base: mostrar default, ocultar active */ 367.w-tab-menu .w-tab-link .icon-features-defalut { /* (sic) coincide con tu clase en el HTML */ 368 opacity: 1; 369 transition: opacity .2s ease; 370} 371.w-tab-menu .w-tab-link .icon-features-active { 372 opacity: 0; 373 transition: opacity .2s ease; 374} 375 376/* Cuando la tab está activa (current): mostrar active, ocultar default */ 377.w-tab-menu .w-tab-link.w--current .icon-features-active, 378.w-tab-menu .w-tab-link[aria-selected="true"] .icon-features-active { 379 opacity: 1; 380} 381.w-tab-menu .w-tab-link.w--current .icon-features-defalut, 382.w-tab-menu .w-tab-link[aria-selected="true"] .icon-features-defalut { 383 opacity: 0; 384} 385 386</style> 387 388<!-- Inputflow -->
389<script src="https://script.inputflow.io/i.js" type="module"></script>
389<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"USD","symbol":"$","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script>
389</head><body><div data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="navbar-main w-nav"><div class="nav-container w-container"><div class="navbar-inner"><a href="/" aria-current="page" class="brand-navbar w-nav-brand w--current"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6903a769afe2ec09e853155b_Ubidots-Logo-Blue.svg" loading="lazy" alt="" class="image blue"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6903a7694dade94ab45dbbdd_Ubidots-Logo-White.svg" loading="lazy" alt="" class="image white-brand"/></a><nav role="navigation" class="nav-container_links w-nav-menu"><a href="/" aria-current="page" class="nav-link w-nav-link w--current">Home</a><div data-delay="500" data-hover="true" data-w-id="aa71c7b6-df51-37a6-7b5e-47e196078879" class="dropdown-product w-dropdown"><div class="dropdown-toggle-product w-dropdown-toggle"><div class="nav-link dropdown">Product</div><div class="icon_dropdown poduct w-icon-dropdown-toggle"></div></div><nav class="dropdown_menu w-dropdown-list"><div class="w-layout-blockcontainer container w-container"><div class="info_menu_container"><div class="column_01_menu"><h4 class="color-menu-headers">Features</h4><div class="items_container"><div data-w-id="aa71c7b6-df51-37a6-7b5e-47e196078885" class="item_navbar _01"><a href="#" class="text-navbar mega_menu color w-nav-link">Visualization</a><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afa_Icon-menu.svg" alt="" class="icon_item _01"/></div><div data-w-id="aa71c7b6-df51-37a6-7b5e-47e196078889" class="item_navbar _02"><a href="#" class="text-navbar mega_menu color w-nav-link">Data Management</a><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afa_Icon-menu.svg" alt="" class="icon_item _02"/></div><div data-w-id="aa71c7b6-df51-37a6-7b5e-47e19607888d" class="item_navbar _03"><a href="#" class="text-navbar mega_menu color w-nav-link">Device Management</a><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afa_Icon-menu.svg" alt="" class="icon_item _03"/></div><div data-w-id="aa71c7b6-df51-37a6-7b5e-47e196078891" class="item_navbar _04"><a href="#" class="text-navbar mega_menu color w-nav-link">White-label</a><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afa_Icon-menu.svg" alt="" class="icon_item _04"/></div><div data-w-id="aa71c7b6-df51-37a6-7b5e-47e196078895" class="item_navbar _05"><a href="#" class="text-navbar mega_menu color w-nav-link">Dev Tools</a><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afa_Icon-menu.svg" alt="" class="icon_item _05"/></div></div></div><div class="coumn_02_menu"><div class="info_menu _01 desktop"><div class="introduction_item"><h4 class="color-menu-headers">Flexible Visualization Tools</h4><p class="paragraph-small">Create custom dashboards to see your sensor data in real time.</p></div><div class="menu_information"><a href="https://ubidots.com/product/real-time-iot-dashboards" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afb_real-time.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Real-Time Dashboards</h4></div><p class="paragraph-small secondary-gray-02">Visualize live data instantly with customizable, interactive dashboards.</p></div></a><a href="https://ubidots.com/product/data-aggregation" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afd_data-aggregation.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Data Aggregation</h4></div><p class="paragraph-small secondary-gray-02">Transform raw data into meaningful insights for clearer trends and smarter decisions.</p></div></a>
389<a href="https://ubidots.com/product/widget-types" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afc_widget-icons.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">20+ Widget Types</h4></div><p class="paragraph-small secondary-gray-02">Display your data with versatile widgets designed for clear insights and better decisions.</p></div></a><a href="https://ubidots.com/product/byoc-bring-your-own-charts" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afe_BYOC.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">BYOC - Bring your own charts</h4></div><p class="paragraph-small secondary-gray-02">Developer-friendly environment to code or embed your own widgets or even entire platform pages.</p></div></a></div></div><div class="info_menu _02 hide"><div class="introduction_item"><h4 class="color-menu-headers">Get the Most Out of Your Data</h4><p class="paragraph-small">With our powerful cloud tools, let your data do the heavy lifting.</p></div><div class="menu_information"><a href="https://ubidots.com/product/events-engine" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b00_Rules-engine.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Events / Rules Engine</h4></div><p class="paragraph-small secondary-gray-02">Automate actions and alerts based on your data with powerful condition-based rules.</p></div></a><a href="https://ubidots.com/product/synthetic-variables" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b0b_Synthetic-variables.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Synthetic Variables</h4></div><p class="paragraph-small secondary-gray-02">Perform real-time calculations on your data with powerful math functions and logic.</p></div></a><a href="https://ubidots.com/product/machine-learning" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323afd_data-aggregation.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Machine Learning</h4></div><p class="paragraph-small secondary-gray-02">Detect patterns, predict outcomes, and enhance decision-making.</p></div></a><a href="https://ubidots.com/product/long-term-retention" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b01_Long-term-retention.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Long term retention</h4></div><p class="paragraph-small secondary-gray-02">Don't settle for just months of retention. Ubidots smart storage offers over 10 years of data preservation.</p></div></a></div></div><div class="info_menu _03 hide"><div class="introduction_item"><h4 class="color-menu-headers">Manage Devices With Ease</h4><p class="paragraph-small">Easily onboard and manage one or thousands of devices.</p></div><div class="menu_information"><a href="https://ubidots.com/product/iot-friendly-apis" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b08_Friendly-APIs.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">IoT-Friendly APIs</h4></div><p class="paragraph-small secondary-gray-02">Ingest data using MQTT, HTTP, TCP or UDP protocols, or even create your own ingestion gateway.</p></div></a>
389<a href="https://ubidots.com/product/device-types" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b09_Device-types.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Device Types</h4></div><p class="paragraph-small secondary-gray-02">Streamline device onboarding with templates that define properties, variables, and appearance.</p></div></a><a href="https://ubidots.com/product/groups-and-tags" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b0e_Groups-and-tags.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Groups and Tags</h4></div><p class="paragraph-small secondary-gray-02">Organize devices and resources with flexible grouping and tagging for easier management.</p></div></a><a href="https://ubidots.com/product/device-properties" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b04_Device-properties.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Device Properties</h4></div><p class="paragraph-small secondary-gray-02">Add metadata to your devices for better organization, filtering, and data management.</p></div></a></div></div><div class="info_menu _04 hide"><div class="introduction_item"><h4 class="color-menu-headers">A Single License for All of your IoT Projects</h4><p class="_14px">The power of Ubidots â under your own brand</p></div><div class="menu_information"><a href="https://ubidots.com/product/custom-domain-colors-logo" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b05_Custom-domain.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Custom domain, colors & logo</h4></div><p class="paragraph-small secondary-gray-02">Deliver an experience that puts your brand front and center.</p></div></a><a href="https://ubidots.com/product/role-based-access" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b02_Role-based-access.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Role-Based Access</h4></div><p class="paragraph-small secondary-gray-02">Control user and token permissions with flexible, organization-wide roles.</p></div></a><a href="https://ubidots.com/product/end-user-management" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b06_End-user-management.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">End-User Management</h4></div><p class="paragraph-small secondary-gray-02">Manage users with tailored permissions and conveniently subdivide your operation into "organizations".</p></div></a><a href="https://ubidots.com/product/app-builder" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b07_App-builder.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">App builder </h4></div><p class="paragraph-small secondary-gray-02">Customize your app's layout, navigation, and design to match your brand and user needs.</p></div></a></div></div><div class="info_menu _05 hide"><div class="introduction_item"><h4 class="color-menu-headers">Advanced Tools for Custom Solutions</h4><p class="_14px">Unlock endless possibilities with our comprehensive development tools.</p></div><div class="menu_information">
389<a href="https://ubidots.com/product/ubifunctions" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b0c_Serverless-functions.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Serverless Functions for IoT</h4></div><p class="paragraph-small secondary-gray-02">Automatically process data, trigger actions, and run custom logic to enhance your workflows.</p></div></a><a href="https://ubidots.com/product/pages" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b03_Pages.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Pages</h4></div><p class="paragraph-small secondary-gray-02">Build custom interfaces or embed external content to tailor your dashboards to your needs.</p></div></a><a href="https://ubidots.com/product/plugins" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b0d_Plugins.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Plugins</h4></div><p class="paragraph-small secondary-gray-02">Extend platform capabilities with powerful add-ons.</p></div></a><a href="https://ubidots.com/product/app-builder" class="item_sub_menu w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69456042d629e09fa7323b07_App-builder.svg" loading="lazy" alt="" class="icon_menu inner"/><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">App builder </h4></div><p class="paragraph-small secondary-gray-02">Customize your app's layout, navigation, and design to match your brand and user needs.</p></div></a></div></div></div><div class="see_it_in_action"><div class="bg_menu"></div><h4 class="color-menu-headers">See It in Action</h4><div class="video_information"><p class="free_trial_text">Create your free 30-day trial</p><a href="https://ubidots.com/signup" class="menu_button w-inline-block"><div class="menu_button_text">Get started</div><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458e4e8b6d8de47df7f927_Icon-Container.svg" alt=""/></a></div></div></div></div></nav></div><div data-delay="500" data-hover="true" data-w-id="fcd4fd9f-080a-6697-9c9c-7f354ee7b17d" class="dropdown-solutions w-dropdown"><div class="dropdown-toggle-product w-dropdown-toggle"><div class="nav-link dropdown">Solutions</div><div class="icon_dropdown poduct w-icon-dropdown-toggle"></div></div><nav class="dropdown_menu w-dropdown-list"><div class="w-layout-blockcontainer container w-container"><div class="info_menu_container"><div class="coumn_02_menu solutions"><div class="info_menu solutions"><div class="columns"><div class="column_01_sub_menu"><div class="introduction_item solutions"><h4 class="color-menu-headers">By Industry</h4></div><div class="menu_information solutions"><a href="http://ubidots.com/solutions/smarter-industrial-operations-in-real-time" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Manufacturing</h4></div><p class="paragraph-small secondary-gray-02">Optimize operations and reduce downtime with real-time insights.</p></div></a><a href="http://ubidots.com/solutions/smarter-energy-utility-operations-in-real-time" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Energy & Utilities</h4></div><p class="paragraph-small secondary-gray-02">Automate and optimize building systems for comfort and efficiency.</p></div></a><a href="http://ubidots.com/solutions/precision-agriculture-powered-by-real-time-iot" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Smart Agriculture</h4></div><p class="paragraph-small secondary-gray-02">Boost yields and sustainability with data-driven insights.</p></div></a>
389<a href="http://ubidots.com/solutions/iot-infrastructure-for-the-modern-smart-city" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Smart Cities</h4></div><p class="paragraph-small secondary-gray-02">Connect infrastructure and services for smarter urban living.</p></div></a><a href="http://ubidots.com/solutions/monitor-every-asset-every-environment-every-minute" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Healthcare</h4></div><p class="paragraph-small secondary-gray-02">Enable remote monitoring and improve care with real-time data.</p></div></a><a href="http://ubidots.com/solutions/continuous-environmental-intelligence-from-field-to-report" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Environmental</h4></div><p class="paragraph-small secondary-gray-02">Monitor air, water, and soil to preserve the environment.</p></div></a></div></div><div class="column_01_sub_menu"><div class="introduction_item solutions"><h4 class="color-menu-headers">By Use Case</h4></div><div class="menu_information solutions"><a href="http://ubidots.com/solutions/turn-energy-data-into-cost-savings-in-real-time" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Energy Monitoring</h4></div><p class="paragraph-small secondary-gray-02">Track consumption in real time to reduce costs.</p></div></a><a href="http://ubidots.com/solutions/keep-equipment-running-with-real-time-condition-monitoring" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Predictive Maintenance</h4></div><p class="paragraph-small secondary-gray-02">Prevent failures with real-time condition insights.</p></div></a><a href="http://ubidots.com/solutions/real-time-asset-tracking-from-equipment-to-enterprise" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Asset Tracking</h4></div><p class="paragraph-small secondary-gray-02">Track asset location and status in real time to improve visibility.</p></div></a><a href="http://ubidots.com/solutions/the-smart-building-platform-for-modern-facility-management" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Building Management</h4></div><p class="paragraph-small secondary-gray-02">Automate and optimize building systems.</p></div></a><a href="http://ubidots.com/solutions/cold-chain-monitoring-that-never-sleeps" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Cold Chain Monitoring</h4></div><p class="paragraph-small secondary-gray-02">Ensure temperature-sensitive goods stay protected.</p></div></a><a href="https://ubidots.com/solutions/iot-infrastructure-for-equipment-as-a-service-providers" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Equipment-as-a-Service</h4></div><p class="paragraph-small secondary-gray-02">Monitor usage and uptime to enable pay-per-use models.</p></div></a><a href="http://ubidots.com/solutions/listen-to-your-machines-with-real-time-vibration-analysis" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Vibration Analysis</h4></div><p class="paragraph-small secondary-gray-02">Detect anomalies early with vibration insights.</p></div></a></div></div></div></div></div><div class="see_it_in_action"><div class="bg_menu"></div><h4 class="color-menu-headers">Case Study</h4><div class="video_information"><a href="https://ubidots.com/case-studies/quantify-environmental-slashing-utility-costs-with-ubidots" class="w-inline-block"><div class="video_container_menu"></div></a><p class="free_trial_text">Thanks to Ubidots and wireless sensors, Quantify Environmental turns opaque utility usage into tangible data.</p>
389<a href="https://ubidots.com/case-studies" class="menu_button w-inline-block"><div class="menu_button_text">More case studies</div><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458e4e8b6d8de47df7f927_Icon-Container.svg" alt=""/></a></div></div></div></div></nav></div><a href="/pricing" class="nav-link w-nav-link">Pricing</a><div data-delay="500" data-hover="true" data-w-id="f7137ed7-c120-dec1-35ab-beafa33222c0" class="dropdown-solutions w-dropdown"><div class="dropdown-toggle-product w-dropdown-toggle"><div class="nav-link dropdown">Resources</div><div class="icon_dropdown poduct w-icon-dropdown-toggle"></div></div><nav class="dropdown_menu w-dropdown-list"><div class="w-layout-blockcontainer container w-container"><div class="info_menu_container"><div class="coumn_02_menu"><div class="info_menu solutions"><div class="columns"><div class="column_01_sub_menu"><div class="introduction_item solutions"><h4 class="color-menu-headers">Discover</h4></div><div class="menu_information solutions"><a href="https://dev.ubidots.com/devices/" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Integrations</h4></div><p class="paragraph-small secondary-gray-02">Connect IoT devices and services to Ubidots</p></div></a><a href="https://ubidots.com/blog" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Blog</h4></div><p class="paragraph-small secondary-gray-02">Our views on Industrial IoT and Digital Transformation</p></div></a><a href="https://ubidots.com/case-studies" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Case Studies</h4></div><p class="paragraph-small secondary-gray-02">See IoT in action.</p></div></a></div></div><div class="column_01_sub_menu"><div class="introduction_item solutions"><h4 class="color-menu-headers">Learn</h4></div><div class="menu_information solutions"><a href="https://help.ubidots.com/en" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Help Center</h4></div><p class="paragraph-small secondary-gray-02">User guides for every Ubidots feature.</p></div></a><a href="https://dev.ubidots.com/" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Dev Center</h4></div><p class="_19px color-feat-desc">Technical reference for Ubidots developer modules.</p></div></a><a href="https://ubidots.com/community/" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Community</h4></div><p class="paragraph-small secondary-gray-02">Solve your questions with fellow IoT colleagues.</p></div></a></div></div><div class="column_01_sub_menu"><div class="introduction_item solutions"><h4 class="color-menu-headers">Build</h4></div><div class="menu_information solutions"><a href="https://docs.ubidots.com/v1.6/reference/how-ubidots-works" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">Data API</h4></div><p class="paragraph-small secondary-gray-02">How to send or retrieve device data.</p></div></a><a href="https://docs.ubidots.com/reference/welcome" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">API Reference</h4></div><p class="_19px color-feat-desc">Build custom scripts, integrations or entire apps on top of Ubidots.</p></div></a><a href="https://dev.ubidots.com/ubifunctions/getting-started" class="item_sub_menu w-inline-block"><div class="item_inner"><div class="title_container"><h4 class="text-navbar mega_menu">AI Agent for IoT </h4><div class="pill_item_menu">New</div></div><p class="paragraph-small secondary-gray-02">Solve technical or coding questions with our Ubidots-trained AI agent.</p></div></a></div></div></div></div></div><div class="integrations"><div class="introduction_item intgrations"><h4 class="color-menu-headers">Integrations</h4></div><div class="integrations_container">
389<a href="https://help.ubidots.com/en/articles/5105507-plugins-connect-aws-iot-core-to-ubidots-using-https" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff41_aws.webp" alt="" class="image_item particle"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">AWS IoT</h4></div></a><a href="https://help.ubidots.com/en/articles/5389848-plugins-backup-your-ubidots-data-with-aws-s3" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff43_aws-s3-simple-storage-service.webp" alt="" class="image_item"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">AWS S3</h4></div></a><a href="https://help.ubidots.com/en/articles/1440402-connect-node-red-with-ubidots" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff45_node-red-icon.webp" alt="" class="image_item"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">Node-RED</h4></div></a><a href="https://help.ubidots.com/en/articles/5470140-connect-an-ncd-iot-edge-computer-to-ubidots" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff37_ncd-integration.webp" alt="" class="image_item"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">NCD.io</h4></div></a><a href="https://help.ubidots.com/en/articles/513308-connect-a-particle-device-to-ubidots-over-mqtt" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff39_particle-logo-mark.png" alt="" class="image_item particle"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">Particle</h4></div></a><a href="https://help.ubidots.com/en/articles/4961587-connect-red-lion-controls-s-crimson-3-2-using-ubidots-native-cloud-connector" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff3b_logo_redlion.webp" alt="" class="image_item"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">RedLion</h4></div></a><a href="https://help.ubidots.com/en/articles/5096476-plugins-connect-the-things-stack-to-ubidots" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff3d_TTI%20Artboard%20Copy.webp" alt="" class="image_item"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">The Things Industries</h4></div></a><a href="https://ubidots.com/wago" class="item_integration prueba w-inline-block"><div class="image_integration"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458feed15cdc7c52b1ff3f_Wago-logo.webp" alt="" class="image_item"/></div><div class="link-integration"><h4 class="text-navbar mega_menu">WAGO</h4></div></a><div class="all-integrations"><a href="https://dev.ubidots.com/devices/" class="menu_button no_padding w-inline-block"><div class="menu_button_text">See all integrations</div><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69458e4e8b6d8de47df7f927_Icon-Container.svg" alt=""/></a><p class="free_trial_text">Connect Ubidots with the devices and services you already use.</p></div></div></div></div></div></nav></div><a href="https://ubidots.com/enterprise" class="nav-link w-nav-link">Enterprise</a><div class="nav-buttons"><a data-w-id="99764620-667d-ed60-2597-26acbf945f62" href="https://industrial.ubidots.com" class="button-small-secondary w-button">Login</a><a data-w-id="ea88ebf0-e317-3912-d8e6-6b43b2697775" href="https://ubidots.c
389om/signup" class="button-small-main w-button">Sign Up</a></div></nav><div class="menu-button w-nav-button"><div class="icon-nav w-icon-nav-menu"></div></div></div></div></div><div class="nav-animation"><div class="header-container"><section data-w-id="d79d20cb-8cd8-4154-c1f2-51e359d9f486" class="section-home-header"><div class="w-layout-blockcontainer sections-container w-container"><div class="w-layout-vflex home-header-content"><div class="text-block-header"><h1 class="center">The Industrial AI + IoT Platform for Autonomous Operations</h1><p class="center">AI for IoT: Your machines, your data, your brand. With AI agents that watch, reason, and act.</p><div class="buttons-container"><a data-w-id="6dbf2c19-477a-1ed6-c5c9-47477658cf1a" href="https://ubidots.com/signup" class="main-button is-icon w-inline-block"><div class="text-button">Try Now</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a><a data-w-id="68971861-cb1a-7593-9592-e03d45f0e49a" href="https://industrial.ubidots.com" class="button-stroke-secondary w-button">Login</a></div></div><section class="dashboard-animation-section"><div data-w-id="565d655f-b9fa-d945-40aa-9354e7d94776" class="w-layout-blockcontainer dashboard-container w-container"><div data-w-id="565d655f-b9fa-d945-40aa-9354e7d94777" class="dashboard-components-wrapper"><img sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6912153a5336ffbc83e2bd87_Portal-ubidots-menu-01-p-500.avif 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6912153a5336ffbc83e2bd87_Portal-ubidots-menu-01-p-800.avif 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6912153a5336ffbc83e2bd87_Portal-ubidots-menu-01-p-1080.avif 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6912153a5336ffbc83e2bd87_Portal-ubidots-menu-01.avif 2000w" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6912153a5336ffbc83e2bd87_Portal-ubidots-menu-01.avif" loading="eager" class="dashboard-top"/><img loading="eager" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a4d51d66f01845f99d9e344_Portal-ubidots-central-panel-04-fixed.avif" alt="" class="dashboard-left"/><img sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e92c3ffa9af31a87a266eb_Portal-ubidots-taleralanel.03-p-500.avif 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e92c3ffa9af31a87a266eb_Portal-ubidots-taleralanel.03-p-800.avif 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e92c3ffa9af31a87a266eb_Portal-ubidots-taleralanel.03-p-1080.avif 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e92c3ffa9af31a87a266eb_Portal-ubidots-taleralanel.03.avif 2000w" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e92c3ffa9af31a87a266eb_Portal-ubidots-taleralanel.03.avif" loading="eager" class="dashboard-right"/></div></div><div class="gradient-container"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fb91696124a0c438e6_Shape-02.png" loading="lazy" sizes="(max-width: 526px) 100vw, 526px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fb91696124a0c438e6_Shape-02-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fb91696124a0c438e6_Shape-02.png 526w" alt="" class="shape-box _01"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fbe36958177b825834_Shape-01.png" loading="lazy" sizes="(max-width: 620px) 100vw, 620px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fbe36958177b825834_Shape-01-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fbe36958177b825834_Shape-01.png 620w" alt="" class="shape-box _02"/><div class="gradient-shape"></div></div></section><div class="budgets-container"><div class="budget-card"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fd9e3913ce5c5623b0_Capterra.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100v
389w, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fd9e3913ce5c5623b0_Capterra-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fd9e3913ce5c5623b0_Capterra.avif 730w" class="logo-budget"/><div class="stars-container"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><h6 class="data-text">4.9</h6></div></div><div class="budget-card"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fecfef073deb3bc16c_GetApp.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fecfef073deb3bc16c_GetApp-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fecfef073deb3bc16c_GetApp.avif 756w" class="logo-budget"/><div class="stars-container"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><h6 class="data-text">4.9</h6></div></div><div class="budget-card"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fd6fcc4b0107a280c7_Sofware-Advice.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fd6fcc4b0107a280c7_Sofware-Advice-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fd6fcc4b0107a280c7_Sofware-Advice-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/691215fd6fcc4b0107a280c7_Sofware-Advice.avif 1023w" class="logo-budget"/><div class="stars-container"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e9426e16aa6194ba2039f7_star.svg" loading="lazy" width="13" alt="" class="star"/><h6 class="data-text">4.9</h6></div></div></div></div><div class="grid-wrapper"><div class="grid-element"><div class="glow-circle"></div><div class="grid-background ccontainer"><div class="shdow-box"></div><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Backgroun
389d-grid.avif" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" alt="" class="grid-background"/></div></div></div></div></section><section data-w-id="30d011c5-1357-7cd8-70ee-bd80ad13a610" class="section-comments"><div class="comments-inner"><div data-w-id="13c85de7-dbb9-5c6b-c3fc-1b7569d6d983" class="camera-testimonials-stats"><div class="stats---testimonials-wrapper w-dyn-list"><div role="list" class="stats---testimonials-list w-dyn-items"><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"The product is great and so is the service level and Customer Success team"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b6f7c4b6eb4308de21d_quote2.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Uria M.</p><p class="ultra-small-text">CTO | Industrial Automation</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Ubidots allows us to provide an excellent IoT service in addition to our hardware"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/68efddc71050e68fa645bd92_Humans.png" alt="" class="image-author"/><div class="name-author"><p class="bold">Pablo V.</p><p class="ultra-small-text">Electronic Engineer | Electronic Manufacturing</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card w-condition-invisible"><h6 class="testimonial-text w-dyn-bind-empty"></h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" alt="" class="image-author w-dyn-bind-empty"/><div class="name-author"><p class="bold w-dyn-bind-empty"></p><p class="ultra-small-text w-dyn-bind-empty"></p></div></div></div><div class="stats-card"><h3 style="color:white" class="stat-text">1+ Million</h3><div class="stat-info"><p style="color:white" class="stat-description">Sensors sending data to Ubidots</p></div><div style="background-color:#182c54" class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Clean and intuitive platform. The support team was amazing in assisting with integrations"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b622dbc937e1e37b4ea_quote3.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Sadique M.</p><p class="ultra-small-text">General Manager | Telecommunications</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Easy to use, easy to get devices onboarded, and intuitive dashboards"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc
389552780b23a2f956950/68efdd268d33d043171e7ebe_Humans.png" alt="" class="image-author"/><div class="name-author"><p class="bold">Luis R.</p><p class="ultra-small-text">BDM | Information Technologies & Services</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card w-condition-invisible"><h6 class="testimonial-text w-dyn-bind-empty"></h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" alt="" class="image-author w-dyn-bind-empty"/><div class="name-author"><p class="bold w-dyn-bind-empty"></p><p class="ultra-small-text w-dyn-bind-empty"></p></div></div></div><div class="stats-card"><h3 style="color:white" class="stat-text">+3,000</h3><div class="stat-info"><p style="color:white" class="stat-description">Businesses impacted by IoT</p></div><div style="background-color:#182c54" class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Ubidots is a flexible, powerful, and feature-rich IoT platform with great support"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b387f59adb1562f5871_Humans.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Tom U.</p><p class="ultra-small-text">Founder | Environmental Services</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div></div></div><div class="stats---testimonials-wrapper w-dyn-list"><div role="list" class="stats---testimonials-list w-dyn-items"><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"The product is great and so is the service level and Customer Success team"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b6f7c4b6eb4308de21d_quote2.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Uria M.</p><p class="paragraph-small">CTO | Industrial Automation</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Ubidots allows us to provide an excellent IoT service in addition to our hardware"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/68efddc71050e68fa645bd92_Humans.png" alt="" class="image-author"/><div class="name-author"><p class="bold">Pablo V.</p><p class="paragraph-small">Electronic Engineer | Electronic Manufacturing</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card w-condition-invisible"><h6 class="testimonial-text w-dyn-bind-empty"></h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" alt="" class="image-author w-dyn-bind-empty"/><div class="name-author"><p class="bold w-dyn-bind-empty"></p><p class="paragraph-small w-dyn-bind-empty"></p></div></div></div><div class="stats-card"><h3 style="color:white" class="stat-text">1+ Million</h3><div class="stat-info"><p style="color:white" class="stat-description">Sensors sending data to Ubidots</p></div><div style="background-color:#182c54" class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Clean and intuitive platform. The support team was amazing in assisting with integrations"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc
389552780b23a2f956950/698e3b622dbc937e1e37b4ea_quote3.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Sadique M.</p><p class="paragraph-small">General Manager | Telecommunications</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Easy to use, easy to get devices onboarded, and intuitive dashboards"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/68efdd268d33d043171e7ebe_Humans.png" alt="" class="image-author"/><div class="name-author"><p class="bold">Luis R.</p><p class="paragraph-small">BDM | Information Technologies & Services</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card w-condition-invisible"><h6 class="testimonial-text w-dyn-bind-empty"></h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" alt="" class="image-author w-dyn-bind-empty"/><div class="name-author"><p class="bold w-dyn-bind-empty"></p><p class="paragraph-small w-dyn-bind-empty"></p></div></div></div><div class="stats-card"><h3 style="color:white" class="stat-text">+3,000</h3><div class="stat-info"><p style="color:white" class="stat-description">Businesses impacted by IoT</p></div><div style="background-color:#182c54" class="bg-stat"></div></div></div></div><div role="listitem" class="stats---testimonials-item w-dyn-item"><div class="stat-testimonial-card"><div class="testimonial-card"><h6 class="testimonial-text">"Ubidots is a flexible, powerful, and feature-rich IoT platform with great support"</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b387f59adb1562f5871_Humans.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Tom U.</p><p class="paragraph-small">Founder | Environmental Services</p></div></div></div><div class="stats-card w-condition-invisible"><h3 class="stat-text w-dyn-bind-empty"></h3><div class="stat-info"><p class="stat-description w-dyn-bind-empty"></p></div><div class="bg-stat"></div></div></div></div></div></div></div></div></section></div><section data-w-id="f823ca19-abeb-f99f-fa43-7ccc033c25a6" style="opacity:0.2" class="section-how-it-works"><div class="w-layout-blockcontainer sections-container w-container"><div class="how-it-works-inner"><div class="text-container how-it-works"><div class="title-how-it-works"><div class="pill-container"><div class="pill-section"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68effcbde00aad53a404f3fd_Icon-How-it-Works.svg" loading="lazy" alt="" class="pill-icon"/><p class="paragraph-small">How it Works</p></div></div><h2>Create your own AI-native IoT platform, 80% faster</h2></div><div class="paragraph-how-it-works"><p>Ubidots accelerates the development of full-stack IoT applications by giving you the tools â and now operational AI agents â to ingest, compute, visualize, and act on data. All without starting from scratch.</p></div></div><div class="home-scroll_section"><div class="home-scroll_content"><div class="home-scroll_text-wrap w-dyn-list"><div role="list" class="home-scroll_text-list w-dyn-items"><div role="listitem" class="home-scroll_text-item w-dyn-item"><div class="step-container"><div class="step-number"><div class="numeration-container"><div class="numeration-item"><h4 class="numeration-text">01</h4></div><div class="line-step final"></div><div class="line-step final shadow"></div></div><div class="step-info"><div class="numeration-item name"><p>Connect</p></div><h2>Connect your data, deploy AI agents</h2><div class="paragraph-info"><p>Bring in remote assets and machines over MQTT or HTTP â or the systems that already hold your data, through native connectors. Then let an AI agent read and act on all of it.</p></div><div class="paragraph-info w-condition-invisible"><h5 class="w-dyn-bind-empty"></h5><p class="w-dyn-bind-empty"></p></div><div id="connect-your-devices" class="code-embed-soluciones code-desktop mobile w-embed w-script">
389<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
389 390 <template> 391<dotlottie-player src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3af6fd1b70162fdae8d2e2_Connect-your-devices-01-opt.json" 392 speed="1" 393 direction="1" 394 mode="normal" loop autoplay> 395 </dotlottie-player> 396 </template> 397 <div class="lottie-mount-mobile"></div> 398 399
399<script> 400 (function() { 401 'use strict'; 402 var scriptEl = document.currentScript; 403 var mount = scriptEl.previousElementSibling; 404 var template = mount ? mount.previousElementSibling : null; 405 406 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 407 var isConnect = stepId === 'connect-your-devices'; 408 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 409 410 function mountIfVisible() { 411 if (!mount || mount.dataset.mounted === 'true') return; 412 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 413 414 if (isConnect) { 415 mount.style.width = '100%'; 416 mount.dataset.mounted = 'true'; 417 if (window.UbiConnectAnim) { window.UbiConnectAnim.mount(mount); return; } 418 if (!window.__ubiConnectAnimLoading) { 419 window.__ubiConnectAnimLoading = true; 420 var s = document.createElement('script'); 421 s.src = CLOUDINARY_URL; 422 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 423 s.onerror = function () { console.error('[UbiConnectAnim] failed to load bundle from', CLOUDINARY_URL); }; 424 document.head.appendChild(s); 425 } else { 426 var tries = 0; 427 var wait = setInterval(function () { 428 tries++; 429 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 430 else if (tries > 100) clearInterval(wait); 431 }, 100); 432 } 433 return; 434 } 435 436 if (!template) return; 437 mount.dataset.mounted = 'true'; 438 mount.appendChild(template.content.cloneNode(true)); 439 } 440 441 if (document.readyState === 'loading') { 442 document.addEventListener('DOMContentLoaded', mountIfVisible); 443 } else { 444 mountIfVisible(); 445 } 446 window.addEventListener('resize', mountIfVisible); 447 })(); 448 </script>
448</div></div></div></div></div><div role="listitem" class="home-scroll_text-item w-dyn-item"><div class="step-container"><div class="step-number"><div class="numeration-container"><div class="numeration-item"><h4 class="numeration-text">02</h4></div><div class="line-step final"></div><div class="line-step final shadow"></div></div><div class="step-info"><div class="numeration-item name"><p>Configure</p></div><h2>Turn your agent into an expert</h2><div class="paragraph-info"><p>Set the model, system prompt and temperature so the agent answers like your best operator â then scope exactly which devices and connectors it can reach. Test it in the playground before anyone else sees it.</p></div><div class="paragraph-info w-condition-invisible"><h5 class="w-dyn-bind-empty"></h5><p class="w-dyn-bind-empty"></p></div><div id="build-custom-dashboard" class="code-embed-soluciones code-desktop mobile w-embed w-script">
448<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
448 449 <template> 450<dotlottie-player src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3ae8b5644581b3badd8dbb_Build-custom-dashboard-opt.json" 451 speed="1" 452 direction="1" 453 mode="normal" loop autoplay> 454 </dotlottie-player> 455 </template> 456 <div class="lottie-mount-mobile"></div> 457 458
458<script> 459 (function() { 460 'use strict'; 461 var scriptEl = document.currentScript; 462 var mount = scriptEl.previousElementSibling; 463 var template = mount ? mount.previousElementSibling : null; 464 465 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 466 var isConnect = stepId === 'connect-your-devices'; 467 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 468 469 function mountIfVisible() { 470 if (!mount || mount.dataset.mounted === 'true') return; 471 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 472 473 if (isConnect) { 474 mount.style.width = '100%'; 475 mount.dataset.mounted = 'true'; 476 if (window.UbiConnectAnim) { window.UbiConnectAnim.mount(mount); return; } 477 if (!window.__ubiConnectAnimLoading) { 478 window.__ubiConnectAnimLoading = true; 479 var s = document.createElement('script'); 480 s.src = CLOUDINARY_URL; 481 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 482 s.onerror = function () { console.error('[UbiConnectAnim] failed to load bundle from', CLOUDINARY_URL); }; 483 document.head.appendChild(s); 484 } else { 485 var tries = 0; 486 var wait = setInterval(function () { 487 tries++; 488 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 489 else if (tries > 100) clearInterval(wait); 490 }, 100); 491 } 492 return; 493 } 494 495 if (!template) return; 496 mount.dataset.mounted = 'true'; 497 mount.appendChild(template.content.cloneNode(true)); 498 } 499 500 if (document.readyState === 'loading') { 501 document.addEventListener('DOMContentLoaded', mountIfVisible); 502 } else { 503 mountIfVisible(); 504 } 505 window.addEventListener('resize', mountIfVisible); 506 })(); 507 </script>
507</div></div></div></div></div><div role="listitem" class="home-scroll_text-item w-dyn-item"><div class="step-container"><div class="step-number"><div class="numeration-container"><div class="numeration-item"><h4 class="numeration-text">03</h4></div><div class="line-step final"></div><div class="line-step final shadow"></div></div><div class="step-info"><div class="numeration-item name"><p>Act</p></div><h2>Put your agent to work</h2><div class="paragraph-info"><p>It monitors your assets with super-human intelligence, and acts â opening a work order in your CMMS or ERP, or firing SMS, Email, or Phone alerts, or sending a PDF report with the analysis.</p></div><div class="paragraph-info w-condition-invisible"><h5 class="w-dyn-bind-empty"></h5><p class="w-dyn-bind-empty"></p></div><div id=" Act-on-your-data" class="code-embed-soluciones code-desktop mobile w-embed w-script">
507<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
507 508 <template> 509<dotlottie-player src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3aeebbc022bc79fb66a491_Act-on-your-data-02-opt.json" 510 speed="1" 511 direction="1" 512 mode="normal" loop autoplay> 513 </dotlottie-player> 514 </template> 515 <div class="lottie-mount-mobile"></div> 516 517
517<script> 518 (function() { 519 'use strict'; 520 var scriptEl = document.currentScript; 521 var mount = scriptEl.previousElementSibling; 522 var template = mount ? mount.previousElementSibling : null; 523 524 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 525 var isConnect = stepId === 'connect-your-devices'; 526 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 527 528 function mountIfVisible() { 529 if (!mount || mount.dataset.mounted === 'true') return; 530 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 531 532 if (isConnect) { 533 mount.style.width = '100%'; 534 mount.dataset.mounted = 'true'; 535 if (window.UbiConnectAnim) { window.UbiConnectAnim.mount(mount); return; } 536 if (!window.__ubiConnectAnimLoading) { 537 window.__ubiConnectAnimLoading = true; 538 var s = document.createElement('script'); 539 s.src = CLOUDINARY_URL; 540 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 541 s.onerror = function () { console.error('[UbiConnectAnim] failed to load bundle from', CLOUDINARY_URL); }; 542 document.head.appendChild(s); 543 } else { 544 var tries = 0; 545 var wait = setInterval(function () { 546 tries++; 547 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 548 else if (tries > 100) clearInterval(wait); 549 }, 100); 550 } 551 return; 552 } 553 554 if (!template) return; 555 mount.dataset.mounted = 'true'; 556 mount.appendChild(template.content.cloneNode(true)); 557 } 558 559 if (document.readyState === 'loading') { 560 document.addEventListener('DOMContentLoaded', mountIfVisible); 561 } else { 562 mountIfVisible(); 563 } 564 window.addEventListener('resize', mountIfVisible); 565 })(); 566 </script>
566</div></div></div></div></div><div role="listitem" class="home-scroll_text-item w-dyn-item"><div class="step-container"><div class="step-number"><div class="numeration-container"><div class="numeration-item"><h4 class="numeration-text">04</h4></div><div class="line-step final"></div><div class="line-step final shadow"></div></div><div class="step-info"><div class="numeration-item name"><p>Customize</p></div><h2>Your own industrial IoT and AI platform</h2><div class="paragraph-info"><p>Deliver fully branded, white-labeled web or mobile applications for each client or business unit â complete with custom domains, logos, color schemes, and your own branded AI agents â so every experience feels like your platform.</p></div><div class="paragraph-info w-condition-invisible"><h5 class="w-dyn-bind-empty"></h5><p class="w-dyn-bind-empty"></p></div><div id="Your-own-IoT-platform" class="code-embed-soluciones code-desktop mobile w-embed w-script">
566<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
566 567 <template> 568<dotlottie-player src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3af4a66b37a8893282765d_Your-own-iot-platform-04-opt.json" 569 speed="1" 570 direction="1" 571 mode="normal" loop autoplay> 572 </dotlottie-player> 573 </template> 574 <div class="lottie-mount-mobile"></div> 575 576
576<script> 577 (function() { 578 'use strict'; 579 var scriptEl = document.currentScript; 580 var mount = scriptEl.previousElementSibling; 581 var template = mount ? mount.previousElementSibling : null; 582 583 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 584 var isConnect = stepId === 'connect-your-devices'; 585 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 586 587 function mountIfVisible() { 588 if (!mount || mount.dataset.mounted === 'true') return; 589 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 590 591 if (isConnect) { 592 mount.style.width = '100%'; 593 mount.dataset.mounted = 'true'; 594 if (window.UbiConnectAnim) { window.UbiConnectAnim.mount(mount); return; } 595 if (!window.__ubiConnectAnimLoading) { 596 window.__ubiConnectAnimLoading = true; 597 var s = document.createElement('script'); 598 s.src = CLOUDINARY_URL; 599 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 600 s.onerror = function () { console.error('[UbiConnectAnim] failed to load bundle from', CLOUDINARY_URL); }; 601 document.head.appendChild(s); 602 } else { 603 var tries = 0; 604 var wait = setInterval(function () { 605 tries++; 606 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 607 else if (tries > 100) clearInterval(wait); 608 }, 100); 609 } 610 return; 611 } 612 613 if (!template) return; 614 mount.dataset.mounted = 'true'; 615 mount.appendChild(template.content.cloneNode(true)); 616 } 617 618 if (document.readyState === 'loading') { 619 document.addEventListener('DOMContentLoaded', mountIfVisible); 620 } else { 621 mountIfVisible(); 622 } 623 window.addEventListener('resize', mountIfVisible); 624 })(); 625 </script>
625</div></div></div></div></div><div role="listitem" class="home-scroll_text-item w-dyn-item"><div class="step-container"><div class="step-number"><div class="numeration-container"><div class="numeration-item"><h4 class="numeration-text">05</h4></div><div class="line-step final"></div><div class="line-step final shadow"></div></div><div class="step-info"><div class="numeration-item name"><p>Growth</p></div><h2>Scale</h2><div class="paragraph-info"><p>From one to thousands of assets, Ubidots offers a proven and secure infrastructure to bring AI to operations.</p></div><div class="paragraph-info w-condition-invisible"><h5 class="w-dyn-bind-empty"></h5><p class="w-dyn-bind-empty"></p></div><div id="Scale" class="code-embed-soluciones code-desktop mobile w-embed w-script">
625<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
625 626 <template> 627<dotlottie-player src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3af67371e7b74c7af6c847_Scale-05-opt.json" 628 speed="1" 629 direction="1" 630 mode="normal" loop autoplay> 631 </dotlottie-player> 632 </template> 633 <div class="lottie-mount-mobile"></div> 634 635
635<script> 636 (function() { 637 'use strict'; 638 var scriptEl = document.currentScript; 639 var mount = scriptEl.previousElementSibling; 640 var template = mount ? mount.previousElementSibling : null; 641 642 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 643 var isConnect = stepId === 'connect-your-devices'; 644 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 645 646 function mountIfVisible() { 647 if (!mount || mount.dataset.mounted === 'true') return; 648 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 649 650 if (isConnect) { 651 mount.style.width = '100%'; 652 mount.dataset.mounted = 'true'; 653 if (window.UbiConnectAnim) { window.UbiConnectAnim.mount(mount); return; } 654 if (!window.__ubiConnectAnimLoading) { 655 window.__ubiConnectAnimLoading = true; 656 var s = document.createElement('script'); 657 s.src = CLOUDINARY_URL; 658 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 659 s.onerror = function () { console.error('[UbiConnectAnim] failed to load bundle from', CLOUDINARY_URL); }; 660 document.head.appendChild(s); 661 } else { 662 var tries = 0; 663 var wait = setInterval(function () { 664 tries++; 665 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 666 else if (tries > 100) clearInterval(wait); 667 }, 100); 668 } 669 return; 670 } 671 672 if (!template) return; 673 mount.dataset.mounted = 'true'; 674 mount.appendChild(template.content.cloneNode(true)); 675 } 676 677 if (document.readyState === 'loading') { 678 document.addEventListener('DOMContentLoaded', mountIfVisible); 679 } else { 680 mountIfVisible(); 681 } 682 window.addEventListener('resize', mountIfVisible); 683 })(); 684 </script>
684</div></div></div></div></div></div></div><div class="shadow-sticky"></div></div><div class="home-scroll_visual"><div class="home-scroll_img-wrap w-dyn-list"><div role="list" class="home-scroll_img-list w-dyn-items"><div role="listitem" class="home-scroll_img-item w-dyn-item"><div class="json-container"><div id="connect-your-devices" class="code-embed-soluciones code-desktop w-embed w-script">
684<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
684 685 686<template> 687<dotlottie-player 688 class="lottie-scroll-trigger" 689 src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3af6fd1b70162fdae8d2e2_Connect-your-devices-01-opt.json" 690 speed="1" 691 direction="1" 692 mode="normal" 693 loop 694 style="width: 100%; height: 100%;"> 695</dotlottie-player> 696</template> 697<div class="lottie-mount"></div> 698
699<script> 700(function() { 701 'use strict'; 702 703 var scriptEl = document.currentScript; 704 var mount = scriptEl.previousElementSibling; 705 var template = mount ? mount.previousElementSibling : null; 706 707 // Which "How it works" step is this? Reuses the DOM id Webflow already 708 // binds to the "ID item" CMS field on this embed â no new CMS field needed. 709 // VERIFY IN DEVTOOLS before publishing: this assumes Webflow wraps a Code 710 // Embed's content in a container carrying the configured DOM id (normally 711 // a ".w-embed" div). If the id shows up somewhere else, adjust the selector. 712 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 713 var isConnect = stepId === 'connect-your-devices'; 714 715 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 716 717 function mountIfVisible() { 718 if (!mount || mount.dataset.mounted === 'true') return; 719 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 720 721 if (isConnect) { 722 mount.style.width = '100%'; 723 mount.dataset.mounted = 'true'; 724 if (window.UbiConnectAnim) { 725 window.UbiConnectAnim.mount(mount); 726 return; 727 } 728 if (!window.__ubiConnectAnimLoading) { 729 window.__ubiConnectAnimLoading = true; 730 var s = document.createElement('script'); 731 s.src = CLOUDINARY_URL; 732 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 733 document.head.appendChild(s); 734 } else { 735 var tries = 0; 736 var wait = setInterval(function () { 737 tries++; 738 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 739 else if (tries > 100) clearInterval(wait); // ~10s safety cutoff 740 }, 100); 741 } 742 return; 743 } 744 745 if (!template) return; 746 mount.dataset.mounted = 'true'; 747 mount.appendChild(template.content.cloneNode(true)); 748 } 749 750 mountIfVisible(); 751 window.addEventListener('resize', mountIfVisible); 752 753 if (window.__lottieScrollTriggerWired) return; 754 window.__lottieScrollTriggerWired = true; 755 756 console.log('[v0] Lottie Scroll Trigger iniciado'); 757 758 function initLottieScrollTrigger() { 759 const triggers = document.querySelectorAll('.home-scroll_img-item'); 760 761 console.log('[v0] Triggers encontrados:', triggers.length); 762 763 triggers.forEach((trigger, index) => { 764 // CHANGED: find the player inside THIS trigger instead of pairing by 765 // parallel array position. The Connect step no longer renders a 766 // .lottie-scroll-trigger element (it runs UbiConnectAnim instead), so 767 // the old players[index] <-> triggers[index] pairing would silently 768 // shift every later step's animation to the wrong trigger. 769 const player = trigger.querySelector('.lottie-scroll-trigger'); 770 if (!player) return; // Connect's slot â handled by UbiConnectAnim above 771 772 const checkReady = setInterval(() => { 773 if (player.getLottie && player.getLottie()) { 774 clearInterval(checkReady); 775 console.log('[v0] Player', index, 'está listo'); 776 777 const lottie = player.getLottie(); 778 lottie.stop(); 779 780 console.log('[v0] Trigger', index, 'vinculado con player', index); 781 782 function restartAnimation() { 783 console.log('[v0] Player', index, 'reiniciando animación'); 784 lottie.stop(); 785 lottie.goToAndStop(0, true); 786 setTimeout(() => { 787 lottie.play(); 788 }, 50); 789 } 790 791 function stopAnimation() { 792 console.log('[v0] Player', index, 'deteniendo animación'); 793 lottie.stop(); 794 } 795 796 const observer = new MutationObserver((mutations) => { 797 mutations.forEach((mutation) => { 798 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 799 const hasActive = trigger.classList.contains('is-active'); 800 console.log('[v0] Trigger', index, 'is-active:', hasActive); 801 802 if (hasActive) { 803 restartAnimation(); 804 } else { 805 stopAnimation(); 806 } 807 } 808 }); 809 }); 810 811 observer.observe(trigger, { 812 attributes: true, 813 attributeFilter: ['class'] 814 }); 815 816 if (trigger.classList.contains('is-active')) { 817 restartAnimation(); 818 } 819 820 console.log('[v0] Observer configurado para trigger', index); 821 } 822 }, 100); 823 824 setTimeout(() => clearInterval(checkReady), 5000); 825 }); 826 } 827 828 if (document.readyState === 'loading') { 829 document.addEventListener('DOMContentLoaded', initLottieScrollTrigger); 830 } else { 831 initLottieScrollTrigger(); 832 } 833 834})(); 835</script>
835</div></div></div><div role="listitem" class="home-scroll_img-item w-dyn-item"><div class="json-container"><div id="build-custom-dashboard" class="code-embed-soluciones code-desktop w-embed w-script">
835<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
835 836 837<template> 838<dotlottie-player 839 class="lottie-scroll-trigger" 840 src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3ae8b5644581b3badd8dbb_Build-custom-dashboard-opt.json" 841 speed="1" 842 direction="1" 843 mode="normal" 844 loop 845 style="width: 100%; height: 100%;"> 846</dotlottie-player> 847</template> 848<div class="lottie-mount"></div> 849
850<script> 851(function() { 852 'use strict'; 853 854 var scriptEl = document.currentScript; 855 var mount = scriptEl.previousElementSibling; 856 var template = mount ? mount.previousElementSibling : null; 857 858 // Which "How it works" step is this? Reuses the DOM id Webflow already 859 // binds to the "ID item" CMS field on this embed â no new CMS field needed. 860 // VERIFY IN DEVTOOLS before publishing: this assumes Webflow wraps a Code 861 // Embed's content in a container carrying the configured DOM id (normally 862 // a ".w-embed" div). If the id shows up somewhere else, adjust the selector. 863 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 864 var isConnect = stepId === 'connect-your-devices'; 865 866 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 867 868 function mountIfVisible() { 869 if (!mount || mount.dataset.mounted === 'true') return; 870 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 871 872 if (isConnect) { 873 mount.style.width = '100%'; 874 mount.dataset.mounted = 'true'; 875 if (window.UbiConnectAnim) { 876 window.UbiConnectAnim.mount(mount); 877 return; 878 } 879 if (!window.__ubiConnectAnimLoading) { 880 window.__ubiConnectAnimLoading = true; 881 var s = document.createElement('script'); 882 s.src = CLOUDINARY_URL; 883 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 884 document.head.appendChild(s); 885 } else { 886 var tries = 0; 887 var wait = setInterval(function () { 888 tries++; 889 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 890 else if (tries > 100) clearInterval(wait); // ~10s safety cutoff 891 }, 100); 892 } 893 return; 894 } 895 896 if (!template) return; 897 mount.dataset.mounted = 'true'; 898 mount.appendChild(template.content.cloneNode(true)); 899 } 900 901 mountIfVisible(); 902 window.addEventListener('resize', mountIfVisible); 903 904 if (window.__lottieScrollTriggerWired) return; 905 window.__lottieScrollTriggerWired = true; 906 907 console.log('[v0] Lottie Scroll Trigger iniciado'); 908 909 function initLottieScrollTrigger() { 910 const triggers = document.querySelectorAll('.home-scroll_img-item'); 911 912 console.log('[v0] Triggers encontrados:', triggers.length); 913 914 triggers.forEach((trigger, index) => { 915 // CHANGED: find the player inside THIS trigger instead of pairing by 916 // parallel array position. The Connect step no longer renders a 917 // .lottie-scroll-trigger element (it runs UbiConnectAnim instead), so 918 // the old players[index] <-> triggers[index] pairing would silently 919 // shift every later step's animation to the wrong trigger. 920 const player = trigger.querySelector('.lottie-scroll-trigger'); 921 if (!player) return; // Connect's slot â handled by UbiConnectAnim above 922 923 const checkReady = setInterval(() => { 924 if (player.getLottie && player.getLottie()) { 925 clearInterval(checkReady); 926 console.log('[v0] Player', index, 'está listo'); 927 928 const lottie = player.getLottie(); 929 lottie.stop(); 930 931 console.log('[v0] Trigger', index, 'vinculado con player', index); 932 933 function restartAnimation() { 934 console.log('[v0] Player', index, 'reiniciando animación'); 935 lottie.stop(); 936 lottie.goToAndStop(0, true); 937 setTimeout(() => { 938 lottie.play(); 939 }, 50); 940 } 941 942 function stopAnimation() { 943 console.log('[v0] Player', index, 'deteniendo animación'); 944 lottie.stop(); 945 } 946 947 const observer = new MutationObserver((mutations) => { 948 mutations.forEach((mutation) => { 949 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 950 const hasActive = trigger.classList.contains('is-active'); 951 console.log('[v0] Trigger', index, 'is-active:', hasActive); 952 953 if (hasActive) { 954 restartAnimation(); 955 } else { 956 stopAnimation(); 957 } 958 } 959 }); 960 }); 961 962 observer.observe(trigger, { 963 attributes: true, 964 attributeFilter: ['class'] 965 }); 966 967 if (trigger.classList.contains('is-active')) { 968 restartAnimation(); 969 } 970 971 console.log('[v0] Observer configurado para trigger', index); 972 } 973 }, 100); 974 975 setTimeout(() => clearInterval(checkReady), 5000); 976 }); 977 } 978 979 if (document.readyState === 'loading') { 980 document.addEventListener('DOMContentLoaded', initLottieScrollTrigger); 981 } else { 982 initLottieScrollTrigger(); 983 } 984 985})(); 986</script>
986</div></div></div><div role="listitem" class="home-scroll_img-item w-dyn-item"><div class="json-container"><div id=" Act-on-your-data" class="code-embed-soluciones code-desktop w-embed w-script">
986<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
986 987 988<template> 989<dotlottie-player 990 class="lottie-scroll-trigger" 991 src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3aeebbc022bc79fb66a491_Act-on-your-data-02-opt.json" 992 speed="1" 993 direction="1" 994 mode="normal" 995 loop 996 style="width: 100%; height: 100%;"> 997</dotlottie-player> 998</template> 999<div class="lottie-mount"></div> 1000
1001<script> 1002(function() { 1003 'use strict'; 1004 1005 var scriptEl = document.currentScript; 1006 var mount = scriptEl.previousElementSibling; 1007 var template = mount ? mount.previousElementSibling : null; 1008 1009 // Which "How it works" step is this? Reuses the DOM id Webflow already 1010 // binds to the "ID item" CMS field on this embed â no new CMS field needed. 1011 // VERIFY IN DEVTOOLS before publishing: this assumes Webflow wraps a Code 1012 // Embed's content in a container carrying the configured DOM id (normally 1013 // a ".w-embed" div). If the id shows up somewhere else, adjust the selector. 1014 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 1015 var isConnect = stepId === 'connect-your-devices'; 1016 1017 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 1018 1019 function mountIfVisible() { 1020 if (!mount || mount.dataset.mounted === 'true') return; 1021 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 1022 1023 if (isConnect) { 1024 mount.style.width = '100%'; 1025 mount.dataset.mounted = 'true'; 1026 if (window.UbiConnectAnim) { 1027 window.UbiConnectAnim.mount(mount); 1028 return; 1029 } 1030 if (!window.__ubiConnectAnimLoading) { 1031 window.__ubiConnectAnimLoading = true; 1032 var s = document.createElement('script'); 1033 s.src = CLOUDINARY_URL; 1034 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 1035 document.head.appendChild(s); 1036 } else { 1037 var tries = 0; 1038 var wait = setInterval(function () { 1039 tries++; 1040 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 1041 else if (tries > 100) clearInterval(wait); // ~10s safety cutoff 1042 }, 100); 1043 } 1044 return; 1045 } 1046 1047 if (!template) return; 1048 mount.dataset.mounted = 'true'; 1049 mount.appendChild(template.content.cloneNode(true)); 1050 } 1051 1052 mountIfVisible(); 1053 window.addEventListener('resize', mountIfVisible); 1054 1055 if (window.__lottieScrollTriggerWired) return; 1056 window.__lottieScrollTriggerWired = true; 1057 1058 console.log('[v0] Lottie Scroll Trigger iniciado'); 1059 1060 function initLottieScrollTrigger() { 1061 const triggers = document.querySelectorAll('.home-scroll_img-item'); 1062 1063 console.log('[v0] Triggers encontrados:', triggers.length); 1064 1065 triggers.forEach((trigger, index) => { 1066 // CHANGED: find the player inside THIS trigger instead of pairing by 1067 // parallel array position. The Connect step no longer renders a 1068 // .lottie-scroll-trigger element (it runs UbiConnectAnim instead), so 1069 // the old players[index] <-> triggers[index] pairing would silently 1070 // shift every later step's animation to the wrong trigger. 1071 const player = trigger.querySelector('.lottie-scroll-trigger'); 1072 if (!player) return; // Connect's slot â handled by UbiConnectAnim above 1073 1074 const checkReady = setInterval(() => { 1075 if (player.getLottie && player.getLottie()) { 1076 clearInterval(checkReady); 1077 console.log('[v0] Player', index, 'está listo'); 1078 1079 const lottie = player.getLottie(); 1080 lottie.stop(); 1081 1082 console.log('[v0] Trigger', index, 'vinculado con player', index); 1083 1084 function restartAnimation() { 1085 console.log('[v0] Player', index, 'reiniciando animación'); 1086 lottie.stop(); 1087 lottie.goToAndStop(0, true); 1088 setTimeout(() => { 1089 lottie.play(); 1090 }, 50); 1091 } 1092 1093 function stopAnimation() { 1094 console.log('[v0] Player', index, 'deteniendo animación'); 1095 lottie.stop(); 1096 } 1097 1098 const observer = new MutationObserver((mutations) => { 1099 mutations.forEach((mutation) => { 1100 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 1101 const hasActive = trigger.classList.contains('is-active'); 1102 console.log('[v0] Trigger', index, 'is-active:', hasActive); 1103 1104 if (hasActive) { 1105 restartAnimation(); 1106 } else { 1107 stopAnimation(); 1108 } 1109 } 1110 }); 1111 }); 1112 1113 observer.observe(trigger, { 1114 attributes: true, 1115 attributeFilter: ['class'] 1116 }); 1117 1118 if (trigger.classList.contains('is-active')) { 1119 restartAnimation(); 1120 } 1121 1122 console.log('[v0] Observer configurado para trigger', index); 1123 } 1124 }, 100); 1125 1126 setTimeout(() => clearInterval(checkReady), 5000); 1127 }); 1128 } 1129 1130 if (document.readyState === 'loading') { 1131 document.addEventListener('DOMContentLoaded', initLottieScrollTrigger); 1132 } else { 1133 initLottieScrollTrigger(); 1134 } 1135 1136})(); 1137</script>
1137</div></div></div><div role="listitem" class="home-scroll_img-item w-dyn-item"><div class="json-container"><div id="Your-own-IoT-platform" class="code-embed-soluciones code-desktop w-embed w-script">
1137<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
1137 1138 1139<template> 1140<dotlottie-player 1141 class="lottie-scroll-trigger" 1142 src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3af4a66b37a8893282765d_Your-own-iot-platform-04-opt.json" 1143 speed="1" 1144 direction="1" 1145 mode="normal" 1146 loop 1147 style="width: 100%; height: 100%;"> 1148</dotlottie-player> 1149</template> 1150<div class="lottie-mount"></div> 1151
1152<script> 1153(function() { 1154 'use strict'; 1155 1156 var scriptEl = document.currentScript; 1157 var mount = scriptEl.previousElementSibling; 1158 var template = mount ? mount.previousElementSibling : null; 1159 1160 // Which "How it works" step is this? Reuses the DOM id Webflow already 1161 // binds to the "ID item" CMS field on this embed â no new CMS field needed. 1162 // VERIFY IN DEVTOOLS before publishing: this assumes Webflow wraps a Code 1163 // Embed's content in a container carrying the configured DOM id (normally 1164 // a ".w-embed" div). If the id shows up somewhere else, adjust the selector. 1165 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 1166 var isConnect = stepId === 'connect-your-devices'; 1167 1168 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 1169 1170 function mountIfVisible() { 1171 if (!mount || mount.dataset.mounted === 'true') return; 1172 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 1173 1174 if (isConnect) { 1175 mount.style.width = '100%'; 1176 mount.dataset.mounted = 'true'; 1177 if (window.UbiConnectAnim) { 1178 window.UbiConnectAnim.mount(mount); 1179 return; 1180 } 1181 if (!window.__ubiConnectAnimLoading) { 1182 window.__ubiConnectAnimLoading = true; 1183 var s = document.createElement('script'); 1184 s.src = CLOUDINARY_URL; 1185 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 1186 document.head.appendChild(s); 1187 } else { 1188 var tries = 0; 1189 var wait = setInterval(function () { 1190 tries++; 1191 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 1192 else if (tries > 100) clearInterval(wait); // ~10s safety cutoff 1193 }, 100); 1194 } 1195 return; 1196 } 1197 1198 if (!template) return; 1199 mount.dataset.mounted = 'true'; 1200 mount.appendChild(template.content.cloneNode(true)); 1201 } 1202 1203 mountIfVisible(); 1204 window.addEventListener('resize', mountIfVisible); 1205 1206 if (window.__lottieScrollTriggerWired) return; 1207 window.__lottieScrollTriggerWired = true; 1208 1209 console.log('[v0] Lottie Scroll Trigger iniciado'); 1210 1211 function initLottieScrollTrigger() { 1212 const triggers = document.querySelectorAll('.home-scroll_img-item'); 1213 1214 console.log('[v0] Triggers encontrados:', triggers.length); 1215 1216 triggers.forEach((trigger, index) => { 1217 // CHANGED: find the player inside THIS trigger instead of pairing by 1218 // parallel array position. The Connect step no longer renders a 1219 // .lottie-scroll-trigger element (it runs UbiConnectAnim instead), so 1220 // the old players[index] <-> triggers[index] pairing would silently 1221 // shift every later step's animation to the wrong trigger. 1222 const player = trigger.querySelector('.lottie-scroll-trigger'); 1223 if (!player) return; // Connect's slot â handled by UbiConnectAnim above 1224 1225 const checkReady = setInterval(() => { 1226 if (player.getLottie && player.getLottie()) { 1227 clearInterval(checkReady); 1228 console.log('[v0] Player', index, 'está listo'); 1229 1230 const lottie = player.getLottie(); 1231 lottie.stop(); 1232 1233 console.log('[v0] Trigger', index, 'vinculado con player', index); 1234 1235 function restartAnimation() { 1236 console.log('[v0] Player', index, 'reiniciando animación'); 1237 lottie.stop(); 1238 lottie.goToAndStop(0, true); 1239 setTimeout(() => { 1240 lottie.play(); 1241 }, 50); 1242 } 1243 1244 function stopAnimation() { 1245 console.log('[v0] Player', index, 'deteniendo animación'); 1246 lottie.stop(); 1247 } 1248 1249 const observer = new MutationObserver((mutations) => { 1250 mutations.forEach((mutation) => { 1251 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 1252 const hasActive = trigger.classList.contains('is-active'); 1253 console.log('[v0] Trigger', index, 'is-active:', hasActive); 1254 1255 if (hasActive) { 1256 restartAnimation(); 1257 } else { 1258 stopAnimation(); 1259 } 1260 } 1261 }); 1262 }); 1263 1264 observer.observe(trigger, { 1265 attributes: true, 1266 attributeFilter: ['class'] 1267 }); 1268 1269 if (trigger.classList.contains('is-active')) { 1270 restartAnimation(); 1271 } 1272 1273 console.log('[v0] Observer configurado para trigger', index); 1274 } 1275 }, 100); 1276 1277 setTimeout(() => clearInterval(checkReady), 5000); 1278 }); 1279 } 1280 1281 if (document.readyState === 'loading') { 1282 document.addEventListener('DOMContentLoaded', initLottieScrollTrigger); 1283 } else { 1284 initLottieScrollTrigger(); 1285 } 1286 1287})(); 1288</script>
1288</div></div></div><div role="listitem" class="home-scroll_img-item w-dyn-item"><div class="json-container"><div id="Scale" class="code-embed-soluciones code-desktop w-embed w-script">
1288<script src="https://unpkg.com/@dotlottie/[email protected]/dist/dotlottie-player.mjs" type="module"></script>
1288 1289 1290<template> 1291<dotlottie-player 1292 class="lottie-scroll-trigger" 1293 src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6a3af67371e7b74c7af6c847_Scale-05-opt.json" 1294 speed="1" 1295 direction="1" 1296 mode="normal" 1297 loop 1298 style="width: 100%; height: 100%;"> 1299</dotlottie-player> 1300</template> 1301<div class="lottie-mount"></div> 1302
1303<script> 1304(function() { 1305 'use strict'; 1306 1307 var scriptEl = document.currentScript; 1308 var mount = scriptEl.previousElementSibling; 1309 var template = mount ? mount.previousElementSibling : null; 1310 1311 // Which "How it works" step is this? Reuses the DOM id Webflow already 1312 // binds to the "ID item" CMS field on this embed â no new CMS field needed. 1313 // VERIFY IN DEVTOOLS before publishing: this assumes Webflow wraps a Code 1314 // Embed's content in a container carrying the configured DOM id (normally 1315 // a ".w-embed" div). If the id shows up somewhere else, adjust the selector. 1316 var stepId = (scriptEl.closest('[id]') || {}).id || ''; 1317 var isConnect = stepId === 'connect-your-devices'; 1318 1319 var CLOUDINARY_URL = 'https://res.cloudinary.com/di2vaxvhl/raw/upload/v1786634857/ubi-connect-anim.bundle_skem1u.js'; 1320 1321 function mountIfVisible() { 1322 if (!mount || mount.dataset.mounted === 'true') return; 1323 if (!mount.getClientRects().length) return; // hidden on this breakpoint â never fetches 1324 1325 if (isConnect) { 1326 mount.style.width = '100%'; 1327 mount.dataset.mounted = 'true'; 1328 if (window.UbiConnectAnim) { 1329 window.UbiConnectAnim.mount(mount); 1330 return; 1331 } 1332 if (!window.__ubiConnectAnimLoading) { 1333 window.__ubiConnectAnimLoading = true; 1334 var s = document.createElement('script'); 1335 s.src = CLOUDINARY_URL; 1336 s.onload = function () { window.UbiConnectAnim && window.UbiConnectAnim.mount(mount); }; 1337 document.head.appendChild(s); 1338 } else { 1339 var tries = 0; 1340 var wait = setInterval(function () { 1341 tries++; 1342 if (window.UbiConnectAnim) { clearInterval(wait); window.UbiConnectAnim.mount(mount); } 1343 else if (tries > 100) clearInterval(wait); // ~10s safety cutoff 1344 }, 100); 1345 } 1346 return; 1347 } 1348 1349 if (!template) return; 1350 mount.dataset.mounted = 'true'; 1351 mount.appendChild(template.content.cloneNode(true)); 1352 } 1353 1354 mountIfVisible(); 1355 window.addEventListener('resize', mountIfVisible); 1356 1357 if (window.__lottieScrollTriggerWired) return; 1358 window.__lottieScrollTriggerWired = true; 1359 1360 console.log('[v0] Lottie Scroll Trigger iniciado'); 1361 1362 function initLottieScrollTrigger() { 1363 const triggers = document.querySelectorAll('.home-scroll_img-item'); 1364 1365 console.log('[v0] Triggers encontrados:', triggers.length); 1366 1367 triggers.forEach((trigger, index) => { 1368 // CHANGED: find the player inside THIS trigger instead of pairing by 1369 // parallel array position. The Connect step no longer renders a 1370 // .lottie-scroll-trigger element (it runs UbiConnectAnim instead), so 1371 // the old players[index] <-> triggers[index] pairing would silently 1372 // shift every later step's animation to the wrong trigger. 1373 const player = trigger.querySelector('.lottie-scroll-trigger'); 1374 if (!player) return; // Connect's slot â handled by UbiConnectAnim above 1375 1376 const checkReady = setInterval(() => { 1377 if (player.getLottie && player.getLottie()) { 1378 clearInterval(checkReady); 1379 console.log('[v0] Player', index, 'está listo'); 1380 1381 const lottie = player.getLottie(); 1382 lottie.stop(); 1383 1384 console.log('[v0] Trigger', index, 'vinculado con player', index); 1385 1386 function restartAnimation() { 1387 console.log('[v0] Player', index, 'reiniciando animación'); 1388 lottie.stop(); 1389 lottie.goToAndStop(0, true); 1390 setTimeout(() => { 1391 lottie.play(); 1392 }, 50); 1393 } 1394 1395 function stopAnimation() { 1396 console.log('[v0] Player', index, 'deteniendo animación'); 1397 lottie.stop(); 1398 } 1399 1400 const observer = new MutationObserver((mutations) => { 1401 mutations.forEach((mutation) => { 1402 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 1403 const hasActive = trigger.classList.contains('is-active'); 1404 console.log('[v0] Trigger', index, 'is-active:', hasActive); 1405 1406 if (hasActive) { 1407 restartAnimation(); 1408 } else { 1409 stopAnimation(); 1410 } 1411 } 1412 }); 1413 }); 1414 1415 observer.observe(trigger, { 1416 attributes: true, 1417 attributeFilter: ['class'] 1418 }); 1419 1420 if (trigger.classList.contains('is-active')) { 1421 restartAnimation(); 1422 } 1423 1424 console.log('[v0] Observer configurado para trigger', index); 1425 } 1426 }, 100); 1427 1428 setTimeout(() => clearInterval(checkReady), 5000); 1429 }); 1430 } 1431 1432 if (document.readyState === 'loading') { 1433 document.addEventListener('DOMContentLoaded', initLottieScrollTrigger); 1434 } else { 1435 initLottieScrollTrigger(); 1436 } 1437 1438})(); 1439</script>
1439</div></div></div></div></div></div></div></div><div class="gradients-sticky-hiw"><div class="gradients-container-hiw"><div class="gradient-shape-body _05"></div><div class="gradient-shape-body _06"></div></div></div></div></section></div><section id="Blue-banner" data-w-id="e7ded34a-9042-2548-7a54-4ded9eb8adfb" class="section-banner"><div class="w-layout-blockcontainer sections-container w-container"><div style="opacity:0.2" class="banner-inner"><div class="text-container sticky-banner"><div class="title-sticky-banner"><h2 class="banner-text">Turn operational data into action, starting today</h2></div><div class="buttons-container"><a data-w-id="534f2910-420c-826c-de50-22d5b6b6bf0d" href="https://ubidots.com/signup" class="button-secondary is-icon w-inline-block"><div class="text-button primary-blue-text">Try now</div><div class="button-secondary-icon"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a><a data-w-id="6cf4c3d1-6520-e775-50af-945e8caca672" href="https://industrial.ubidots.com" class="button-stroke is-icon w-inline-block"><div class="text-button">Login</div><div class="button-stroke-icon"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div></div></div><div class="parallax-image"><img sizes="(max-width: 2880px) 100vw, 2880px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f0f9089c3ec14f9d94df18_Stiky-image-parallax-p-500.avif 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f0f9089c3ec14f9d94df18_Stiky-image-parallax-p-800.avif 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f0f9089c3ec14f9d94df18_Stiky-image-parallax.avif 2880w" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f0f9089c3ec14f9d94df18_Stiky-image-parallax.avif" loading="eager" class="image-sticky"/></div></section><div class="overflow-sections"><section data-w-id="d6356615-d984-aaa3-c6f8-3b62761dc018" class="section-industries"><div class="w-layout-blockcontainer sections-container w-container"><div style="opacity:0.2" class="industries-inner"><div class="pill-container"><div class="pill-section"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f10155173c62f149c91739_Industries-icon.svg" loading="lazy" alt="" class="pill-icon"/><p class="paragraph-small">Industries</p></div></div><h2>Ubidots for</h2><div fs-list-instance="industries" class="tab-industries-container"><div class="fs-example_wrapper"><div fs-list-element="tabs" data-current="Tab 1" data-easing="ease" data-duration-in="300" data-duration-out="100" class="fs-list_tabs helper w-tabs"><div class="fs-list_menu w-tab-menu"><a data-w-tab="Tab 1" fs-list-element="tab-link" class="tab-link w-inline-block w-tab-link w--current"><div class="tab-text">Tab 1</div></a><a data-w-tab="Tab 2" fs-list-element="tab-link" class="tab-link w-inline-block w-tab-link"><div class="tab-text">Tab 2</div></a><a data-w-tab="Tab 3" fs-list-element="tab-link" class="tab-link w-inline-block w-tab-link"><div class="tab-text">Tab 2</div></a></div><div class="fs-list_content w-tab-content"><div data-w-tab="Tab 1" class="w-tab-pane w--tab-active"></div><div data-w-tab="Tab 2" class="w-tab-pane"></div><div data-w-tab="Tab 3" class="w-tab-pane"></div></div></div><div class="fs-message_hide"><div class="fs-cms_wrapper w-dyn-list"><div fs-list-element="list" role="list" class="fs-list_list helper w-dyn-items"><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-industries"><div class="column-content-industries _01"><h4>Deliver flexible and repeatable IoT solutions, without reinventing the wheel:</h4><div class="bullets-container"><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Monitor anything, anywhere</p><p class="paragraph-small">Connect and visualize field assets across multiple clients and locations.</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Automate decisions and alerts</p><p class="paragraph-small">Set up smart rules to reduce manual work and deliver high-value outcomes.</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Deploy faster, manage smarter</p><p class="paragraph-small">Use templates and APIs to standardize your rollouts and scale client projects efficie
1439ntly.</p></div></div></div></div><div id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909d7-5e6df210" class="column-content-industries _02"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2e646fa52474023869213_System-integrators.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, 642px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2e646fa52474023869213_System-integrators-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2e646fa52474023869213_System-integrators.webp 601w" class="tab-image"/></div><div class="column-content-industries _03"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f8ede0089b8dc26e366380_%E2%80%9C.svg" loading="lazy" alt="" class="quote-icon"/><h6>Using Ubidots simplifies deployments, delivers quick ROI, and provides the âwow factorâ in seconds, enabling us to serve multiple industries."</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69b44240db7fba92ee745274_quote5.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Darryl Schembri</p><p class="paragraph-small">General Manager | AIS Technology</p></div></div><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://ubidots.com/case-studies/ais-technology-an-iot-solution-to-cut-energy-costs-and-automate-billing-using-ubidots" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Read the full story </div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909e6-5e6df210" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" alt="" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" class="grid-image"/><div class="w-layout-hflex tab-link_container"><a fs-list-element="tab-link" href="#" class="tab-link w-inline-block"><div class="tab-text">System Integrators</div></a></div></div></div><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-industries"><div class="column-content-industries _01"><h4>Bring data-driven services to your market and differentiate with software.</h4><div class="bullets-container"><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Customize dashboards for any user</p><p class="paragraph-small">Tailor white-labeled dashboards and Apps for operators, technicians, or executives.</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Set up smart rules to reduce manual work</p><p class="paragraph-small">And deliver high-value outcomes.</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Use templates and APIs</p><p class="paragraph-small">
1439To standardize your rollouts and scale client projects efficiently.</p></div></div></div></div><div id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909d7-5e6df210" class="column-content-industries _02"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2c15046c5dd7718312ff9_Engineering.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, 642px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2c15046c5dd7718312ff9_Engineering-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2c15046c5dd7718312ff9_Engineering.webp 597w" class="tab-image"/></div><div class="column-content-industries _03"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f8ede0089b8dc26e366380_%E2%80%9C.svg" loading="lazy" alt="" class="quote-icon"/><h6>Ubidots is not only robust and reliable, but also extremely user-friendly, offering intuitive data visualization tools that are easily comprehensible by our clients.â</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b387f59adb1562f5871_Humans.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Tom Ulanowski</p><p class="paragraph-small">Co-Founder | Quantify Environmental</p></div></div><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://ubidots.com/case-studies/quantify-environmental-slashing-utility-costs-with-ubidots" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Read the full story </div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909e6-5e6df210" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" alt="" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" class="grid-image"/><div class="w-layout-hflex tab-link_container"><a fs-list-element="tab-link" href="#" class="tab-link w-inline-block"><div class="tab-text">Engineering firms</div></a></div></div></div><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-industries"><div class="column-content-industries _01"><h4>Embed connectivity into your equipment and deliver built-in value from day one.</h4><div class="bullets-container"><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Offer monitoring by default</p><p class="paragraph-small">Ship your products with Ubidots-powered dashboards, alerts, and remote diagnostics already built in.</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Deliver a branded experience</p><p class="paragraph-small">Use white-labeled apps with your domain, logo, and styling, so your customers see your platform, not someone elseâs.
1439</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Scale without infrastructure headaches</p><p class="paragraph-small">Manage thousands of connected assets across regions and customers, all from one multi-tenant environment.</p></div></div></div></div><div id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909d7-5e6df210" class="column-content-industries _02"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2b26ce5bb0e5b57fdcbdc_Original.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, 642px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2b26ce5bb0e5b57fdcbdc_Original-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2b26ce5bb0e5b57fdcbdc_Original.webp 642w" class="tab-image"/></div><div class="column-content-industries _03"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f8ede0089b8dc26e366380_%E2%80%9C.svg" loading="lazy" alt="" class="quote-icon"/><h6>With Ubidots, our hardware integrates seamlessly into full IoT solutions. Their tools let us deliver scalable, customized platforms that work right out of the box for our customers.â</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/68fa4b645213b557c5606245_PP-03.svg" alt="" class="image-author"/><div class="name-author"><p class="bold">Travis E</p><p class="paragraph-small">Senior Design Engineer | NCD</p></div></div></div><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909e6-5e6df210" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" alt="" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" class="grid-image"/><div class="w-layout-hflex tab-link_container"><a fs-list-element="tab-link" href="#" class="tab-link w-inline-block"><div class="tab-text">Original Equipment Manufacturers</div></a></div></div></div><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-industries"><div class="column-content-industries _01"><h4>Modernize operations with real-time data and smarter decision-making.</h4><div class="bullets-container"><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">See issues before they happen</p><p class="paragraph-small">Detect anomalies, predict failures, and reduce costly downtime with live insights.</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Make data actionable</p><p class="paragraph-small">Automate alerts, generate reports, and empower teams to act faster.</p></div></div><div class="bullet-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f104309d8a39750d3b9028_Check-blue-icon.svg" loading="lazy" alt="" class="check-icon"/><div class="bullet-text--inner"><p class="bold paragraph-small">Avoid complex builds</p><p class="paragraph-small">Use a no-code interface for quick wins, with powerful tools for developers when you need them.</p></div></div></div></div><div id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909d7-5e6df210" class="column-content-industries _02">
1439<img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2bf30681ac30d786ca807_Maintenance.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, 642px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2bf30681ac30d786ca807_Maintenance-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69c2bf30681ac30d786ca807_Maintenance.webp 591w" class="tab-image"/></div><div class="column-content-industries _03"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f8ede0089b8dc26e366380_%E2%80%9C.svg" loading="lazy" alt="" class="quote-icon"/><h6>Ubidots has become a key tool in the company's transformation thanks to the informed decision making it enables.â</h6><div class="author-info"><img loading="lazy" src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69b4409991fd21828941bc75_quote4.webp" alt="" class="image-author"/><div class="name-author"><p class="bold">Joiner H</p><p class="paragraph-small">Chief of Technology Development | Mineros</p></div></div></div><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" id="w-node-ea6b0c8d-87b8-ff13-8065-a91025a909e6-5e6df210" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" alt="" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" class="grid-image"/><div class="w-layout-hflex tab-link_container"><a fs-list-element="tab-link" href="#" class="tab-link w-inline-block"><div class="tab-text">Maintenance Managers</div></a></div></div></div></div></div></div></div></div></div></div><div class="gradient-shape-body _02"></div><div class="gradient-shape-body _01"></div></section><section data-w-id="8d174f17-3564-98cc-4106-1b2367adc309" class="section-use-cases"><div class="w-layout-blockcontainer sections-container w-container"><div style="opacity:0.2" class="use-cases-inner"><div class="text-container_accordion"><div class="title-use-cases"><div class="pill-container"><div class="pill-section"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7a165a8d11187855f7603_use-cases.svg" loading="lazy" alt="" class="pill-icon"/><p class="paragraph-small">Use Cases</p></div></div><h2>Real companies, real results</h2></div><h5>Discover how companies across industries use Ubidots to solve real-world challenges.</h5></div><div class="accordion-container"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div data-open-default="true" role="listitem" class="w-dyn-item"><div class="acordeon-item"><div class="item-title-content"><div class="title-use-case"><h5 class="number-accordion">01</h5><h5 class="accordion-title">Slashing Utility Costs with Real-Time Data</h5></div><div class="icon-item-container"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd60d10a7f69cc19665_0a3509981642a1802a68df6840e261f3_Open.svg" alt="" class="item-icon"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd6b9a20113985e9674_Closed.svg" alt="" class="item-icon-closed"/></div></div><div class="item-paragraph-container"><div class="w-layout-hflex accordion-inner"><div class="w-layout-hflex accordion-paragraph"><div class="accordion-profile"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b387f59adb1562f5871_Humans.webp" loading="lazy" alt="" class="profile-image"/><div class="profile-titles"><p class="profile-name">Tom Ulanowski</p><p class="paragraph">Co-Founder</p></div></div><div class="text-use-case w-richtext"><p>Quantify Environmental uses Ubidots to monitor utilities across sites, helping clients cut costs through real-time data and alerts.<br/><br/>Results:</p><ul role="list"><li>Centralized energy monitoring</li><li>Faster response times to abnormal consumption</li><li>Reduced utility expenses across multiple clients</li></ul></div><div class="accordion-button"><a data-w-id="6dbf2c19-477a-1ed6-c5c9-47477658cf1a" href="https://ubidots.c
1439om/case-studies/quantify-environmental-slashing-utility-costs-with-ubidots" class="main-button is-icon w-inline-block"><div class="text-button">Read the full story </div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdab7e8f6753f149424c91_67ffc616ab0d6a9cab25f754_strategy.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdab7e8f6753f149424c91_67ffc616ab0d6a9cab25f754_strategy-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdab7e8f6753f149424c91_67ffc616ab0d6a9cab25f754_strategy.webp 600w" class="accordion-image"/></div><div class="item-spacer"></div></div></div></div><div data-open-default="true" role="listitem" class="w-dyn-item"><div class="acordeon-item"><div class="item-title-content"><div class="title-use-case"><h5 class="number-accordion">02</h5><h5 class="accordion-title">Bringing IoT to Industrial Companies in Australia</h5></div><div class="icon-item-container"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd60d10a7f69cc19665_0a3509981642a1802a68df6840e261f3_Open.svg" alt="" class="item-icon"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd6b9a20113985e9674_Closed.svg" alt="" class="item-icon-closed"/></div></div><div class="item-paragraph-container"><div class="w-layout-hflex accordion-inner"><div class="w-layout-hflex accordion-paragraph"><div class="accordion-profile"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/698e3b284c59eb5d1c9a8b3d_use-case1.webp" loading="lazy" alt="" class="profile-image"/><div class="profile-titles"><p class="profile-name">Steve Barker</p><p class="paragraph">Founder & CEO</p></div></div><div class="text-use-case w-richtext"><p>Prospect Control uses Ubidots to deliver remote tank level monitoring for industrial customers, replacing complex PLC/SCADA setups with a scalable, web-based IoT solution.</p><p>â</p><p>Results:</p><ul role="list"><li>Real-time visibility of tank inventory across multiple sites</li><li>Elimination of manual readings and reduced operational overhead</li><li>Significant annual cost savings and faster ROI for industrial clients</li></ul></div><div class="accordion-button"><a data-w-id="6dbf2c19-477a-1ed6-c5c9-47477658cf1a" href="https://ubidots.com/case-studies/prospect-control-bringing-iot-to-industrial-companies-in-australia" class="main-button is-icon w-inline-block"><div class="text-button">Read the full story </div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb25d499e1af9185d6627_use-case-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb25d499e1af9185d6627_use-case-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb25d499e1af9185d6627_use-case-02.webp 600w" class="accordion-image"/></div><div class="item-spacer"></div></div></div></div><div data-open-default="true" role="listitem" class="w-dyn-item"><div class="acordeon-item"><div class="item-title-content"><div class="title-use-case"><h5 class="number-accordion">03</h5><h5 class="accordion-title">Cutting Energy Costs and Automating Billing</h5></div><div class="icon-item-container"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd60d10a7f69cc19665_0a3509981642a1802a68df6840e261f3_Open.svg" alt="" class="item-icon"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd6b9a20113985e9674_Closed.svg" alt="" class="item-icon-closed"/></div></div><div class="item-paragraph-container"><div class="w-layout-hflex accordion-inner"><div class="w-layout-hflex accordion-paragraph"><div class="accordion-profile">
1439<img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69b44240db7fba92ee745274_quote5.webp" loading="lazy" alt="" class="profile-image"/><div class="profile-titles"><p class="profile-name">Darryl Schembri</p><p class="paragraph">General Manager</p></div></div><div class="text-use-case w-richtext"><p>AIS Technology uses Ubidots to monitor electricity, water, and gas consumption across multi-tenant buildings, enabling real-time visibility, automated billing, and faster response to inefficiencies.</p><p>â</p><p>Results:</p><ul role="list"><li>Centralized monitoring of electricity, water, and gas consumption</li><li>Automated monthly billing and reporting, reducing manual effort</li><li>Faster fault detection and reduced energy usage across facilities</li></ul></div><div class="accordion-button"><a data-w-id="6dbf2c19-477a-1ed6-c5c9-47477658cf1a" href="https://ubidots.com/case-studies/ais-technology-an-iot-solution-to-cut-energy-costs-and-automate-billing-using-ubidots" class="main-button is-icon w-inline-block"><div class="text-button">Read the full story </div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb34d2010349ceda743f4_use-case-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb34d2010349ceda743f4_use-case-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb34d2010349ceda743f4_use-case-03.webp 600w" class="accordion-image"/></div><div class="item-spacer"></div></div></div></div><div data-open-default="true" role="listitem" class="w-dyn-item"><div class="acordeon-item"><div class="item-title-content"><div class="title-use-case"><h5 class="number-accordion">04</h5><h5 class="accordion-title">Keeping Large-Scale Gardens Alive Using IoT</h5></div><div class="icon-item-container"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd60d10a7f69cc19665_0a3509981642a1802a68df6840e261f3_Open.svg" alt="" class="item-icon"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7efd6b9a20113985e9674_Closed.svg" alt="" class="item-icon-closed"/></div></div><div class="item-paragraph-container"><div class="w-layout-hflex accordion-inner"><div class="w-layout-hflex accordion-paragraph"><div class="accordion-profile"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69b459699f8c3c46f693921e_quote6.webp" loading="lazy" alt="" class="profile-image"/><div class="profile-titles"><p class="profile-name">Onofre Tamargo</p><p class="paragraph">CEO & Cofounder</p></div></div><div class="text-use-case w-richtext"><p>S4IoT uses Ubidots to remotely monitor irrigation systems in urban gardens, helping clients reduce maintenance costs, prevent plant loss, and shift from manual operations to a scalable subscription-based model.</p><p>â</p><p>Results:</p><ul role="list"><li>Remote monitoring of garden irrigation across multiple sites</li><li>Reduced on-site maintenance visits and lower operational costs</li><li>Improved plant health, fewer losses, and higher customer satisfaction</li></ul></div><div class="accordion-button"><a data-w-id="6dbf2c19-477a-1ed6-c5c9-47477658cf1a" href="https://ubidots.com/case-studies/s4iot-keeping-mexican-gardens-alive-using-ubidots-and-quectel" class="main-button is-icon w-inline-block"><div class="text-button">Read the full story </div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb1fd4d1604ef32b00763_use-case-04.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb1fd4d1604ef32b00763_use-case-04-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bdb1fd4d1604ef32b00763_use-case-04.webp 600w" class="accordion-image"/></div><div class="item-spacer"></div></div></div></div></div></div></div></div></div></section><section data-w-id="d432a538-dad0-2718-ec73-59e14f45fcc5" class="section-features"><div class="w-layout-blockcontainer sections-container w-container"><div class="features-inner"><div fs-list-instance="features" class="tab-features-container"><div class="w-layout-hflex features-titles"><div class="w-layout-hflex features-texts"><div class="pill-container"><div class="pill-section"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f7bd171888e176d112f71e_Features.svg" loading="lazy" alt="" class="pill-icon"/><p class="paragraph-small">Features</p></div></div><h3>Powerful tools to build, visualize, and automate at scale</h3></div><div class="w-layout-hflex features-paragraph"><p>With real-time dashboards and intelligent automation, Ubidots helps you move faster, operate smarter, and scale with easeâsaving time, reducing costs, and staying ahead of issues.</p></div></div><div class="fs-example_wrapper"><div data-current="Tab 1" data-easing="ease" data-duration-in="300" data-duration-out="100" class="fs-list_tabs helper w-tabs"><div class="fs-list_menu w-tab-menu"><a data-w-tab="Tab 1" fs-list-element="tab-link" data-w-id="d432a538-dad0-2718-ec73-59e14f45fcd5" class="tab-link w-inline-block w-tab-link w--current"><div class="icon-tab-features"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69406223103768d75a94762e_chart-tree-map-duotone-solid-full-default.svg" loading="lazy" alt="" class="icon-features-defalut"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/694062236a9f31174806e83a_chart-tree-map-duotone-solid-full.svg" loading="lazy" alt="" class="icon-features-active"/></div><div class="tab-text is-01">Visualization</div></a><a data-w-tab="Tab 2" fs-list-element="tab-link" data-w-id="d432a538-dad0-2718-ec73-59e14f45fcd8" class="tab-link w-inline-block w-tab-link"><div class="icon-tab-features"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/694062236eaceca799ea28f0_hexagon-nodes-duotone-solid-full-default.svg" loading="lazy" alt="" class="icon-features-defalut"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69406223c97d686827da675d_hexagon-nodes-duotone-solid-full.svg" loading="lazy" alt="" class="icon-features-active"/></div><div class="tab-text is-02">Data management</div></a><a data-w-tab="Tab 3" fs-list-element="tab-link" data-w-id="d432a538-dad0-2718-ec73-59e14f45fcdb" class="tab-link w-inline-block w-tab-link"><div class="icon-tab-features"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69406223539d2da3b19e98dd_laptop-duotone-solid-full-default.svg" loading="lazy" alt="" class="icon-features-defalut"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/69406223e5c15b272966be10_laptop-duotone-solid-full.svg" loading="lazy" alt="" class="icon-features-active"/></div><div class="tab-text">Device management</div></a><a data-w-tab="Tab 4" fs-list-element="tab-link" data-w-id="b35616cd-5fdd-843c-f5bf-1b7fe35a818b" class="tab-link w-inline-block w-tab-link"><div class="icon-tab-features"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6940622397d296402d4439c3_file-duotone-solid-full-default.svg" loading="lazy" alt="" class="icon-features-defalut"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/6940622395b407d30249a666_file-duotone-solid-full.svg" loading="lazy" alt="" class="icon-features-active"/></div><div class="tab-text">
1439White label</div></a><a data-w-tab="Tab 5" fs-list-element="tab-link" data-w-id="795d2d33-896c-c738-f93e-a1ffea71a807" class="tab-link w-inline-block w-tab-link"><div class="icon-tab-features"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/694062231e5f8cbc0c54505c_code-duotone-solid-full-default.svg" loading="lazy" alt="" class="icon-features-defalut"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/694062231d36ae7747554e18_code-duotone-solid-full.svg" loading="lazy" alt="" class="icon-features-active"/></div><div class="tab-text">Dev tools</div></a></div><div class="fs-list_content w-tab-content"><div data-w-tab="Tab 1" class="w-tab-pane w--tab-active"><div class="fs-cms_wrapper w-dyn-list"><div fs-list-element="list" role="list" class="fs-list_list helper w-dyn-items"><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-features"><div class="column-content-features _01"><div id="Real-Time IoT Dashboards" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _01"><div class="circle-dot-inner _01"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="d432a538-dad0-2718-ec73-59e14f45fcef" class="title-step _01">Real-Time IoT Dashboards</h4><div class="info-step-container _01"><div class="paragraph-step"><p class="step-text _01">Visualize live data instantly with customizable, interactive dashboards.</p></div><div class="button-container"><div class="button-page-link"></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://help.ubidots.com/en/articles/8182916-dashboard-dynamic-dashboards" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Real-Time IoT Dashboards" class="tab-images-steps-mobile _01 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02.png" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02-p-500.png 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02-p-800.png 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02-p-1080.png 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02.png 1353w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03.webp 1352w" class="tab-image features image-02 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100v
1439w, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01.webp 1352w" class="tab-image features _01-base step-01"/></div></div></div></div><div id="Data Aggregation" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _02"><div class="circle-dot-inner _02"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="d432a538-dad0-2718-ec73-59e14f45fd03" class="title-step _02">Data Aggregation</h4><div class="info-step-container _02"><div class="paragraph-step"><p class="step-text _02">Transform raw data into meaningful insights for clearer trends and smarter decisions.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/8184079-dashboard-multi-device-dashboards" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Data Aggregation" class="tab-images-steps-mobile _02 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02.webp 1352w" class="tab-image features image-02 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01.webp 1352w" class="tab-image features _01-base step-02"/></div></div></div></div><div id="20+ Widget Types" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _03"><div class="circle-dot-inner _03"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="d432a538-dad0-2718-ec73-59e14f45fd17" class="title-step _03">20+ Widget Types</h4><div class="info-step-container _03"><div class="paragraph-step"><p class="step-text _03">Display your data with versatile widgets designed for clear insights and better decisions.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/8183881-ubidots-basics-widgets" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="20+ Widget Types" class="tab-images-steps-mobile _03 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01.webp 1352w" class="tab-image features _01-base step-03"/></div></div></div></div><div id="Developer-friendly environment to code or embed your own widgets or even entire platform pages." class="container-item-features"><div class="stepper final"><div class="final-dot"><div class="dot-step final"><div class="circle-dot-ext _04"><div class="circle-dot-inner _04"></div></div></div></div><div class="line final"></div></div><div class="info-step"><h4 data-w-id="d432a538-dad0-2718-ec73-59e14f45fd2c" class="title-step _04">BYOC - Bring Your Own Charts</h4><div class="info-step-container _04"><div class="paragraph-step"><p class="step-text _04">Developer-friendly environment to code or embed your own widgets or even entire platform pages.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-page-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://dev.ubidots.com/dashboards-and-widgets/html-canvas" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="BYOC - Bring Your Own Charts" class="tab-images-steps-mobile _04 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02.webp 1352w" class="tab-image features image-02 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div><div class="column-content-features _02"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" alt="" class="grid-image features"/><div class="tab-images-main-container"><div id="Real-Time IoT Dashboards" class="tab-images-steps _01"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02.png" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02-p-500.png 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02-p-800.png 800w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02-p-1080.png 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/691217c1b4b3f85b96e51cb6_Real-Time-Dashboards-02.png 1353w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/6a39631438aa85509e67996e_Visualization-Real-Time-Dashboards-03.webp 1352w" class="tab-image features image-02 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01.webp" loading="eager" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 939px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bda8e7290a52caa2874fcb_Visualization-Real-Time-Dashboards-Base-Image-01.webp 1352w" class="tab-image features _01-base step-01"/></div><div id="Data Aggregation" class="tab-images-steps _02"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bbc3b6de69cbe0907d3_Visualization-Data-Aggregation-02.webp 1352w" class="tab-image features image-02 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01.webp" loading="eager" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 939px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd6bb3de9ee9bd04437e71_Visualization-Data-Aggregation-base-01.webp 1352w" class="tab-image features _01-base step-02"/></div><div id="20+ Widget Types" class="tab-images-steps _03"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd76935de2574d2358eaf2_Visualization-Widgets-Image-02.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01.webp" loading="eager" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 939px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd768de80340c136ce4d9f_Visualization-Widgets-Base-Image-01.webp 1352w" class="tab-image features _01-base step-03"/></div><div id="BYOC - Bring Your Own Charts" class="tab-images-steps _04"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02.webp" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 728px, 940px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675efe950494befd88be_Visualization-BYOC-image-02.webp 1352w" class="tab-image features image-02 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01.webp" loading="eager" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 939px" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd675719ec2ab0bbf125b7_Visualization-BYOC-base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div></div></div></div><div data-w-tab="Tab 2" class="w-tab-pane"><div class="fs-cms_wrapper w-dyn-list"><div fs-list-element="list" role="list" class="fs-list_list helper w-dyn-items"><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-features"><div class="column-content-features _01"><div id="Events / Rules Engine" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _01"><div class="circle-dot-inner _01"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="1938b630-d645-7737-90d7-528025a7e3fc" class="title-step _01">Events / Rules Engine</h4><div class="info-step-container _01"><div class="paragraph-step"><p class="step-text _01">Automate actions and alerts based on your data with powerful condition-based rules.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/8184236-ubidots-basics-events" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Events / Rules Engine" class="tab-images-steps-mobile _01 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02.webp 1355w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01.webp 1352w" class="tab-image features _01-base step-01"/></div></div></div></div><div id="Synthetic Variables" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _02"><div class="circle-dot-inner _02"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="1938b630-d645-7737-90d7-528025a7e410" class="title-step _02">Synthetic Variables</h4><div class="info-step-container _02"><div class="paragraph-step"><p class="step-text _02">Perform real-time calculations on your data with powerful math functions and logic.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/1767999-analytics-synthetic-variables-basics" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Synthetic Variables" class="tab-images-steps-mobile _02 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02.webp 1363w" class="tab-image features image-05 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03.webp 1375w" class="tab-image features image-03 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01.webp 1352w" class="tab-image features _01-base step-02"/></div></div></div></div><div id="Machine Learning" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _03"><div class="circle-dot-inner _03"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="1938b630-d645-7737-90d7-528025a7e424" class="title-step _03">Machine Learning</h4><div class="info-step-container _03"><div class="paragraph-step"><p class="step-text _03">Detect patterns, predict outcomes, and enhance decision-making.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/11322833-analytics-predictive-maintenance-with-iiot" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Machine Learning" class="tab-images-steps-mobile _03 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02.webp 1352w" class="tab-image features image-03 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1.webp 1352w" class="tab-image features _01-base step-03"/></div></div></div></div><div id="Don't settle for just months of retention. Ubidots smart storage offers over 10 years of data preservation." class="container-item-features"><div class="stepper final"><div class="final-dot"><div class="dot-step final"><div class="circle-dot-ext _04"><div class="circle-dot-inner _04"></div></div></div></div><div class="line final"></div></div><div class="info-step"><h4 data-w-id="1938b630-d645-7737-90d7-528025a7e439" class="title-step _04">Long Term Retention</h4><div class="info-step-container _04"><div class="paragraph-step"><p class="step-text _04">Don't settle for just months of retention. Ubidots smart storage offers over 10 years of data preservation.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-page-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/10580340-analytics-data-export-extended-storage" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Long Term Retention" class="tab-images-steps-mobile _04 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02.webp 1352w" class="tab-image features image-05 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03.webp 1352w" class="tab-image features image-02 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div><div class="column-content-features _02"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Backgroun
1439d-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" alt="" class="grid-image features"/><div class="tab-images-main-container"><div id="Events / Rules Engine" class="tab-images-steps _01"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5321eece64964e163769_Data-Management-Events-image-02.webp 1355w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc53108148c94872620533_Data-Management-Events-base-image-01.webp 1352w" class="tab-image features _01-base step-01"/></div><div id="Synthetic Variables" class="tab-images-steps _02"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01d069c692cd5230fe3a_Data-Management-Synthethic-Variables-image-02.webp 1363w" class="tab-image features image-05 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01c74447bef4852c6c1a_Data-Management-Synthethic-Variables-image-03.webp 1375w" class="tab-image features image-03 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc01bcc77a48785f1e77f9_Data-Management-Synthethic-Variables-base-image-01.webp 1352w" class="tab-image features _01-base step-02"/></div><div id="Machine Learning" class="tab-images-steps _03"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc2786d0dd73349325ba93_Data-Management-Machine-Learning-03.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc277c2ac8ae5b32d0c288_Data-Management-Machine-Learning-image-02.webp 1352w" class="tab-image features image-03 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27747a735934f60feb72_Data-Management-Machine-Learning-04.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc27669106b26c689eadab_Data-Management-Machine-Learning-base-image-1.webp 1352w" class="tab-image features _01-base step-03"/></div><div id="Long Term Retention" class="tab-images-steps _04"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc563d50a6a1dabc9d6a45_Data-Management-Long-Term-Retention-Imabe-02.webp 1352w" class="tab-image features image-05 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5632f0af6bbde8a41793_Data-Management-Long-Term-Retention-Image-03.webp 1352w" class="tab-image features image-02 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5628c41b3a5ef5ce4b4e_Data-Management-Long-Term-Retention-Base-image-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div></div></div></div><div data-w-tab="Tab 3" class="w-tab-pane"><div class="fs-cms_wrapper w-dyn-list"><div fs-list-element="list" role="list" class="fs-list_list helper w-dyn-items"><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-features"><div class="column-content-features _01"><div id="IoT-Friendly APIs" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _01"><div class="circle-dot-inner _01"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="e9eaa27d-93f5-ac2e-9e25-a73a1b07f0cc" class="title-step _01">IoT-Friendly APIs</h4><div class="info-step-container _01"><div class="paragraph-step"><p class="step-text _01">Ingest data using MQTT, HTTP, TCP or UDP protocols, or even create your own ingestion gateway.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://docs.ubidots.com/v1.6/reference/mqtt" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="IoT-Friendly APIs" class="tab-images-steps-mobile _01 hide-desktop">
1439<img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03.webp 1352w" class="tab-image features image-04 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02.webp 1352w" class="tab-image features image-02 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01.webp 1352w" class="tab-image features _01-base step-01"/></div></div></div></div><div id="Device Types" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _02"><div class="circle-dot-inner _02"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="e9eaa27d-93f5-ac2e-9e25-a73a1b07f0e4" class="title-step _02">Device Types</h4><div class="info-step-container _02"><div class="paragraph-step"><p class="step-text _02">Streamline device onboarding with templates that define properties, variables, and appearance.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/2129204-device-types" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div>
1439<div id="Device Types" class="tab-images-steps-mobile _02 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02.webp 1352w" class="tab-image features image-03 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01.webp 1352w" class="tab-image features _01-base step-02"/></div></div></div></div><div id="Groups and Tags" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _03"><div class="circle-dot-inner _03"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="e9eaa27d-93f5-ac2e-9e25-a73a1b07f0fc" class="title-step _03">Groups and Tags</h4><div class="info-step-container _03"><div class="paragraph-step"><p class="step-text _03">Organize devices and resources with flexible grouping and tagging for easier management.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/2383520-device-groups" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Groups and Tags" class="tab-images-steps-mobile _03 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01.webp 1352w" class="tab-image features _01-base step-03"/></div></div></div></div><div id="Add metadata to your devices for better organization, filtering, and data management." class="container-item-features"><div class="stepper final"><div class="final-dot"><div class="dot-step final"><div class="circle-dot-ext _04"><div class="circle-dot-inner _04"></div></div></div></div><div class="line final"></div></div><div class="info-step"><h4 data-w-id="e9eaa27d-93f5-ac2e-9e25-a73a1b07f115" class="title-step _04">Device Properties</h4><div class="info-step-container _04"><div class="paragraph-step"><p class="step-text _04">Add metadata to your devices for better organization, filtering, and data management.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-page-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/2132945-device-properties" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Device Properties" class="tab-images-steps-mobile _04 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02.webp 1352w" class="tab-image features image-02 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div><div class="column-content-features _02"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" alt="" class="grid-image features"/><div class="tab-images-main-container"><div id="IoT-Friendly APIs" class="tab-images-steps _01"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ce36bef17d60cc82f52_IoT-Friendly-APIs-IoT-image-03.webp 1352w" class="tab-image features image-04 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4cd8edc65c228f5f682d_IoT-Friendly-APIs-IoT-image-02.webp 1352w" class="tab-image features image-02 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc4ccdeb4951a47358537d_IoT-Friendly-APIs-IoT-Base-image-01.webp 1352w" class="tab-image features _01-base step-01"/></div><div id="Device Types" class="tab-images-steps _02"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49ec302e6ed519fddacd_Device-Types-IoT-Image-02.webp 1352w" class="tab-image features image-03 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc49e43b3a522f9e0e348a_Device-Types-IoT-Image-Base-01.webp 1352w" class="tab-image features _01-base step-02"/></div><div id="Groups and Tags" class="tab-images-steps _03"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc642f55847327f35c71c0_Device-Management-Groups-and-Tags-IoT-image-02.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6425b524910ef0efc2ab_Device-Management-Groups-and-Tags-IoT-image-03.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc641c955ec6a9a63e2ad4_Device-Management-Groups-and-Tags-IoT-base-image-01.webp 1352w" class="tab-image features _01-base step-03"/></div><div id="Device Properties" class="tab-images-steps _04"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc6019502344be81217a57_Device-Management-Device-Properties-Image-02.webp 1352w" class="tab-image features image-02 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc60121ffbf42c1a0abacb_Device-Management-Device-Properties-Image-Base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div></div></div></div><div data-w-tab="Tab 4" class="w-tab-pane"><div class="fs-cms_wrapper w-dyn-list"><div fs-list-element="list" role="list" class="fs-list_list helper w-dyn-items"><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-features"><div class="column-content-features _01"><div id="Custom Domain, Colors & Logo" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _01"><div class="circle-dot-inner _01"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="b8acc73d-a48e-c30b-d882-753bad71e25b" class="title-step _01">Custom Domain, Colors & Logo</h4><div class="info-step-container _01"><div class="paragraph-step"><p class="step-text _01">Deliver an experience that puts your brand front and center.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/830962-application-branding-how-to-customize-your-ubidots-user-interface" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Custom Domain, Colors & Logo" class="tab-images-steps-mobile _01 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02.webp 1352w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01.webp 1352w" class="tab-image features _01-base step-01"/></div></div></div></div><div id="Role-Based Access" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _02"><div class="circle-dot-inner _02"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="b8acc73d-a48e-c30b-d882-753bad71e273" class="title-step _02">Role-Based Access</h4><div class="info-step-container _02"><div class="paragraph-step"><p class="step-text _02">Control user and token permissions with flexible, organization-wide roles.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="http://help.ubidots.com/en/articles/2218051-user-management-roles" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Role-Based Access" class="tab-images-steps-mobile _02 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03.webp 1352w" class="tab-image features image-04 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02.webp 1352w" class="tab-image features image-02 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01.webp 1352w" class="tab-image features _01-base step-02"/></div></div></div></div><div id="End-User Management" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _03"><div class="circle-dot-inner _03"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="b8acc73d-a48e-c30b-d882-753bad71e28b" class="title-step _03">End-User Management</h4><div class="info-step-container _03"><div class="paragraph-step"><p class="step-text _03">Manage users with tailored permissions and conveniently subdivide your operation into "organizations".</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://help.ubidots.com/en/articles/887328-ubidots-basics-applications-organizations-and-users-explained" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="End-User Management" class="tab-images-steps-mobile _03 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01.webp 1352w" class="tab-image features _01-base step-03"/></div></div></div></div><div id="Customize your app's layout, navigation, and design to match your brand and user needs." class="container-item-features"><div class="stepper final"><div class="final-dot"><div class="dot-step final"><div class="circle-dot-ext _04"><div class="circle-dot-inner _04"></div></div></div></div><div class="line final"></div></div><div class="info-step"><h4 data-w-id="b8acc73d-a48e-c30b-d882-753bad71e2a4" class="title-step _04">App Builder</h4><div class="info-step-container _04"><div class="paragraph-step"><p class="step-text _04">Customize your app's layout, navigation, and design to match your brand and user needs.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-page-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://help.ubidots.com/en/articles/9769668-app-builder-custom-application-pages" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="App Builder" class="tab-images-steps-mobile _04 hide-desktop">
1439<img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02.webp 1352w" class="tab-image features image-04 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div><div class="column-content-features _02"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" alt="" class="grid-image features"/><div class="tab-images-main-container"><div id="Custom Domain, Colors & Logo" class="tab-images-steps _01"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb0936e74623e07b6a6487_White-Label-Custom-image-base-02.webp 1352w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb10b341b45231d69c8af5_White-Label-Custom-image-base-01.webp 1352w" class="tab-image features _01-base step-01"/></div><div id="Role-Based Access" class="tab-images-steps _02">
1439<img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1b3a172cad1e404e7605_White-Label-custom-image-03.webp 1352w" class="tab-image features image-04 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1ae05793f19be283186b_White-Label-custom-image-02.webp 1352w" class="tab-image features image-02 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb1a7885b6ca902139c6b4_White-Label-Role-Based-Access-Image-base-01.webp 1352w" class="tab-image features _01-base step-02"/></div><div id="End-User Management" class="tab-images-steps _03"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd5107a43d084a25798c2b_White-Label-End-user-Image-02.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50fe9c0895718a0c9c8d_White-Label-End-user-Image-03.webp 1352w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bd50f67def863202f98012_White-Label-End-user-Image-Base-01.webp 1352w" class="tab-image features _01-base step-03"/></div><div id="App Builder" class="tab-images-steps _04"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb2446818e68a621be722e_White-Label-App-Builder-custom-Image-02.webp 1352w" class="tab-image features image-04 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bb23b808406593fd74991d_White-Label-App-Builder-Image-Base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div></div></div></div><div data-w-tab="Tab 5" class="w-tab-pane"><div class="fs-cms_wrapper w-dyn-list"><div fs-list-element="list" role="list" class="fs-list_list helper w-dyn-items"><div role="listitem" class="fs-cms_item w-dyn-item"><div class="tab-content-features"><div class="column-content-features _01"><div id="Serverless Functions for IoT" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _01"><div class="circle-dot-inner _01"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="5f8eb656-ec06-c175-e869-5f128c99e70a" class="title-step _01">Serverless Functions for IoT</h4><div class="info-step-container _01"><div class="paragraph-step"><p class="step-text _01">Automatically process data, trigger actions, and run custom logic to enhance your workflows.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://dev.ubidots.com/ubifunctions/getting-started" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Serverless Functions for IoT" class="tab-images-steps-mobile _01 hide-desktop">
1439<img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02.webp 1352w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01.webp 1352w" class="tab-image features image-02 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01.webp 1352w" class="tab-image features _01-base step-01"/></div></div></div></div><div id="Custom Widgets and Pages" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _02"><div class="circle-dot-inner _02"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="5f8eb656-ec06-c175-e869-5f128c99e722" class="title-step _02">Custom Widgets and Pages</h4><div class="info-step-container _02"><div class="paragraph-step"><p class="step-text _02">Build AI-powered custom widgets and pages, or embed external content, to tailor your dashboards to your needs.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://dev.ubidots.com/dashboards-and-widgets/pages" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Custom Widgets and Pages" class="tab-images-steps-mobile _02 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02.webp 1352w" class="tab-image features image-02 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01.webp 1352w" class="tab-image features _01-base step-02"/></div></div></div></div><div id="Plugins" class="container-item-features"><div class="stepper"><div class="dot-step"><div class="circle-dot-ext _03"><div class="circle-dot-inner _03"></div></div></div><div class="line"></div></div><div class="info-step"><h4 data-w-id="5f8eb656-ec06-c175-e869-5f128c99e73a" class="title-step _03">Plugins</h4><div class="info-step-container _03"><div class="paragraph-step"><p class="step-text _03">Extend platform capabilities with powerful add-ons.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-external-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://dev.ubidots.com/plugins/what-is-a-plugin" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="Plugins" class="tab-images-steps-mobile _03 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03.webp 1354w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01.webp 1352w" class="tab-image features _01-base step-03"/></div></div></div></div><div id="Customize your app's layout, navigation, and design to match your brand and user needs." class="container-item-features"><div class="stepper final"><div class="final-dot"><div class="dot-step final"><div class="circle-dot-ext _04"><div class="circle-dot-inner _04"></div></div></div></div><div class="line final"></div></div><div class="info-step"><h4 data-w-id="5f8eb656-ec06-c175-e869-5f128c99e753" class="title-step _04">App Builder</h4><div class="info-step-container _04"><div class="paragraph-step"><p class="step-text _04">Customize your app's layout, navigation, and design to match your brand and user needs.</p></div><div class="button-container"><div class="button-page-link w-condition-invisible"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="#" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div class="button-page-link"><a data-w-id="eeafb842-b569-edfb-e999-4227c7b5920a" href="https://help.ubidots.com/en/articles/9769668-app-builder-custom-application-pages" class="secundary-button-icon w-inline-block"><div class="text-button primary-blue-text">Learn more</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e5792bd76224390f4a7c4b_icon-button-02.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div><div id="App Builder" class="tab-images-steps-mobile _04 hide-desktop"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02.webp 1352w" class="tab-image features image-04 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div><div class="column-content-features _02"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1080.png 1080w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-1600.png 1600w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid-p-2000.png 2000w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e82f4d650ba1aa9678de14_Background-grid.avif 2880w" alt="" class="grid-image features"/><div class="tab-images-main-container"><div id="Serverless Functions for IoT" class="tab-images-steps _01"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1650cdcc2dd9c48dc335_Dev-Tools-Serverless-Functions-for-IoT-Image-02.webp 1352w" class="tab-image features image-03 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1645ae0be2536fb0d947_Dev-Tools-Serverless-Functions-for-IoT-image-01.webp 1352w" class="tab-image features image-02 step-01"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc1633affaaec3ee21febe_Dev-Tools-Serverless-Functions-for-IoT-Image-Base-01.webp 1352w" class="tab-image features _01-base step-01"/></div><div id="Custom Widgets and Pages" class="tab-images-steps _02"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b726bf1c65ecc806023_Dev-Tools-Pages-Image-02.webp 1352w" class="tab-image features image-02 step-02"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5b659edd0d5c634c10ba_Dev-Tools-Pages-Image-Base-01.webp 1352w" class="tab-image features _01-base step-02"/></div><div id="Plugins" class="tab-images-steps _03"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc503778a608e1e6544792_Dev-Tools-Plugins-Image-02.webp 1352w" class="tab-image features image-04 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc502c32729bfa0d8de08c_Dev-Tools-Plugins-Image-03.webp 1354w" class="tab-image features image-02 step-03"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc
1439552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5022dee6e0c7c6e56830_Dev-Tools-Plugins-Image-Base-01.webp 1352w" class="tab-image features _01-base step-03"/></div><div id="App Builder" class="tab-images-steps _04"><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02.webp" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc593fe21cb685103fe16e_Dev-Tools-App-Builder-Image-02.webp 1352w" class="tab-image features image-04 step-04"/><img src="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01.webp" loading="eager" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01-p-500.webp 500w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01-p-800.webp 800w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01-p-1080.webp 1080w, https://cdn.prod.website-files.com/68efdc552780b23a2f956950/69bc5932e435b423564b4afb_Dev-Tools-App-Builder-Image-Base-01.webp 1352w" class="tab-image features _01-base step-04"/></div></div></div></div></div></div></div></div></div></div></div></div></div></div><div class="gradient-shape-body _03"></div><div class="gradient-shape-body _04"></div></section><section data-w-id="44dc7d4b-eca4-6e4b-0e56-640786e7e7ea" class="section-faqs"><div class="w-layout-blockcontainer sections-container w-container"><div style="opacity:0.2" class="faqs-inner"><div class="text-container_faqs"><div class="title-faqs"><div class="pill-container"><div class="pill-section"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f90670b94ada1e70c8f155_circle-question-duotone-solid-full.svg" loading="lazy" alt="" class="pill-icon"/><p class="paragraph-small">Help & Support</p></div></div><h2>Frequently Asked Questions</h2><div class="paragraph-use-cases"><p>Have questions about Ubidots? Here are some ofthe most common queries to help you get started.</p></div></div><div class="buttons-container"><a data-w-id="68971861-cb1a-7593-9592-e03d45f0e49a" href="https://help.ubidots.com/en/" class="button-stroke-secondary w-button">Help Center</a></div></div><div class="accordion-container faqs"><div class="acordeon-items"><div class="w-dyn-list"><div role="list" class="w-dyn-items"><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">What is Ubidots used for?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Ubidots is an Internet of Things (IoT) platform that lets businesses collect, analyze, and visualize sensor data in real time. It helps transform raw IoT data into actionable insights through customizable dashboards, alerts, and reports.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Who uses Ubidots and what industries is it best suited for?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Ubidots is trusted by thousands of companies, engineers, and system integrators in industries such as manufacturing, agriculture, energy, healthcare, smart cities, and more. The platform is ideal for any application that requires remote monitoring and control of connected devices.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">How does Ubidots connect to my existing hardware or PLCs?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Ubidots supports multiple connectivity protocols like MQTT, HTTP, and Modbus, making it compatible with a wide range of industrial IoT devices, gateways, and PLCs. You can start sending data with just a few lines of code or via supported integrations.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">What is the price of Ubidots?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p><strong>Ubidots offers flexible pricing to match the scale of your IoT deployment:â¨<br/>â</strong></p><ul role="list"><li><strong>Professional â $99/month</strong><br/>Ideal for small to mid-sized projects.â¨Includes 50 devices, 10 million dots, 5 organizations, and 6 months of data retention.â¨<br/>â</li><li><strong>Industrial â Custom Pricing</strong><br/>Built for larger deployments and digital transformation.â¨Includes 500 devices, 50 million dots, 50 organizations, and 24 months of data retention.â¨<br/>â</li><li><strong>
1439Enterprise â Custom Pricing</strong><br/>Designed for high-scale applications.â¨Includes 1,000+ devices, 100 million+ dots, 50+ organizations, and advanced features like private deployments and SLAs.â¨<br/>â</li></ul><p>All plans include access to core features like live dashboards, the events engine, and optional white-labeling. Contact Ubidots to choose the plan that best fits your needs.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Can I create real-time dashboards and set alerts with Ubidots?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Yes. Ubidots provides a powerful dashboard builder with numerous native widget types, real-time visualizations, and trigger-based alerts that notify you when data crosses defined thresholds, helping you react quickly to operational issues.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Is Ubidots free?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Ubidots offers both a full-featured trial and free version. For students, educators, and hobbyists, Ubidots STEM is a free plan ideal for learning and small personal projects. It includes access to dashboards, alerts, and certain integrations with a limited capacity. For businesses or professional users, Ubidots provides a 30-day free trial, which includes the full feature set, without requiring a credit card. This allows new users to explore the platform's full capabilities before committing to a paid plan.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Is Ubidots scalable for enterprise deployments?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Absolutely. Ubidots offers both public cloud and private cloud deployment options, and features like multi-tenancy, user roles, white-labeling, and more, making it scalable from prototype to large-scale industrial solutions.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">What types of widgets can I use in Ubidots IoT dashboards?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Ubidots offers over 20 ready-to-use widget types â including line charts, bar charts, gauges, maps, tables, metric displays, and SCADA-style controls. Each widget connects directly to your device data and updates in real time, letting you build operational dashboards that match your exact monitoring needs without writing any code.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Can I build an IoT dashboard without coding?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Yes. Ubidots provides a fully codeless dashboard builder designed for both technical and n
1439on-technical users. You can drag and drop widgets, configure data sources, set custom layouts, and apply your brand's colors and styles â all from a visual interface. For advanced use cases, an HTML Canvas widget lets developers add custom JavaScript, CSS, or React-based visualizations.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Can I customize and white-label Ubidots dashboards for my clients?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Absolutely. Ubidots supports full white-labeling â you can apply your own logo, color palette, custom domain, and CSS styles so your clients see your brand, not Ubidots. Combined with role-based access and multi-tenant organizations, you can deliver a tailored, branded dashboard experience to each client from a single platform.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Can an AI agent read data from my SCADA system?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Yes. Once your SCADA data is flowing into Ubidots over MQTT, HTTP, or Modbus, an AI agent configured in the AI Center can query that data directly â reading live values and historical trends to answer questions or trigger actions, without separate SCADA integration work.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">How do AI agents connect to an IoT platform?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>In Ubidots, an AI agent is built directly on top of your existing devices, variables, and dashboards â there's no separate integration step. You configure the agent's model, system prompt, and behavior in the AI Center, and it reasons over the operational data already connected to your account.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Can I get IoT alerts as a WhatsApp AI agent?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Yes. Agents built in the AI Center can be deployed as a WhatsApp channel, so your team can ask questions or receive proactive alerts about their equipment directly in WhatsApp â with more channels planned.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Do I need MCP support in my system for AI agents to use it?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>No â it works the other way around. Ubidots ships its own MCP server, so external AI tools can already query your Ubidots data. And within the AI Center, Connectors let your Ubidots agents reach out to other tools and data sources over MCP or UbiFunctions, so an agent isn't limited to what's inside Ubidots.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">What's the difference between AIoT and industrial AI agents?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>"AIoT" is a general industry term for combining AI and IoT â it doesn't describe a specific capability. Ubidots' industrial AI agents are a concrete feature: configurable agents (model, system prompt, temperature) that reason over your connected devices' data and act through channels like WhatsApp or your dashboards.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">Can I connect my Ubidots AI agent to tools outside Ubidots?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>Yes. Connectors let a Ubidots agent reach tools and data beyond the platform via MCP or UbiFunctions â so it can pull in context or trigger actions in the other systems your operation depends on, not just Ubidots data.</p></div></div></div></div></div><div class="item-spacer"></div></div></div><div role="listitem" class="w-dyn-item"><div data-w-id="64ac9657-906f-24af-bd9e-52adb55fd172" class="tab-acordeon"><div class="acordeon-item-faqs"><div class="item-title-content-faqs"><div class="title-use-case"><h6 class="accordion-title">What does "AI for IoT" mean at Ubidots?</h6></div><div class="icon-item-container faqs"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(180deg) skew(0, 0)" loading="lazy" alt="" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f908cb589b0b5965b9665e_chevron.svg" class="item-icon faqs"/></div></div><div style="opacity:0" class="item-paragraph-container faqs"><div class="w-layout-hflex accordion-inner faqs"><div class="w-layout-hflex accordion-paragraph"><div class="w-richtext"><p>"AI for IoT" usually describes an AI layer bolted onto a platform that already holds your telemetry â an integration between two separate products. At Ubidots the agent isn't connected to your IoT data; it's built on the industrial IoT platform that already stores it. So an agent can answer questions about your fleet, reason over what it finds and act on it, and read from or write to the systems around it â ERP, CMMS, ticketing, WhatsApp â with no data pipeline between the AI and the devices.</p></div></div></div></div></div><div class="item-spacer"></div></div></div></div></div></div></div></div></div></section><section data-w-id="d44d2bb1-e6f4-c9ef-f85c-8656eb596de2" class="section-contact"><section class="movement-text-section"><div class="gradient-shape contact"></div><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f91060db196bc411c85a19_Shape-01.png" loading="lazy" sizes="(max-width: 775px) 100v
1439w, 775px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f91060db196bc411c85a19_Shape-01-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f91060db196bc411c85a19_Shape-01.png 775w" alt="" class="shape-box-contact _01"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f91060e8f4eea91a7e5bbe_Shape-02.png" loading="lazy" sizes="(max-width: 1032px) 100vw, 1032px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f91060e8f4eea91a7e5bbe_Shape-02-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f91060e8f4eea91a7e5bbe_Shape-02-p-800.png 800w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f91060e8f4eea91a7e5bbe_Shape-02.png 1032w" alt="" class="shape-box-contact _02"/><div style="opacity:0.2" class="movement-text-camera"><div data-w-id="03e683ae-8c2b-94c6-38e3-d469690452ba" class="movement-text-inner"><div class="movement-text">Let's Make IoT Happen</div><div class="movement-text text-white">Let's Make IoT Happen</div><div class="movement-text">Let's Make IoT Happen</div><div class="movement-text text-white">Let's Make IoT Happen</div></div></div></section><div class="w-layout-blockcontainer sections-container w-container"><div style="opacity:0.2" class="contact-inner"><div class="text-container_contact"><div class="title-contact"><div class="pill-container"><div class="pill-section"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f9343a7bff2cf14e5eebc2_messages-duotone-solid-full.svg" loading="lazy" alt="" class="pill-icon"/><p class="paragraph-small">Contact Us</p></div></div><h2>Tell us more about your project</h2><div class="paragraph-use-cases"><p>We are committed to processing the information in order to contact you and talk about your project.</p></div></div><div class="contact-block"><a href="mailto:[email protected]" class="contatc-item w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f94555961f322c3c85fe31_Mail.svg" loading="lazy" alt=""/><p>[email protected]</p></a><div class="contatc-item"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f94555051303826628c03f_location.svg" loading="lazy" alt=""/><p>USA & Latam</p></div><a href="tel:3008888888" class="contatc-item hide w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f945556ab1962df9778e68_Phone.svg" loading="lazy" alt=""/><p>+57 300 888 8888</p></a></div></div><div class="accordion-container contact"><div class="form-block w-form"><form id="wf-form-Contact-Form" name="wf-form-Contact-Form" data-name="Contact Form" method="get" if-id="7f3852a2-5fa2-463c-be73-9c4a56e6be14" class="fomr-container inside" data-wf-page-id="68e439d73463aba45e6df210" data-wf-element-id="cfc69eb0-6c0d-28b1-daec-2edbb224c3c6"><div if-id="13ac47bb-dea1-85b1-8712-838884fd024c" if-step="Form step" class="fomr-container"><input class="form-field w-input" maxlength="256" name="name" if-id="cfc69eb0-6c0d-28b1-daec-2edbb224c3c9" data-name="Name" placeholder="Name" type="text" id="name"/><input class="form-field w-input" maxlength="256" name="Email" if-id="5c8a4821-dc07-8844-1a74-27b312a978ef" data-name="Email" placeholder="Email" type="text" id="Email"/><div class="form-colums"><input class="form-field w-input" maxlength="256" name="Company-name" if-id="390fda39-d112-a6b9-720c-a297a5f3f95f" data-name="Company name" placeholder="Company name" type="text" id="Company-name"/><input class="form-field w-input" maxlength="256" name="Company-website" if-id="ceb1995f-9356-f56f-7821-a5c6f055989d" data-name="Company website" placeholder="Company website" type="text" id="Company-website"/></div><textarea class="form-field text-area w-input" maxlength="5000" name="Comment" if-id="0ba32189-8772-6dbd-62be-22727772767f" data-name="Comment" placeholder="Anything else youâd like to share about your project?" id="Comment"></textarea><a if-element="button-next" data-w-id="39f0e19a-5159-22e4-e4e3-45b29dcbc424" style="background-color:rgb(24,44,84)" href="#" class="main-button is-icon w-inline-block"><div class="text-button">Next</div><div class="icon-button-container"><div style="-webkit-transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/>
1439<img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div if-id="fa7ab143-b32f-53ac-d533-80ec9b5baaf2" if-step="Final step" class="fomr-container"><div data-sitekey="6LfwQRwTAAAAAAweE6fc2I0GUmJ2IrvVYiFjAt3n" class="w-form-formrecaptcha g-recaptcha g-recaptcha-error g-recaptcha-disabled"></div><div data-w-id="3f968158-5c26-f249-7fe0-543c09a9dcb0" class="button-form-container"><input type="submit" data-wait="" class="form-button w-button" value=""/><a data-w-id="6dbf2c19-477a-1ed6-c5c9-47477658cf1a" href="#" class="main-button is-icon w-inline-block"><div class="text-button">Send message</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div></div></form><div class="success-message w-form-done"><div class="title-success"><h2>Thank you!</h2></div><h4>Your submission has been received!</h4></div><div class="error-message w-form-fail"><div class="error-text-message">Oops! Something went wrong while submitting the form.</div></div></div></div></div></div></section><section class="footer"><div class="w-layout-blockcontainer sections-container w-container"><div class="fooer-inner"><div class="newsletter-section"><a href="#" class="footer-brand w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e824003413da389d37955e_Ubidots-brand-dark-blue.svg" loading="lazy" alt="" class="brand-footer"/></a><div class="footer-form-two w-form"><form id="wf-form-Newsletter-form" name="wf-form-Newsletter-form" data-name="Newsletter form" method="get" class="footer-form-container-two" data-wf-page-id="68e439d73463aba45e6df210" data-wf-element-id="d8b746e2-8d37-6b37-97b4-f5305e3cb773"><div class="fomr-container inside"><h6>Newsletter</h6><div class="footer-form-block-two"><input class="form-field final-footer w-input" maxlength="256" name="Footer-Email-Two" data-name="Footer Email Two" placeholder="Email address" type="email" id="Footer-Email-Two" required=""/><a data-w-id="6dbf2c19-477a-1ed6-c5c9-47477658cf1a" href="#" class="main-button is-icon w-inline-block"><div class="text-button">Sign Up</div><div class="icon-button-container"><div class="arrow-camera"><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e580cc6cc37f49ef9a72c0_icon-button-03.svg" alt="" class="icon-embed-xsmall hover"/><img loading="lazy" src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e577dba8185ca84bd151a0_icon-button-01.svg" alt="" class="icon-embed-xsmall default"/></div></div></a></div><div data-sitekey="6LfwQRwTAAAAAAweE6fc2I0GUmJ2IrvVYiFjAt3n" class="w-form-formrecaptcha g-recaptcha g-recaptcha-error g-recaptcha-disabled"></div></div></form><div class="success-message news w-form-done"><h6>Thank you! <strong>Your submission has been received!</strong></h6></div><div class="error-message w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div><div class="footer-wrapper-three"><div class="footer-media"><div class="contact-email"><h6>Contact Us:</h6><p class="email-link"><a href="mailto:[email protected]" class="email-link">[email protected]</a></p></div><div class="footer-social-block-three"><a href="https://www.instagram.com/ubidots/" target="_blank" class="footer-social-link-three w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f93fb6531a6c1b2b5deeed_instagram.svg" loading="lazy" alt="" class="social-image default"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f93fb668858152ad04683c_instagram-hover.svg" loading="lazy" alt="" class="social-image hover"/></a><a href="https://www.linkedin.com/company/ubidots/" target="_blank" class="footer-social-link-three w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f93fb68fd34c1ad5a15ab4_linkedin.svg" loading="lazy" alt="" class="social-image default"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f93fb6eb39220c3d0c5986_linkedin-hover.svg" loading="lazy" alt="" class="social-image hover"/>
1439</a><a href="https://x.com/ubidots" target="_blank" class="footer-social-link-three w-inline-block"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f93fb6434a32e1e62a1c4d_twitter.svg" loading="lazy" alt="" class="social-image default"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68f93fb65de1f3814f1dd73e_twitter-hover.svg" loading="lazy" alt="" class="social-image hover"/></a></div></div><div class="footer-block-three"><div class="column-links-footer"><h6>Company</h6><div class="links-container"><a href="/pricing" class="footer-link-three">Pricing</a><a href="https://ubidots.com/about/" class="footer-link-three">About us</a><a href="https://ubidots.com/affiliate-program" class="footer-link-three">Affiliate Program</a><a href="https://ubidots.com/ecosystem/" class="footer-link-three">Partners</a><a href="https://ubidots.com/contact" class="footer-link-three">Contact Us</a></div></div><div class="column-links-footer"><h6>Product</h6><div class="links-container"><div class="collection-wrapper-products w-dyn-list"><div role="list" class="collection-list-products w-dyn-items"><div role="listitem" class="collection-item-products w-dyn-item"><div data-hover="false" data-delay="0" class="dropdown-footer w-dropdown"><div class="footer-dropdown w-dropdown-toggle"><div class="footer-link-three cms">Visualization</div><div class="icon-dropdown w-icon-dropdown-toggle"></div></div><nav class="dropdown-inner w-dropdown-list"><a href="https://help.ubidots.com/en/articles/8182916-dashboard-dynamic-dashboards" class="footer-link-three products">Real-Time IoT Dashboards</a><a href="http://help.ubidots.com/en/articles/8184079-dashboard-multi-device-dashboards" class="footer-link-three products">Data Aggregation</a><a href="http://help.ubidots.com/en/articles/8183881-ubidots-basics-widgets" class="footer-link-three products">20+ Widget Types</a><a href="http://dev.ubidots.com/dashboards-and-widgets/html-canvas" class="footer-link-three products">BYOC - Bring Your Own Charts</a></nav></div></div><div role="listitem" class="collection-item-products w-dyn-item"><div data-hover="false" data-delay="0" class="dropdown-footer w-dropdown"><div class="footer-dropdown w-dropdown-toggle"><div class="footer-link-three cms">Data management</div><div class="icon-dropdown w-icon-dropdown-toggle"></div></div><nav class="dropdown-inner w-dropdown-list"><a href="http://help.ubidots.com/en/articles/8184236-ubidots-basics-events" class="footer-link-three products">Events / Rules Engine</a><a href="http://help.ubidots.com/en/articles/1767999-analytics-synthetic-variables-basics" class="footer-link-three products">Synthetic Variables</a><a href="http://help.ubidots.com/en/articles/11322833-analytics-predictive-maintenance-with-iiot" class="footer-link-three products">Machine Learning</a><a href="http://help.ubidots.com/en/articles/10580340-analytics-data-export-extended-storage" class="footer-link-three products">Long Term Retention</a></nav></div></div><div role="listitem" class="collection-item-products w-dyn-item"><div data-hover="false" data-delay="0" class="dropdown-footer w-dropdown"><div class="footer-dropdown w-dropdown-toggle"><div class="footer-link-three cms">Device management</div><div class="icon-dropdown w-icon-dropdown-toggle"></div></div><nav class="dropdown-inner w-dropdown-list"><a href="https://docs.ubidots.com/v1.6/reference/mqtt" class="footer-link-three products">IoT-Friendly APIs</a><a href="http://help.ubidots.com/en/articles/2129204-device-types" class="footer-link-three products">Device Types</a><a href="http://help.ubidots.com/en/articles/2383520-device-groups" class="footer-link-three products">Groups and Tags</a><a href="http://help.ubidots.com/en/articles/2132945-device-properties" class="footer-link-three products">Device Properties</a></nav></div></div><div role="listitem" class="collection-item-products w-dyn-item"><div data-hover="false" data-delay="0" class="dropdown-footer w-dropdown"><div class="footer-dropdown w-dropdown-toggle"><div class="footer-link-three cms">White label</div><div class="icon-dropdown w-icon-dropdown-toggle"></div></div><nav class="dropdown-inner w-dropdown-list">
1439<a href="http://help.ubidots.com/en/articles/830962-application-branding-how-to-customize-your-ubidots-user-interface" class="footer-link-three products">Custom Domain, Colors & Logo</a><a href="http://help.ubidots.com/en/articles/2218051-user-management-roles" class="footer-link-three products">Role-Based Access</a><a href="https://help.ubidots.com/en/articles/887328-ubidots-basics-applications-organizations-and-users-explained" class="footer-link-three products">End-User Management</a><a href="https://help.ubidots.com/en/articles/9769668-app-builder-custom-application-pages" class="footer-link-three products">App Builder</a></nav></div></div><div role="listitem" class="collection-item-products w-dyn-item"><div data-hover="false" data-delay="0" class="dropdown-footer w-dropdown"><div class="footer-dropdown w-dropdown-toggle"><div class="footer-link-three cms">Dev tools</div><div class="icon-dropdown w-icon-dropdown-toggle"></div></div><nav class="dropdown-inner w-dropdown-list"><a href="https://dev.ubidots.com/ubifunctions/getting-started" class="footer-link-three products">Serverless Functions for IoT</a><a href="https://dev.ubidots.com/dashboards-and-widgets/pages" class="footer-link-three products">Custom Widgets and Pages</a><a href="https://dev.ubidots.com/plugins/what-is-a-plugin" class="footer-link-three products">Plugins</a><a href="https://help.ubidots.com/en/articles/9769668-app-builder-custom-application-pages" class="footer-link-three products">App Builder</a></nav></div></div></div></div></div></div><div class="column-links-footer"><h6>Solutions</h6><div class="links-container"><a href="https://ubidots.com/bems" class="footer-link-three">Building Energy<br/>Management (BEMS)</a><a href="https://ubidots.com/manufacturing" class="footer-link-three">Manufacturing</a></div></div><div class="column-links-footer"><h6>Resources</h6><div class="links-container"><a href="https://dev.ubidots.com/devices/industrial-iot" class="footer-link-three">Integrations</a><a href="https://ubidots.com/blog/" class="footer-link-three">Blog</a><a href="https://ubidots.com/case-studies" class="footer-link-three">Case Studies</a><a href="https://help.ubidots.com/en/" class="footer-link-three">Help Center</a><a href="https://dev.ubidots.com/" class="footer-link-three">Dev Center</a><a href="https://ubidots.com/community/" class="footer-link-three">Community</a><a href="https://docs.ubidots.com/v1.6/reference/how-ubidots-works" class="footer-link-three">Data API</a><a href="https://docs.ubidots.com/reference/welcome" class="footer-link-three">API Reference</a><a href="#" class="footer-link-three hide-footer">AI Agent for IoT</a><a href="https://docs.ubidots.com/reference/welcome" class="footer-link-three">API Documentation</a><a href="https://ubidots.com/iot-bot" class="footer-link-three">IoT Bot (GPT-<br/>powered chatbot)</a><a href="https://status.ubidots.com/" class="footer-link-three">System Status</a><a href="https://ubidots.com/stem" class="footer-link-three">Ubidots STEM</a></div></div><div class="column-links-footer"><h6><strong>Enterprise</strong></h6><div class="links-container"><a href="https://ubidots.com/enterprise" class="footer-link-three">Enterprise</a></div></div></div></div><div class="footer-bottom"><div class="footer-legal-block"><a href="https://ubidots.com/terms-service" class="footer-legal-link">Terms and conditions</a><a href="https://ubidots.com/privacy-policy" class="footer-legal-link">Privacy Policy</a></div></div></div></div><div class="gradient-container-footer"><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fb91696124a0c438e6_Shape-02.png" loading="lazy" sizes="(max-width: 526px) 100vw, 526px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fb91696124a0c438e6_Shape-02-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fb91696124a0c438e6_Shape-02.png 526w" alt="" class="shape-box _01"/><img src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fbe36958177b825834_Shape-01.png" loading="lazy" sizes="(max-width: 620px) 100v
1439w, 620px" srcset="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fbe36958177b825834_Shape-01-p-500.png 500w, https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/68e833fbe36958177b825834_Shape-01.png 620w" alt="" class="shape-box _02"/><div class="gradient-shape footer-secion"></div></div></section></div>
1439<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=68e439d63463aba45e6df1b7" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
1439<script src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/js/webflow.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
1439<script src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/js/webflow.schunk.ff80870946a75d46.js" type="text/javascript" integrity="sha384-TxyUhxeno/FaGkMY/FKgYVqZV8kP/2YM1X7mnkvaP57KSQ/u4htjBBtIWqMDB9Hn" crossorigin="anonymous"></script>
1439<script src="https://cdn.prod.website-files.com/68e439d63463aba45e6df1b7/js/webflow.7e7c3191.466a261dbbc62212.js" type="text/javascript" integrity="sha384-tdoDd7epkz8uic6fNFnLF5ZBx7+NgY9dWqy9jhOjryrOXeybHmsbgUfUOqiEc5TP" crossorigin="anonymous"></script>
1439<script> 1440/** 1441 * Custom Accordion Controller for Webflow 1442 * Handles all animations from JavaScript 1443 * Ensures only one accordion item is open at a time 1444 */ 1445 1446;(() => { 1447 // Selectors 1448 const SELECTORS = { 1449 container: ".accordion-container", 1450 item: ".acordeon-item", 1451 header: ".item-title-content", 1452 content: ".item-paragraph-container", 1453 title: ".accordion-title", 1454 iconOpen: ".item-icon", 1455 iconClosed: ".item-icon-closed", 1456 inner: ".accordion-inner", 1457 } 1458 1459 // State 1460 let currentOpenItemId = null 1461 let isAnimating = false 1462 1463 const OPEN_DURATION = 1700 // ms - slower opening 1464 const CLOSE_DURATION = 800 // ms - faster closing 1465 const CLOSED_COLOR = "rgb(136, 139, 152)" 1466 const OPEN_COLOR = "" // Use default color from CSS 1467 1468 /** 1469 * Get unique ID for an accordion item 1470 */ 1471 function getItemId(item) { 1472 return item.id || `item-${Array.from(item.parentElement.children).indexOf(item)}` 1473 } 1474 1475 /** 1476 * Check if item is currently open 1477 */ 1478 function isItemOpen(item) { 1479 const content = item.querySelector(SELECTORS.content) 1480 if (!content) return false 1481 1482 const height = content.style.height 1483 return height && height !== "0px" && height !== "0" 1484 } 1485 1486 /** 1487 * Get the full content height of an item 1488 */ 1489 function getFullHeight(item) { 1490 const content = item.querySelector(SELECTORS.content) 1491 if (!content) return 0 1492 1493 // Temporarily set height to auto to measure 1494 const currentHeight = content.style.height 1495 content.style.height = "auto" 1496 const fullHeight = content.scrollHeight 1497 content.style.height = currentHeight 1498 1499 return fullHeight 1500 } 1501 1502 /** 1503 * Close an accordion item with animation 1504 */ 1505 function closeItem(item, instant = false) { 1506 if (!item) return 1507 1508 const content = item.querySelector(SELECTORS.content) 1509 const title = item.querySelector(SELECTORS.title) 1510 const iconOpen = item.querySelector(SELECTORS.iconOpen) 1511 const iconClosed = item.querySelector(SELECTORS.iconClosed) 1512 1513 if (!content) return 1514 1515 console.log("[v0] Closing item:", getItemId(item)) 1516 1517 if (instant) { 1518 content.style.height = "0px" 1519 if (title) title.style.color = CLOSED_COLOR 1520 if (iconOpen) iconOpen.style.display = "none" 1521 if (iconClosed) iconClosed.style.display = "block" 1522 } else { 1523 const currentHeight = content.scrollHeight 1524 1525 // Set explicit height first 1526 content.style.height = currentHeight + "px" 1527 1528 // Force reflow to ensure browser registers the height 1529 void content.offsetHeight 1530 1531 // Set transition 1532 content.style.transition = `height ${CLOSE_DURATION}ms ease` 1533 1534 // Use requestAnimationFrame to ensure transition applies 1535 requestAnimationFrame(() => { 1536 requestAnimationFrame(() => { 1537 content.style.height = "0px" 1538 if (title) title.style.color = CLOSED_COLOR 1539 if (iconOpen) iconOpen.style.display = "none" 1540 if (iconClosed) iconClosed.style.display = "block" 1541 }) 1542 }) 1543 1544 setTimeout(() => { 1545 content.style.transition = "" 1546 }, CLOSE_DURATION) 1547 } 1548 } 1549 1550 /** 1551 * Open an accordion item with animation 1552 */ 1553 function openItem(item) { 1554 if (!item || isAnimating) return 1555 1556 const itemId = getItemId(item) 1557 const content = item.querySelector(SELECTORS.content) 1558 const title = item.querySelector(SELECTORS.title) 1559 const iconOpen = item.querySelector(SELECTORS.iconOpen) 1560 const iconClosed = item.querySelector(SELECTORS.iconClosed) 1561 1562 if (!content) return 1563 1564 console.log("[v0] Opening item:", itemId) 1565 1566 isAnimating = true 1567 1568 const container = item.closest(SELECTORS.container) 1569 const allItems = container.querySelectorAll(SELECTORS.item) 1570 1571 allItems.forEach((otherItem) => { 1572 if (otherItem !== item && isItemOpen(otherItem)) { 1573 closeItem(otherItem, false) 1574 } 1575 }) 1576 1577 const fullHeight = getFullHeight(item) 1578 1579 // Set initial state 1580 content.style.height = "0px" 1581 1582 // Force reflow 1583 content.offsetHeight 1584 1585 content.style.transition = `height ${OPEN_DURATION}ms ease` 1586 1587 // Animate to full height 1588 requestAnimationFrame(() => { 1589 content.style.height = fullHeight + "px" 1590 if (title) title.style.color = OPEN_COLOR 1591 if (iconOpen) iconOpen.style.display = "block" 1592 if (iconClosed) iconClosed.style.display = "none" 1593 }) 1594 1595 // Update state 1596 currentOpenItemId = itemId 1597 1598 setTimeout(() => { 1599 content.style.transition = "" 1600 content.style.height = fullHeight + "px" // Keep explicit height for stability 1601 isAnimating = false 1602 }, OPEN_DURATION) 1603 } 1604 1605 /** 1606 * Toggle an accordion item 1607 */ 1608 function toggleItem(item) { 1609 if (isItemOpen(item)) { 1610 closeItem(item) 1611 currentOpenItemId = null 1612 } else { 1613 openItem(item) 1614 } 1615 } 1616 1617 /** 1618 * Setup click handlers for accordion items 1619 */ 1620 function setupClickHandlers(container) { 1621 const items = container.querySelectorAll(SELECTORS.item) 1622
1623 items.forEach((item) => { 1624 const header = item.querySelector(SELECTORS.header) 1625 if (!header) return 1626 1627 const newHeader = header.cloneNode(true) 1628 header.parentNode.replaceChild(newHeader, header) 1629 1630 newHeader.addEventListener("click", (e) => { 1631 e.preventDefault() 1632 e.stopPropagation() 1633 toggleItem(item) 1634 }) 1635 1636 console.log("[v0] Click handler added for:", getItemId(item)) 1637 }) 1638 } 1639 1640 /** 1641 * Initialize all items to closed state 1642 */ 1643 function initializeItemStates(container) { 1644 const items = container.querySelectorAll(SELECTORS.item) 1645 1646 items.forEach((item) => { 1647 const content = item.querySelector(SELECTORS.content) 1648 const title = item.querySelector(SELECTORS.title) 1649 const iconOpen = item.querySelector(SELECTORS.iconOpen) 1650 const iconClosed = item.querySelector(SELECTORS.iconClosed) 1651 1652 if (content) { 1653 content.style.height = "0px" 1654 content.style.overflow = "hidden" 1655 } 1656 if (title) title.style.color = CLOSED_COLOR 1657 if (iconOpen) iconOpen.style.display = "none" 1658 if (iconClosed) iconClosed.style.display = "block" 1659 }) 1660 } 1661 1662 /** 1663 * Open the first item by default 1664 */ 1665 function openFirstItem(container) { 1666 // Find item with data-open-default="true" 1667 let firstItem = container.querySelector('[data-open-default="true"]') 1668 1669 // Fallback to first item 1670 if (!firstItem) { 1671 firstItem = container.querySelector(SELECTORS.item) 1672 } 1673 1674 if (firstItem) { 1675 console.log("[v0] Opening first item:", getItemId(firstItem)) 1676 openItem(firstItem) 1677 } 1678 } 1679 1680 /** 1681 * Initialize accordion container 1682 */ 1683 function initAccordion(container) { 1684 console.log("[v0] Initializing accordion with custom animations") 1685 1686 initializeItemStates(container) 1687 1688 setupClickHandlers(container) 1689 1690 setTimeout(() => { 1691 openFirstItem(container) 1692 }, 150) 1693 } 1694 1695 /** 1696 * Initialize all accordions on page 1697 */ 1698 function initAllAccordions() { 1699 const containers = document.querySelectorAll(SELECTORS.container) 1700 1701 if (containers.length === 0) { 1702 console.log("[v0] No accordion containers found") 1703 return 1704 } 1705 1706 console.log("[v0] Found", containers.length, "accordion(s)") 1707 1708 containers.forEach((container) => { 1709 initAccordion(container) 1710 }) 1711 } 1712 1713 /** 1714 * Watch for new accordion items added dynamically 1715 */ 1716 function observeDynamicItems() { 1717 const observer = new MutationObserver((mutations) => { 1718 let hasNewItems = false 1719 1720 mutations.forEach((mutation) => { 1721 mutation.addedNodes.forEach((node) => { 1722 if (node.nodeType === 1) { 1723 if (node.matches?.(SELECTORS.item) || node.querySelector?.(SELECTORS.item)) { 1724 hasNewItems = true 1725 } 1726 } 1727 }) 1728 }) 1729 1730 if (hasNewItems) { 1731 console.log("[v0] New items detected, reinitializing...") 1732 setTimeout(() => { 1733 initAllAccordions() 1734 }, 100) 1735 } 1736 }) 1737 1738 observer.observe(document.body, { 1739 childList: true, 1740 subtree: true, 1741 }) 1742 } 1743 1744 /** 1745 * Main initialization 1746 */ 1747 function init() { 1748 if (document.readyState === "loading") { 1749 document.addEventListener("DOMContentLoaded", () => { 1750 initAllAccordions() 1751 observeDynamicItems() 1752 }) 1753 } else { 1754 initAllAccordions() 1755 observeDynamicItems() 1756 } 1757 } 1758 1759 // Start 1760 init() 1761 1762 console.log("[v0] Custom accordion system initialized") 1763})() 1764 1765</script>
1765 1766 1767 1768 1769 1770 1771 1772
1773<script> 1774 (function () { 1775 if (!window.jQuery) return; 1776 var $ = window.jQuery; 1777 1778 $(document).ready(function () { 1779 var $dds = $('.dropdown-footer.w-dropdown'); 1780 1781 // Limpia handlers previos 1782 $dds.off('.wfHover'); 1783 1784 $dds.on('mouseenter.wfHover', function () { 1785 var $dd = $(this); 1786 var $toggle = $dd.children('.w-dropdown-toggle'); 1787 1788 // Abre solo si está cerrado 1789 if ($toggle.attr('aria-expanded') !== 'true') { 1790 $toggle.trigger('click'); 1791 } 1792 }); 1793 1794 $dds.on('mouseleave.wfHover', function () { 1795 var $dd = $(this); 1796 var $toggle = $dd.children('.w-dropdown-toggle'); 1797 1798 // Cierra solo si está abierto 1799 if ($toggle.attr('aria-expanded') === 'true') { 1800 $toggle.trigger('click'); 1801 } 1802 }); 1803 }); 1804 })(); 1805</script>
1805 1806 1807<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1807-1808
1807 1808<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1808GTM-52ZSX8
vendor: 83 bytes, lines 1808-1809
1808" 1809height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1810<!-- End Google Tag Manager (noscript) -->
1810<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
vendor: 1 bytes, line 1810
1810
1811<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/ScrollTrigger.min.js"></script>
vendor: 1 bytes, line 1811
1811
1812<script> 1813 // Solución INSTANTÃNEA con sincronización perfecta 1814 let sections = []; 1815 let isScrolling = false; 1816 let rafId = null; 1817 1818 function isMobile() { 1819 return window.innerWidth <= 768; 1820 } 1821 1822 // Función ultra-rápida para establecer activo 1823 function setActive($triggers, $targets, idx) { 1824 if (idx < 0 || idx >= $triggers.length) return; 1825 1826 $triggers.removeClass("is-active"); 1827 $targets.removeClass("is-active"); 1828 $triggers.find(".step").removeClass("is-active"); 1829 1830 $triggers.eq(idx).addClass("is-active"); 1831 $targets.eq(idx).addClass("is-active"); 1832 1833 const stepId = "#Step" + String(idx + 1).padStart(2, '0'); 1834 $triggers.eq(idx).find(stepId).addClass("is-active"); 1835 } 1836 1837 // Cálculo ultra-optimizado 1838 function findClosestElement($triggers) { 1839 const windowHeight = window.innerHeight; 1840 const mobile = isMobile(); 1841 1842 // Punto de activación 1843 const activationLine = mobile ? windowHeight * 0.7 : windowHeight * 0.5; 1844 1845 let closestIdx = 0; 1846 let minDistance = Infinity; 1847 1848 // Loop optimizado 1849 for (let i = 0; i < $triggers.length; i++) { 1850 const element = $triggers[i]; 1851 const rect = element.getBoundingClientRect(); 1852 1853 // Skip elementos fuera de pantalla 1854 if (rect.bottom < 0 || rect.top > windowHeight) continue; 1855 1856 // Cálculo directo del centro 1857 const elementCenter = rect.top + (rect.height * 0.5); 1858 1859 // Distancia absoluta 1860 const distance = Math.abs(activationLine - elementCenter); 1861 1862 // Actualiza si es más cercano 1863 if (distance < minDistance) { 1864 minDistance = distance; 1865 closestIdx = i; 1866 } 1867 } 1868 1869 return closestIdx; 1870 } 1871 1872 // Función de actualización INSTANTÃNEA 1873 function updateSectionsInstant() { 1874 const windowHeight = window.innerHeight; 1875 1876 for (let i = 0; i < sections.length; i++) { 1877 const section = sections[i]; 1878 const { $section, $triggers, $targets, currentActiveIdx } = section; 1879 1880 // Check rápido de visibilidad de sección 1881 const sectionRect = $section[0].getBoundingClientRect(); 1882 if (sectionRect.bottom < -50 || sectionRect.top > windowHeight + 50) { 1883 continue; 1884 } 1885 1886 // Encuentra el más cercano 1887 const newIdx = findClosestElement($triggers); 1888 1889 // Cambio instantáneo si es diferente 1890 if (newIdx !== currentActiveIdx) { 1891 setActive($triggers, $targets, newIdx); 1892 section.currentActiveIdx = newIdx; 1893 } 1894 } 1895 } 1896 1897 // Handler de scroll con RAF para timing perfecto 1898 function onScrollStart() { 1899 if (!isScrolling) { 1900 isScrolling = true; 1901 startScrollLoop(); 1902 } 1903 } 1904 1905 // Loop de scroll continuo durante el scrolling 1906 function startScrollLoop() { 1907 function scrollLoop() { 1908 updateSectionsInstant(); 1909 1910 if (isScrolling) { 1911 rafId = requestAnimationFrame(scrollLoop); 1912 } 1913 } 1914 1915 rafId = requestAnimationFrame(scrollLoop); 1916 } 1917 1918 // Detiene el loop cuando para el scroll 1919 function onScrollEnd() { 1920 isScrolling = false; 1921 if (rafId) { 1922 cancelAnimationFrame(rafId); 1923 rafId = null; 1924 } 1925 } 1926 1927 // Inicialización ultra-rápida 1928 function init() { 1929 sections = []; 1930 1931 $(".home-scroll_section").each(function() { 1932 const $section = $(this); 1933 const $triggers = $section.find(".home-scroll_text-item"); 1934 const $targets = $section.find(".home-scroll_img-item"); 1935 1936 if ($triggers.length === 0 || $targets.length === 0) return; 1937 1938 sections.push({ 1939 $section: $section, 1940 $triggers: $triggers, 1941 $targets: $targets, 1942 currentActiveIdx: 0 1943 }); 1944 1945 setActive($triggers, $targets, 0); 1946 }); 1947 1948 // Actualización inicial instantánea 1949 updateSectionsInstant(); 1950 } 1951 1952 // Setup de eventos optimizado 1953 function setupEvents() { 1954 // Limpia eventos anteriores 1955 window.removeEventListener('scroll', onScrollStart); 1956 1957 let scrollTimeout; 1958 1959 // Evento de scroll que inicia el loop RAF 1960 window.addEventListener('scroll', () => { 1961 onScrollStart(); 1962 1963 // Detecta cuando para el scroll 1964 clearTimeout(scrollTimeout); 1965 scrollTimeout = setTimeout(() => { 1966 onScrollEnd(); 1967 }, 100); // Para el loop 100ms después de que para el scroll 1968 1969 }, { passive: true }); 1970 } 1971 1972 // Inicialización 1973 function initialize() { 1974 init(); 1975 setupEvents(); 1976 } 1977 1978 // Limpieza 1979 function cleanup() { 1980 window.removeEventListener('scroll', onScrollStart); 1981 if (rafId) { 1982 cancelAnimationFrame(rafId); 1983 rafId = null; 1984 } 1985 isScrolling = false;
1986 sections = []; 1987 } 1988 1989 // Inicialización inmediata 1990 if (document.readyState === 'loading') { 1991 document.addEventListener('DOMContentLoaded', initialize); 1992 } else { 1993 initialize(); 1994 } 1995 1996 window.addEventListener('load', () => { 1997 setTimeout(initialize, 25); 1998 }); 1999 2000 // Resize optimizado 2001 let resizeTimeout; 2002 window.addEventListener('resize', () => { 2003 clearTimeout(resizeTimeout); 2004 resizeTimeout = setTimeout(initialize, 150); 2005 }); 2006 2007 // Orientación 2008 window.addEventListener('orientationchange', () => { 2009 setTimeout(initialize, 200); 2010 }); 2011 2012 window.addEventListener('beforeunload', cleanup); 2013 2014 // Debug instantáneo 2015 window.debugInstant = function() { 2016 console.log('=== DEBUG INSTANTÃNEO ==='); 2017 console.log('Secciones:', sections.length); 2018 console.log('Scrolling activo:', isScrolling); 2019 console.log('RAF ID:', rafId); 2020 2021 const windowHeight = window.innerHeight; 2022 const activationLine = isMobile() ? windowHeight * 0.7 : windowHeight * 0.5; 2023 console.log('LÃnea de activación:', activationLine + 'px'); 2024 2025 sections.forEach((section, i) => { 2026 console.log(`\nSección ${i} - Activo: ${section.currentActiveIdx}`); 2027 2028 section.$triggers.each(function(idx, el) { 2029 const rect = el.getBoundingClientRect(); 2030 const center = rect.top + (rect.height / 2); 2031 const distance = Math.abs(activationLine - center); 2032 2033 console.log(` ${idx}: centro=${Math.round(center)}px, dist=${Math.round(distance)}px ${idx === section.currentActiveIdx ? 'â ACTIVO' : ''}`); 2034 }); 2035 }); 2036 }; 2037 2038 // Auto-debug 2039 setTimeout(() => { 2040 if (typeof window.debugInstant === 'function') { 2041 window.debugInstant(); 2042 } 2043 }, 500); 2044</script>
2044 2045 2046 2047 2048 2049
2050<script> 2051$(".home-scroll_section").each(function (index) { 2052 let childTriggers = $(this).find(".home-scroll_text-item"); 2053 let childTargets = $(this).find(".home-scroll_img-item"); 2054 // switch active class 2055 function makeItemActive(index) { 2056 childTriggers.removeClass("is-active"); 2057 childTargets.removeClass("is-active"); 2058 childTriggers.eq(index).addClass("is-active"); 2059 childTargets.eq(index).addClass("is-active"); 2060 } 2061 makeItemActive(0); 2062 // create triggers 2063 childTriggers.each(function (index) { 2064 ScrollTrigger.create({ 2065 trigger: $(this), 2066 start: "top center", 2067 end: "bottom center", 2068 onToggle: (isActive) => { 2069 if (isActive) { 2070 makeItemActive(index); 2071 } 2072 } 2073 }); 2074 }); 2075}); 2076</script>
2076 2077 2078 2079 2080 2081<!-- Pega esto en un HTML Embed (ideal: al final de la página o dentro de la sección) --> 2082<style> 2083 /* --- Configuración general --- */ 2084 .section-comments { 2085 overflow: hidden; 2086 position: relative; 2087 } 2088 2089 /* --- Banda que se mueve (marquee) --- */ 2090 .camera-testimonials-stats { 2091 will-change: transform; 2092 cursor: grab; 2093 user-select: none; 2094 -webkit-user-select: none; 2095 touch-action: pan-y; /* permite scroll vertical de la página, pero deja drag horizontal */ 2096 } 2097 2098 /* --- Estado mientras arrastra --- */ 2099 .camera-testimonials-stats.is-dragging { 2100 cursor: grabbing; 2101 } 2102</style> 2103
2104<script> 2105 document.addEventListener("DOMContentLoaded", function () { 2106 console.log("[v1] Script iniciado"); 2107 2108 setTimeout(function () { 2109 const marquee = document.querySelector(".camera-testimonials-stats"); 2110 if (!marquee) { 2111 console.error("[v1] No se encontró .camera-testimonials-stats"); 2112 return; 2113 } 2114 2115 console.log("[v1] Marquee encontrado"); 2116 2117 // --- Estado base --- 2118 let scrollPosition = 0; // px (se aplica en translate3d) 2119 const speed = 0.5; // px por frame aprox (ajusta a gusto) 2120 let animationFrame = null; 2121 let autoScrollPaused = false; 2122 2123 // --- Drag + Momentum --- 2124 let isDragging = false; 2125 let startX = 0; 2126 let basePosition = 0; 2127 2128 let lastX = 0; 2129 let lastTime = 0; 2130 let velocity = 0; 2131 let momentumFrame = null; 2132 2133 // --- Helpers --- 2134 function getLoopWidth() { 2135 // En tu HTML se ve el contenido duplicado (dos wrappers), 2136 // por eso usamos scrollWidth/2 como "ancho de un set". 2137 return marquee.scrollWidth / 2; 2138 } 2139 2140 function wrapPosition(pos) { 2141 const loopWidth = getLoopWidth(); 2142 if (!loopWidth) return pos; 2143 2144 // Mantiene pos dentro de [-loopWidth, 0] para evitar saltos 2145 // y que el loop sea estable también durante drag/momentum. 2146 while (pos <= -loopWidth) pos += loopWidth; 2147 while (pos > 0) pos -= loopWidth; 2148 return pos; 2149 } 2150 2151 function render() { 2152 marquee.style.transform = `translate3d(${scrollPosition}px, 0, 0)`; 2153 } 2154 2155 // --- Auto-scroll --- 2156 function animate() { 2157 if (!autoScrollPaused) { 2158 scrollPosition -= speed; 2159 scrollPosition = wrapPosition(scrollPosition); 2160 render(); 2161 } 2162 animationFrame = requestAnimationFrame(animate); 2163 } 2164 2165 function startAnimation() { 2166 if (!animationFrame) animate(); 2167 } 2168 2169 // --- Drag handlers --- 2170 function pointerX(e) { 2171 return e.type.includes("mouse") ? e.pageX : e.touches[0].pageX; 2172 } 2173 2174 function handleDragStart(e) { 2175 isDragging = true; 2176 autoScrollPaused = true; 2177 2178 startX = pointerX(e); 2179 basePosition = scrollPosition; 2180 2181 lastX = startX; 2182 lastTime = Date.now(); 2183 velocity = 0; 2184 2185 marquee.classList.add("is-dragging"); 2186 2187 if (momentumFrame) cancelAnimationFrame(momentumFrame); 2188 2189 // Evita que Webflow/otros handlers interfieran (sin romper clicks) 2190 // (solo para touch, en mouse no es necesario) 2191 // if (e.type === "touchstart") e.preventDefault(); 2192 } 2193 2194 function handleDragMove(e) { 2195 if (!isDragging) return; 2196 2197 // Importante: evitar scroll/bounce horizontal en iOS/Android 2198 e.preventDefault(); 2199 2200 const currentX = pointerX(e); 2201 const now = Date.now(); 2202 2203 const dx = currentX - lastX; 2204 const dt = now - lastTime; 2205 2206 if (dt > 0) { 2207 velocity = (dx / dt) * 16; // normaliza aprox a 60fps 2208 } 2209 2210 const diff = currentX - startX; 2211 scrollPosition = basePosition + diff; 2212 scrollPosition = wrapPosition(scrollPosition); 2213 render(); 2214 2215 lastX = currentX; 2216 lastTime = now; 2217 } 2218 2219 function handleDragEnd() { 2220 if (!isDragging) return; 2221 2222 isDragging = false; 2223 marquee.classList.remove("is-dragging"); 2224 2225 if (Math.abs(velocity) > 0.5) { 2226 momentumFrame = requestAnimationFrame(applyMomentum); 2227 } else { 2228 setTimeout(() => (autoScrollPaused = false), 250); 2229 } 2230 } 2231 2232 function applyMomentum() { 2233 if (Math.abs(velocity) < 0.1) { 2234 cancelAnimationFrame(momentumFrame); 2235 momentumFrame = null; 2236 setTimeout(() => (autoScrollPaused = false), 250); 2237 return; 2238 } 2239 2240 velocity *= 0.95; // fricción 2241 scrollPosition += velocity; 2242 scrollPosition = wrapPosition(scrollPosition); 2243 render(); 2244 2245 momentumFrame = requestAnimationFrame(applyMomentum); 2246 } 2247 2248 // --- Listeners --- 2249 marquee.addEventListener("mousedown", handleDragStart); 2250 document.addEventListener("mousemove", handleDragMove); 2251 document.addEventListener("mouseup", handleDragEnd); 2252 2253 marquee.addEventListener("touchstart", handleDragStart, { passive: false }); 2254 document.addEventListener("touchmove", handleDragMove, { passive: false }); 2255 document.addEventListener("touchend", handleDragEnd); 2256 2257 console.log("[v1] Event listeners agregados"); 2258 startAnimation(); 2259 console.log("[v1] Animación iniciada"); 2260 }, 500); 2261 }); 2262</script>
2262 2263 2264 2265 2266
2267<script> 2268document.addEventListener("DOMContentLoaded", function() { 2269 // Selecciona todos los Ãtems CMS 2270 const cmsItems = document.querySelectorAll(".home-scroll_text-item"); 2271 2272 // Si hay Ãtems 2273 if (cmsItems.length > 0) { 2274 // Oculta todos los .line-step.final.shadow 2275 const allShadows = document.querySelectorAll(".line-step.final.shadow"); 2276 allShadows.forEach(el => el.style.opacity = "0"); 2277 2278 // Obtiene el último Ãtem 2279 const lastItem = cmsItems[cmsItems.length - 1]; 2280 2281 // Busca el elemento dentro del último Ãtem y lo hace visible 2282 const lastShadow = lastItem.querySelector(".line-step.final.shadow"); 2283 if (lastShadow) { 2284 lastShadow.style.opacity = "1"; 2285 } 2286 } 2287}); 2288</script>
2288 2289 2290 2291 2292</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.