Custom Kiosk Software Development

Kiosk Software Development

Kiosk software is a touch-first application that runs on dedicated hardware locked to a single purpose, with no logged-in user and no way to call for help when something goes wrong. It powers self-checkout terminals in retail, self-check-in desks in hotels and clinics, patient intake stations, event registration stands, information directories in malls and airports, and restaurant ordering terminals.
RaftLabs builds kiosk applications for a range of hardware: iPad kiosks in enclosures, Android touch panels from 10 to 21 inches, Windows-based kiosk enclosures, and custom touchscreen setups with external peripherals like card readers, receipt printers, and barcode scanners.

See our work
  • Kiosk mode lockdown via iOS Guided Access, Android Device Policy Manager, and Windows Assigned Access so no user can exit the application

  • Payment hardware integration with Stripe Terminal, Square Terminal, and PAX devices including EMV, NFC, and receipt printing

  • Offline transaction queuing with sync-on-reconnect so the kiosk keeps working when the network drops

  • Remote fleet management via MDM so you can update content, push patches, and monitor health across every unit without physical access

Recent outcomes

Voice AI · Research

Text-based interviews converted to automated phone calls

6× deeper insights

AI Automation · Ops

Manual invoice OCR across 40+ gas stations

20k+ txns day one

Loyalty · Retail

SuperValu & Centra loyalty platform with receipt validation

1,062 users in 4 weeks

SaaS · Logistics

Multi-carrier shipping hub for Indonesian eCommerce

2,000+ shipments yr 1
4.9 / 5 on ClutchSee all work

Recognition

Sound familiar?

  • Running a self-check-in station that still needs a staff member nearby in case it freezes or the user gets stuck?

  • Deploying kiosk hardware to multiple locations and having no way to update it without sending someone on-site?

In short

Kiosk software development is the process of building locked-down, touch-first applications that run on dedicated hardware for a single purpose, with no logged-in user and no keyboard. Common use cases include retail self-checkout, hotel and clinic self-check-in, restaurant ordering terminals, patient intake stations, and information directories in airports and malls. The software runs on iPad enclosures, Android touch panels, or Windows-based kiosk units. A core requirement is that it cannot crash, cannot be navigated away from, and must handle all failure states without a staff intervention. RaftLabs builds kiosk applications for hospitality, retail, healthcare, and events, with costs typically ranging from $15,000 to $60,000 depending on hardware integrations, payment processing, and offline requirements.

Trusted by

Vodafone
Nike
Microsoft
Cisco
T-Mobile
Aldi
Heineken
GE

The kiosk that needs a babysitter is not saving you anything.

A self-checkout that freezes when the barcode scanner drops connection. A check-in terminal that shows a white screen after the overnight network restart. A restaurant ordering kiosk that lets a guest swipe back to the iOS home screen and open Safari. Each of these failure modes requires a staff member to intervene, which is the exact cost the kiosk was supposed to remove.

Kiosk software is not a web app on a big screen. It runs unattended, on fixed hardware, in a public space, with users who have no idea what the application is built on and no patience for error messages. The software has to handle every failure state, restart itself after a crash, and never let the user reach anything outside the application.

The business case only holds if the kiosk actually runs without supervision.

Capabilities

What we build

Kiosk mode lockdown

Kiosk mode means the device runs one application and nothing else. On iOS, we configure Guided Access, which locks the device to a single app, disables the home button and hardware buttons, restricts swipe gestures, and prevents the screen from going to sleep during active use. On Android, we configure COSU (Corporate-Owned Single Use) mode via Android Device Policy Manager or a third-party MDM such as Hexnode, Scalefence, or SOTI MobiControl, which pins the application to the foreground, disables the home button, recent apps drawer, notification shade, and status bar, and auto-launches the app after a device restart. On Windows, we configure Assigned Access so the device boots directly into the application and the shell is hidden.

Every kiosk build includes watchdog logic that monitors the application process and restarts it within seconds if a crash occurs, no staff intervention needed. Idle timeout and screen reset logic returns the kiosk to the start state after a defined inactivity period, clearing any session data and resetting the UI so the next user starts fresh. Remote management via MDM allows us to push application updates, change configuration values, and view device health across the entire fleet without physical access to any unit. For multi-location deployments, this means a menu price change or a UI update reaches every kiosk within minutes of approval.

Self-checkout and payment integration

Payment on a kiosk has three parts: the software flow, the hardware device, and the printing. On the software side, we build the checkout flow including basket management, discount and coupon code handling, tax calculation by jurisdiction, partial payment handling, and split-payment support where the terminal accepts card and the customer has a loyalty credit balance. The payment hardware integrations we support include Stripe Terminal (BBPOS WisePOS E, Stripe Reader S700), Square Terminal (Square Reader, Square Terminal standalone device), and PAX payment devices (PAX A80, A920 series) via the PAX ePOS SDK.

