PageSourceSearch

https://ubidots.com/

html ubidots.com collected 2026-10-01 10:42:45 UTC 349,790 bytes, 2,292 lines download raw bytes

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&#x27;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 &amp; 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 &quot;organizations&quot;.</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&#x27;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&#x27;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 &amp; 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">&quot;The product is great and so is the service level and Customer Success team&quot;</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">&quot;Ubidots allows us to provide an excellent IoT service in addition to our hardware&quot;</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">&quot;Clean and intuitive platform. The support team was amazing in assisting with integrations&quot;</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">&quot;Easy to use, easy to get devices onboarded, and intuitive dashboards&quot;</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 &amp; 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">&quot;Ubidots is a flexible, powerful, and feature-rich IoT platform with great support&quot;</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">&quot;The product is great and so is the service level and Customer Success team&quot;</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">&quot;Ubidots allows us to provide an excellent IoT service in addition to our hardware&quot;</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">&quot;Clean and intuitive platform. The support team was amazing in assisting with integrations&quot;</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">&quot;Easy to use, easy to get devices onboarded, and intuitive dashboards&quot;</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 &amp; 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">&quot;Ubidots is a flexible, powerful, and feature-rich IoT platform with great support&quot;</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.&quot;</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&#x27;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 &amp; 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 &amp; 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&#x27;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&#x27;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 &amp; 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 &amp; 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 &amp; 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 &quot;organizations&quot;.</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&#x27;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&#x27;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 &amp; 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&#x27;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&#x27;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 &amp; 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&#x27;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&#x27;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 &quot;AI for IoT&quot; 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&#x27;s Make IoT Happen</div><div class="movement-text text-white">Let&#x27;s Make IoT Happen</div><div class="movement-text">Let&#x27;s Make IoT Happen</div><div class="movement-text text-white">Let&#x27;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 &amp; 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 &amp; 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.