Cosmetics and perfume shops

Cosmetics store POS for beauty and perfume shops

PointLit is a cosmetics store POS for beauty and perfume shops that sell many small, valuable items. Every shade and size is its own item with a barcode, blind stock counts find shrinkage, refunds, voids and discounts sit behind permissions, and every stock movement is a line in a ledger nobody can edit. It does not track expiry dates yet.

Request early access


Why a cosmetics shop needs tight stock control

A beauty counter holds hundreds of small, valuable items in a space the size of a wardrobe. A lipstick fits in a pocket, a 100 ml perfume costs more than a pair of shoes, and a few missing pieces a week add up to real money. The shop needs to know what is on the shelf, who touched the numbers, and which staff can give money back.

PointLit records every sale, delivery, refund and count as a line in an append-only ledger, so a missing piece can be traced to the day it went missing.

Many small items, each with its own barcode

A foundation in eight shades or a perfume in 50 ml and 100 ml is one product with variants, created once with a grid. Each shade or size gets its own stock, price and barcode, and colours can carry swatches, so the cashier picks the right shade by sight. A scan adds the exact item, and the product search finds items by name, barcode, colour or size.

Blind counts against shrinkage

Shrinkage hides inside counts that were nudged to match the system. Tick Blind count and the system quantity stays hidden while staff enter what is on the shelf, so nobody copies the expected number. Posting the count writes each difference to the ledger, and every count stays in the count log, so a shelf that keeps coming up short shows as a pattern. Testers opened for the counter and broken bottles are written off in Stock adjustments, where a Reason is required.

A blind count in progress at the Zamalek branch: a list of items, each with an empty box for the counted quantity and no system figure shown.

Staff permissions that protect the till

Refund a sale, Void a sale in full and Apply a discount to a line or a bill are separate permissions. The Owner and Manager roles hold them by default; the Cashier role does not, so each of these needs a second person unless you decide otherwise. View product costs, stock value and margins is a permission too, so a sales assistant can sell all day without seeing what you paid. Each member's Locations setting limits the branches where they can sell and read stock, and New role builds a role for a job your shop has, such as a senior cashier.

An audit trail for every bottle

The Stock movements report, filtered to one item, is its stock card: When, the Event, the Direction, the Quantity, the Branch, the Document it came from, the Unit cost and By whom. Because a ledger line can never be edited or deleted, the history it shows is the one that happened. The Audit log lists privileged actions, Staff activity shows who is signed in and where, and the Refunds and voids, Discounts and Cash variances reports put the same story in numbers.

Barcode labels for small packaging

The Barcode Printer prints price and barcode labels from a basket you fill by scanning, from Products, or from a whole goods receipt. Set the label size to fit small packaging, choose the fields, such as the name, shade or size, price and barcode, and print through the PointLit Windows app or the browser's print dialog. Arabic names print correctly because the label is turned into a picture before it reaches the printer.

Loyal customers

Beauty customers come back. Customer accounts and loyalty points let a regular earn points and spend them on a later bill, and a refund on her bill takes back the points earned on the returned items and returns the points she spent, in proportion.

How it works in PointLit

  1. In Products, create each line with what it varies by, such as shade or size, and fill the grid.
  2. In Roles, check what the Cashier role may do, and in Members set Locations for each person.
  3. Book deliveries in Goods receipts and send them to the Barcode Printer for labels.
  4. Write off testers and breakage in Stock adjustments with a Reason.
  5. Run a Blind count each month and read the Stock movements of any item that comes up short.

Questions and answers

How does PointLit help stop stock shrinkage in a cosmetics shop?
Three ways. Blind counts hide the system quantity while staff count, so the differences are real. Every movement is a ledger line with a date, a document and a name, so a missing item can be traced. And refunds, voids and discounts are separate permissions that the Cashier role does not hold by default, with reports that show who used them.
Can each shade or perfume size have its own barcode?
Yes. A product with variants, such as eight shades of foundation or a perfume in 50 ml and 100 ml, gives each variant its own stock, price and barcode. Colours can show as swatches on the till, and the Barcode Printer prints a label for each variant with the fields you choose.
Can I stop cashiers from seeing cost prices?
Yes. Seeing product costs, stock value and margins is a permission of its own, and the Cashier role does not have it by default. A cashier can ring sales, open and close their own shift and look up stock without ever seeing what you paid. A report emailed on a schedule to an outside address never carries cost figures.
Does PointLit track expiry dates for cosmetics?
Not for packaged products yet. A product can be set to be tracked in lots, each lot with its own barcode label and an expiry date that prints on it, but that suits goods sold from a labelled lot, not products sold by the maker's barcode. There is no warning about items close to expiry, though the Lots on hand report lists the lots that expire before a date you choose. If expiry tracking matters to your shop, mention it in your early-access request.

Know where every bottle went

Registration is closed for now. Leave your details and we will tell you the moment it opens.

Request early access