Taken from the running application — not a roadmap. Search it, filter it by the part of
the shop it belongs to, and take it to whichever meeting needs it.
22Modules
196Features
11Areas
5Skins
80Permissions
196 features
Selling online
Online storefront
A full public shop — home, categories, product pages and search — running off the same products your register uses. One catalogue, two channels, no nightly sync.
Home, categories, product pages and search on the same stock as the till
Search by name, brand or barcode; filter by category, price and availability
Search synonyms — teach the box the words customers actually type
Baskets remembered on the device, signed in or not
Wishlist, recently viewed and substitution suggestions when something is out
Star ratings and comments — nothing publishes until you approve it
QR stickers for products, shelves or fridge magnets, with scan-to-order analytics
QR designs: colour, module, corner, centre logo, measured for camera contrast
AI shopping assistant (Gemini or Claude) that looks up real prices and stock first
AI Lab to test the assistant against your catalogue before customers see it
Product variants, attributes and image galleries
Brands page, custom pages and a contact form
Recipe kits — untick what you already have, add the rest in one tap
Installable storefront app with phone push notifications
Pause online orders for an hour from the admin header; store hours respected
Automatic sitemap for search engines
Selling online
AI shopping assistant
A chat box that answers product questions and helps build a basket. Every price and stock level is looked up first. If it fails it falls back to ordinary search, and it has a spending cap.
Answers from your catalogue, not from the open internet
Google Gemini or Anthropic Claude — switch with a dropdown, keys kept for both
Never invents a price, never guesses a product, never adds to a basket before the customer agrees
Voice in and voice out — customers can just ask out loud
Quiet fallback to ordinary search if the provider is down
Spending cap so a runaway conversation cannot run up a bill
AI Lab: connectivity, latency and rule-obedience tests billed separately from the customer allowance
Checkout
Cart & checkout
Guest or account. Every price is re-checked on the server at the moment of payment, so a double-click never charges twice and a stale basket never sells stock you do not have.
Guest checkout, or sign in and keep addresses and history
Order summary with subtotal, tax, shipping and discount lines
Saved address book with separate billing and shipping
Idempotent order creation — a double-click never charges twice
Stock and prices re-validated at payment, not when the item was added
A declined card returns to a filled cart, not an empty one
Invoice PDF with the confirmation
Order tracking by order number and email — no account required
Saved cards for one-tap repeat purchases
Upload payment proof for bank transfer and COD orders
“Spend $X more for free delivery” nudge in the cart
Checkout
Payments
Stripe, PayPal, Square, Clover, cash on delivery, bank transfer, Zelle, store credit. Online and at the till they land in one ledger.
Stripe: cards, Apple Pay, Google Pay, Link and Cash App
PayPal Checkout with capture and refund
Square cards and wallets — fees recorded, refunds sent back through Square
Clover online card payments
Payment Activity screen: payments, refunds, disputes and payouts in one place
Email alerts for chargebacks, failed payments and webhook failures
Cash on delivery — pay the driver at the door
Bank transfer — show your details, confirm when the money lands
Zelle claims wait in their own queue because no bank confirms them for you
Store credit / buy on account, with a receivables ledger
Coupons — percent or fixed, min-spend, cap, dates, usage limit — online and on the till
Loyalty points earned on every order, redeemable at checkout, rates you set
Multiple currencies with rates you control
Signed, idempotent webhooks as the source of truth
The register
Point of sale
Scan a barcode or type a few letters and the product is on the ticket. Fast enough for a Saturday counter, strict enough that the day’s cash adds up — and it keeps selling when the internet drops.
Barcode scan and instant search, virtualized so thousands of SKUs stay snappy
Line and ticket discounts, tax worked out, change shown clearly
Cash, card, wallet, Zelle, Cash App, PayPal, Apple Pay and Google Pay tenders — rename or hide any
Split payment across several tenders on one ticket
Pick a customer or add one on the spot; walk-in by default
Void a line, void a sale, refund — each one permission-gated
Thermal receipts over the network (ESC/POS), with a browser-print fallback
Reprint any past receipt
Offline mode — catalog cached, sales queued, auto-sync on reconnect
Installable PWA so the register loads with no connection
Today’s sales panel without leaving the till
Manager PIN for discounts, voids and refunds the cashier cannot do alone
Coupons validated server-side, same codes as the website
The register
Cash drawer & shifts
Open the drawer with a float, close it with a count. The difference between what the till says and what is in the tray is a number with a name on it, not a feeling.
Open a shift with a starting float
Pay-outs and top-ups recorded as they happen
X report mid-shift, Z report at close, with over/short variance
Optionally refuse to sell until a drawer is open
Drawer pay-outs become expenses automatically
Full drawer history, every Z report reprintable
Products & stock
Products & catalogue
Add, photograph, import and clean the list once. The shop and the till both read it.
Products and categories with photos uploaded from a phone or a computer
Scan products in by walking the aisles — barcodes as a side effect
CSV import and export, matched by SKU, missing categories created
Pack sizes read from names so “10 lb” and “4.54 kg” are the same size
Substitution data so an out-of-stock item can offer the nearest thing you do have
Search synonyms you teach, not a generic dictionary
Nested categories with 200+ emoji icons or your own images
SKUs generated from the product name when you do not have one
Photos auto-rotated, stripped of metadata, resized, with WebP and thumbnails made for you
Catalogue Quality — finds products missing a photo, price, description or category
Duplicate-product merge tool
Products & stock
Inventory
The number on the shelf has a reason attached. Stock is deducted inside a database transaction, online or at the till.
Stock counts and adjustments, each with a reason and a name
Low-stock alerts against a per-product reorder level
Stock valuation — what the goods on the shelf are worth right now
Shared catalogue across branches; every sale tagged to the store that made it
Returns put the stock back when you approve them
Expiry dates and batches, with automatic markdowns as the date gets close
Cost price snapshotted on every sold line, so margins stay true after a price change
Orders
Order management
Every online order in one queue, moving through stages you name — not a generic “processing / shipped” you cannot change.
One queue for every online order
Order stages you rename or add, to match how the shop actually works
Returns: customer requests, you approve or decline, stock and money follow
Order confirmation and status emails in wording you can edit
SMS about the order, when you switch it on
Bulk status changes and a status history with internal or customer-visible notes
New-order alert in the admin — popup, sound and desktop notification
Branded A4 invoice PDF
Orders
Picking, delivery & pickup
A screen for the person walking the shop with a crate — grouped so the shop is walked once. Delivery, counter pickup or curbside, per order.
Picking list grouped so the shop is walked once, saved in one tap
Home delivery with your own shipping charges and rules
Delivery zones by ZIP code, each with its own fee and minimum order
Delivery time slots with a capacity limit per slot
Counter pickup at a time slot the customer chooses — no address, no shipping
Curbside — customer taps “I’m here” from the car, order jumps the queue, vehicle description attached
Public tracking with just an order number and email
Orders
Delivery drivers
Hand an order to a driver and both of you can see where it is. The driver gets a phone page, the customer gets a live map, you get a photo of the parcel on the doorstep.
Assign orders to drivers from the admin
Driver phone page with route directions
“On my way” and “Delivered” buttons that update the customer
Live map for the customer while the order is on the road
Photo proof of delivery attached to the order
Customers
Customer accounts
Login stays optional. A guest who later signs up with the same email still has their orders.
Profile, saved addresses, order history and forgotten-password reset
Abandoned baskets — filled and never paid — in one list for follow-up
Contact form messages land in one inbox, not somebody’s personal email
Newsletter list, exportable
Marketing texts to customers who agreed to receive them
Self-service data export and account deletion
Repeat last order in one tap, editable before paying
Automatic repeat orders every 1, 2 or 4 weeks — skip, pause or edit
Store credit / buy on account with a receivables ledger
Customers
Loyalty, promotions & reviews
Points, codes, automatic offers and ratings that work in both channels, because both channels share the customer.
Loyalty points on every order, redeemable at checkout, rates in Settings
Coupons valid on the website and on the register
Automatic promotions: first-order discount, buy X get Y, basket threshold, free delivery
“You are $4 away from the next offer” prompt in the cart
Promo-code banner and announcement bar
Moderated product reviews — approve, hide or delete
Abandoned-cart recovery while the basket is still worth chasing
Back-in-stock nudges for customers who wanted something you ran out of
Web push campaigns to customers’ phones
Storefront
Themes, homepage & CMS
Switch the whole shop between colour schemes, drop in your logo, and rebuild the homepage without touching a file.
Homepage builder — turn sections on and off and reorder them
Content blocks: words and images edited in the panel
Homepage slider for the big rotating banners
Custom pages — about, delivery, terms — each with its own address
Announcement bar for a single message: free delivery, holiday hours, a sale
Classic palettes (Aurora, Sunset, Forest, Ocean, Mono) plus industry skins
SériChoice Luxe for cosmetics, Aurelia for jewellery, Levania for household
Logo, store name and tagline applied to the shop, emails and receipts
Email templates editor and a contact-messages inbox
Maintenance mode while you set up
Running it
Reports & dashboard
Counter and online sales together or separately. The five numbers an owner checks before opening, and the ones that decide next month’s orders.
Dashboard: today’s takings, orders waiting, low stock, last seven days
Revenue by day, by store, over any date range — POS and online together or apart
Best sellers and category contribution
Every till sale searchable, receipt one click away
Export to CSV
Compare any period with the one before it
Revenue, gross profit, margin, cost of goods, discounts, tax, average ticket, units sold
Breakdowns by channel, location, cashier, payment method and fulfilment type
Busiest hours and weekdays, sales by category, “when money lands”
Top products by revenue, units or profit — and the thinnest margins
Expiry warnings and pending orders on the dashboard
Ask AI — plain-language questions about your own numbers, read-only and permission-aware
Running it
Stores & till-only mode
Several branches sharing one product list, every sale tagged to the branch that made it. One .env switch turns the whole thing into a till-only system with no public shop.
Multiple locations sharing one catalogue
POS records the selling store; reports filter per store
Staff scoped to a branch see that branch’s orders, receipts and pick lists
ONLY_POS — one switch, no public shop, home becomes staff login → register
Store hours per branch
Multi-shop hosting (beta): many separate shops from one installation, each with its own domain and database
Hosting plans, provisioning and usage metering built in for resellers
Admin command palette — jump to any order, product or screen by typing
Built-in database migration runner and deploy packager
Deploys on XAMPP and cPanel with no build step — plain PHP and MySQL
Money & finance
Expenses & budgets
Rent, wages, the plumber, the bin collection. Photograph the receipt and the fields fill themselves — then it goes through the approvals you set.
Expenses with categories, vendors, locations and receipt attachments
AI receipt and invoice scanning fills in the expense for you
Approval tiers by amount, with duplicate flagging
Pay vendors or reimburse staff, with an audit trail and numbering
Recurring expenses that add themselves every month
Monthly budgets per category and per location
Money & finance
Profit & loss
Sales minus cost of goods minus expenses, for any period, next to the period before it. The answer to “are we actually making money?” without an accountant’s spreadsheet.
Profit & loss statement for any date range
Side-by-side comparison with the previous period
12-month trend
True cost of goods from the cost snapshotted on every sale
Customer receivables for buy-on-account
CSV export for your accountant
Messages & integrations
Email, SMS & push
Every message the shop sends — receipts, status updates, password resets, campaigns — through the provider you already pay for, with a log of what went out.
Email via SMTP, PHP mail, or Postmark, Resend, Brevo and Mailgun APIs
Automatic emails: confirmation, your own copy of new orders, receipts, status updates, password reset
Email log with a retention setting and a test-send button
SMS through Twilio: order updates, inbound replies, STOP opt-out, daily limits
Web push notifications to customers’ phones and admin desktops
Failure alerts by email when something needs a human
Messages & integrations
Integrations
Already have a Clover at the counter? Keep it. The catalogue, stock and orders sync both ways — and your products can be listed on Google and Instagram from the same list.
Clover POS: catalogue and stock sync, online orders pushed to Clover devices
Square and Clover online card payments alongside Stripe and PayPal
Google Merchant Center product feed (Google Shopping)
Meta Commerce feed for Facebook and Instagram shops
Google Gemini and Anthropic Claude as AI providers
Access & security
Staff, roles & permissions
Access is decided per action — editing a product, refunding a sale, seeing a phone number — not by one blunt rank. About eighty permissions, bundled into roles you name.
Staff accounts, switched off the day they leave
Roles built from a checklist of ~80 permissions; clone, rename, retire
Personal allow and deny exceptions without inventing a new role
A role assigned at a location is all that person sees