Kiosk software development means building the application that runs on a self-service terminal, plus the portals and services behind it. It is a different job from kiosk mode, which locks an existing device down to one app and is a setup task rather than a build.

That distinction decides your budget. Configuration costs a license. Development costs a project.

The line I watch for in every scoping call is whether the kiosk is attended or unattended. An unattended kiosk serves someone standing alone at a screen. An attended kiosk lets a remote person join the session and work through it with the customer, which turns one application into two clients, a presence layer and a permission model. Most teams do not realize they have asked for the second one until we map it.

This guide covers what goes into a custom kiosk build, which tools we use, where projects overrun, what failure costs you on unattended hardware, and how to price the work.

Key Takeaways

  • Kiosk software is more than kiosk mode: It includes the app, backend, management portal, permissions, updates, and monitoring.
  • Attended kiosks cost more to build: Remote agents add another client, live session management, permissions, and reconnect handling.
  • Hardware drives complexity: Peripherals such as scanners, payment devices, and printers, cameras, and cash systems need their own integrations and failure handling.
  • Remote management reduces operating costs: Automatic recovery, device monitoring, remote access, and updates can prevent costly on-site visits.
  • Your scope determines the cost: User roles, peripherals, remote access, fleet size, existing hardware, and compliance requirements are the main cost drivers.
  • Build only when you need to: Lockdown settings or off-the-shelf kiosk platforms may be enough for simple workflows; custom development makes sense when the workflow, hardware, or operating model is unique.

What Is Kiosk Software Development?

Custom kiosk software is an application built for a specific terminal, a specific workflow and a specific set of hardware. It usually ships as three or more pieces: the app on the kiosk, a portal for the people managing it, and the services that hold everything together.

Kiosk software development vs kiosk mode

Kiosk mode is a setting. On Windows it is Assigned Access, which runs one app full screen and relaunches it if it closes. Microsoft documents the single-app and multi-app kiosk options in full. Android and iOS have their own equivalents.

Kiosk mode answers one question: how do I stop someone using this device for anything else? It does not build your workflow, talk to your document scanner, or give a manager a screen to run the fleet from.

Teams often arrive believing they need kiosk software when they need a lockdown setting, and occasionally the reverse. Sorting that out in week one saves a lot of money.

When you need custom kiosk software

You need a build when the workflow does not exist as a product you can buy. Three signals I see repeatedly:

  • Your process spans multiple organizations, sites, or device groups with different rules for each.
  • You need peripherals working together in a sequence, not just present on the machine.
  • A remote person has to see or operate the kiosk while a customer is standing at it.

If none of those apply, an off-the-shelf platform is usually the better spend, and I will say so on the call. Custom software development earns its cost when the workflow is the product.

Attended vs Unattended Kiosks: The Difference That Changes Your Build

This is the single biggest cost fork in kiosk work, and it is almost never in the initial brief.

What a self-service kiosk needs

Self-service kiosk software runs one job for one person standing at the screen. Interactive kiosk software of this kind covers ordering, check-in, wayfinding, ticketing and payments.

The build is one client application, a backend, and an admin view. Sessions are short and self-contained. If the screen resets, the next customer starts clean.

What an attended kiosk needs

An attended kiosk adds a second human who is somewhere else. They join the session, see what the customer sees, and often operate the machine directly.

That changes the architecture rather than adding a feature. You now need two client applications that stay in sync, a presence layer that knows who is available, session state that survives a dropped connection, and a permission model deciding who may join what and when.

Dimension Unattended Self-Service Kiosk Attended Kiosk
Who is present Customer alone Customer plus a remote agent
Client applications One Two, kept in sync
Session length Seconds to minutes Minutes to hours
Session state Disposable, resets between users Must survive reconnects
Presence and availability Not needed Required
Permission model Simple, often two roles Four or more roles with scheduling
Remote control of peripherals Local only Agent may drive scanner or printer
Relative build effort Baseline Substantially higher

I have put “substantially higher” in that last row on purpose. The multiplier depends on your role count and peripheral set, and I would rather give you the drivers than a number I cannot stand behind.

What Goes Into Custom Kiosk Software: Six Components

Every kiosk system software project we scope contains the same six pieces, whether it is a single terminal or a digital kiosk software development programme running across hundreds of sites. Knowing them makes your own estimate far more accurate before you brief anyone.

1. The kiosk client application

The app the customer touches. It runs full screen, recovers from crashes without a person present, and talks to whatever hardware is bolted to the machine.

Touch screen kiosk software also needs an input design that works for gloved hands, poor lighting and users who will never read instructions.

2. The management portal

A web application where your team sees every device, assigns content or schedules, and handles exceptions. This is usually where scope quietly doubles, because every role wants its own view.

3. The role and permission model

Who can see what, do what and when. On a single-site deployment this is small. Across multiple organisations with multiple sites each, it becomes the foundation everything else sits on.

Design it before any screen. Building modules first and adding permissions later produces a system that looks unified and behaves like separate tools.

4. Backend services and data model

Devices, sites, sessions, users, content and events. The data model has to represent your real operating structure, or every report you ask for later will be a workaround.

