Skip to content

Latest commit

 

History

History
2118 lines (2020 loc) · 140 KB

File metadata and controls

2118 lines (2020 loc) · 140 KB
layout development-services
title Custom IoT Development | 3X Faster Delivery & Fixed Cost
notitle true
description Get your IoT development services 3X faster and 2X lower TCO. We guarantee high-quality, scalable solutions with deep IoT expertise. Ensure project predictability.

IoT Development Services

3X faster delivery, 2X lower cost of ownership: accelerate your IoT solution development

Accelerate my solution delivery
ThingsBoard Trendz widgets image ThingsBoard Trendz widgets image ThingsBoard Trendz widgets image ThingsBoard Trendz widgets image

{% include number-animation.html startNum = 1 targetNum = 9 %}

years in IoT domain

{% include number-animation.html startNum = 1 targetNum = 112 %}

countries

{% include number-animation.html startNum = 1 targetNum = 326 %}+

delivered projects

{% include number-animation.html startNum = 1 targetNum = 94 %}%

success rate

{% include number-animation.html startNum = 1 targetNum = 65 %}%

clients engage us again

Custom IoT solutions: concepts made real

Fleet tracking

Logistics
Automotive
Delivery
Connected vehicle
47+ successful projectsFleet tracking addresses the core challenge of managing vehicles effectively. Real-time visibility in a combination with geofence rules brings clarity to asset locations and ensures route efficiency, whether we are tracking e-bikes or heavy-duty trucks. By adding driver accountability and reporting, we transform complex operational data into a clear path for improved service and real cost savings.

Energy monitoring

Manufacturing
Retail
Utilities
Industry
48+ successful projectsEnergy monitoring system provides clarity on your real-time energy usage, enabling smart energy management by highlighting hidden inefficiencies and anomalies. Tailored dashboards, alerts, and analytics help businesses reduce costs, improve transparency, and meet energy efficiency goals — from industrial operations to commercial buildings.

Asset tracking

Manufacturing
Logistics
Construction
Agriculture
Retail
44+ successful projectsA custom IoT asset tracking system enables real-time monitoring of tools, equipment, or goods across multiple locations. With location data, usage history, and alerts available in one asset tracking platform, businesses can improve visibility, reduce losses, and automate asset tracking and management processes — whether in warehouses, factories, or on remote sites.

SCADA

Manufacturing
Utilities
Oil & Gas
Water Management
Energy
38+ successful projectsSCADA IoT solutions provide real-time visibility into industrial operations, seamlessly integrating existing equipment through IT/OT integration. Typically configured with digital twin capabilities, they detect issues early, automate alerts, and simplify remote control. This proactive approach helps teams quickly respond and minimize operational disruptions.

Smart Metering

Manufacturing
Real Estate
Utilities
Smart Cities
Energy
33+ successful projectsSmart metering transforms utility management by automating the collection of electricity, water, and gas consumption data, converting it into actionable, real-time insights. It automates invoicing workflows and delivers precise usage metrics for transparent, reliable billing. With anomaly detection for leaks or unusual usage patterns, facility managers can effectively minimize losses and significantly enhance sustainability efforts.

Tank level

Oil & Gas
Agriculture
Manufacturing
Utilities
Water Management
31+ successful projectsAn IoT tank level monitoring system enables accurate, real-time tracking of liquid levels in fuel, water, or chemical tanks. Remote access, automated alerts, and refill optimization reduce manual checks, prevent overflows, and help detect leaks early.

Cold chain

Manufacturing
Logistics
Retail
45+ successful projectsCold chain monitoring systems deliver real-time visibility of temperature-sensitive products by tracking environmental conditions from storage through shipment, ensuring quality and compliance. They automate logging of critical parameters into live dashboards and audit-ready historical reports. With proactive alerts, time-to-threshold forecasts, and automated compliance reports, managers can intervene early to prevent spoilage.
WE CREATED SOLUTIONS FOR:
logo magenta
logo super bock group
logo kalitec
logo suessco
logo oxi
logo iona tech
logo asg tech
logo asl
logo magenta
logo super bock group
logo kalitec
logo suessco
logo oxi
logo iona tech
logo asg tech
logo asl
Photo of Artur Ishkhanishvili, VP Business Development ThingsBoard Photo of Artur Ishkhanishvili, VP Business Development ThingsBoard
Artur Ishkhanishvili
VP Business Development

In IoT, data and dashboards mean nothing if they don’t create real business value. At ThingsBoard, our Development Unit makes sure your solution does exactly that.

We don’t just build features — we help you turn ideas into results. With our platform and experts, your technical goals are covered, so you can stay focused on your business impact. From optimizing supply chains to launching smart services, we ensure the tech drives results that matter — to your customers and your bottom line.

Let’s build something that works and wins
Request a short call

From concept to success: IoT development case studies

Custom IoT development services

These are custom development services delivered directly by the in-house ThingsBoard team. No third parties — just our engineers and proven processes
IoT Consulting & Solution Architecture icon

IoT Consulting & Solution Architecture

  • Analyze business processes to define effective IoT strategy
  • Design system architecture and identify areas for improvement
  • Develop detailed roadmap for successful IoT solution implementation
Prototyping (PoC, MVP) icon

Prototyping (PoC, MVP)

  • Quickly validate ideas through Proof of Concept (PoC) creation
  • Development of Minimum Viable Product (MVPs) for accelerated market entry
  • Test use cases directly on real devices in real-world conditions
IoT Integration services icon

