Not a special case.
That is the point.
Most shops do not have a size matrix, a kitchen or an expiry date. They have things on a shelf, a queue at the counter and a supplier who takes a week. This is that shop, and the software gets out of its way.
Nothing exotic.
Nothing simple, either.
You are not fighting a rail of forty variants or a batch with a date on it. You are fighting the same three things every shop fights: what is actually on the shelf, what you paid for it, and whether the person on the counter can be left alone with the till. None of those are exciting and all of them cost money.
What stops happening
- A stock figure that has been wrong since a delivery three months ago
- A count that means shutting on a Sunday
- Reordering from memory because nothing records what sold
- Cost prices visible to anybody who opens the product
- The website selling something the shop sold an hour ago
General
retail.
The profile that adds nothing. Everything the other three switch on — size grids, batches, expiry, tables and recipes — stays hidden, so the screens are as short as the trade allows. Anything you turn out to need later is a setting rather than a reinstall.
You choose · General retail
No fields you will not fill in
A product screen with no size matrix and no expiry date is a faster product screen. What is not switched on is hidden, not removed.
Scan or search at the counter
Barcode if the product has one, type if it does not. Both are one action.
Every module still available
If the shop changes — a café opens in the corner, a second branch opens — the profile changes with it and the extra screens appear.
Anything the choice leaves out is hidden, not removed. You are not locked out of a thing by picking wrong at setup — a clothes shop simply is not shown expiry dates it will never use, and a grocery is not shown a size matrix. Change your mind and it is all still there.
What actually
helps here.
One stock figure, shop and website
The last one is one. It cannot be sold in both places, because both are reading the same number in the same database.
Purchase orders and real costs
Order against a supplier, receive what actually turned up, and the cost of what arrived is what the stock is worth. That is where a real margin comes from rather than a guessed one.
Permissions that let you leave
Twenty-six separate capabilities. Somebody can sell and refund without seeing cost prices, editing products or opening reports — which is what makes a day off possible.
The till, stock, suppliers, purchase orders, counts and permissions are in the free plugin. A second outlet, transfers between outlets and stock valuation are in the paid one.
What we
do not do.
The honest general answer, which applies whatever you sell.
No serial numbers
Stock is a quantity, not a set of identified units. Anything you must track individually — by serial, by IMEI, by registration — has nowhere to live here.
No repairs, hire or bookings
Anything that leaves and comes back, or that occupies a slot in a diary, is not modelled. Stock that goes out is sold.
No accounting
This records what you sold and what it cost you. It is not a ledger in the accounting sense, it does not file anything, and it does not replace whatever your accountant already has.
We would rather lose the sale here than in week one.
For this trade.
My shop does not fit any of your trades. Is that a problem?
Can I change the shop type later?
Do I need WooCommerce even if I do not sell online?
What does the free version leave out?
A till and a stockroom.
Nothing you did not ask for.
Install the free plugin, run it against your real products, and see whether it is shorter than what you use today.