Sales & Staff Guide
Everything a sales representative or customer-care team member does on the floor, from morning login to the last WhatsApp share of the day. Follow it top to bottom on your first week; use the table of contents as a reference afterwards.
1. Logging in & your landing page
PMJ Sales is a staff tool — there is no public sign-up. Your administrator creates your account with an Employee ID, a password, a role, and the store locations and departments you are allowed to see.
- 1Open the app and go to
/login. Enter your Employee ID and password, then press Sign in. - 2You are taken to your role’s landing page: Sales Rep and Customer Care land on
/customer-entry(the start of the floor flow), Merchandizer and Head Office land on the read-only catalogue at/catalogue, Manager lands on the metal-price editor at/admin/metal-prices, and Admin lands on/admin/users. - 3Check the daily metal-rate board on the dashboard. Pricing for every estimate is computed from today’s rates — if they have not been entered yet, ask your manager or admin to set them at
/admin/metal-pricesbefore you quote anything.
What you can see is scoped to you
/admin/users. Access is also limited to registered store networks (the store IP allowlist), so the sales floor works in-store, not from home.2. Customer check-in (/customer-entry)
Every walk-in starts here. Checking a customer in opens a visit: an active-visit chip appears in the header, and every wishlist add and estimate you make until check-out is recorded against that customer.
- 1Go to
/customer-entryand type the customer’s phone number. Matching customers appear as you type (autocomplete on the customer directory). - 2Select the customer to see their previous store visits — dates, stores and which rep served them — then press Start visit. The active-visit chip now shows their name.
- 3If the number is not found, choose Register new customer and fill the form: name, phone, date of birth, gender, country / state / city (cascading selects), pincode, address, and “How did you hear about us?” (Social Media, Website, Research or Marketing). Saving registers the customer and starts their visit in one step.
- 4While the visit is active you can open the customer’s profile to review or edit demographics (birthday, anniversary, occupation, address) and browse their full visit history.
- 5When the customer leaves, press Check out on the active-visit chip to close the visit. You must check the customer out before you can log out yourself.
No customer passwords
3. Browsing the catalogue (/catalogue)
/catalogue is the live inventory grid — a card per product with image, title, product code and price (₹ in India, $ in the USA). Use the filter bar to narrow roughly 100,000 pieces down to the tray you actually want to show.
Taxonomy filters
Category, Product Type, Sub Category and Classification — multi-select dropdowns driven by the live taxonomy.
Stock filters
Location, Size and Collection — only stock you are assigned to see is offered.
Purity
Filter by karat / purity code (24, 22, 18, 14, 92, 95, 999 …) including colour variants (yellow, rose, white).
Range filters
Min/max Price, min/max Net Weight (grams) and min/max Diamond Weight (carats).
Search
Free-text search by title, variant name or product code — paste a barcode number to jump straight to a piece.
Sort
Sort by price (low→high / high→low), weight, or newest first.
Working the grid:
- 1Apply filters — each active filter shows as a removable chip above the grid, and the header shows “X of Y products” so you always know how narrow your selection is.
- 2Check the “Last updated” timestamp next to the count — it is the time of the most recent inventory import from the ERP, i.e. how fresh the stock data is.
- 3Use pagination or the go-to-page box for long result sets; your filters are kept as you move between pages and product details.
- 4On each card: tap the image to open the product detail, the heart to add/remove it on the checked-in customer’s wishlist, and the checkbox to select it for Compare (up to 4).
4. Product detail (/product/[id])
Opening a card takes you to /product/[id] — the full record for one piece:
Image gallery with zoom
All CDN images for the piece, with a magnifier for close inspection of setting and finish.
Identity
Title, variant name, product code (the barcode — the stable key used everywhere), purity and colour swatch.
Price & stock
Current list price with currency symbol (INR shows “Inclusive of all taxes”), and available quantity.
Weights
Gross weight, net weight and total diamond weight — the numbers every estimate is built from.
BOM / stone breakdown
A table of every stone line: stone name, diamond or coloured stone, pieces, weight (ct), rate per carat and line amount.
Related products
Similar pieces from the same category to keep the conversation going.
From here you can toggle the customer’s wishlist, jump into Compare, or press Estimate — the heart of the system, covered next.
5. Building a price estimate
Rates gate the floor
/admin/metal-prices, do not quote from memory — get the board updated first. Every printed slip is valid for the day of printing only.- 1On the product detail page press Estimate. The estimate popup opens showing the date, your name as sales person, the product, its code, purity, and the live metal rate for that purity.
- 2Review the server-computed breakdown: Metal (net weight × metal rate), Making (making rate per gram × net weight), Wastage / “Vad” (wastage % of the metal amount), and Stones / Diamonds (each line’s weight in carats × rate per carat, split into diamond and coloured-stone totals with piece counts).
- 3Need to negotiate? Press Edit. You can change the making rate (per gram), the wastage %, and the rate per carat of every individual stone or diamond line. The whole breakdown recomputes live as you type — the calculation runs on the server, so what you see is exactly what prints.
- 4Watch the tax lines, which depend on the product’s currency: INR adds 3% GST (TCS is shown as a 0% line); USD adds customs duty first, then sales tax on the duty-inclusive amount — both percentages come from the product’s location settings.
- 5If your edits bring the total below the list price, a discount warning appears showing the effective discount percentage. Confirm it deliberately — discounts beyond the configured threshold can require manager approval, and every rate edit is recorded on the estimate.
- 6Press Print and choose With Rate (full rate column on the slip) or Without Rate (amounts only — for handing to the customer without exposing your per-gram rates). Both variants are rendered as server-side PDFs.
- 7Press WhatsApp Share to send the estimate PDF link to the customer’s phone. The share is stamped on the estimate (which variant, when).
Estimates are never lost
6. The four channels
Besides the live inventory, four additional product channels are kept with full browse, estimate and upload functionality. Each behaves like the catalogue — its own filters, cards, detail pages and settings — but holds a different kind of stock:
Best Seller — /channel/best-seller
Curated proven sellers. Browse with its own taxonomy and location filters (plus Retail and Karigar Location), build estimates and share PDFs exactly like inventory.
Social Media — /channel/social-media
Pieces featured in social campaigns — customers often walk in asking for “the one from Instagram”. Browsable and estimable with its own filter set.
WIP — /channel/wip
Work-in-progress pieces still in manufacturing. Browse with production filters (report status, due status, supplier, indent and karigar location) and share PDFs — WIP items carry no pricing, so there is no estimate flow.
Design Bank — /channel/design-bank
The design reference library (design source, designer, polish, occasion filters) with static stored prices — ideal for custom-order conversations.
Wishlist hearts work per channel — a Best Seller piece hearted for a customer appears under the Best Seller tab of their wishlist, and each channel has its own bulk-upload pipeline maintained by admins.
Region note
7. Wishlist (/wishlist)
The wishlist is per customer — it belongs to whoever is currently checked in, and it persists across visits, so a returning customer can pick up where they left off months later.
- 1Add items with the heart on any product card or detail page (tap again to remove — it is a toggle), or from the wishlist page itself with Scan Product: scan or type a barcode and the piece is added directly.
- 2Open
/wishlist. Items are organised in channel tabs — Inventory, Best Seller, Social Media — so store stock and campaign pieces stay separate. - 3The left column lists the dates the customer added items; pick a date to see just that day’s picks, or use the date filter. (Yes, the date filter genuinely filters.)
- 4Press WhatsApp Share to generate a wishlist PDF (images, codes, prices) and send the link to the customer’s phone.
Every heart counts
8. Compare & barcode / QR scan
Compare: tick the checkbox on up to 4 product cards (a counter tracks your selection), then open Compare for a side-by-side table — images, price, weights, purity, stone details. Remove pieces individually or clear all to start over. It is a great closer when a customer is torn between two or three pieces.
Scan: the scan page opens the camera as a fullscreen barcode / QR reader. Point it at a tag: the code decodes and you jump straight to that product’s detail page — the fastest path from “piece in hand” to an on-screen estimate. Scanning is also available inside the wishlist for direct adds.
9. Your profile & password
- 1Open
/profilefrom the avatar menu to see your details — name, employee ID, role, assigned locations, and your estimate activity. - 2Use Change Password to set a new password (it must be different from your current one; you will be asked to confirm it).
- 3Log out from the same menu. If a customer is still checked in, logout is blocked with a reminder — check the customer out first so the visit closes cleanly.