Shop software for curtain and blind shops
Fabric Merchant Pro runs the counter, the stockroom and the measuring visit. It prices a whole house room by room, keeps every customer’s balance straight, and works in Kurdish, Arabic and English on whatever device is nearest — a phone at the customer’s window, a tablet in the van, the computer at the till.
Who it is for
It was built for a curtain and blind shop in the Kurdistan Region, and it still carries that shape. It suits a shop where goods are measured before they can be priced — curtains, blinds, shades, upholstery fabric, awnings — and where a good part of the day’s work starts as a visit to somebody’s house with a tape measure.
If you sell boxed goods off a shelf at a fixed price, an ordinary point-of-sale system will suit you better. The thing this does that those do not is turn a house full of windows into a priced order without anybody doing arithmetic on paper.
Measure a whole house before you quote it
A pre-order is a property, not a basket. You say how many floors it has, tick the rooms on each floor, and measure the products that go in them. The system holds the whole job together and prices it as one.
Floor by floor, room by room
Set the number of floors, tick the rooms on each one, then add products to a room and put in the length and the width. A three-storey house with fourteen windows is one order, not fourteen quotes stapled together.
Six pricing rules built in, and your own on top
Each product carries the rule it is priced by: by length alone, by length times width, by length times width and a half for gathered curtains, doubled for a fuller gather, and two rules for single and double doors. Where none of those fit, write the arithmetic yourself using the length, the width and the unit price, and attach it to a category.
A corner is one window measured twice
Mark a line as a corner and it takes a right side and a left side, each with its own height and width. Both sides are priced by the product’s own rule and added together, which is what a fitter would do with a pencil.
The total is worked out on the server
Whatever figure the browser shows is thrown away when the order is saved. Every line is priced again on the server from the measurements and the product’s rule, so an edited page cannot set its own price and a stale tab cannot save an old total.
Nothing reaches the ledger until somebody confirms it
A saved pre-order sits as pending. Confirming it is a separate, recorded act: only then are the sales written and the customer’s balance recomputed. A measuring visit that comes to nothing is rejected and leaves the books alone.
It prints
Any pre-order prints as an itemised sheet — room by room, with the measurements and the working — to hand to the customer or leave with the workshop.
What else it does
The measuring is the unusual part. The rest is the ordinary daily running of a shop, and it is all here.
Sales and payments
Sell at the counter or from a confirmed pre-order. Cash, on account, or the transfer services people actually use — FIB and Qi Card are both offered, and you can add your own payment methods and rename the built-in ones.
Customers and what they owe
Every customer carries a running balance, a payment history and two phone numbers, each flagged for WhatsApp or not. Occupation, address and a photo if you want them. Debt is visible on the customer list rather than buried in a report.
Stock and catalogue
Products with codes, categories and subcategories, units you define yourself, and a price rule per category. The category, unit and product-name lists are yours to edit and are protected from being wiped by a bad sync.
Receipts
Printable receipts for a sale, with your shop’s name, logo and signature line on them.
Reports
Takings, cash, outstanding debt and what has been sold, over the period you choose.
Users, roles and permissions
Manager, seller, cashier and viewer come ready, and you can build your own. Permissions are per section and per action — view, add, edit, delete — and the answer is no unless a permission says otherwise.
An activity log
Every change is recorded with who made it and when. When a figure is wrong, the log says how it got that way.
Backup and export
Download the whole dataset as JSON at any time, or export it in a readable form. Passwords are never included in either.
Three languages, and you can change any word
The whole system is in Kurdish, Arabic and English, and the two right-to-left languages are laid out properly rather than mirrored badly. A user picks their own language; the shop picks the default.
More than that, every label is yours. A built-in translation editor lets an administrator reword any string in any of the three languages without a developer — so a term that is right in one shop and wrong in yours is a two-minute change, not a support request.
Who can see what
Permissions are checked on the server on every request, not just in the menu. A seller who is not given the users screen cannot reach it by typing the address.
Users, roles and settings are administrator-only and stay that way whatever the permission matrix says. Passwords are hashed with Argon2, sessions and forms are guarded against cross-site posting, and repeated failed sign-ins are rate limited by address. The settings screen can be put behind a second passcode, so a machine left signed in at the till is not an open door.
What it runs on
It runs in a browser. There is nothing to install on a till, a phone or a tablet, and nothing to keep updated on each machine — everyone is on the same version because there is only one.
On the server it is PHP and MySQL, which means ordinary shared hosting is enough. Data is stored in a real database, not in the browser, so a lost phone loses nothing and two people can work at once.
Questions
What is Fabric Merchant Pro?
It is shop management software for curtain, blind and fabric shops. It handles sales, customers and their debt, stock, receipts and reports, and it can price a whole property room by room from measurements taken on site.
Is this a shop I can buy curtains from?
No. This is the software a curtain shop runs on. There is nothing to buy here and no catalogue to browse.
What makes it different from an ordinary point-of-sale system?
Pre-orders. A till system prices a thing you can scan. This prices a thing you have to measure: a house is entered floor by floor and room by room, each window measured, and every line priced by the rule its product carries.
Can I write my own pricing formula?
Yes. Six rules are built in — by length, length by width, gathered at one and a half, gathered double, and two door rules. Beyond those you can write your own arithmetic using the length, the width and the unit price, and attach it to a category.
Does it work in Kurdish and Arabic?
Yes, both, alongside English, and both are laid out right to left properly. An administrator can also reword any label in any of the three languages from inside the system.
Do I need to install anything?
No. It runs in a web browser on a phone, tablet or computer. On the server it needs PHP and MySQL, which ordinary shared hosting provides.
Can I stop staff seeing everything?
Yes. Roles carry permissions per section and per action, and they are enforced on the server rather than only hidden in the menu. Users, roles and settings are administrator-only.
Can somebody change the price in their browser before saving?
No. The figure the browser shows is discarded on save and every line is priced again on the server from the measurements and the product’s rule.
Can I get my data out?
Yes, at any time — a full JSON backup or a readable export, both without passwords.
How much does it cost?
Get in touch and ask. Pricing depends on the size of the shop and what setting it up involves, so it is a conversation rather than a number on a page.
Ask about it
If you run a shop like this and want to see it working, send a message. Say roughly how many people would use it and whether you already keep customer balances somewhere.
- Email Ragr.hamad@gmail.com
- WhatsApp +964 780 349 9780