IoT integration services

  • Implement reliable data synchronization across multiple applications
  • Integrate third-party apps (on-premise, cloud-based, SaaS) to automate workflows
  • Connect IoT solutions with existing enterprise systems
Edge Computing Solutions icon

Edge Computing Solutions

  • Enable on-site data processing and dashboards in offline mode
  • Centralized deployment of workflows and applications to edge devices
  • Hybrid IoT deployment via edge gateways and cloud
IoT Application Development icon

IoT Application Development

  • Custom web and mobile IoT apps for specific industry needs
  • Build secure, scalable IoT applications ensuring optimal performance
  • Create intuitive UI/UX for actionable data insights
IoT Mobile App icon

IoT Mobile App

  • Development of native mobile applications for easy remote access
  • Setup push notifications, remote control and monitoring on mobile
  • Integrate mobile device sensors (camera, GPS, scanners) for intuitive IoT control
IoT Data Visualization icon

IoT Data Visualization

  • Design intuitive dashboards to present complex IoT data with clarity
  • Develop custom charts, widgets & reports for in-depth trend analysis
  • Build interactive drill-down dashboards for detailed data exploration
IoT analytics icon

IoT analytics

  • Enable KPI tracking, trend and anomaly detection including root cause analysis
  • Build predictive forecasting and 'what-if' simulations within digital twins
  • Visualize insights on drill-down dashboards with layered aggregated metrics
Remote Monitoring & Control Apps icon

Remote Monitoring & Control Apps

  • Enable real-time tracking of your remote assets and device status
  • Implement secured methods for OTA configuration update and send commands
  • Automate device actions & workflows based on IoT triggers
Device Integration icon

Device integration

  • Establish bidirectional connectivity for device-to-application data flow and remote control
  • Custom integration with legacy systems for unified data processing
  • Device onboarding, lifecycle management, and secured OTA updates
Predictive Maintenance icon

Predictive Maintenance

  • Deliver actionable alerts & insights to prevent downtime and optimize assets
  • Predict equipment failures with ML models trained on live data from sensors
  • Enable proactive maintenance scheduling & work order management
Digital Twin icon

Digital Twin

  • Build digital twins unifying diverse IoT and integrated system data
  • Analyze model behavior, metrics and simulate various 'what-if' scenarios
  • Predict performance and use twin simulations for operational optimization
IoT Compliance management icon

IoT Compliance management

  • Automate audit trails & reports in specific regulatory formats
  • Configure system for GDPR, HACCP, 21 CFR Part 11, ISO 50001 & similar regulations
  • Apply our IoT expertise to sector-specific compliance needs
Migration Services icon

Migration Services

  • Evaluate current IoT system & plan managed migration to ThingsBoard
  • Migrate devices, data & logic to ThingsBoard for scale & lower TCO
  • Deploy reliable ThingsBoard solution, ready for future feature growth
Device management icon

Device management

  • Interfaces for full device lifecycle management, from provisioning to replacement
  • Enable bulk device operations and secured OTA for firmware/configurations
  • Automate device management via conditional rules & workflows
AI Agents & Copilots icon

AI Agents & Copilots

  • Deploy AI copilots for guided troubleshooting and operational efficiency
  • Enable natural language queries and control via integrated LLM services
  • GenAI recommendations based on expert knowledge and live data
Security icon

Security

  • Secure device links and implement relaiable authentication and encription
  • Ensure data security via granular role based access controls
  • Configure audit logs, SSO/MFA & other essential application security best practices
IoT DevOps services icon

IoT DevOps services

  • Application deployment as a scalable microservices ensuring uptime, health and performance
  • Setup monitoring stack for paltfrom and application level metrics
  • Provide ongoing operational support and proactive system maintenance

Discuss your IoT project with us

Create your perfect IoT solution

Industries we empower with IoT development

Our experience covers more than 10 industries — from smart meters and fleet telematics to predictive maintenance on factory floors. Our deep domain expertise means faster development, fewer risks, and software that performs exactly as you expect

Energy & utilities

Manufacturing & industrial Automation

Smart buildings & facilities

Transportation & mobility

Logistics & supply-chain services

Retail & consumer services

Healthcare

Agriculture & agritech

Construction & heavy equipment

Smart cities & public infrastructure

Your trusted IoT development partner

Fixed cost
Fast delivery
Proved results

65% of our clients build 2+ solution with us

Photo of Vitaliy Paromskiy, Chief Solutions Officer ThingsBoard Photo of Vitaliy Paromskiy, Chief Solutions Officer ThingsBoard
Vitaliy Paromskiy
Chief solutions officer

A serious IoT solution is never just devices and dashboards. It’s an ecosystem of 30-plus moving parts - middleware, integrations, workflows, server-side and application-level services. All of this must be scaled and upgraded together.

Most projects stall at that integration layer, while business logic waits. We eliminate that bottleneck by placing ThingsBoard at the core of the solution.

Its microservice architecture already provides us with all the needed components, and they are already integrated, so we can focus on business logic and reuse functions instead of re-inventing them.

The outcome for our clients is simple - solution delivery is about 8x faster and 11x cheaper than a traditional greenfield development.

Fast delivery it's not about time management, it's about expertise, knowledge, and a ready-to-develop core platform

Why it matters What it gives
ThingsBoard at the Core We build on ThingsBoard’s micro-service stack and re-using components instead of wiring them from scratch 8× faster process: regular 8-month MVP delivered in just 1 month
Low-code accelerators Dashboards, workflows, and rules are configured, not coded About 70 % of UI built via drag-and-drop
Vertical starter kits Reusable blueprints for 10+ industries cut uncertainty and tighten estimates. 40 – 50 % of configuration is reused across engagements
Architecture-as-a-Service Scaling, HA, observability, and DevOps patterns come pre-hardened and cloud-agnostic Scalable production-ready setup for 50k msg/s deployed in 5–8 days
Fixed-price transparency Budget is locked on day one; no surprises down the line Projects delivered on agreed cost and timeline

