---
title: What all top app developers need to know about IoT
description: What app developers must know about IoT, from offline design and data architecture to security, privacy and multi-device form factors.
image: https://weareaffective.com/hubfs/learning-centre-images/what-all-top-app-developers-need-to-know-about-iot.webp
---

[Skip to content](https://weareaffective.com/learning-centre/what-all-top-app-developers-need-to-know-about-iot#main-content)

[![we\_are\_affective\_logo\_200](https://weareaffective.com/hs-fs/hubfs/we_are_affective_logo_200.png?width=175&height=48&name=we_are_affective_logo_200.png "we_are_affective_logo_200")](https://weareaffective.com)

- [Home](https://weareaffective.com)
- About Us 
  
    - [Our Story](https://weareaffective.com/about)
    - [How We Work](https://weareaffective.com/how-we-work)
- Our Services 
  
    - [App Planning & Strategy](https://weareaffective.com/app-planning-strategy)
    - [App Design](https://weareaffective.com/app-design-agency)
    - [App UX Design](https://weareaffective.com/app-ux-design)
    - [App UI Design](https://weareaffective.com/app-ui-design)
    - [App Technical Architecture](https://weareaffective.com/app-architecture)
    - [Existing App Audits](https://weareaffective.com/app-audit)
- [Case Studies](https://weareaffective.com/case-studies)
- [Pricing](https://weareaffective.com/pricing)
- [Learning Centre](https://weareaffective.com/learning-centre)

- [Get Started](https://weareaffective.com/get-started)

Expert Guide Series

# What all top app developers need to know about IoT

 Table of Contents

The number of connected IoT devices worldwide crossed 21 billion in 2026, according to [SumatoSoft, 2026](https://sumatosoft.com/blog/internet-of-things-design-how-to-build-principles-with-examples). That figure tells you the scale of the opportunity. What it cannot tell you is how many of those products quietly fail their users because the app sitting behind the device was designed as though the device did not exist. The hardware ships, the sensors collect data, and then a mobile app tries to make sense of it all, built by a team that treated the physical object as an afterthought rather than the starting point. The result is a product that works technically and feels wrong in use.

> The app behind the device must feel like it was designed alongside the hardware, not added after it.

IoT design sits at the intersection of physical behaviour, variable connectivity, real-time data, and deeply personal context. A fitness tracker worn during a morning run, a skincare device measuring hydration at the bathroom mirror, a smart water bottle nudging its owner toward a daily goal, each of these asks the user to trust a system that spans both their body and their phone. That trust is fragile. It depends on the app feeling like it belongs to the same product as the hardware, and on the experience holding up in the messy, offline, low-battery conditions of real life. Getting that right is what separates IoT products that people keep from ones they abandon after a week.

What follows is what we have learned working on IoT-connected products across wellness, fitness, and property, and the decisions that shape whether those products land or fall apart.

## Why IoT Cannot Be Bolted On After the Fact

The most common mistake in IoT product development is sequential thinking: build the hardware, then design the app, then figure out how they connect. Teams that work this way tend to discover, late in the process, that the interaction model the app assumes does not match the behaviour the device actually produces. Data arrives in unexpected formats. Events fire at the wrong moment. The app's navigation was designed for a phone used intentionally, not for a device worn passively throughout the day.

We experienced a version of this on a wellness genetics product where a new interaction layer was applied on top of an existing codebase. The visual design was handed over through an intermediary designer, which added distance between the original intent and what the developers actually built. The gap between what the design asked for and what the code could support created significant rework. The lesson from that project is that [design intent and technical architecture need to be in conversation](https://weareaffective.com/app-architecture-design-we-are-affective) from the first week, not reconciled at the end.

With IoT, the cost of late integration is higher than in standard app development because the hardware imposes constraints that cannot be negotiated away. The Bluetooth communication model, the sensor sampling rate, the battery budget, these are fixed. The app has to be designed around them, which means knowing them early.

Map the full data journey from sensor to screen before writing a line of UI code. Where the data originates, how it travels, and how often it updates should all be settled before any interface decisions are made.

## Designing for the Device First, Not the Screen

Most app designers spend their careers thinking about a rectangle. IoT demands something different: thinking about the physical object as the primary interface and the app as a supporting layer. The device is where the user interacts with the product most of the time. The app is where they configure, review, and make sense of what the device has collected.

We learned this directly when we added an Apple Watch component to a water tracking app that was originally phone-only. The native phone app was tactile and engaging, built to take advantage of a large screen with rich animations and layered navigation. When we tried to carry that experience across to the watch, it fell apart immediately. The Apple Watch offers very limited real estate and a fundamentally different interaction model, wrist-raises, short glances, haptic feedback rather than taps and scrolls. We had to rethink the navigation entirely and redesign how interactions were handled, not reduce the phone experience but rebuild it from a different starting point.

We were not able to achieve the same fluidity as the phone version, but we did incorporate meaningful features within the constraints the watch imposed. The key lesson from that project is that watch design is its own discipline. A smaller screen is a different problem entirely, with different affordances, different user posture, and different expectations about how long any interaction should take.

For any IoT product, prototype the physical interaction first. What does the user do with their hands, their eyes, their attention in the moment the device fires? That moment is where the experience design should start, not the app home screen.

## UX/UI design built around *real* psychology

We design app interfaces around how people actually think and behave. User research, psychology-driven UX/UI design and technical specs delivered as one complete package.

[See how we work](https://weareaffective.com/how-we-work) [Get started](https://weareaffective.com/get-started)

No commitment

## Connectivity, Latency, and the Offline Reality

IoT products live in the real world, which means they spend a significant portion of their life offline, in poor signal, or in low-power states. An app that assumes a persistent, reliable connection will fail users at the moments they are most engaged with the hardware, during a workout, on a run, in a building basement, or simply because their phone is in another room.

Designing for connectivity gaps requires making deliberate decisions early about what the device can do independently and what it needs the app for. If a fitness wearable can store 72 hours of activity data locally and sync when connection is restored, the user never feels the gap. If it cannot, they see missing data, broken streaks, and error states that feel like product failure even when the hardware is working correctly.

> An IoT product must work gracefully without a connection, because the real world is not always online.

Latency is a related problem. When a user taps a control in an app and a physical device responds 800 milliseconds later, the delay feels like a malfunction. The perceptual threshold for cause-and-effect is short. Apps need to provide immediate visual feedback that the command was received, even when the device has not yet responded, optimistic UI states that update ahead of confirmation, not after it.

Offline state design also needs to be emotionally considered. Error messages that say "no connection" without explaining what data has been saved, what has been lost, and what will happen when the device reconnects add anxiety rather than clarity. The language and the logic of offline states deserve as much design attention as the connected experience.

## Data Architecture Decisions That Cannot Be Undone

IoT products generate a lot of data. Sensors sample continuously, devices sync frequently, and over time the volume compounds. Decisions about what to store, where to store it, how long to keep it, and how to structure it are made early in development and are extremely difficult to reverse once users are live on the product.

A common mistake is storing everything at maximum granularity because storage feels cheap in the early stages. But raw sensor data at high sample rates creates retrieval and processing problems at scale, and rebuilding the data layer after launch, while existing users have live data in the old schema, is expensive and risky. The question to answer before writing the schema is [what the data will actually be used for in the app](https://weareaffective.com/learning-centre/is-dirty-data-ruining-your-mobile-apps-purpose-what-app-developers-need-to-know), and what level of granularity each use case genuinely needs.

- What does the user see and when, daily summaries, live readings, or historical trends?
- What does the product need to calculate, averages, streaks, anomalies?
- What does the user have a right to export or delete under applicable data regulations?
- How long does each data type need to be retained for the product to deliver value?

Answering those questions before building the data layer prevents the architectural debt that IoT products accumulate when engineering and product work in isolation from each other.

## Security and Privacy Built In from Day One

IoT devices collect data that is often intimate in a way that a phone app alone does not reach. A skincare sensor measures what is happening at the surface of your skin. A sleep tracker monitors your breathing through the night. A hydration device knows how much you drank and when. This is personal data with real consequence if it is exposed, and it is transmitted continuously between hardware and software in environments that app developers without IoT experience often underestimate.

The attack surface for an IoT product is larger than for a standard mobile app. It includes the device firmware, the local Bluetooth or Wi-Fi communication channel, the cloud backend, and the app itself. Security decisions made at the firmware level affect the app, and vice versa. Teams that treat these as separate concerns end up with systems where the app is secured and the device is not, or where encryption is applied inconsistently across the stack.

Privacy decisions are equally consequential and need to be made at the design stage rather than as a compliance review at launch. What data is processed on-device versus in the cloud is both a performance question and a privacy one. Data that never leaves the device cannot be breached in transit. For products in wellness, health, or fitness categories, where users are sharing biometric information, on-device processing deserves serious consideration as a design position rather than just an engineering option.

Conduct a threat model review before the first line of firmware or backend code is written. Identify where personal data travels, where it rests, and who can access it at each point. That map is the foundation for every security decision that follows.

## When Location Data Meets Real-World Risk

Location is one of the most powerful data types an IoT-connected app can access and one of the most consequential to get wrong. It enables genuinely useful features, finding nearby workout partners, navigating a hotel property, tracking an outdoor fitness route, but it also creates real-world risk that product teams underestimate until research surfaces it.

We worked on a social fitness app that was originally built around a map showing users' real-time locations so they could find each other for shared workouts. The concept was sound. The execution, as designed, was not. Research showed that a high proportion of the user base was female, which made precise, real-time location sharing a significant personal safety concern. Sharing your exact location with a stranger you have never met through an app is a different proposition from sharing it with a friend.

We redesigned the feature around randomised location offsets. Users could see the approximate area where a potential workout partner was located, enough to judge whether a meetup was feasible, but not their exact address or position. From there, users could review each other's profiles and have a conversation before choosing to reveal their precise location as an explicit opt-in step. The core value of the feature was preserved. The risk was removed.

That project established something we carry into every IoT product with a location component: proximity data and precise location data are fundamentally different things, and the design should use the minimum that the feature genuinely requires. For many use cases, knowing that someone is within two kilometres is as useful as knowing they are at a specific GPS coordinate, and far safer to share.

## Human Behaviour as a Design Constraint, Not an Afterthought

IoT products ask users to change behaviour in some way, to drink more water, to track their sleep, to interact with a device in a physical space. The design of the app needs to account for [how humans actually behave, not how the product assumes](https://weareaffective.com/learning-centre/what-a-development-team-actually-needs-to-know-about-the-user-before-sprint-one) they will. That gap between assumed and actual behaviour is where IoT products most often lose users after the initial novelty wears off.

A useful starting point is to ask how people are currently meeting the need the device addresses, and how they feel about that process. If users are already content tracking their water intake with a phone app and a rough mental count, the case for a connected bottle with a companion app needs to be made through the experience, not just the feature set. The IoT layer has to earn its presence by making the experience genuinely better in a way the user notices.

Notification design is where behavioural considerations are most practically felt. IoT devices generate frequent data events, and the temptation is to surface all of them as notifications. Users who receive too many notifications disable them, which severs the connection between device and app that the product depends on. The right number of notifications is the minimum required to keep the user engaged and progressing, chosen by understanding [what actually prompts behaviour change](https://weareaffective.com/learning-centre/what-a-behavioural-concept-test-reveals-that-a-prototype-test-cannot) rather than what the system can technically fire.

[Business of Apps](https://www.businessofapps.com/data/health-fitness-app-report/) reports that approximately 75% of fitness app revenue now comes from subscription models that rely heavily on IoT-powered features like [real-time biometric feedback](https://weareaffective.com/learning-centre/fitness-app-trends-2026-what-users-really-want-from-their-workout-apps). That dependency on retained, engaged users makes behavioural design a commercial question, not just a UX one.

## The Difference Between Automating Tasks and Replacing Interaction

Automation is one of the central promises of IoT. The device handles the monitoring, the app handles the logging, and the user is freed from manual effort. That promise is real and worth pursuing. But there is a meaningful difference between automating tasks and automating the interactions that carry social or personal value.

We ran focus groups for a concierge app project serving a premium property development. The client wanted both a full building management utility and a community-building social tool, and we recognised early that those two goals were pulling against each other. To understand what actually creates community in a residential building, we ran focus groups that included residents from social housing, which was outside the target market but provided something the target market sessions alone could not: a working model of what genuine community looks like.

What we found was that the social housing participants were having meaningful, deeper conversations with each other, about families, interests, daily life, rather than transactional exchanges. That depth was what produced belonging. The insight reshaped our strategic recommendation entirely. Rather than pushing more building interactions into the app, we recommended automating only the mundane and transactional tasks: maintenance requests, fire drill procedures, recycling locations. The app would handle the logistics so that residents and the concierge team had more time and energy for the conversations that actually build community.

The product shifted from a building directory and maintenance logger to something with a social feed at its core, where residents could post content, ask neighbours for help, and follow updates from the concierge team. Building management features became a secondary layer rather than the primary purpose. Automating the right things created space for the interactions that mattered, rather than replacing them.

## Designing Across Multiple Form Factors

IoT products rarely live in one place. The same data surfaces on a phone app, a smartwatch, a tablet, a web dashboard, and sometimes a screen on the device itself. Each of those surfaces has different constraints, different user posture, and different expectations about what the experience should do. Designing across them without losing coherence is one of the harder practical problems in IoT product work.

Our water tracking project illustrated this directly. When we extended the product to include an Apple Watch component, we had to treat it as a separate design problem rather than a scaled-down version of the phone app. The phone version was built for intentional, seated use, opening the app, logging a drink, checking progress. The watch version needed to work in a glance, during movement, without requiring the user to stop what they were doing. Navigation patterns that worked on the phone did not translate, and interaction models that felt natural on a large touchscreen became clumsy on a small one.

| Form factor | User posture | Interaction window | Primary purpose |
| --- | --- | --- | --- |
| Smartphone | Seated or stationary | Minutes | Review, configure, explore |
| Smartwatch | In motion | Seconds | Glance, confirm, quick log |
| Tablet or web | Seated, deliberate | Extended | Analysis, history, settings |
| Device screen | Contextual | Seconds | Status, immediate feedback |

Consistency across these surfaces does not mean identical layouts. It means the same data is presented in the right format for the context in which it will be read, and that [the user feels the same product logic underneath each one](https://weareaffective.com/learning-centre/why-do-some-apps-feel-like-they-were-made-just-for-you).

## Testing IoT Products in the Real World

IoT products are unusually difficult to test in controlled conditions because the conditions that break them are almost never controlled. Connectivity drops mid-sync. Batteries die at inconvenient moments. Users wear devices in ways that were not anticipated. Environmental factors, heat, moisture, motion artefacts, affect sensor readings. A test environment that cannot replicate these conditions will miss the failures that matter most.

Lab testing and emulators have a role in IoT development, but they are not substitutes for [real-world use. Devices need to be carried, worn, and used by actual people](https://weareaffective.com/learning-centre/5-user-testing-methods-that-will-save-your-app-from-failure) in the environments the product is intended for, before launch rather than after it. The failure modes that surface in real-world testing are almost always different from the ones found in staged testing, and they tend to be more consequential because they happen in the moments the user most needs the product to work.

This connects directly to the value of iterative development and staged releases. A product that attempts to launch every feature at once, fully polished, cannot incorporate what real-world testing reveals without delaying the entire launch. A product that launches a core feature set and expands from there can fix what breaks in production before it affects the full user base. We have seen IoT projects resist this approach in favour of a complete launch and run into difficulties that iterative releases would have caught far earlier.

Build real-world testing into the development schedule as a planned phase, not an optional step before launch. Recruit testers who will use the device in conditions you cannot replicate in the office, and treat what they surface as design information rather than QA feedback.

## Conclusion

IoT product design is harder than mobile app design in almost every dimension, more constraints, more failure points, more irreversible early decisions, and more variables in the environment where the product actually runs. The teams that navigate it well share a common approach: they start with the device, the user's physical context, and the data architecture before they open a design tool, and they treat human behaviour as a constraint to design around rather than a problem to solve later.

The projects we have covered here, the water tracking app extended to Apple Watch, the fitness social app redesigned around location safety, the concierge app rebuilt as a social product after focus groups revealed what community actually requires, each illustrate the same underlying principle. The gap between what an IoT product promises and what it delivers in use is almost always a design gap, not a technology one. The sensors work. The connectivity works. What fails is the experience of using them.

Getting that experience right means making the hard decisions early: how offline states are handled, where data lives, what is automated and what is preserved for human interaction, how the app behaves across every surface it touches. These are the product, and they deserve to be treated as such from the outset.

If you are building an IoT-connected product and want to think through any of these decisions before they become expensive ones, [let's talk about your IoT product](https://weareaffective.com/get-started).

## Frequently Asked Questions

Why do so many IoT products fail users even when the hardware works correctly?

The most common reason is that the app is designed after the hardware has already been built, rather than alongside it. This means the app often does not match how the device actually behaves, creating an experience that feels disconnected and frustrating in everyday use.

What is the biggest mistake teams make when developing IoT products?

Sequential thinking is the most damaging approach, where hardware is built first, the app is designed second, and connectivity is figured out last. By that point, the interaction model the app assumes often does not match what the device actually produces, leading to costly rework.

Why is it important for design and technical architecture to work together from the start?

When design intent and technical architecture are kept separate, gaps emerge between what the design asks for and what the code can support. On IoT projects in particular, closing those gaps late in development is expensive because the hardware imposes fixed constraints that cannot simply be changed.

What practical step should teams take before building any user interface for an IoT app?

Teams should map the full data journey from sensor to screen before writing a single line of UI code. Understanding where data originates, how it travels, and how frequently it updates should all be settled before any interface decisions are made.

How should designers think differently about IoT compared to standard app development?

Rather than treating the screen as the primary interface, designers need to treat the physical device as the main point of interaction. The app should be understood as a supporting layer where users configure settings, review data, and make sense of what the device has collected.

Why does connectivity need to be considered early in IoT product design?

IoT apps must hold up in real-world conditions that include poor connectivity, offline moments, and low battery situations. Designing for these scenarios from the beginning means users can trust the product even when conditions are not ideal.

What role does user trust play in IoT product design?

Trust is central to whether users keep or abandon an IoT product, particularly when the device is worn on the body or used in personal contexts. That trust depends on the app feeling like it belongs to the same product as the hardware, and on the experience remaining consistent in messy, real-life conditions.

What constraints do IoT hardware devices impose that app designers must account for?

Hardware imposes fixed constraints such as the Bluetooth communication model, the sensor sampling rate, and the battery budget. These cannot be changed to suit the app, so designers must understand them early and build the interface around them.

## Related Articles

[![We Are Affective](https://weareaffective.com/hubfs/we_are_affective_logo_mark.svg)](https://weareaffective.com)

20-22 Wenlock Road  
London, N1 7GU  
United Kingdom

+44 20 4572 8062  
[hello@weareaffective.com](mailto:hello@weareaffective.com)

<https://linkedin.com/company/weareaffective> <https://instagram.com/weareaffective> <https://facebook.com/weareaffective>

Services

[App planning & strategy](https://weareaffective.com/app-planning-strategy) [App design](https://weareaffective.com/app-design-agency) [App UX design](https://weareaffective.com/app-ux-design) [App UI design](https://weareaffective.com/app-ui-design) [App technical architecture](https://weareaffective.com/app-architecture) [Existing app audits](https://weareaffective.com/app-audit)

Legal

[Privacy policy](https://app.termly.io/policy-viewer/policy.html?policyUUID=b8fa9921-7518-4fb5-8ddd-9dc7f5977ed2) [Terms](https://app.termly.io/policy-viewer/policy.html?policyUUID=8b6a6ad5-91bd-4176-a5f7-6d36b0398f70)

Case studies

[TravAI](https://weareaffective.com/case-studies/travai) [Meditech](https://weareaffective.com/case-studies/harley) [WorkingWeight](https://weareaffective.com/case-studies/workingweight) [SkinSync](https://weareaffective.com/case-studies/skinsync) [Three Lochs](https://weareaffective.com/case-studies/three-lochs) [Drift](https://weareaffective.com/case-studies/drift)

About us

[Our Story](https://weareaffective.com/about) [How We Work](https://weareaffective.com/how-we-work)

Guides

[Creating an app](https://weareaffective.com/how-to-create-an-app) [Building an MVP](https://weareaffective.com/building-an-mvp) [Cost and budgeting](https://weareaffective.com/app-development-cost) [App technology](https://weareaffective.com/app-development) [Planning and strategy](https://weareaffective.com/app-planning-strategy) [User research](https://weareaffective.com/app-user-research) [Onboarding design](https://weareaffective.com/app-onboarding-design) [User psychology](https://weareaffective.com/user-psychology-app-design) [Launch and growth](https://weareaffective.com/app-launch-growth)

 Copyright © 2026, weareaffective.com. All rights reserved.