One platform for the whole shop
A tour of what Duka actually does today. Every capability here is live, not a roadmap promise.
A catalogue that fits how you actually stock
Sell more than one flavour of the same thing without wrestling the tool. Variants, real categories, and colour swatches your customers can see.
Branded online storefront
A shop your customers buy from directly, on any device, powered by the same catalogue you manage.
Variants & custom attributes
Define attributes per category, like size or material, instead of forcing every product into one rigid shape.
Real colour swatches
A built-in colour attribute shows options as visual swatches, not a dropdown of words.
Multi-location inventory
Track stock across more than one shop or warehouse, so counts stay honest as you grow.
Clean product URLs
Readable, slug-based links your customers can trust and share, never raw database IDs.
Auto-optimised images
Product photos convert to WebP on upload for fast-loading pages, with no manual work from you.
From cart to paid, handled end to end
Guest or account, discount or tax, sale or refund, the full order lifecycle is built in and gets the money right.
Full order lifecycle
Cart, checkout, status tracking, and order history, plus guest checkout with order lookup for one-time buyers.
Native payment gateways
Paystack, Flutterwave, and Opay checkout are built in. No third-party plugin to install or maintain.
Refunds & returns
Handled natively, with line-item detail preserved even after a product's attributes change later.
Discounts & correct tax
Percentage or fixed-amount codes, with tax-inclusive totals that stay right even alongside per-item discounts.
A real counter, not the web admin in disguise
The Duka POS is a dedicated Windows app built for the checkout counter, and it keeps ringing up sales when the internet drops.
Works offline, syncs later
Sales keep going without a connection and sync automatically the moment you're back online.
Fast PIN staff login
Staff sign in by PIN, separate from admin, with secure device pairing per till.
Shifts with X/Z reports
Open and close a till with cash-drawer X and Z reports, so every shift reconciles.
Print to any printer
Send receipts to a thermal printer or any regular printer already on the till. No special hardware.
Overrides & rounding
Manual price overrides and price rounding for walk-in and cash sales at the counter.
Counter sales & refunds
Full sale and refund flows designed for a busy counter, not adapted from a web screen.
Give staff exactly what they need, nothing more
Six built-in roles, mandatory two-factor for admins, and an audit trail, so growing your team doesn't grow your risk.
Role-based access
Owner, store manager, regional manager, marketing manager, warehouse officer, and counter sales, each scoped to their job.
Mandatory 2FA for admins
Authenticator-app two-factor is required for every admin-level role, not an optional afterthought.
Full audit log
Security-relevant actions are recorded, so you can see who did what, when.
One dashboard, true isolation, ready to extend
Run everything from one admin, on your own subdomain or domain, with tenant data isolated at the database level.
One admin dashboard
Revenue chart, key stats, and recent orders up front; catalogue, staff, tax, devices, branding and more in one place.
Database-level isolation
Postgres Row-Level Security keeps every tenant's data separate at the database, not just in app code.
Your subdomain or domain
Launch on a free yourstore.duka.stilttech.com subdomain, then connect your own custom domain.
Headless storefront API
An API-first storefront layer, ready to power a custom frontend, never locked to one theme.
See it with your own catalogue
Spin up a store on the free trial and load a few products. It's the fastest way to know if Duka fits.