Why it matters

What it gives

ThingsBoard at the Core

We build on ThingsBoard’s micro-service stack and re-using components instead of wiring them from scratch

8x faster process: regular 8-month MVP delivered in just 1 month

Low-code accelerators

Dashboards, workflows, and rules are configured, not coded

About 70 % of UI built via drag-and-drop

Vertical starter kits

Reusable blueprints for 10+ industries cut uncertainty and tighten estimates.

40 – 50 % of configuration is reused across engagements

Architecture-as-a-Service

Scaling, HA, observability, and DevOps patterns come pre-hardened and cloud-agnostic

Scalable production-ready setup for 50k msg/s deployed in 5–8 days

Fixed-price transparency

Budget is locked on day one; no surprises down the line

Projects delivered on agreed cost and timeline

Quote mark

“We operate in highly competitive markets; from housing management to utilities and manufacturing sectors. Technology innovation is at the heart of our product strategy and service delivery approach. As we grow and extend our field service management solution, we recognised that we needed a flexible IoT platform that enables our delivery needs with lower complexity and co... read more

Mark Hunt, CTO at Oneserve

A few more features that our clients value

Pre-built stack, custom focus

70% of the stack comes from ThingsBoard + low-code, so engineers focus only on the remaining 30% of business logic

Scalable by design

Microservices, DevOps templates, and the migration tool-chain are productized, so going from 100 devices to 1M is a repeatable playbook

Ownership of custom solution

IP transfer - you own the solution, including data models, all configurations, and rules

Enterprise support 24/7

Our support services are available to clients who choose them, providing assistance after development

Stop paying for technical debt: secure your IoT architecture

Book a free session with a ThingsBoard architect
Letter icon

Project implementation timeline

This timeline shows the key milestones in our development process, from the initial technical discussion to production deployment and maintenance. It is a structured framework that we adapt to the specific needs of client project

Steps Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8
01. Technical Workshop

1-3 sessions

A working session with our solution architects and your team. We map your business objectives to concrete technical requirements and define the functional scope of the solution.

02. Scope & Proposal

5 days

Based on the workshop, we prepare a technical proposal. It includes the detailed system architecture, project scope, a fixed-cost breakdown, and an implementation plan with clear deliverables for each phase.

03. Project Kick-off

2 days

Once the proposal is approved, we sign the contract and provision the dedicated project environment (development, staging, production). The assigned engineering team begins work.

04. Iterative Development

Scope-dependent (from 1 week)

The solution is built in agile sprints (typically 2 weeks). Each sprint concludes with a demo of the new functionality for your team to review and provide direct feedback, ensuring the project stays aligned with the goals.

05. Iterative Testing & Validation

Scope-dependent (from 2 weeks)

The solution undergoes a complete testing cycle, including functional, integration, and performance testing. We then proceed to User Acceptance Testing (UAT) with your team to formally validate that all requirements have been met.

06. Deployment

2 days

Following successful validation, we deploy the solution to the production environment. The go-live process follows a pre-agreed plan designed to ensure a smooth cutover.

07. Support & Maintenance

Ongoing

Post-launch, we offer optional Service-Level Agreements (SLAs) for ongoing system maintenance, technical support, and planning for future feature development.

Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8

Technical Workshop

1-3 sessions

A working session with our solution architects and your team. We map your business objectives to concrete technical requirements and define the functional scope of the solution.

Scope & Proposal

5 days

Based on the workshop, we prepare a technical proposal. It includes the detailed system architecture, project scope, a fixed-cost breakdown, and an implementation plan with clear deliverables for each phase.

Project Kick-off

2 days

Once the proposal is approved, we sign the contract and provision the dedicated project environment (development, staging, production). The assigned engineering team begins work.

Iterative Development

Scope-dependent (from 1 week)

The solution is built in agile sprints (typically 2 weeks). Each sprint concludes with a demo of the new functionality for your team to review and provide direct feedback, ensuring the project stays aligned with the goals.

Iterative Testing & Validation

Scope-dependent (typically 1-2 weeks)

The solution undergoes a complete testing cycle, including functional, integration, and performance testing. We then proceed to User Acceptance Testing (UAT) with your team to formally validate that all requirements have been met.

Deployment

2 days

Following successful validation, we deploy the solution to the production environment. The go-live process follows a pre-agreed plan designed to ensure a smooth cutover.

Support & Maintenance

Ongoing

Post-launch, we offer optional Service-Level Agreements (SLAs) for ongoing system maintenance, technical support, and planning for future feature development.

Engagement models

We offer two primary engagement models designed to provide the right level of support, whether you need a complete turnkey solution or specialized expertise to augment your existing team
Recycling icon symbolizing End to end

End-to-end development

We manage the entire development lifecycle, from initial architecture to final deployment, delivering a production-ready solution on a fixed timeline and budget.

Start full-cycle development

Choose this when you want to

  • Checkmark icon

    Analyze business processes to define effective IoT strategy

  • Checkmark icon

    Design system architecture and identify areas for improvement

  • Checkmark icon

    Develop detailed roadmap for successful IoT solution implementation

What you get

  • Team icon

    Dedicated cross-functional team

  • Human icon

    A single, expert point of contact managing the entire project

  • Speedometer icon

    Maximum development speed by leveraging our pre-built components

