CodeBold
Commerce
000
00 / Hello

For the shop that sells online. And the one that doesn't.

We make software for shops. If you already sell on WooCommerce, our plugins add a till, stock control, product filters, staff logins and WhatsApp order updates. If you have no website at all, our billing app runs the counter on its own. It all stays on your own server, and nothing counts your sales.

Self-hosted · GPL · No per-user fee

Online0 queued
Sale
Tap a product to add it.
Total0.00
The till from POS & Inventory — tap a product, take payment, then switch the internet off.
01 / Products
02 / Where it lives

Your server.
No meter.

There is no cloud service in the middle of this. The till talks to your WordPress site and nothing else. Your sales, your costs, your customers and your margins stay on hosting you control, in the database you already back up.

That is not a philosophical point. It decides what happens when a vendor changes their pricing, gets acquired, or has a bad afternoon. A subscription here buys updates and support. It does not buy permission to keep selling.

CodeBold Your counter→Your WordPress server
A hosted POS Your counter→Vendor cloud→Your WordPress server

One hop. Nothing in between to go down, change hands, or start charging per outlet.

03 / Your trade

Your trade's
language.

A rail of forty shirts and a shelf of forty tins are not the same problem. The words on the screen change with the shop, so you are never translating your own stock into somebody else's idea of it.

Footwear

One style is ten sizes and three colours. Buy the run as a grid instead of thirty dropdown entries.

Fashion & footwearRead →

Clothing & ethnic wear

Size and colour badges on the tile, the same grid on purchase orders, and stock takes that survive a rail of forty variants.

Fashion & footwearRead →

Sporting goods

Apparel and footwear carry sizes; hard kit does not. Huge variation counts and a season that ends.

Fashion & footwearRead →

Grocery & kirana

Fast scanning, a queue that keeps moving, and batch and expiry dates recorded as stock comes in.

Grocery & convenienceRead →

Pharmacy

Expiry and batch tracking is the core need. Read the limits on this one before anything else.

Grocery & convenienceRead →

Vape stores

Batches and expiry on liquids, high variation counts — and no age verification, which you must know first.

Grocery & convenienceRead →

Pet stores

Repeat customers who are the same record as your website customers, and expiry dates on feed.

Grocery & convenienceRead →

Café & restaurant

Tables, open tabs, modifiers, a kitchen screen, and recipes that take real ingredients out of real stock.

Restaurant & caféRead →

Bars & taprooms

A bottle is thirty measures. Cocktails costed as recipes, and blind counts that measure over-pouring.

Restaurant & caféRead →

Jewellery

A ledger behind every movement, cost prices behind a capability, and valuation on stock that ties up real money.

General retailRead →

Bookstores

Twenty thousand slow-moving SKUs. Scanning and valuation to find the dead stock — and no ISBN lookup.

General retailRead →

General retail

The catch-all. Nothing added and nothing in the way.

General retailRead →
04 / The engineering

Automated tests · 41 suites · real WordPress · real database

0

Not mocks. Each test drives the plugin the way the till does — through its own REST routes, against live orders. It is the reason we can change the payment screen on a Friday.

A

A ledger behind every movement

Nothing changes stock without recording who, when and why. It is the answer to "where did those six go?"

B

Reserved receipt numbers

Handed out in advance, so two tills selling through the same outage cannot print the same number.

C

One live shop

The suite runs a real clothing retailer. That is one deployment, described as one deployment. No install counter, no logo wall — we would have to invent them.

05 / Pricing

A free version
of everything.

Every plugin does real work for nothing — not a trial, and no clock on it. Paying adds features and covers more websites, and nothing switches off if you stop.

ProductFreePaid from
POS & Inventory Free forever, one website ₹3,990 a year
Smart Filters Free forever, one website ₹2,999 a year
Members Free forever, one website ₹1,990 a year
Conversations Free forever, one website ₹2,999 a year
Wishlist Free forever, one website ₹1,490 a year
Billing Free forever, one website ₹2,999 a year

Prices are for one website; five and twenty-five are on each product's page. Everything side by side →

06 / Questions

Before you
choose one.

Which one do I need?
Start from what is going wrong. If stock and the counter disagree, that is POS & Inventory. If shoppers cannot find things, Smart Filters. If staff can see more than they should, Members. If customers keep asking where their order is, Conversations. If they save things and never come back, Wishlist. If you have no website at all, Billing. Each one works on its own, so you are not buying a suite to fix one problem.
Do I need to move off WooCommerce?
No, and that is the point. The plugins sit on top of the WooCommerce shop you already run, use the products and customers you already have, and write to the database you already back up. The exception is Billing, which is for shops with no website — it is separate software and does not touch WordPress at all.
Do they work together, or separately?
Separately, by design. Each is its own plugin with its own settings and its own price, and none of them needs another one installed. They share your WooCommerce products and customers because everything does — not because we made them depend on each other.
Is there a cloud service in the middle?
No. Everything runs on your own hosting, in your own database. Nothing about your stock, your sales or your customers passes through us. The one exception is Conversations, which talks to your own Meta WhatsApp account — your account, billed to you directly, with us nowhere in the path.
Is the free version crippled?
No. Every free version is a working tool with no clock and no cap: the whole till including offline selling, the whole stockroom, the whole filter plugin, the whole roles editor, the whole wishlist. Paying adds specific features and covers more websites. If free is all you need, keep it — we would rather have a shop running the free plugin than one that felt pushed.
Does it handle GST?
It uses WooCommerce’s own tax engine, so whatever GST rates you have set for your website are the rates charged at the counter — there is no second tax setup to keep in step. The receipt shows tax broken down by rate. What it does not do is handle GST filing: no HSN codes, no GSTR returns and no e-invoicing. Your accountant’s process is unchanged.
What happens if I stop paying?
The plugins keep working and your data stays where it is, in your own database. You stop receiving updates and support for the paid features. Nothing switches off, because nothing was ever waiting on our permission.
Is it GPL?
Yes, all of it. A GPL licence cannot restrict what you do with the code, and pretending otherwise would be dishonest. The subscription pays for updates and support, not for permission.

Install one.
Run it on your
real shop.

Every one of them has a free version that does real work. Put them on a staging site this afternoon and decide for yourself.