5. The update and deployment channel

How new software reaches machines you cannot physically visit. Getting this wrong turns every release into a travel expense.

6. Monitoring and remote diagnostics

Device health, uptime, error reporting and remote access for support. Covered properly in the failure section below.

Kiosk Software Development Tools and Technology Stack

The kiosk software development tools you pick shape both cost and how the thing behaves at 2am with nobody in the building.

Desktop frameworks for the kiosk client

For Windows and Linux terminals we generally build in Electron. It lets one team share code across the kiosk client and any companion desktop app, and it handles peripherals through native modules when the browser layer cannot reach them.

Native builds still win where you need deep hardware control or very tight performance. For most kiosk workflows the deciding factor is peripheral support, not raw speed.

Web and mobile layers

Management portals run as standard web applications. We build them in React with a Node backend and Postgres underneath, which keeps the portal and the desktop client on one language and one data model.

Where field staff need a companion phone app, React Native shares logic with the rest of the stack instead of forking it.

Video and remote session layers

Video kiosk software rarely means building video. It means integrating a mature real-time SDK and designing everything around it: how a session starts, what happens on a reconnect, who is allowed to join, and what gets recorded.

Building your own video transport for a kiosk project is almost never the right call. The engineering that matters sits in the session layer above it.

Layer What We Typically Use Why
Kiosk client Electron Shared code, strong peripheral access via native modules
Remote agent client Electron Same codebase, same release cycle as the kiosk side
Management portals React Fast to build role-specific views
Backend Node.js One language across client and server
Database Postgres Relational fit for sites, devices, roles and sessions
Companion mobile app React Native Shares logic with the web layer
Video and remote desktop Third-party real-time SDK Mature, maintained, not worth rebuilding
Infrastructure AWS Standard for fleet workloads

The Peripheral Stack Is Where Kiosk Projects Overrun

Ask any team that has shipped a kiosk what went over budget and you will hear about hardware. Peripherals get listed in briefs as a line of icons and estimated like checkboxes.

Why peripherals cost more than they look

A peripheral is not one integration. It is a driver, an error path, a recovery behavior and a test rig you need physically present to develop against.

Consider a document scanner. The happy path takes ten minutes to demo. Then you handle a page jam with nobody there to clear it, a scan that returns blank, a customer walking away mid-scan, and a firmware update that changes the response format.

Rough effort by peripheral type

Peripheral Integration Effort The Part That Bites
Touch screen Low Calibration drift over time
Barcode scanner Low Unknown codes with no network to validate against
Card reader / payment High Certification and compliance, not the code
Document scanner High Jams, blank scans, abandoned sessions
Receipt printer Medium Paper-out handling and silent failures
Camera Medium Lighting conditions in the real location
Cash handling Very high Reconciliation and physical security

How to scope peripherals before you brief anyone

Write down every physical component on the machine. For each one, answer two questions: what happens when it fails mid-transaction, and who fixes it.

Bring that list to your first conversation with any kiosk software development company. It will change the estimate more than anything else you say.

What Happens When an Unattended Kiosk Fails

An unattended kiosk breaks with nobody watching. That is the whole problem, and it is the reason kiosk management software exists as a category.

The real cost is the van, not the bug

A software fault on a desk-bound system costs a support ticket. The same fault on a kiosk two hours away costs a technician, a vehicle, fuel, and a machine earning nothing until they arrive.

Multiply that by fleet size and it becomes the dominant line in your running costs. Every dollar spent on remote recovery buys down a much larger one.

What your software should recover without a visit

  • Restart the application after a crash, automatically, with no keyboard attached.
  • Report device health and last-seen time to a dashboard your team actually watches.
  • Let support take remote control of the machine to fix things in place.
  • Push a software update to one device or the whole fleet without touching them.
  • Surface a peripheral fault as a specific alert rather than a generic offline state.

If your build covers those five, most incidents stop being journeys. That is the number to put next to the development cost when you make the business case.

How Much Does Custom Kiosk Software Development Cost?

This is the question everyone opens with and almost nobody gets a straight answer to. Here is how we actually build the number.

Six cost drivers

Driver What Pushes It Up Effect on the Build
Number of user roles Multiple organisations, sites per organisation, devices per site Large. Drives the data model and every portal view
Peripheral count and type Payment, document handling, cash Large. See the peripheral table above
Attended vs unattended A remote human joining sessions Large. Adds a second client, presence and session state
Fleet size and update strategy Hundreds of devices across regions Medium. Deployment tooling and staged rollout
Existing hardware constraints Fixed hardware you cannot change Medium. Limits framework choice, adds driver work
Compliance requirements Regulated data on the machine Medium to large depending on the regime

Reading your own estimate

Score yourself honestly against those six. A single-site, single-role, two-peripheral unattended kiosk is a contained project. A multi-organisation attended network with document scanning and payment is a platform, and should be budgeted as one.

For general context on where enterprise app budgets land, our enterprise build cost drivers guide cites Clutch’s figures across enterprise projects. Kiosk work sits inside that picture, with the peripheral and role variables above moving it.

Want a starting number now?