Team augmentation & co-development

Team augmentation & co-development

We integrate our ThingsBoard experts directly into your team, providing specialized skills to accelerate your project and overcome specific technical challenges.

Request expert support

Choose this when you want to

  • Checkmark icon

    Fill a specific skill gap (e.g., in architecture, edge, or data science) in your in-house team

  • Checkmark icon

    Accelerate a project that is already in progress and needs a boost

  • Checkmark icon

    Upskill your team by having them work alongside leading IoT experts

What you get

  • Target icon

    Targeted expertise to solve your most complex challenges

  • Human icon

    Flexible access to elite engineering talent

  • Diagram icon

    Seamless integration with your existing Agile/Scrum workflows

  • Book icon

    Valuable knowledge transfer that strengthens your internal team for future projects

Ready to start your IoT project?

Let’s build your solution together
Letter icon

Clients reviews

{% include clients-feedback-cards.liquid feedbackList="clients-feedback-dev-services" targetKey="development-service-feedback" contactBlock="false" noBackground="true" %}

Frequently asked questions about IoT Development

Understanding IoT Development
Building and Managing IoT Solutions
Cost and Security

IoT development services cover the design, development, deployment, and maintenance of IoT solutions. They include the creation of software ecosystems that allow you to manage communication between devices, collect data, map ingested data to digital twin, visualise it, and work as one integrated system. Think of smart electricity, water, heat meters, wearable health monitors, or asset tracking devices that provide critical information about asset health, allow decision makers to effectively strategies and improve the efficiency of key operational aspects. IoT development services bring these innovations to life.

Key IoT development services:
  1. Device Management and Connectivity*: Securely connects, provisions, and monitors IoT devices and assets
  2. Data Ingestion and Processing*: Collects real-time telemetry and processes it for storage, analytics, and triggering events.
  3. Digital Twin and Modeling*: Represents physical assets and their relationships through a scalable, structured data model.
  4. Analytics and KPIs*: Calculates key metrics such as energy usage, costs, or emissions across different system levels.
  5. Dashboards and Visualization*: Provides real-time dashboards and drill-down interfaces for monitoring and control.
  6. Alerts and Notifications*: Automatically triggers alerts based on predefined conditions and notifies users via multiple channels.
  7. User Roles and Access Control*: Manages user permissions to ensure secure, role-based access to data and actions.
  8. Security and Scalability*: Ensures encrypted data transfer, secure authentication, and high availability across large-scale deployments.

Almost every industry can benefit from the IoT, including manufacturing, healthcare, retail, logistics, agriculture, energy, automotive, smart cities, education, and construction. IoT helps to improve efficiency, safety, productivity and provides companies with critical data tailored to their unique needs of each sector.

The main challenges of the IoT include ensuring seamless connectivity of all devices, data security and privacy, managing large amounts of information, visualising and analysing the data, ensuring that different devices work together and meeting the high requirements of industry standards.

No, you don't need to have hardware to start developing, you can add it in the next phases of the development process, and use simulated data to start with. But for a full product, IoT solutions usually require specialised hardware, such as sensors and gateways for data collection and transmission. The specific hardware depends on the goals of your project, such as temperature monitoring, location tracking, or remote equipment management.

An IoT platform is software that helps you easily manage connected devices, collect data, and visualise it in a clear and easy way. If you plan to effectively manage multiple devices and data streams, you'll definitely need an IoT platform, and we recommend using an IoT platform like ThingsBoard.

Development time is highly dependent on many factors, such as your specific needs, hardware availability, required integrations; simple projects can take weeks, while more complex ones can take several months.

Yes, we offer ongoing support, including problem analysis, problem resolution, upgrades, scaling services, and continuous enhancements to ensure your IoT system is running smoothly and meeting your ever-changing needs.

Yes, existing IoT solutions can be easily integrated with ThingsBoard. We help with seamless integration, ensuring that your current setup receives enhanced functionality and improved management capabilities.

Costs depend on the complexity of the project, hardware requirements, custom software development needs, integration with existing systems, and ongoing support needs. Each of these elements can have a significant impact on the total investment in your IoT project.

Taking into account industry standards and regulations (HIPAA, GDPR, etc.). Regular audit of infrastructure and application security. Development of a comprehensive security strategy (encryption, multi-level authentication, access control).

We keep the IoT secure with strong encryption, multiple levels of authentication, and strict access controls. We also regularly audit our systems and comply with regulations such as GDPR and HIPAA to ensure your data is fully protected.

pattern

Let’s talk about your project

Fill out the form — we’ll get back to you shortly to clarify the details and prepare a tailored estimate
Photo of Artur Ishkhanishvili, VP Business Development ThingsBoard
Artur Ishkhanishvili
VP Business Development

Name

Email Address

Select Subject Custom Development Technical Support ThingsBoard Products Deployment Options Training Professional Services Partnership Press or Analyst Inquiry General Feedback Other

Subject

<textarea id="msg" class="form-control text-area cdu-form-control cdu-text-area" value="" placeholder="Type your message here" name="message" type="text" size="40" maxlength="800"></textarea>

Message

Are you familiar with ThingsBoard? (optional)
Yes, I work with the platform Yes, I am familiar with it, but haven’t worked with it No, I am not familiar with it
Engagement model (optional)
I don’t know yet Full-cycle development Dedicated team Consulting or audit only
Project stage (optional)
Idea Requirements defined MVP in progress Scaling an existing solution
{% assign random_hp = 'hp_' | append: site.time | append: site.time | replace: ' ', '' | slice: 0, 10 %} Leave this field empty

