🔐
Pachameen Admin
Select staff or login as Admin
🐟 Pachameen Admin
Dashboard
📅 Today
Today's Orders
| Order | DSN | Customer | Area | Items | Total | Pay | Status | Date |
|---|
Orders
0 selected
| ID | DSN | Customer | Phone | Area | Items | Remarks | Total | Pay | Status | Boy | Actions |
|---|
📦 Packing Summary
Total Packets
0
Total KG
0
Updated
—
Fish × Variant Breakdown
Loading...
🛍️ Bag Packing List
📋 Sorted highest DSN → lowest DSN. Pack top card first — that customer is delivered last.
Loading...
🧾 POS — Home Delivery
Today: —
Recent Customers
📋 Cart
🛒
Tap a fish to add to cart
Discount ₹
0 items0.00 kg
Discount-₹0
TOTAL
₹0
Quick Select
0.5 kg
₹0
Fish & Stock
Customers
📱 WhatsApp Name = the display name that shows in the WA group chat (often different from real name). Fill this so WA Import can auto-match orders to the right customer. Export → fill in Excel → re-upload via Bulk Add.
| DSN | Call | Name | WA Chat Name | Phone | Area | Address | Orders | GPS | Default Boy | Actions |
|---|
🤝 CRM
days idle
⏰ Needs Follow-up
| Customer | Area | Last Order | Days Idle | Lifetime ₹ | Nudge |
|---|
| Customer | Area | Tags | Orders | Lifetime ₹ | Credit Due | Notes |
|---|
🔢 DSN Management
How positional reorder works: Enter any DSN number in the input and press Set.
The system automatically shifts every other customer in that area to keep the sequence unique and gap-free — moving Sarath from A5 to A1
pushes the old A1, A2, A3, A4 down to A2, A3, A4, A5 automatically. No duplicates are ever created.
| DSN ▲ | Name | Phone | Area | Address | Set New DSN |
|---|
Delivery Boys
Loading…
🔄 auto-refreshes every 25s while open
Expenses
| Date | Category | Description | Amount |
|---|
Offers
💰 Accounts / Receipts
Payment Split
By Area
📅 Date-wise Payment Report
| Date | Orders | 💵 Cash | 📱 GPay | 💳 Credit | Total |
|---|
🧾 Staff Accounts
Daily delivery-boy settlement — grouped by delivery boy, not area
Pachameen — Staff Accounts
| Delivery Boy | Total Sales | Cash Collection | GPay Collection | Credit | Total Collection | Opening Cash | Cash To Settle |
|---|
Opening Cash is a carried-over float, not sales — click the amount to set/correct it for that boy/date. Cash To Settle = Opening Cash + Cash Collection only (GPay and Credit are not physical cash).
🐟 Fish Sales
| Fish | Qty | Sales |
|---|---|---|
| — | ||
📝 Remarks
—
📅 Outstanding — Day-wise
| Date | Bills Pending | Total Pending |
|---|---|---|
| — | ||
📋 Outstanding Now
| Order Date | DSN | Customer | Call | Delivery Boy | Area | Total | Received | Balance Due |
|---|
🐟 Group Orders
WhatsApp-group-like customer ordering — reuses your existing customers, fish, stock and order system
Publishing to Pachameen — every registered customer is a member automatically
🚚 Delivery Started Today
When ON, every customer with a Dispatched order + saved location gets a "🛵 Track" button in the group, showing the boy's live spot and an ETA.
🚫 All Fish Sold Out Today
When ON, no fish photos/videos show in the group for any customer — only text messages still get through.
🐟 Per-Fish Stock Out tap to open ▾
Turn a fish OFF here when it runs out mid-day — its photo still shows, but any order for it gets sent to Needs Review instead of importing automatically.
| Date | Type | Content | |
|---|---|---|---|
| Loading… | |||
Every registered customer joins Pachameen automatically — the moment they're added as a customer, and again the moment they log in on the Group page. Use this only to add someone manually, or to double-check nobody was missed.
| Name | Phone | Area | DSN | Added |
|---|
| Time | Group | Customer | DSN | Fish | Qty | Voice | Message | Status |
|---|
Available = Opening Stock − Pending Group Orders (not yet imported, so nothing is double-deducted from your real inventory)
| Fish | Opening Stock | Pending (Group) | Imported (Group) | Available | Status |
|---|
📈 Reports
Top Fish
| Fish | Orders | Qty | Revenue |
|---|
Daily Breakdown
| Date | Orders | Revenue | Cash | GPay | Credit |
|---|
Item-wise Sales — Qty, Revenue & Margin
| Fish | Orders | Qty Sold | Sale ₹/kg | Revenue | Purchase ₹/kg | Est. COGS | Est. Margin | Margin % |
|---|
"actual" = real cost from the stock batch that was sold (tracked from Fish → +Stock). "est." = fish had no tracked batch yet, so today's buy price was used instead. "blend" = a mix of both within that row.
By Area
| Area | Orders | Revenue | Delivered | Pending | Avg Order |
|---|
By Delivery Boy
| Boy | Assigned | Delivered | Pending | Collected ₹ | Pending ₹ |
|---|
Payment Split
Customer-wise — Top Customers
| Customer | Area | Orders | Revenue | Avg Order | Last Order | Days Since |
|---|
📤 Notify Buyers of a Fish
Use
{name} and {fish} — they're filled in automatically for each customer.Customers who bought this fish
| # | Name | Item | Qty | Call |
|---|
🛒 Purchase Log (Fish Stock Bought)
| Date | Description | Amount |
|---|
Sourced from Expenses entries logged under category "Purchase". Add purchases there (Expenses → +Add → Category: Purchase) to see them here.
📋 Customers with Outstanding Credit
| Customer | Phone | Area | Outstanding ₹ | Lifetime ₹ | Last Order |
|---|
📈 Daily Profit — Sales − Purchase Cost − Expenses
| Date | Sales ₹ | Est. COGS ₹ | Other Expenses ₹ | Profit ₹ |
|---|
🐟 Daily Item-wise Profit
| Date | Fish | Qty Sold | Sale ₹/kg | Purchase ₹/kg | Profit ₹ |
|---|
"actual" = real cost from the stock batch that was consumed for that sale (Fish → +Stock records the buy price of every batch). "est." = no tracked batch covered that sale yet, so today's buy price was used as a fallback. Add stock through Fish → +Stock each time you buy, and every future sale gets an "actual" cost automatically.
💳 Payment Ledger — Customer × Order Date
| Order Date | DSN | Customer | Area | Delivery Boy | Cash ₹ | GPay ₹ | Credit ₹ | Total ₹ |
|---|
GPay only shows here once the payment is actually confirmed received (Orders tab → Pay dropdown, or Delivery boy's Pay QR screen). Anything not yet confirmed paid is listed under Credit until it's marked paid.
Staff & Logins
Staff log in using their password. They only see tabs you allow via module restrictions.
⚠️ Danger Zone
Clear ALL data — orders, customers, fish, expenses. Cannot be undone.
💬 WhatsApp Order Import
Copy messages from WhatsApp (Select messages → Copy) and paste below. Works with all 3 groups — paste one group at a time, or all together. Already-imported messages are skipped automatically (duplicate-safe). Stock-out messages (e.g. "Netholi kazhinjhu" / "Netholi over" sent from your own number) automatically cut off any later order for that fish — those rows are flagged in red and excluded from import by default.
Any name match OR any of the 3 phone numbers is enough to identify an admin message (used to detect "Booked" replies and stock-out announcements like "Netholi kazhinjhu" — messages from any match are never treated as customer orders). Add all the numbers that reply from your shop's side in this group — owner, staff, whoever answers customers here.
In WhatsApp: open the group → ⋮ menu → More → Export chat → Without Media → share the .txt file to yourself → upload it here
Expects
.line divs with optional admin/stockout/removed/unclear classes and a .meta reason for flagged lines — imports straight into the same preview table below, matched to customers the same way.
⛔ Stock-out cutoffs detected
📋 Today's price-list short codes detected — customers replying with just these (e.g. "vk 1kg") will now match automatically
🐟 Today's fish list detected from the price-list message — check this BEFORE importing orders
Preview — check each row, uncheck any you don't want imported
Message had 2+ fish (one order, multiple lines)
Fish not matched — pick manually
New customer — needs to be added
| Group | Time | Sender | Customer Match | Area | Fish | Qty | Status |
|---|
🤖 WhatsApp AI — Order Automation
● checking…
Pick a group and a duration, then Start Scan. Only messages sent while the scan is running are captured — this is separate from any group marked "Active" in Group Manager (that's continuous, always-on watching; a scan is a focused short session).
Scanning
—
Time Remaining
--:--
📨 Messages Captured
0
🧾 Orders Detected
0
👥 Customers
0
⚠ Needs Review
0
💬 Text
0
🖼 Photo Reply
0
🎤 Voice
0
🤖 AI Assisted
0
✏️ Spelling Fixed
0
📋 Admin Msgs
0
🔁 Duplicates
0
Auto-refreshes every 3 seconds while this tab is open.
| Started | Group | Duration | Messages | Orders | Review | Status |
|---|
🧾 Orders Today (WA AI)
0
💰 Revenue Today
₹0
⏳ Pending
0
⚠ Needs Review
0
✕ Rejected — No Stock
0
Auto-refreshes every 3 seconds while this tab is open — this is your real-time order count box.
| Time | Sender | Message | Fish | Qty | Status |
|---|
| Fish | Ordered Today (WA AI) | # Orders | Remaining Stock |
|---|
Orders the AI couldn't confidently auto-confirm — wrong/unclear fish, unmatched customer, or insufficient stock. Fix and confirm, or reject.
💡 Once the WhatsApp service connects, every group the shop's number is in appears in "Discovered Groups" below with its real ID — click Use → next to your 4 order groups to add them here. Anything NOT added here is never watched, even though it's visible in the discovered list — so personal/family groups stay private by default.
🔍 Discovered Groups (browse only — click Use to add)
| Group Name | ID | |
|---|---|---|
| Waiting for the WhatsApp service to connect and report its groups… | ||
| Group | Active | Broadcasts Catalog |
|---|
Every spelling a customer might type for a fish — Malayalam script, Manglish, English, common typos. The AI tries this list first before calling Gemini.
| Fish | Variant |
|---|
Checking connection status…
✅ Connected to WhatsApp
Open WhatsApp on the shop's phone → Settings → Linked Devices → Link a Device, then scan the QR above. It refreshes automatically every few seconds while waiting.
If nothing appears after ~30 seconds, make sure the WhatsApp service is running on the machine you set it up on (double-click
start.bat if it isn't).
| Time | Sender | Type | Text/Transcript | Match | Status |
|---|
Used only when a customer replies to a fish photo with no quantity at all (e.g. just "ok" or a 👍).
Gemini API key/provider are shared with the existing WA Import tool — configure those under 💬 WA Import → AI Settings.
🕵️ Order Audit
Full history of every order — created, updated, deleted — including orders that no longer exist
Shows the last 200 matching events, newest first. A 🗑️ DELETED entry can be restored — its full item list, customer, and DSN are preserved exactly as they were.
Loading…
✅
Order Placed!
Sale recorded · Show QR to customer
⏳ Confirming it's saved…
₹0