Sign in with your username and password, or use the OTP sent to your registered mobile number.
New user?
🔒 Authorized staff access • Your login activity is recorded for administration.
NEW USER REGISTRATION
Create account
Register with the mobile number assigned to you by the administrator.
ONE-TIME PASSWORD
Verify OTP
Enter the 6-digit OTP sent to your registered mobile number.
⌁
OTP service will connect to the SMS provider during the cloud phase.
Hello, Friend!
WELCOME TO AL SHAAFI
Manage patients, clinic records, orders, courier tracking and reports from one secure workspace.
⌕
Logged in as ——
Orders Trend
Daily order movement
Courier Wise Orders
Selected month
Cloud Sync Status
▤ServerOnline
▰DatabaseOnline
Daily Caller Orders
Clinic / Patients Overview
Recent Orders
Date
Tracking / Reference
Customer
Medicine / Product
COD
Status
Courier
Latest Activities
Performance Leaders
Top & lowest caller performance this month
This Month
Date
Courier
Tracking
Patient No
Customer
Phone
Caller
Caller ID
Medicine / Product
COD
Status
Original Status
Original/Duplicate
Original Order
Courier Company Performance
Courier
Orders
Delivered
Returned
In Process
Attempted
Out for Delivery
Booked
Duplicate
Unknown Caller
Delivery %
Clinic Monthly Performance
Selected month ki clinic activity, customers aur repeat/loyal performance.
Month
Clinic Visits / Records
Customers
Repeat Patients
Loyal Patients (4+)
Total Amount
Monthly Caller Performance
Delivery below 70% = red • 70% and above = green
Caller
ID
Orders
Delivered
Returned
In Process
Attempted
Out
Duplicate
Delivery %
Monthly Caller Performance by Company
Click a caller to view that caller's company-wise orders, delivered, returned and delivery percentage.
Commission Report
Delivered parcels commission is calculated at 5% of the delivered parcel COD value.
Caller Commission
Caller
ID
Delivered Parcels
Commission %
Commission (PKR)
Attendance Fine (PKR)
Company Commission
Courier
Delivered Parcels
Commission %
Commission (PKR)
Attendance
Daily attendance is saved against the selected date. Check In records the current computer time automatically. Standard target is 09:00; Umair, Zubair, Faraz and Zoha use 10:00. Late fine is PKR 10 per late minute. Dress Fine and Remarks are saved with the same daily record.
Daily Attendance
S.No
Employee ID
Employee Name
Status
Arrival Time
Late Minutes
Late Fine
Dress Fine
Remarks
Action
Monthly Attendance Summary
ID
Employee
Present
Absent
Leave
Half Day
Late Minutes
Late Fine
Dress Fine
Total Fine
Clinic / Customers
Full access is enabled for every user. Clinic records can be entered manually or imported from CSV/XLS/XLSX. Live Search works by Patient Number, patient name, phone, consignment, city or medicine.
Clinic Records
All records are shown directly. Use Load 100 More for smooth performance.
Booking Date
Consignment
Time
City
Amount
Patient No
Patient Name
Patient Contact #
Medicine Details
H Drops
Action
Customer History
Search Patient No, patient name or phone to see every visit separately.
Date
Time
Patient No
Patient
Phone
Consignment
City
Medicine / Product
Amount
Fake Hakeems — Allegation & Incident Register
Internal record only: entries are reports or allegations and are not independently verified facts. Record supporting evidence and handle personal information responsibly.
Add New Report
Reports Register
Report Date
Reported Person / Page
Phone
City
Alleged Product
Status
Reported Loss (PKR)
Actions
🌍 International Orders
Separate international parcel module. Supports manual entry and Excel/CSV import while preserving the original uploaded structure.
Patient No
SR#
ENTRY DATE
BOOKINGE DATE
SHIPPED BY
OPERATOR
CODE
PATIENT NAME
PATIENT AGE
PATIENT ISSUE
MEDICINE
COUNTRY
ADDRESS
City / State
EMAIL ADDRESS
1ST CONTACT#
PAYMENT SOURSE
PRICE
CURIOR
REFRANCE#
TRACKING#
STATUS
DELIVERY DATE
Employees / Caller IDs
You can add more employees later. Caller matching accepts full phone numbers, dashed numbers, short endings and + suffixes. Click the 📷 camera icon on any caller photo, or use Add Photo / Change Photo in Employees, to manually import any employee picture. The selected photo is saved in this browser and used on the Dashboard caller icon.
Photo
ID
Name
Aliases
Photo Action
Action
PostEx Local API Test
Cloud is NOT required for this test. This module connects only to the local AL SHAAFI PostEx Worker running on this computer. Your PostEx API key stays inside the local worker and is never placed in this browser page.
Local PostEx worker not connected.
Start local_postex\START_POSTEX_LOCAL.bat first, then test the connection.
Local PostEx Sync Status
Leopards Local API Test
Cloud is NOT required for this test. This module connects only to the local AL SHAAFI Leopards Worker on this computer. Your Leopards API key/password stay inside the local worker and are never placed in this browser page.
Local Leopards worker not connected.
Start local_leopards\START_LEOPARDS_LOCAL.bat first, then test the connection.
Local Leopards Sync Status
TCS Local API Test
Cloud is NOT required for this test. This module connects only to the local AL SHAAFI TCS Worker on this computer. Your TCS Bearer Token stays inside the local worker and is never placed in this browser page.
Automatic TCS Sync: CN numbers are collected automatically from the app's TCS orders for the last 12 months. No manual CN entry is required. The local TCS worker keeps the registered CNs and continues status sync every 30 seconds.
Local TCS worker not connected.
Start local_tcs\START_TCS_LOCAL.bat first, then test the connection.
Local TCS Sync Status
TRAX Local API Test
Automatic TRAX Sync: TRAX tracking numbers and TRAX Order IDs are collected automatically from the app's TRAX orders for the last 12 months. No manual tracking-number entry is required. The local TRAX worker can use the Order ID Tracking API to discover multiple tracking numbers linked to an Order ID, then keep all discovered shipments updated every 30 seconds.
TRAX API mode: The Sonic documentation provides both shipment tracking by tracking number and Order ID Tracking. AL SHAAFI now sends any TRAX Order IDs already present in the last 12 months to the Order ID endpoint; returned tracking numbers are automatically registered and then tracked. The documentation still does not provide a documented account-wide "all shipments" endpoint, so no unsupported endpoint is invented.
Local TRAX worker not connected.
Start local_trax\START_TRAX_LOCAL.bat first, then test the connection.
Local TRAX Sync Status
Hetzner Cloud Sync — Later
Hetzner Cloud Sync is active. Data is synchronized with the cloud database automatically.
Hetzner Cloud not connected.
Cloud phase is postponed. Local PostEx mode is active.
Automatic cloud sync: Active • Data syncs automatically with Hetzner Cloud.
Cloud Status
Hetzner Cloud not connected.
Database Size & Storage
Live view of the data stored by this ALSHAAFI app on this computer.
Note: App data is stored in IndexedDB. The App Database Size below is the serialized size of the current app data. Browser Storage Used/Quota is the browser's total storage estimate for this site, so it may include other site data too.
Data Breakdown
Data Section
Records
Approx. Size
Storage Information
Calculating storage...
SMS Control Center
Sender ID: ALSHAAFI. SMS sending is disabled until the SENDPK API connection is securely configured and tested.
Select Customers from Orders
0 selected
Orders records only. Clinic/Patients are excluded.
Manual templates are saved in this browser. Use {CustomerName}, {CourierName}, {TrackingNumber}, {CODAmount}, {OrderStatus}.
SMS Activity
Campaign history and delivery reports will appear here after the secure SENDPK backend integration is complete. No messages have been sent.
AL SHAAFI ONLINE · ANALYTICS
CALL CENTER INSIGHTS
Calls, bookings aur caller performance — ek jagah.
Data load karne ke liye Refresh dabayein.
☎
Total Calls—Selected period
↙
Incoming Calls—Received calls
◌
Missed Calls—Unanswered calls
▣
Orders Booked—Non-cancelled orders
%
Booking Rate—Orders ÷ incoming calls
Calls & Orders Trend
Daily activity across the selected period
PERIOD TREND
Refresh to load trend
Call Outcomes
Incoming, outgoing and missed calls
Refresh to load outcomes
Call Type Distribution
Selected date range
Refresh to load call data
Calls vs Orders
Period overview
Call insights will appear here.
Orders Status
Non-cancelled orders in period
Refresh to load order status
Caller Performance
Calls, bookings and conversion by caller
CALLER SCORECARD
0 callers
Caller
Total Calls
Incoming
Missed
Orders
Booking Rate
Refresh to load analytics
Top Performers
Ranked by booked orders
LEADERS
Refresh to load rankings
Quick Stats
Selected period at a glance
Answered calls—
Call data secure API se read hota hai. Existing orders aur Cloud Sync records modify nahi hote.
Appearance Customization
Personal visual preferences for this login on this browser. These settings do not change orders, clinic records, attendance, or cloud-sync data.
Default appearance is active until you save a change.
Data & Backup
Data is saved automatically in IndexedDB for fast local performance, with localStorage fallback. No order is silently discarded; unmatched records stay visible as Unknown Caller.
My Account
Your current login is shown below. You can change your own password here without changing other users.
User Access Management
Master Admin can create users and choose Full App or selected tabs. Passwords are stored as hashes in this browser/cloud data.
Select only the tabs this user should be allowed to access.
Users
Username
Name
Role
Access
Status
Actions
Import Rules
TCS, Leopards, PostEx and Trax are detected from file name/header. XLS/XLSX files use the SheetJS parser; CSV files use the same table parser. Existing tracking numbers update their status instead of creating another order.