What is the inventory module in JAI CRM?
It is inventory management software for Indian SMEs, built into JAI CRM. It covers items, warehouses, bins, batches, serial numbers, goods receipts, picking, packing, transfers and price lists. There is no stock column anyone can type into. Every balance is the sum of movements in a ledger you can only add to, so the figure on screen always matches the history behind it.
Who is JAI CRM inventory management software for?
It is for businesses that hold and move their own stock. That includes manufacturing, trading and distribution, retail, pharmaceuticals, textiles and apparel, engineering and fabrication, food and FMCG, printing and packaging, and construction and interiors. It is not for you if you store other people's goods for a fee, or if you want software that predicts what to buy next quarter. Its reorder list follows a rule you set, not a forecast.
How much does JAI CRM inventory software cost?
It starts from ₹149 per user per month.
Do I have to use batch and serial number tracking?
No. You set tracking per item, and there are three modes: none, batch or serial. Most catalogues are mostly "none", and batches and serials stay out of your way on those items. Where you do switch it on, the screens make you follow it. Setting stock on a batch-tracked item will not post until you say which lot. A serial-tracked adjustment must name the units, one per unit of the difference, before it will post. A transfer or a packing slip that gives serials to an item that is not serial-tracked is refused, because that is a mistake worth pointing out, not ignoring.
Can I give one customer their own prices?
Yes, with price lists. A list can be a percentage across the board, a set of typed item prices, or both. It can hold quantity breaks, so "100 each up to nine, 90 each from ten" is two rows on one item. There are selling lists and purchase lists, one default of each, with a valid-from and valid-to date. A price comes from four sources in a fixed order: a typed entry, then the quantity break, then the markup percentage, then the rate card. The answer always says which one it came from. That matters more than it sounds: "because they are on the Retainer list" ends an argument, and "the system said so" does not. The document editor uses the same function, so a quotation line and the price-list screen cannot disagree.
Does JAI CRM print barcode labels, and will they actually scan?
Yes. Labels are made as SVG images on the server, not drawn in the browser, because a barcode is an encoding, not a picture, and an encoder can be tested. The Code 128 encoder is written from scratch: 106 symbol patterns plus the stop symbol, the modulo-103 check character calculated, and quiet zones (blank margins) added. The pattern table is exported so tests can check its structure. A label trimmed too close is the most common reason a printed barcode will not scan, so the quiet zones are not optional. Nine fields can carry the code, including the serial and the batch number. There is a QR template as well. You can print up to 200 copies in one run, and a serial-tracked item gets one label per serial in a single request, not two hundred separate ones.
Can it read the barcode on a pharma or FMCG pack?
Yes. One scan lookup finds a plain barcode, an SKU, a UPC, EAN, MPN or ISBN, a serial, or a GS1 string (the standard barcode format that can carry several of these at once). Where that string names a lot, the batch comes back with the item. The GS1 parser reads 19 application identifiers: ten fixed-length and nine variable. It strips the scanner's symbology prefix. It handles codes with no FNC1 separator using the same look-ahead a real scanner uses. It pads GTINs to 14 digits, so a 13-digit shelf barcode matches its GS1 form. It applies the standard's century rule to a YYMMDD expiry date. When a serial matches more than one item, it says so and lists the options, instead of confidently handing the warehouse the wrong product.
Does JAI CRM record the e-way bill when I move my own stock between godowns?
Yes. The e-way bill number is a field on stock transfers as well as on shipments, and you can search it on the transfer list. That is on purpose. An inter-state movement of your own stock over ₹50,000 needs an e-way bill just as a sale does. A system that puts the field only on sales documents is quietly telling you the transfer does not count. Vehicle number is recorded on transfers, goods receipts and shipments alike, and every warehouse has its own GST state code with its address. The product records the number and keeps it findable. Deciding when a movement needs one is still up to you.
Can I stop one godown's staff from seeing another godown's stock?
Yes. You can mark a role as limited by place for this module. A user with that role then sees only records at the warehouses or branches they hold. A branch brings its warehouses with it automatically. That matters because a branch is a place the business trades from, with its own GSTIN and its own numbering series. Transfers are the one deliberate exception. They match on either end, so the in-charge at the sending site and the one at the receiving site both see the same transfer. The module has 14 permission keys (13 on the roles screen and one for its own settings), so "may view stock" and "may post an adjustment" are separate permissions.
How do I enter a physical stock count?
You get a count sheet per warehouse, and optionally per zone, in bin order. By default it hides the expected figure. This is a blind count, because a sheet that shows the answer gets the answer written back. The person counting records what is actually on the shelf. The difference from the system figure becomes the movement, so nobody counting does arithmetic. Posting writes one movement for each line that really differs, in or out, with the adjustment's reason attached. A posted adjustment cannot then be deleted. You post a correcting one instead, which leaves both on the record, each with its explanation.
What inventory reports does JAI CRM include?
Seven reports, plus a dashboard. Stock valuation at cost and at selling price. Stock ageing in five buckets (0 to 30, 31 to 60, 61 to 90, 91 to 180 and over 180 days), with the last date each item came in and went out. A movement summary split into received, issued, adjusted and transferred, with a net figure. A reorder list with the suggested quantity, estimated cost, preferred vendor and lead time. The expiry watch. Vendor supply. Packing history. Every report exports to CSV with a UTF-8 byte order mark, so Excel shows the rupee sign properly. The packing-history report tells you when it was cut short, because a report that quietly stops at five thousand rows and totals only what it kept is wrong without looking wrong.
I sell on Shopify. Will JAI CRM create a duplicate of every product?
No, and there is a deliberate guard against it. When a sync finds a shop product that matches nothing here, it creates the item but holds it as unconfirmed. An unconfirmed item cannot go on a sales or purchase document. The refusal names it and says what to do. A person then either confirms it as genuinely new, or links it to the item you already keep. Linking moves the shop's identifiers onto the real item and soft-deletes the duplicate (hides it without erasing it), instead of copying them. Two items with the same external reference would both match on the next sync, and which one won would be whichever the database happened to return first. Fulfilment is pushed back to Shopify only after the database save is complete, never during it, and a failed push never blocks a dispatch. The Shopify integration is free on every plan that has Inventory, and is set up in Settings, Integrations.
Can I track machines, property and services as well as goods?
Yes. There are six item kinds: goods, service, property, asset, assembly and kit. The kind decides whether the item has a shelf. They all share one catalogue, so an item you hire out and an item you sell are searched, filtered, priced and taxed the same way. Each item has six trade identifiers: SKU, barcode, UPC, EAN, MPN and ISBN. The SKU is unique across your catalogue, and the UPC, EAN, MPN and ISBN are each indexed for lookup. Then there is the HSN or SAC code, the GST rate, cess as its own rate, and MRP stored separately from your selling rate. The printed MRP (maximum retail price) is a legal figure, not the same number as what you charge.