Let’s talk about your project

Close

Name

Email Address

Select Subject Custom Development Technical Support ThingsBoard Products Deployment Options Training Professional Services Partnership Press or Analyst Inquiry General Feedback Other

Subject

<textarea id="msg-popup" class="form-control text-area cdu-form-control cdu-text-area" value="" placeholder="Type your message here" name="message" type="text" size="40" maxlength="800"></textarea>

Message

Are you familiar with ThingsBoard? (optional)
Yes, I work with the platform Yes, I am familiar with it, but haven’t worked with it No, I am not familiar with it
Engagement model (optional)
I don’t know yet Full-cycle development Dedicated team Consulting or audit only
Project stage (optional)
Idea Requirements defined MVP in progress Scaling an existing solution
{% assign random_hp = 'hp_' | append: site.time | append: site.time | replace: ' ', '' | slice: 0, 10 %} Leave this field empty
<script type="text/javascript"> document.addEventListener("DOMContentLoaded", function () { let lastScrollY = window.scrollY; let isScrollingDown = true; window.addEventListener('scroll', () => { const currentScrollY = window.scrollY; isScrollingDown = currentScrollY > lastScrollY; lastScrollY = currentScrollY <= 0 ? 0 : currentScrollY; }, { passive: true }); const elementsToAnimate = document.querySelectorAll('.get-in-touch-section, .vision-section, .trusted-partner, .engagement-models, .client-feedback, .more-feature'); elementsToAnimate.forEach(el => { const rect = el.getBoundingClientRect(); if (rect.top >= window.innerHeight) { el.classList.add('animation-prepare'); } }); const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { if (isScrollingDown) { entry.target.classList.add('animation-trigger'); } else { entry.target.classList.add('visible-no-anim'); } observer.unobserve(entry.target); } }); }, { threshold: 0.1 }); elementsToAnimate.forEach(el => { observer.observe(el); }); const getInTouchSections = document.querySelectorAll(".get-in-touch-section"); getInTouchSections.forEach(item => { if (item) observer.observe(item); }) }); let currentFaqContainer = 'iot-development'; function switchFaqSection(sectionId, el) { if (el?.classList.contains('active')) return document.querySelectorAll(`#faq-${currentFaqContainer} .faq-section-option`).forEach(el => el.classList.remove('active')); document.querySelectorAll(`#faq-${currentFaqContainer} .pi-accordion`).forEach(el => el.classList.remove('active')); document.getElementById(`faq-${currentFaqContainer}-${sectionId}`).classList.add('active'); el ? el.classList.add('active') : document.querySelector(`#faq-${currentFaqContainer} #${sectionId}`).classList.add('active'); } document.addEventListener('DOMContentLoaded', function() { const expansionPanels = document.querySelectorAll('.expansion-panel'); const isMobile = window.innerWidth <= 1280; let currentExpandedIndex = 0; expansionPanels[0].classList.add('expanded'); updateImages(0); expansionPanels.forEach((panel, index) => { panel.addEventListener('click', function() { if (index === currentExpandedIndex) { return; } expansionPanels.forEach(item => { item.classList.remove('expanded'); }); this.classList.add('expanded'); currentExpandedIndex = index; updateImages(index); }); }); function updateImages(index) { const darkMapImages = [ '
A map with markers and vehicle monitoring data, demonstrating real-time fleet tracking, including speed, fuel level, and status (e.g., en route, breakdown, refueling).

What our customers say about ThingsBoard

Eric Bourbeau, Founder and CEO X-TELIA
“We were looking for a robust and scalable IoT platform to help us deploy leading edge LoRaWAN™-based IoT projects.We landed a contract to deploy a city-wide network of solar/wireless variable message “No Parking” signs to manage on-street parking for snow removal operations. The dead... read more
Eric Bourbeau, Founder and CEO at X-TELIA
', '
A monitoring dashboard showing real-time electricity consumption data (voltage, current, frequency) from multiple smart meters, with graphs and alarm threshold indicators.

What our customers say about ThingsBoard

“Our company operates with the Smart Building Technology sector and were looking for a solution that was adaptable, programmable and easy to use for providing complete solutions to our existing customers with good clear visualisations of their data. We had researched and tried other solutions but... read more
Nairn Harrison, Director at Environmental Energy Controls
', '
An interactive map or diagram with asset locations and their status (e.g., equipment condition, temperature, humidity), displaying movement history and alerts.

What our customers say about ThingsBoard

Jeppe Walther, CTO Supertech Agroline
“ThingsBoard (TB) turned out to be a great match to build our Agricultural IoT platform. First and foremost because of the extremely skilled and service minded architects behind it. Together with the TB developers several new features were added to the platform for our needs, among these the Asset system... read more
Jeppe Walther, CTO at Supertech Agroline
', '
A SCADA control panel with mimic diagrams visualizing industrial processes (e.g., oil and gas drilling system, pumping station, water treatment), with equipment status indicators, sensor readings, and control elements.

What our customers say about ThingsBoard

Mamadou Ly, Project Manager at Farinia Group
“With ThingsBoard we found the platform to modernize our factories and especially improve our performance processes. Following a benchmarking of solutions on the market, we came across Thingsboard. It was a surprising discovery, but above all a turning point for Farinia group. Now we have a real-ti... read more
Mamadou Ly, Project Manager at Farinia Group
', '
A dashboard displaying smart water, gas, or electricity metering data, broken down by areas, buildings, or apartments, with historical consumption graphs and anomaly alerts.

What our customers say about ThingsBoard

Peter Backes, CEO co.met GmbH
“We’re a meter operator and as such a service provider for energy distribution network carriers (electricity, gas, water and heat) and other meter operators. We provide SaaS-Solutions for the remote reading of meters, field force management (for meter fitters) and the administration of smart meter gateways. Addition... read more
Peter Backes, CEO at co.met GmbH
', '
A dashboard monitoring liquid levels in tanks, showing current fuel level, temperature, and battery status, with fill level visualization and consumption history.

What our customers say about ThingsBoard

Patricia Crispim, Super Bock Group
“ThingsBoard delivered an exceptional beer tank tracking solution, on-time and within budget. The platform provided us visibility into our assets, real-time tracking, and actionable insights that significantly improved our operational efficiency... read more
Patricia Crispim, Super Bock Group
', '
A monitoring panel for the condition of cold storage rooms or vehicles in a cold chain, displaying temperature and humidity data, with trend graphs, threshold values, and alerts for storage condition violations.

What our customers say about ThingsBoard

Steven Kruse, CEO SenseING GmbH
“With ThingsBoard, we can offer our customers a customised IoT platform that has been specially developed for monitoring temperature and storage conditions in food logistics. One of the platform\'s greatest strengths is its low-code approach, which allows us to implement complex solutions with minima... read more
Steven Kruse, CEO at SenseING GmbH
' ]; const imageHtml = darkMapImages[index]; document.querySelectorAll('.images').forEach(el => el.innerHTML = ''); if (isMobile) { const panel = expansionPanels[index]; const imagesContainer = panel.querySelector('.images'); if (imagesContainer) { imagesContainer.innerHTML = imageHtml; } } else { const globalImages = document.querySelector('.custom-solution-container > .images'); if (globalImages) { globalImages.innerHTML = imageHtml; } } } const cardsContainer = document.querySelector('.services .cards'); const allCards = document.querySelectorAll('.services .expansion-card'); cardsContainer.addEventListener('click', (event) => { const clickedCard = event.target.closest('.expansion-card'); if (!clickedCard) { return; } const clickedCardTop = clickedCard.offsetTop; const cardsInSameRow = Array.from(allCards).filter(card => card.offsetTop === clickedCardTop); const isRowAlreadyActive = cardsInSameRow.some(card => card.classList.contains('expanded')); allCards.forEach(card => { card.classList.remove('expanded'); }); if (!isRowAlreadyActive) { cardsInSameRow.forEach(card => { card.classList.add('expanded'); }); } }); handleClickOnIndustries(); handleClickOnQuestions(); }); const timelineBody = document.getElementById('timeline-body'); const fourthRow = timelineBody.getElementsByTagName('tr')[3]; fourthRow.classList.add('highlight-row'); timelineBody.addEventListener('mouseenter', () => { fourthRow.classList.remove('highlight-row'); }); timelineBody.addEventListener('mouseleave', () => { fourthRow.classList.add('highlight-row'); }); function handleClickOnIndustries(){ const menuItems = document.querySelectorAll('.menu-item'); let activeItemIndex = -1; function activateItem(index) { if (activeItemIndex > -1 && window.innerWidth <= 1280) { const oldCard = menuItems[activeItemIndex].querySelector('.industries-card.inline'); if (oldCard) oldCard.remove(); } if (activeItemIndex > -1) { menuItems[activeItemIndex].classList.remove('active'); } menuItems[index].classList.add('active'); updateIndustriesCard(index); activeItemIndex = index; } function deactivateItem(index) { const item = menuItems[index]; item.classList.remove('active'); activeItemIndex = -1; const isMobile = window.innerWidth <= 1280; if (isMobile) { const card = item.querySelector('.industries-card.inline'); if (card) { card.remove(); } } else { const globalCard = document.querySelector('.industries-card.global'); if (globalCard) { globalCard.innerHTML = ''; } } } activateItem(0); menuItems.forEach((item, index) => { item.addEventListener('click', function() { if (index === activeItemIndex) { if (window.innerWidth <= 1151) { deactivateItem(index); } } else { activateItem(index); } }); }); } function handleClickOnQuestions() { const questions = document.querySelectorAll('.questions-section-card'); let currentExpandedIndex; questions.forEach((question, index) => { question.addEventListener('click', function(){ if(index === currentExpandedIndex){ question.classList.toggle('expanded'); return } currentExpandedIndex = index; questions.forEach(item => { item.classList.remove('expanded'); }); question.classList.add('expanded') }) }) } function updateIndustriesCard(index){ const isMobile = window.innerWidth <= 1280; const globalCard = document.querySelector('.industries-card.global'); const cards = [ `
We help energy, water and gas operators see every meter, substation and pipeline in one view, act on live data, and keep networks stable, safe and efficient - even out at remote micro-grids and renewable sites.
  • Smart metering
  • Grid operations
  • Microgrid management
  • Renewable asset O&M
  • Water management

IoT Energy Management icon

`, `
From discrete plants to heavy process lines, we digitise machines, tools and workers so engineers catch faults early, raise OEE, trace quality and drive continuous improvement without disrupting shop-floor uptime.
  • Asset performance
  • Digital twin
  • Quality analytics
  • Production energy monitoring
  • Supply chain traceability

IoT Manufacturing icon

`, `
Unify HVAC, lighting, meters and security across portfolios into one system that allows to cut energy waste, boost tenant comfort and comply with ESG goals - all by turning building data into clear dashboards and automated responses.
  • Building energy management
  • HVAC automation
  • Indoor air quality
  • Access & security
  • Space utilization

Smart Building IoT icon

`, `
Track vehicles, drivers and batteries in real time, push OTA updates, and turn raw telematics into safer trips, lower fuel bills and better rider experience across fleets, trucks, scooters and connected cars.
  • Fleet telematics
  • E-Mobility Operations
  • Driver safety analytics
  • Battery health
  • Usage-based insurance

Connected Mobility IoT icon

`, `
Bring full visibility to warehouses, ports and last-mile deliveries - monitor location, temperature and shocks for every pallet or container, predict delays and automate workflows that keep goods moving on schedule.
  • Smart warehouse
  • Cold chain monitoring
  • Container tracking
  • Yard & port automation
  • Last-mile delivery
  • Inventory Visibility

IoT Supply Chain icon

`, `
Give stores, restaurants and vending fleets sensor-level insight - track cold rooms, shelves and footfall, trigger restocks instantly and guarantee product quality while lowering energy, shrink and maintenance costs.
  • In-store energy management
  • Fridge & freezer monitoring
  • Loss prevention
  • Smart shelves
  • Footfall analytics

Smart Retail IoT icon

`, `
Connect wearables, beds, pumps and labs to one secured application. Surface real-time patient alerts, asset locations and cold-chain status so clinicians spend less time hunting data and more time delivering care.
  • Pharma cold chain
  • Environmental compliance
  • Medical IoT (IoMT)
  • Asset tracking
  • Patient monitoring

IoT Healthcare icon

`, `
Measure soil, weather, livestock and machine telemetry from field to cloud. Automate irrigation, feeding and equipment service to raise yields, cut inputs and build resilience against volatile climate swings.
  • Precision crop monitoring
  • Smart irrigation
  • Livestock health
  • Greenhouse climate
  • Equipment telematics
  • Aquaculture

Precision Agriculture IoT icon

`, `
Wire up cranes, loaders and power tools on every site. Watch loads, operation time and locations in real time, predict failures and enforce safety zones so projects finish on time, on budget and incident-free.
  • Equipment telemetry
  • Rental fleet ops
  • Predictive service
  • Site safety zones
  • Crane load monitoring
  • Fuel optimization

Connected Construction IoT icon

`, `
Operate lighting, traffic, waste, water and environmental networks on a single pane of glass. Deliver greener, safer and more responsive services while maximising scarce municipal budgets and strengthening citizen trust.
  • Parking management
  • Street lighting
  • Waste management
  • Environmental sensing
  • Traffic management
  • Public safety alerts

Smart City IoT icon

` ]; if (isMobile) { document.querySelectorAll('.menu-item .industries-card').forEach(card => card.remove()); const menuItems = document.querySelectorAll('.menu-item'); const selectedItem = menuItems[index]; const cardContainer = document.createElement('div'); cardContainer.classList.add('industries-card', 'inline'); cardContainer.innerHTML = cards[index]; selectedItem.appendChild(cardContainer); } else { if(globalCard){ globalCard.innerHTML = cards[index]; } } } const accordionButtons = document.querySelectorAll('.accordion-button'); accordionButtons.forEach(button => { button.addEventListener('click', () => { const accordionContent = button.nextElementSibling; button.classList.toggle('active'); if (accordionContent.style.maxHeight) { accordionContent.style.maxHeight = null; } else { accordionContent.style.maxHeight = accordionContent.scrollHeight + 10 + 'px'; } }); }); document.addEventListener('DOMContentLoaded', () => { const timelineBlocks = document.querySelectorAll('.mobile-timeline .right > div'); timelineBlocks.forEach(block => { block.addEventListener('click', () => { const isCurrentlyExpanded = block.classList.contains('expanded'); timelineBlocks.forEach(b => { b.classList.remove('expanded'); }); if (!isCurrentlyExpanded) { block.classList.add('expanded'); } }); }); }); function populateUTMandClientIdFields() { var $form = $('.developmentServicesContactUsForm'); if (!$form.length) return; const utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']; const utmData = {}; utmKeys.forEach(function(key) { let value = getURLParam(key); if (value) { localStorage.setItem(key, value); } else { value = localStorage.getItem(key); } if (value) { value = decodeURIComponent(value); utmData[key] = value; $form.find('input[name="' + key + '"]').val(value); } }); const path = getPath(); $form.find('input[name="path"]').val(path); const gaCookie = document.cookie.split('; ').find(row => row.startsWith('_ga=')); if (gaCookie) { const parts = gaCookie.split('.'); if (parts.length >= 4) { const clientId = parts[2] + '.' + parts[3]; utmData['client_id'] = clientId; $form.find('input[name="client_id"]').val(clientId); } } fetch('https://api.ipify.org?format=json') .then(response => response.json()) .then(data => { const userIP = data.ip; $form.find('input[name="user_ip"]').val(userIP); utmData['user_ip'] = userIP; window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'development_services', ...utmData }); }); } function getPath() { const url = new URL(window.location.href); return url.pathname; } function getURLParam(name) { const results = new RegExp('[?&]' + name + '=([^&#]*)').exec(window.location.href); return results ? decodeURIComponent(results[1].replace(/\+/g, ' ')) : null; } var modal = document.getElementById("myModal"); modal.onclick = function (event) { if (event.target == modal) { modal.style.display = "none"; } }; var span = document.getElementsByClassName("close")[0]; span.onclick = function() { modal.style.display = "none"; }; function onContactUsClick(index) { handleGTMFormID(index); const timeInput = modal.querySelector('.form-rendered-at'); if(timeInput){ $(timeInput).val(Math.floor(Date.now() / 1000)); } modal.style.display = "flex"; } function handleGTMFormID(index) { let formId = ["Serv_DevServ_ContactUs1Form", "Serv_DevServ_ContactUs2Form", "Serv_DevServ_GetInTouchForm"][index]; if (formId) { jQuery('.developmentServicesContactUsForm').attr('id', formId); } } (function(){ function protectForm(formSelector) { const form = document.querySelector(formSelector); if (!form) return; const hpInput = form.querySelector('.hp-container input'); const timeInput = form.querySelector('.form-rendered-at'); const newName = 'hp_' + Math.random().toString(36).substring(2, 10); hpInput.name = newName; hpInput.id = newName; form.querySelector('.hp-container label').htmlFor = newName; form.addEventListener('submit', function(e) { const now = Math.floor(Date.now() / 1000); const filled = hpInput.value.trim() !== ''; const tooFast = (now - parseInt(timeInput.value, 10)) < 3; if (filled || tooFast) { e.preventDefault(); form.innerHTML = '

Thank you! Your message has been received.

'; setTimeout(() => {}, Math.floor(Math.random() * 4000) + 3000); } }); } protectForm('#myModal form'); protectForm('.contact-us-form form'); })(); function validateContactForm(form) { let isValid = true; const fieldsToValidate = [ { name: 'name', prettyName: 'Name', type: 'text', id: 'name' }, { name: 'email', prettyName: 'Email Address', type: 'email', id: 'email' }, { name: 'message', prettyName: 'Message', type: 'textarea', id: 'message' }, { name: 'message-popup', prettyName: 'Message', type: 'textarea', id: 'msg-popup' } ]; fieldsToValidate.forEach(fieldSpec => { const inputElement = form.elements[fieldSpec.name]; if (inputElement) { clearErrorState(inputElement); } }); fieldsToValidate.forEach((fieldSpec) => { const inputElement = form.elements[fieldSpec.name]; if (inputElement) { const value = inputElement.value.trim(); let errorMessageText = ''; if (value === '') { errorMessageText = `${fieldSpec.prettyName} is required.`; } else if (fieldSpec.type === 'email' && !isValidEmailFormat(value)) { errorMessageText = `Please enter a valid ${fieldSpec.prettyName.toLowerCase()}.`; } if (errorMessageText) { setErrorState(inputElement, errorMessageText); isValid = false; } } }); if (!isValid) { const firstInvalidField = form.querySelector('.invalid-input'); if (firstInvalidField) { firstInvalidField.focus(); } } return isValid; } function isValidEmailFormat(email) { const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,63}$/; return emailRegex.test(email); } function clearErrorState(inputElement) { if (!inputElement) return; inputElement.classList.remove('invalid-input'); inputElement.setAttribute('aria-invalid', 'false'); inputElement.removeAttribute('aria-describedby'); const parentLabel = inputElement.closest('label'); let potentialErrorHint; if (parentLabel && parentLabel.nextElementSibling && parentLabel.nextElementSibling.classList.contains('error-message-hint')) { potentialErrorHint = parentLabel.nextElementSibling; } else { const formElementDiv = inputElement.closest('.form-element'); if (formElementDiv) { const hintsInDiv = formElementDiv.querySelectorAll('.error-message-hint'); hintsInDiv.forEach(hint => { if (hint.previousElementSibling === parentLabel) { potentialErrorHint = hint; } }); if (!potentialErrorHint && hintsInDiv.length > 0) { if (inputElement.nextElementSibling && inputElement.nextElementSibling.classList.contains('error-message-hint')) { potentialErrorHint = inputElement.nextElementSibling; } } } } if (potentialErrorHint && potentialErrorHint.classList.contains('error-message-hint')) { potentialErrorHint.remove(); } } function setErrorState(inputElement, message) { if (!inputElement) return; clearErrorState(inputElement); inputElement.classList.add('invalid-input'); inputElement.setAttribute('aria-invalid', 'true'); const errorHintId = `error-hint-${inputElement.id || inputElement.name || 'element'}`; inputElement.setAttribute('aria-describedby', errorHintId); const errorMessageElement = document.createElement('p'); errorMessageElement.className = 'error-message-hint'; errorMessageElement.id = errorHintId; errorMessageElement.textContent = message; errorMessageElement.setAttribute('role', 'alert'); const parentLabel = inputElement.closest('label'); if (parentLabel) { parentLabel.insertAdjacentElement('afterend', errorMessageElement); } } function isEmpty(val) { return val === undefined || val === null || val.trim().length == 0; } jqueryDefer( function () { var $contactForm = jQuery('.developmentServicesContactUsForm'); $contactForm.attr('action', 'https://formspree.io/f/xbjvbeln'); $( document ).ready(function() { populateUTMandClientIdFields(); $contactForm.find('.form-element .form-control').addClass("input--empty"); $contactForm.find('.form-element .form-control').on('input', function() { if( !$(this).val() ) { $(this).addClass("input--empty"); } else { $(this).removeClass("input--empty"); } }); $.urlParam = function (name) { var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); return results ? results[1] : null; }; var subjectValue = $.urlParam('subject'); if (subjectValue != undefined && subjectValue.trim().length > 0) { $contactForm.find('select[name=subject]').val(decodeURIComponent(subjectValue)); $contactForm.find('select[name=subject]').removeClass("input--empty"); } }); waitForForm(); } ); function waitForForm() { let $form = jQuery('.developmentServicesContactUsForm'); if ($form.length) { $form .attr('id', 'Serv_DevServ_ContactUs1Form') .addClass('gtm_form'); } else { setTimeout(function(){ waitForForm(); }, 150); } } </script>