Select an app or view more
We are building kiosk apps for...
We are kiosk experts
Latest documentations for our apps.
A complete guide to setting up and using PayKiosk, the modern POS system for kiosks, available on macOS and iPad.
PayKiosk is a point-of-sale (POS) application designed for self-service kiosks. It allows customers to browse products, add items to a cart, and complete payments through multiple methods including credit cards, cash, gift cards, and Stripe Terminal hardware readers.
The app is available in two versions:
Both versions share the same core features: product catalog, shopping cart, checkout, promotions, quantity discounts, and extensive customization options for store branding and design.
When you first launch PayKiosk, you will see either the Welcome screen (if no products exist) or the Product Catalog.
The product catalog displays your active products in a grid or list layout. Each product card shows:
When you enable search and category filters in Settings → Options, customers can search by name, description, SKU, or barcode, and filter by category. Products can be shown in grid or list view on macOS.
The cart sidebar appears on the right (macOS) or as a panel (iPad). It shows:
When Promo Codes are enabled, customers can enter a code to apply discounts. The cart applies the best promotion automatically when applicable.
Checkout opens as a modal or full-screen overlay. It includes:
For Credit/Debit Card payments, Stripe's secure payment form is used. For Cash, the payment is recorded immediately. For Stripe Terminal, the app connects to a configured reader. After a successful payment, a confirmation screen appears with a "Continue Shopping" button.
Settings are organized into tabs. Use the sidebar to switch between sections.
Configure your store’s identity and tax:
Manage products and categories with a split-view layout:
Product images can be added from the Photos app (iPad) or via file picker (macOS). Images are stored as base64 and update immediately in the catalog.
Create time-based discounts with optional category restrictions:
Promotions can be exported and imported as JSON for backup or sharing.
Define volume discounts for bulk purchases:
Quantity discounts apply automatically when the cart meets the minimum. Export/import is supported.
Configure Stripe payment processing:
Payment Methods: Enable or disable Credit/Debit Card, Cash, Gift Card, and Hardware Reader (Stripe Terminal). At least one method must remain enabled.
Control what appears in the product catalog:
Design is split into Appearance and Labels:
Appearance: Button styles (gradient, colors, corner radius, border), card styles (background, shadow, border), product image display (fill/fit, height), category button colors, background colors (gradient, accent), and text colors.
Labels: Customize all UI labels (Add to Cart, Checkout, Total, etc.) for localization or branding.
Configure kiosk behavior and security:
macOS: Hide menu bar, hide dock, prevent force quit, disable quit menu, prevent app switching, keep app in front, prevent system/display sleep, open at login; password protect settings with optional hint.
iPad: Password protect settings; prevent device sleep; and instructions for using Guided Access as a full kiosk experience.
The macOS version includes robust kiosk options:
Press ⌘+⌥+P (Command+Option+P) from anywhere to open Settings. This works even when the app is not focused, so staff can use a hidden keyboard to access settings.
If not purchased from the Mac App Store, a trial mode limits the number of products. A banner appears at the bottom. Purchase a license to unlock unlimited products.
The "Check for Updates" button in the Settings footer checks for new versions. Visit xproline.io to download updates.
Triple-tap on the store name, welcome message, or logo in the header to open Settings. This works even when the app is in kiosk mode.
For a full kiosk setup, use iPad’s built-in Guided Access:
This prevents users from leaving the app or accessing other apps.
Enable "Prevent Device Sleep" in Settings → Security to keep the iPad awake during use.
The Settings panel adapts to portrait and landscape. In portrait, the sidebar is compact (icons only). In landscape, the full sidebar with labels is shown.
All data is stored locally using UserDefaults:
No cloud sync is built in. Data is stored per device.
PayKiosk uses Stripe for:
Your Stripe secret key is stored locally and used for creating PaymentIntents. Ensure your backend or Stripe configuration supports the Payment Intents flow.
Images are stored as base64 strings in the product data. Supported formats include PNG and JPEG. Images update immediately when changed; no app restart is required.
Both can apply to the same cart. The system applies the best discount for the customer.
The default currency is set in Settings → Payment. Supported codes include USD, EUR, GBP, CAD, AUD, JPY, CHF, and many others.