All integrations handle EMV chip, NFC contactless (Visa PayWave, Mastercard contactless, Apple Pay, Google Pay), and magnetic stripe as a fallback. Receipt printing connects to thermal printers via USB or network: Star Micronics TSP series (common in hospitality and retail) and Epson TM series (TM-T88, TM-T20) via StarIO or Epson ePOS SDK. PCI DSS compliance is handled at the hardware layer since all card data is processed by the certified payment terminal, never by the kiosk application itself. This P2PE architecture means the kiosk application never touches raw card data and PCI scope stays minimal.

Self-check-in and registration

Guest lookup is the first step in any check-in kiosk: the guest enters a booking reference, phone number, or scans a QR code from their confirmation email. We build camera-based QR code scanning using the device camera (on iPad or Android) or a connected USB barcode scanner (Honeywell, Zebra DS series) for higher-volume environments. ID document scanning for age verification or identity checks integrates with document scanning SDKs such as Microblink BlinkID or Regula Document Reader, which capture and validate passport, driver licence, and ID card data from the camera feed.

Wristband and key card printing connects to BOCA thermal wristband printers (common in events and waterparks), Zebra ZD and ZC series card printers for plastic key cards, and Matica card personalization units for hotel key card programmes. After check-in, the system dispatches the guest into the right service queue via integration with queue management platforms such as Qmatic or SEDCO. Waiver and terms of service signing uses on-screen signature capture with a stored image and timestamp, meeting the evidentiary standard for most hospitality and events operators. Every session is logged with timestamp, booking reference, and outcome so operations teams have a full audit trail.

Restaurant ordering terminals

The ordering flow starts with the menu: items, categories, images, prices, and real-time availability driven by the kitchen management system so a sold-out special disappears from the screen the moment the kitchen marks it gone. We integrate with KMS platforms including Square for Restaurants, Toast, and custom kitchen display systems via API or WebSocket, depending on what the kitchen is running. Customization flows cover the full depth of modifier trees: size selection, protein choice, sauce and topping add-ons, special instructions text input, and allergen flagging with hard stops for declared allergens on the guest profile.

Basket management handles item quantity changes, item removal, special instructions per item, and a clear order summary before payment. On completion, the order fires directly to the KDS (kitchen display system) screen so kitchen staff see it immediately without a server walking a ticket over. Order status display on the kiosk shows the guest their order number and estimated wait time, updated in real time as the kitchen updates the order state, so the guest does not need to approach the counter to ask. Upsell placement in the flow (suggested add-ons at basket review, dessert prompt after the main is added) is A/B testable via the content management layer, so operators can measure which placements drive higher average order value.

Offline resilience and failure handling

The most important question in kiosk software is: what happens when something breaks? We design failure handling for every component, not as an afterthought. When the internet connection drops, the kiosk queues transactions locally using an on-device SQLite store and syncs them when the connection returns. Read-only data such as menus, product information, and room availability is cached locally with a configurable TTL so the kiosk keeps displaying current data during a network outage. When the payment terminal loses its connection to the payment gateway, the application shows a clear message to the user, flags the unit for staff attention via an alert in the monitoring dashboard, and offers a graceful exit from the checkout flow without leaving the user stranded on a payment screen.

Watchdog processes run as a separate service from the application and monitor it via a local health check endpoint. If the application does not respond within a configurable window (typically ten seconds), the watchdog kills and restarts the process. Remote monitoring gives operations teams a real-time dashboard showing which kiosks are online, which have reported errors in the last hour, and which have gone silent. Alert rules fire to Slack, PagerDuty, or email when a kiosk goes offline, when an error rate exceeds a threshold, or when a transaction fails to sync after a defined retry window. This turns a silent failure into a visible, actionable event before a guest queue forms.

Content management and remote updates

Kiosk content changes constantly: menu prices, promotional screens, room rates, event registration details, information directory listings. A content management layer lets operators update these from a browser without a development deployment. We build the CMS to match what operators actually manage: menu items with images, pricing, and availability; promotional media for the idle screen and interstitial slots; opening hours and location information for directory kiosks. The CMS connects to the kiosk application via a polling or WebSocket channel so updates appear on-screen within a configurable interval, typically under five minutes.

For multi-location deployments, fleet management lets an operator push a single content update to every kiosk across every location simultaneously, or target a specific location or device group. A restaurant chain updating a seasonal menu can push to all 50 ordering terminals across 12 locations from one screen. Analytics built into the kiosk application feed session data back to the CMS dashboard: how many sessions per day per unit, what items were viewed versus ordered, where in the flow sessions were abandoned, and what the average transaction time is. These metrics tell operators which kiosk placements are working and which flows need attention, without needing to watch CCTV footage.

Tell us what the kiosk needs to do.

Tell us the use case, the hardware you have or are evaluating, and what the process needs to do. We will scope the software and tell you what is involved before you have spent anything.

How it works

