Skip to content
Duka
Features

One platform for the whole shop

A tour of what Duka actually does today. Every capability here is live, not a roadmap promise.

Storefront & catalogue

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.

Orders, checkout & payments

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.

Point of sale

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.

Team, roles & security

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.

Command centre & platform

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.