Tap to Phone
Turn any Android smartphone into a fully compliant payment terminal. Process card payments anywhere on the sales floor.
The web-based POS that untethers your staff. Fast, intuitive, and hardware-agnostic. If it has a browser, it's a register. 90% of associates say it's the easiest POS they've ever used.
Turn any Android smartphone into a fully compliant payment terminal. Process card payments anywhere on the sales floor.
Runs on Windows, macOS, iOS, Android, and ChromeOS. No local installation, no .exe files, no driver conflicts.
Service Workers and IndexedDB cache everything locally. Keep selling even when the internet drops. Auto-sync when back online.
Accept e-commerce returns in-store seamlessly (BORIS). Retrieve original digital receipts for fraud-free refund validation.
Leveraging the latest advancements in NFC (Near Field Communication) and softPOS technology, OnePOS turns any Android smartphone into a fully compliant payment terminal.
This effectively eliminates the concept of a fixed checkout counter. Your staff can close sales wherever the customer is.
Payment Accepted
No terminal. No cables. Just tap.
This architectural choice is transformative. A new register can be deployed in the time it takes to log in to a website.
No .exe files to manage. No driver conflicts. No IT support tickets for "the POS won't start." Just open a browser and log in.
New features and security patches deploy automatically via our CI/CD pipeline. Every store is always on the latest version, instantly.
Got old iPads in a drawer? They're now registers. That Windows laptop from 2018? It works. Chromebooks? Perfect for retail.
Free your staff to focus on what matters: customer expertise. OnePOS handles the routine so associates can provide personalized service.
Switch any OnePOS device to self-checkout mode with one tap. A "queue buster" during peak hours that frees staff for high-touch customer service while increasing average order value.
Need an item from the backroom? Tap "Request Runner" and staff in the stockroom get an instant notification. Track fulfillment status in real-time without leaving the customer.
Combine in-store items with online orders in a single transaction. Ship some items, hand over others immediately. One receipt, one payment, total flexibility.
New staff can practice on real hardware without affecting inventory or sales data. Transactions in training mode are clearly marked and excluded from reports.
Built-in ID verification prompts for age-restricted products. Automatic scanning of Swedish ID cards and passports. Compliance logging for audits.
Real-time void monitoring, refund alerts, and shrinkage tracking. Automatic flags for unusual patterns. Manager approval workflows for high-risk transactions.
When a customer identifies themselves at the POS, associates instantly see their complete profile: purchase history, preferences, loyalty status, and saved items. Turn every interaction into a personalized experience.
AI-powered suggestions help associates upsell and cross-sell effectively.
Complementary Products
"Customers who bought this watch also purchased..."
Return Conversion
"Convert this return into an exchange with these alternatives"
Based on History
"This customer bought earrings last visit—show matching necklace"
// OnePOS to Adyen Terminal const payment = await adyen.createPayment({ amount: cart.total, currency: 'SEK', reference: transaction.id, terminal: 'S1F2-000158211234567' }); // Terminal shows amount automatically // No manual entry required if (payment.status === 'AUTHORISED') { await transaction.complete(); await inventory.deduct(cart.items); await receipt.send(customer.email); }
OnePOS talks directly to the payment terminal via local network or cloud API. The associate never types the amount into the terminal—eliminating costly errors like typing 100 instead of 10.00.
Native support for Nordic payment methods including QR code generation for Swish.
Security is woven into the fabric of OnePOS. Returns—a high-risk area for retail fraud—enforce strict validation logic.
async function validateReturn(returnRequest) { // Fetch original transaction const original = await getTransaction( returnRequest.receiptId ); // Verify item was in original purchase const originalItem = original.items.find( i => i.sku === returnRequest.sku ); if (!originalItem) { throw new Error('Item not in receipt'); } // Check return quantity vs purchased const alreadyReturned = await getReturnedQty( original.id, returnRequest.sku ); if (alreadyReturned + returnRequest.qty > originalItem.qty) { throw new Error('Exceeds purchased qty'); } return { valid: true }; }
Capture customer data while reducing paper waste. Receipts delivered instantly via their preferred channel.
Instant delivery with full purchase details. Perfect for expense reports and warranties.
Quick text message with link to digital receipt. Great for customers in a hurry.
Native integration with Sweden's digital mailbox. Receipts organized automatically.
See how OnePOS transforms checkout from a bottleneck into a competitive advantage.