For Sales Reps & Staff

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.

  1. 1
    Open the app and go to /login. Enter your Employee ID and password, then press Sign in.
  2. 2
    You 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.
  3. 3
    Check 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-prices before you quote anything.

What you can see is scoped to you

The catalogue only shows products from the locations and departments assigned to your account. If your catalogue looks empty on day one, it usually means no locations have been assigned yet — ask an admin to update your assignment under /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.

  1. 1
    Go to /customer-entry and type the customer’s phone number. Matching customers appear as you type (autocomplete on the customer directory).
  2. 2
    Select 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.
  3. 3
    If 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.
  4. 4
    While 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.
  5. 5
    When 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

Customers never log in and never have passwords. A visit is something you open on their behalf — it is server-side state tied to your session, so there is nothing for the customer to remember or type.

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:

  1. 1
    Apply 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.
  2. 2
    Check 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.
  3. 3
    Use pagination or the go-to-page box for long result sets; your filters are kept as you move between pages and product details.
  4. 4
    On 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

Estimates are priced from today’s metal-rate board. If today’s rates have not been set at /admin/metal-prices, do not quote from memory — get the board updated first. Every printed slip is valid for the day of printing only.
  1. 1
    On 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.
  2. 2
    Review 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).
  3. 3
    Need 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.
  4. 4
    Watch 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.
  5. 5
    If 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.
  6. 6
    Press 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.
  7. 7
    Press 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

Every estimate is saved to server-side history with its full numeric breakdown — estimate number, all rates including your edits, taxes, totals, print and share timestamps, and the checked-in customer it was made for. It can be re-opened, re-printed and counted in reporting (estimates per rep per day).

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

The channel pages are an India-region feature set today; the USA deployment focuses on the core inventory catalogue. If you work in the US store and don’t see the channels, that is by configuration, not an error.

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.

  1. 1
    Add 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.
  2. 2
    Open /wishlist. Items are organised in channel tabs — Inventory, Best Seller, Social Media — so store stock and campaign pieces stay separate.
  3. 3
    The 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.)
  4. 4
    Press WhatsApp Share to generate a wishlist PDF (images, codes, prices) and send the link to the customer’s phone.

Every heart counts

Adds from the grid, the detail page and the barcode scanner all land in the same wishlist — one list per customer per channel, no matter where you tapped the heart.

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

  1. 1
    Open /profile from the avatar menu to see your details — name, employee ID, role, assigned locations, and your estimate activity.
  2. 2
    Use Change Password to set a new password (it must be different from your current one; you will be asked to confirm it).
  3. 3
    Log 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.