A checkout that keeps selling products and services without internet, catalog and staff controls, customer preferences, automated bookkeeping, and an online storefront — all in one simple app.
Otodesq runs directly on your computer so you never have to depend on a working internet connection. Ringing up sales, issuing refunds, printing receipts, updating stock counts, and daily cash drawer balancing all happen instantly.
Your products, prices, customer details, and staff logins are stored locally. If the connection drops, your checkout counter keeps moving without missing a beat.
Sales made while offline save safely and upload automatically to the cloud once you are back online. Nothing is lost and records are never duplicated.
Being offline is completely normal for a busy retail store. Otodesq shows a simple offline status in the corner instead of blocking cashiers with error screens.
When you reconnect, all offline sales automatically upload and other checkout counters update within seconds.
Super-fast checkout for products and services that keeps lines moving, even when the internet drops.
Ring up retail items by scanning barcodes or tapping the product grid. For salons, spas and services, select duration options and sessions instantly without unit count limitations. A device camera can also be used as a barcode scanner.
Sell by the exact variation — size, colour, portion, or service duration (30 mins / 60 mins) — each with its own SKU, price and optional stock tracking.
Take cash, card or bank transfer, or split one sale across all three. The split is stored on the sale and shown on the receipt and in the day's takings.
Apply a discount to a sale; anything beyond a cashier's authority asks for a manager override before it goes through.
Park an order under a label when a customer steps away, serve the next person, and recall it exactly as it was. Held carts stay on the terminal that took them.
Receipts print through your system printer on an 80mm thermal layout with a scannable receipt barcode. If printing fails, the receipt is saved as an image so it can be reprinted or sent to the customer.
Find any past receipt instantly, process product refunds, swaps, service adjustments, and reprint receipts.
A cashier handling a return needs the receipt whoever rang it up, so history is not scoped to the person logged in. Deleting and clearing records stay restricted to admins and managers.
Search by order ID or scanned receipt barcode, and filter by customer, sales rep and date range. Admins and managers also get branch and terminal filters.
Refund a whole sale or individual items and service sessions. Tracked retail stock returns to the shelf, while service refunds adjust balances without creating artificial inventory counts.
Swap an item for a different variant or switch service tiers, and the difference is settled either way — the customer pays the balance or is refunded it.
Reprint an original receipt, or a revised one that shows returned, refunded, and replacement lines with the corrected total.
Easily manage retail goods with stock tracking, food menus with quick 86 toggles, and service catalogs with duration options.
Build a flexible catalog for physical goods with SKUs and stock counts, or create unlimited service menus with duration tiers (e.g. 30 Mins, 60 Mins) and zero inventory tracking requirements.
Import an existing catalogue of products and services from a spreadsheet, with a sample file to copy the format from.
Count retail shelves, enter what is actually there, and commit the audit. Untracked services and made-to-order items are automatically excluded from audit counts.
Record physical breakages and write-offs separately from sales, so shrinkage is visible instead of disappearing into the stock count.
Physical retail items running low are flagged on the POS grid, while services and food items feature 1-click availability controls.
Keep track of regular shoppers & clients, contact details, custom notes & preferences, and full buying history.
A customer added at one terminal appears at the others. Matching is by phone number, so the same person is not duplicated per machine.
Record dietary requirements, style preferences, allergy alerts, vehicle info, or VIP credit terms right on the customer profile and checkout screen.
Open a customer to see every sale, service received, and refund recorded.
Tag a sale to a customer during checkout so their name, phone, and notes are instantly accessible to the cashier.
See top spenders, client visit frequency, and track customer credit limits and outstanding account balances.
See daily revenue from products and services, top performers, peak hours, and profit summaries at a glance.
Revenue and transaction trends over any date range, split by payment method, with peak-hour analysis so you can staff the busy times.
Top products by quantity and value, and — just as usefully — the stock that has not moved at all.
Narrow any sales report to one branch or one terminal, which is how you compare locations or isolate a single machine's takings.
Who changed prices, adjusted stock, deleted sales or overrode a discount, and when.
Every report exports for your accountant, your bank or your own records.
Simple PIN sign-in for cashiers, custom access permissions, and easy cash drawer counts.
Staff sign in with a short PIN rather than an email and password, which is what works at a counter with a queue.
Build roles from a fixed permission list — POS, inventory, transfers, reports, customers, teams, accounting, web portal — and assign them per member of staff.
Cashiers open a shift with a declared float and close it by counting the drawer. Any shortage or overage is recorded against that shift and that person.
Branches have opening and closing hours with a grace period. A shift left open past closing is closed automatically and flagged for a manager to reconcile.
Timecards record attendance by PIN, with hours per person available to managers alongside the shift record.
Connect multiple checkout registers in your store and manage device security.
Each installation registers itself with a permanent ID, name, device, app version, last-seen time and IP address, visible to admins and managers.
A sale rung up on one terminal reaches the others within seconds, so history, customers and stock agree across the counter. Customers and accounting entries sync the same way.
Suspending a terminal cuts it off at the server — it can no longer sync, sell or reach any tenant data — and the machine locks itself the moment it next reaches the network. Its recorded sales are kept.
Sales history and sales reports filter by terminal, so one machine's takings can be isolated for reconciliation or investigation.
Work carried out with no connection queues locally and uploads in order once the link returns. The terminal shows a single offline indicator rather than a stream of connection errors.
Let in-store customers scan a QR code on their phone to browse and place orders.
Each terminal shows a QR code that refreshes on a timer. Customers scan it, browse your live catalogue and send an order to the counter.
The order arrives as a held cart on the exact terminal whose code was scanned — not on every terminal in the branch — so one cashier owns it and there are no duplicates to clear.
The terminal also serves a self-checkout page directly on the shop's Wi-Fi. Customers on the same network can order even when the shop has no internet at all.
Each order gets a short pickup code shown to the customer and on the held cart, so the right bag goes to the right person.
Automated bookkeeping that creates financial records, tax reports, and invoices from your sales.
Every sale posts a balanced journal entry — cash or bank debited, revenue and VAT credited — against a seeded chart of accounts. Refunds and exchanges post their own reversing entries.
Post, reverse and void journal entries by hand where you need to, with opening balances for the accounts you are migrating in.
Profit & Loss, balance sheet, trial balance and cash flow statements update the moment a sale closes or a bill is paid.
Sell on credit with a credit limit and payment terms. Record payments against open invoices and track who owes what.
Record supplier invoices, match them against stock received, track payment due dates and record payouts.
Import bank statements, match line items against journal entries, and keep your books agreeing with your bank account.
Track sales VAT collected against purchase VAT paid, with ready-to-file figures for your tax filing.
Set monthly expense budgets per account category, with warnings as actual spend approaches the limit.
Manage multiple store locations, transfer stock between shops, and see combined business totals.
The sending store dispatches items from its inventory; the receiving store confirms what arrived before it enters their stock.
Goods on the road show as in-transit, so neither store counts them as available until delivery is confirmed.
If fewer items arrive than were sent, the difference is recorded as damaged or lost with an audit trail.
Every transfer produces a delivery note with item list, quantities, dispatch time, sender and receiver signatures.
Your own e-commerce shop powered by the same catalogue, live stock, and orders.
Your products, prices, images and categories published as a customer-facing website with your logo and branding.
When an item sells online, in-store stock drops immediately. When an item sells at the counter, it goes out of stock online.
Customers pay on the website with cards, USSD or bank transfer via integrated payment gateways.
Define delivery areas with fees, or let customers choose in-store pickup at any of your branches.
Shoppers track their order status from placed to dispatched to delivered, with email notifications.
Online shoppers send questions from product pages or order receipts, arriving in your central support inbox.
A direct line to us, and the logs to make the conversation short.
Raise a ticket with attachments without leaving the terminal app, and read replies in the same place.
The desktop app keeps structured logs you can open and send, so a problem can be diagnosed from evidence rather than description.
See your current tier, renewal date and connection state, and upgrade from inside the app when you need a feature from a higher tier.
Every plan includes the POS terminal, the stock, the staff controls and the reporting. Higher tiers add the back office, then the branches and the storefront.
Instagram sellers, boutique brands, and creators who want an online shop, accept Paystack/Monnify, and manage orders from their phones.
A single location that wants a fast, reliable checkout for products and services with clear sales reports.
Growing stores and service businesses that want automated accounting and phone self-checkout.
Multi-location businesses who also want to sell products and services online under their own brand.
Supermarket chains, salon franchises, and enterprise retailers with custom needs.
Worth knowing before you buy rather than after. If any of these matter to your setup, ask us first and we will tell you straight.
Receipts are laid out for 80mm thermal paper and printed through the printer your computer already has installed, rather than by driving the printer over USB directly. Cash drawers that open from a printer's kick port are not triggered automatically.
Multiple terminals in a branch stay in step by syncing with the cloud, so they need a connection to see each other's sales. With no internet, each terminal keeps trading on its own data and catches up as soon as the link returns.
Any scanner that types what it scans — nearly all USB and Bluetooth models — works without setup or drivers. Scanners that need a vendor SDK are not supported.
Each plan has a cloud storage ceiling. If you reach it, the terminal keeps selling offline while cloud sync pauses, and the archive tool frees space by exporting old years to CSV and removing them from the cloud.
Install the desktop app, bind it to your branch and ring up a real sale. No card needed to start.