Grand Total
In-Store (POS)
Manual
Online
Today's Deliveries
Sales by Channel
Parcel Status
Payment Methods
Which payment gateway gets used most, across POS, Manual, and Website orders — for the same date range selected above.
Low stock
Reorder now
Best sellers today
Top performers
Each item's location can be changed individually below once it's in the cart.
Order placed!
Sale recorded successfully
Loads automatically from WooCommerce, including colors/sizes for variable products. Click any product for details. Stock quantities per Shop/Store/Office are managed only here.
Delivered
Pending
Cancelled
Today's Deliveries
COD Reconciliation
Compares what you're owed (from parcels marked delivered) against Steadfast's current balance. Note: Steadfast's API doesn't expose payout history, so this flags large mismatches — it isn't a full bank-deposit audit.
Look up a parcel on Steadfast
Steadfast's system can be searched by invoice number, consignment ID, or tracking code — not by phone number. We auto-detect which one you've entered.
Find by phone (parcels created here only)
Steadfast doesn't support phone search — but we can search the phone numbers of parcels you've created through this dashboard.
| Invoice | Recipient | Phone | COD | Status | Created |
|---|
Every order from your website and from phone/social media, in one place. Nothing ships to Steadfast until you send it — until then it sits on Hold.
Total Orders
Website
Phone / Social
On Hold
| Customer | Phone | Source | Amount | Taken by | Status | Date |
|---|
Edit order
Changing this adds a "Manual Adjustment" line to the WooCommerce order — it won't rewrite the original item prices.
Every sale — website, phone/social, and in-store POS — in one place, with trends and customer history.
Sales trend
All orders
| Customer | Amount | Status |
|---|
Customers
Click a customer to see their full order history.
Every customer who's bought from the website, phone/social orders, or in-store — with their full purchase history in one click.
Total Customers
Website
Phone / Social
In-Store (POS)
Search any customer to see their full 360° view — orders, spending, loyalty, channel, and segment in one place.
All in-store POS transactions grouped by customer, with per-item detail.
Track credit given to customers — amount owed, payment history, and overdue alerts.
Total Outstanding
Customers with Credit
Fully Paid
Set a permanent discount % or fixed price override for specific customers — applied automatically at POS when their phone is looked up.
1 point per ৳100 spent · 1 point = ৳1 redeemable at POS. Search any customer to check or adjust their points.
Total Points Issued
Points Redeemed
Active Members
Customers auto-segmented by lifetime spend: VIP (৳10,000+), Regular (৳2,000–৳9,999), New (under ৳2,000).
VIP
৳10,000+ lifetime
Regular
৳2,000 – ৳9,999
New
Under ৳2,000
VIP Customers
Loading…
Regular Customers
Loading…
New Customers
Loading…
Set manual follow-up notes and reminders for any customer — shown as alerts on the dashboard when due.
Overdue
Due Today
Buying patterns: repeat vs. one-time, average order value, peak purchase days, and top products per segment.
Repeat Buyers
One-time Buyers
Avg Order Value
Avg Days Between Orders
Top Products (Repeat Buyers)
Loading…
Peak Purchase Days
Loading…
Send bulk or targeted messages to customer segments. Requires an SMS gateway or WhatsApp Business API connection — configure below.
Connect an SMS provider (e.g. Twilio, SSL Commerz SMS, Muthofun) or WhatsApp Business API to enable sending. Once connected, you can blast messages to VIP, Regular, or New customers here.
Compose Campaign
Campaign History
No campaigns sent yet
Deep-dive reports: top spenders, churn risk, channel performance, and cohort retention.
Top Spender (30d)
At-Risk (60d inactive)
Retention Rate
CLV (Avg)
Top 10 Spenders
Loading…
Churn Risk (Inactive 60d+)
Loading…
My Tasks
Plan · Assign · Track · Get Things Done
Create Task
Task Information
Assign Person / Team
Related To (optional)
Checklist / Subtasks
Notification
Recurring Schedule
Support Tickets
Track & resolve customer issues · Assign to team members
New Support Ticket
Find Customer
Ticket Details
For orders taken by phone, Facebook, TikTok, or WhatsApp. Creates a real WooCommerce order and Steadfast delivery, and updates real stock — same as any other sale.
Customer & delivery
This order will be created on Hold. Review and send it to Steadfast from the All Orders page once confirmed.
Add products
Order items
Advance Payment (optional)
Recent manual orders
| Customer | Phone | Zone | Source | COD | Taken by | WooCommerce | Delivery | Date |
|---|
Find the original order, choose which items are coming back (or issue a refund with nothing physically returned), and this restocks inventory automatically and — for website orders — records a matching refund in WooCommerce.
Search and select an order on the left to get started
| Date | Customer | Order | Mode | Amount | Items | Processed by | WooCommerce |
|---|
Leads
All customers from WooCommerce, POS, and Manual Orders
| # | Name | Phone | City | Orders | Total Spent | Category | Source | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Everything — team, inventory, POS, Steadfast, dashboard.
Everything except Team & Roles.
Point of Sale and Inventory (view only). Can't edit stock or add/delete products.
Manual Orders and Inventory (view only). Can't edit stock or add/delete products.
Staff Performance
Data Backup & Export
Your inventory, orders, and team data live only on this server and are wiped on every fresh deploy. Backups run automatically once a day — you can also trigger one manually or export everything right now.
Recent backups
| Name | Role | Status | 2FA | Permissions |
|---|
Let another platform (Zapier, a custom script, another app) read or write your data. Each key is independent — revoke one anytime without affecting the others.
How to use a key
Send it as an X-API-Key header on requests to these endpoints:
GET https://pos.sunnahloy.com/api/v1/inventory
GET https://pos.sunnahloy.com/api/v1/orders?from=2026-01-01&to=2026-01-31
GET https://pos.sunnahloy.com/api/v1/customers
POST https://pos.sunnahloy.com/api/v1/orders // creates a Manual Order for staff to review
Example: curl -H "X-API-Key: sk_..." https://pos.sunnahloy.com/api/v1/sales-summary
Your keys
| Label | Key | Created | Last used | Status |
|---|
Coupon Manager (works offline — no WooCommerce needed)
Coupons added here work in POS even when WooCommerce is offline. When WooCommerce is reachable, "Refresh from WooCommerce" also syncs your WC coupons here automatically.
| Code | Type | Value | Min Order | Expires | Source | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
All-time running balance across every payment channel. Card and bKash amounts are shown net of their settlement fee (1.8% and 1.5%) — the amount you'd actually receive when settling to your bank.
Cash in Store
Card (net of 1.8%)
bKash (net of 1.5%)
Nagad (net of 1.5%)
Courier (Steadfast)
Total Product Quantity
Total Stock Value
Withdrawal history
| Date | Platform | Amount | Withdrawn by | Note | Logged by |
|---|
Track what you buy from suppliers — quantity, buying price, and selling price per product, plus how much of each purchase is paid vs. still due.
Vendors
| Name | Company | Phone | Category | Purchases | Total Spent | Due |
|---|
Purchase history
| Date | Vendor | Items | Total | Paid | Due | Payment |
|---|
Profit & Loss
Revenue
Cost of Goods Sold
Expenses
Net Profit
Expenses by category
Revenue and Cost of Goods Sold now cover all three channels — POS, Manual, and Website (fetched live). COGS uses your recorded Purchase prices (weighted average buying price per SKU); products with no purchase history on record aren't included — check the note above if that count looks high.
Branch Comparison
Shop
Store
Office
Customer Segmentation
VIP
Regular
New
| Customer | Phone | Segment | Orders | Total Spent |
|---|
Rent, utilities, salaries, marketing, product purchases, and other outflow — feeds into Reports > Profit & Loss.
Outflow vs Revenue by day
Which expense is highest
| Date | Category | Sub-option | Amount | Payment | Paid by | Note | Logged by |
|---|
A record of sensitive actions — who did what, when. Most recent 200 entries.
| Date | Actor | Role | Action | Entity | Details |
|---|
Staff profiles, salary structure, and daily attendance — separate from login accounts, since not every employee needs system access.
| Name | Position | Department | Phone | Net Salary | Status |
|---|
Move everything — customers, orders, inventory, vendors, purchases, expenses, employees, team, all of it — to a new deployment in one file.
Download everything
Creates one JSON file with every record currently in this system. Keep it somewhere safe before switching hosts, redeploying, or migrating servers.
Restore on a new deployment
Upload a file downloaded from this feature earlier. This replaces everything currently in the system with what's in the file — only do this on a fresh deployment that has no data you need to keep.