Our app cost calculator gives you a rough estimate before you scope the peripheral and role work.

Estimate your cost

How long kiosk software development takes

Timeline tracks the same drivers. Discovery and the role model come first, then the kiosk client and portals in parallel, then peripheral integration, then a pilot on real hardware in a real location.

Skipping the pilot is the most expensive shortcut available. Kiosks behave differently in a shop than on a desk.

Kiosk Software for Healthcare: Inside an Attended Kiosk Network

Healthcare kiosk software development is where the attended model shows up most often, because the tasks are too involved to leave a patient alone with a screen.

Collaborative Patient Care Group runs offshore On-Screen Customer Representatives who support unattended kiosks placed inside medical supply stores and healthcare facilities. A representative joins the session remotely and operates the machine while the customer is standing at it.

Why the role model came first

Before any screen went into design, we mapped the full permission structure across four user types: the representative, the store manager, the organisation admin and the super admin. The operation spans multiple organisations, multiple store locations, and multiple kiosks per store, each with different scheduling rules.

Building the modules first and adding permissions afterwards would have produced a platform that looked unified and behaved like separate tools. Starting with the shared data model is the reason it holds together.

Two desktop clients, built in parallel

We built desktop clients for both the kiosk side and the representative side in Electron, and developed them alongside the web portals rather than in sequence. Testing role interactions against real data early caught permission edge cases before they turned into integration problems.

The Zoom SDK powered the remote desktop and video layer. SendGrid handled notifications across all role levels. We integrated those rather than building them, which kept the engineering focused on the session and permission work that had no off-the-shelf answer.

The full build, including the scheduling and audit modules, is written up in the CPCG case study. Because these kiosks handle patient documents on shared hardware, the access-control side is covered separately in our guide to HIPAA compliant app development.

Configure, Buy or Build: Choosing Between Kiosk Software Solutions

Three routes exist and only one of them is a development project. Picking correctly is worth more than picking a good developer.

Criterion Lock Down Existing Devices Off-the-Shelf Kiosk Platform Custom Build
Cost shape Licence per device Subscription per device Project cost, then maintenance
Time to deploy Days Weeks Months
Workflow fit None, you adapt to the tool Partial, configurable Exact
Peripheral flexibility Whatever the OS supports Vendor’s supported list Anything you can source
Attended session support No Rare Yes
Fleet management Via MDM Included Built to your structure
Right when You only need lockdown Your workflow is standard The workflow is the product

What to ask kiosk software companies before you sign

Whichever kiosk software development company you shortlist, these five questions separate the answers quickly:

  1. Which peripherals on my list have you shipped before, and on what hardware?
  2. How does your build recover a device remotely, and what still needs a visit?
  3. How would you model my roles and sites, and when in the project does that happen?
  4. What does the update path look like once machines are in the field?
  5. Which parts of my requirement would you tell me to buy rather than build?

That last one matters most. Kiosk software developers who will talk you out of scope are the ones worth briefing.

Where to Start With Your Kiosk Software Project

Before you brief anyone, write two lists. Every user role in your operation and what each one needs to do. Every physical component on the machine and what happens when it fails.

Those two lists set most of your budget. They will also tell you quickly whether you need a build at all, because a short role list and a short peripheral list usually points at an off-the-shelf platform.

If both lists are long, or a remote person has to join the session, you are looking at a development project. That is the point to start a conversation.

→ Planning a kiosk build?

We provide kiosk software development services end to end: kiosk clients, management portals, role models designed before the screens, peripheral integration and remote recovery. 

Talk to our team

Working in healthcare? See our healthcare app development services.

Frequently Asked Questions

Kiosk mode is a device setting that locks a machine to one app, like Windows Assigned Access. Kiosk software development means building the application, portals and services that run your actual workflow. Kiosk mode stops misuse of the device, while custom kiosk software does the job the kiosk exists for. Many deployments use both.

Cost is driven by six things: how many user roles you have, how many peripherals are on the machine, whether a remote agent joins sessions, fleet size, hardware constraints, and compliance requirements. A single-site unattended kiosk with two peripherals is a contained project. A multi-organisation attended network with document scanning and payments is a platform.

Usually yes, and the existing hardware becomes a constraint worth naming early. It can limit which operating system and framework we use, and it decides how much driver work sits in the project. Send the make and model of every peripheral before scoping, because that list moves an estimate more than the feature list does.

Through a session layer that handles presence, permissions and remote control, built on top of a mature real-time SDK rather than custom video transport. The agent needs their own client application, the kiosk needs to accept a session without anyone physically approving it, and the permission model decides who may connect to which machine and when.

A well-built kiosk client relaunches itself without a keyboard attached and keeps reporting device health. Your management layer should show last-seen time, name the specific failed component, and allow support to take remote control. The goal is that most faults get fixed without sending anyone, because the travel is the expensive part.

Often yes, and they solve different problems. Device management handles enrolment, lockdown, OS policy and hardware inventory. Your custom application handles the workflow, the roles and the data. Plan them as two tracks rather than expecting one to cover the other.

Author Bio

Photo of Rohan Ali

Rohan Ali

verified badge verified expert

Share This Blog