From first call to shipped product: how every build runs.

The same four steps on every engagement. A 6-week voice AI deployment runs the same shape as a 16-week enterprise build.

  1. Week 1
    01

    Discover

    We spend the first week understanding the problem, not presenting a solution. Discovery session, interviews with the people closest to the work, workflow mapping, and a technical audit of what you already have. You leave knowing exactly what's broken and why previous attempts didn't fix it.

  2. Weeks 2–3
    02

    Design

    Low-fidelity wireframes before any code is written. You see the product before we build it. Scope, timeline, and fixed price locked at this stage. No surprises after work starts.

  3. Weeks 4–12
    03

    Build

    Bi-weekly agile sprints. Weekly progress calls. Direct access to the team and project management tools. Working software at the end of every sprint. Not a big-bang delivery at the finish line.

  4. Weeks 12–16
    04

    Ship

    Production deployment, QA sign-off, load testing, and team handover. You own the full codebase from day one. We stay on for post-launch iteration and support. Nothing gets thrown over the wall.

Frequently asked questions

Kiosk software runs on three main hardware families: iPad enclosures (10.2" to 12.9" iPads in wall-mounted or floor-standing enclosures), Android touch panels (typically 10", 15", or 21" commercial-grade units from manufacturers like AOPEN, Elo, or Zytronic), and Windows-based kiosk enclosures (running Windows 10/11 IoT or Windows 10 Pro with Assigned Access). The right hardware depends on the use case: iPads are common for hotel check-in and event registration, Android panels for information directories and restaurant ordering, and Windows units for applications that require USB peripherals like barcode scanners, card readers, and thermal printers. We scope hardware alongside software so both work together.

On iOS, we use Guided Access to lock the device to a single application, disable hardware buttons, restrict touch zones, and prevent sleep or screen-off. On Android, we configure kiosk mode via Android Device Policy Manager (COSU profile) or a dedicated MDM solution like Hexnode or Scalefence, which pins the application and disables the home button, recent apps, and notifications. On Windows, we configure Assigned Access (single-app kiosk mode) so the device boots directly into the application and the user cannot reach the desktop, taskbar, or settings. In all cases, we also configure auto-restart on application crash so a software fault brings the kiosk back up within seconds without a staff member pressing a button.

A simple kiosk application with a single flow, no payment integration, and basic content management runs $15,000 to $25,000. Add payment hardware integration (Stripe Terminal, PAX device), receipt printing, and offline queuing, and the range moves to $30,000 to $50,000. A full kiosk suite with ordering, KDS integration, fleet management CMS, and remote monitoring across multiple locations runs $50,000 to $80,000 or more. Hardware cost is separate and depends on the enclosure, screen size, and peripheral devices. We scope every project against the specific hardware and flow requirements before pricing.

A single-flow kiosk application with no payment integration takes six to ten weeks from brief to production-ready build. Payment integration adds two to four weeks depending on the hardware and certification requirements. A full suite covering multiple kiosk types, a CMS for remote content updates, and fleet monitoring takes three to five months. The main schedule drivers are hardware lead time (commercial kiosk enclosures can have four to eight week lead times), payment hardware certification, and the number of edge cases and failure states to handle in the application logic.

Yes, and for most kiosk deployments this is a hard requirement. A kiosk in a hotel lobby or a retail floor cannot tell a guest to come back when the network is fixed. We build offline resilience into the application from the start: local transaction queuing so orders and check-ins are captured and synced when the network returns, read-only data cached locally so menus, room availability, and product data are available without a live API call, and graceful fallback screens that show the user what is happening rather than a spinner or error. For payment transactions, the handling depends on the payment provider: Stripe Terminal and Square Terminal both have offline payment modes with transaction limits and risk controls.

Hospitality is the most common: self-check-in kiosks in hotels, resorts, and short-term rental properties reduce front desk load and let guests check in at any hour. Retail uses self-checkout kiosks and product information directories. Healthcare uses patient intake kiosks for registration, insurance capture, and consent form signing, reducing front desk queues. Restaurants and food service use ordering terminals to increase average order value and reduce queue length at the counter. Events and entertainment use registration kiosks for wristband printing and attendee lookup. Airports and transport hubs use information directory kiosks. Each industry has specific compliance requirements: healthcare intake must handle PHI carefully, payment kiosks must meet PCI DSS requirements, and age-verification kiosks in some sectors must integrate ID scanning.

Work with us

Tell us what you need. We'll tell you what it would take.

We scope Kiosk Software Development in 30 minutes. You walk away with a clear cost, timeline, and approach. No commitment required.

  • Scope and cost agreed before work starts. No surprises. No obligation.
  • Working prototype within 3 weeks of kickoff.
  • Pay by milestone. You see progress before each invoice.
  • 60-day post-launch warranty. Bug fixes, UI tweaks, and deployment support. No retainer.
  • All conversations are NDA-protected.