Shop POSVPS · MariaDB · BDT · VAT 15%

Sell / POS

Offline sales queue: 0 queued Only checkout sales are queued offline — customer orders are not.

Cart

ItemPriceQtyTotal

Discount (BDT):   Redeem points:   Payment:   Paid:

Paid now (for due sale):   bKash/Nagad TrxID:   Serials (for serial-tracked items):

Weight sale:

Total: ৳0

Split payment: Cash + Card (leave both 0 to use the single Paid amount above).

POS shortcuts: F2 = focus scan box, F9 = hold cart. Discounts over the approval limit set in Settings (default ৳500) should be approved by a manager — the VPS server logs price changes and voids for audit.

Bangla Voice POS

Speak or paste an order in Bangla or English. It becomes a draft cart only — nothing is sold until you review it and check out yourself. Voice uses your browser speech recognition when available.

Add Product

Stock

Adjust stock:

Recent movements

Shelf Catalogue

Turn a shelf photo into products: save the photo reference, type the products you see, review the drafts, then approve to create real products. Photo OCR runs only through your own configured OCR provider.

Add Customer

Sales / Invoices

Profit / Loss & VAT Report

From To

Add Expense

Accountant Export Pack

One pack with the trial balance, sales and purchase registers, khata summary, expenses, payroll summary and VAT summary as CSV files, plus an index.

From To

AI Insights & Smart Inventory

Expiry / Batch

Purchase Order

Branch Transfer

Barcode Label Designer

Label Designer Pro — Templates

Template:

Width (mm) Height (mm) Font size px

Offset X 0mm · Offset Y 0mm

Coupons, Tiers & Cash Drawer

Loyalty tiers (by lifetime spend): New < ৳5,000 · Silver ৳5,000+ · Gold ৳20,000+ · Platinum ৳50,000+ · Dormant = no sale in 90 days. Tiers are shown on the Customers tab.

Use a coupon at POS: type the code in the scan box? No — enter it here to check:

Cash drawer:

Sales by Hour (today)

Activity & Price History

Supplier Price Comparison

Supplier Trust

Trust scores aggregate ratings from all shops and are shown only when at least 5 shops have rated the supplier. No single shop rating is ever shown.

Rate Supplier

Timeliness: Pricing: Quality:

AI Demand Forecast (v2)

Loyalty Tier Coupons

When lifetime spend crosses a tier, the customer earns a coupon for the next visit. Scan to find new crossings and grant coupons.

Customer Due / Khata Ledger

Record payment / charge for customer:

Supplier Payables

Pay a payable:

Add payable:

Installments / EMI

Create from a sale:

Pay an installment:

Automated Due Reminders

Cadence: —

If SMS is not configured, reminders are prepared as WhatsApp links only — they are not auto-sent. Configure SMS in Settings or the Services tab to send automatically.

Full Accounting

Staff Sales & Commission

Fraud & Anomaly Alerts

VAT / Mushak

Formats follow the common Mushak layouts; your shop remains responsible for NBR filing.

Month:

Stocktake Mode

Count item:

Customer Orders (WhatsApp / Web Intake)

This form is the customer order intake — share the /order page link or take orders on WhatsApp and enter them here. Shop confirms, packs, then converts to a sale.

Merchant QR Payments (bKash / Nagad)

Create a payment request, show the customer your merchant QR/number, then match it with their TrxID. Record + manual match only — this is not a live bKash/Nagad API.

Match:

Subscriptions

Recurring delivery orders for regular customers. Generating creates pending orders for today only — convert them to sales from the orders list above.

Weekdays (0=Sun): Day of month:

Expiry Clearance & FIFO Valuation

Serial Numbers & Warranty

Register:

Lookup:

Win-Back & Birthday Campaigns

Prepares coupons + WhatsApp links for dormant (90+ days) or birthday customers. Nothing is auto-sent.

% off

Second Phone — Handheld Till / Scanner

Pair a phone, then open the handheld link on it. It uses this same Sell screen + scan flow against the server — one database, no second app.

Add-on Marketplace

Usage Billing (SaaS)

Branches & Stock Transfers

Locations / Branches

Stock by Location

Create Transfer

From To

Transfers

Hosted Storefront — Your Own Online Store

Your shoppers order on our hosted store, inside this service — there is no Daraz sync and no Facebook Shop sync. Share the link anywhere (a Facebook post, WhatsApp, a printed QR) — the shop itself always stays here.

Slug:

Theme:

Delivery charge (BDT): Free delivery over (BDT):

Announcement:

Products published to the store

Customer Ordering (Mobile Web App)

Customers do not need a separate native app. They open the store or order link in their phone browser and can use Add to Home Screen — it works as a mobile web app (manifest included).

Store link:
Order page:

Tip: print the store link as a QR code at the counter (any free QR generator) so walk-in customers can save it. Orders from the store land in Orders & Payments with source “storefront”.

Facebook Page Product Import

Import products from your own Facebook Page — one-way only. This never posts, publishes or syncs anything to Facebook, and there is no Facebook Shop sync.

Connect status: Status not loaded yet.

Live fetching needs a Meta app and a Page access token (Settings → Facebook Import), plus Meta App Review before other shops can connect. Facebook image links can expire — a draft stores the source image URL, not a copy of the image.

Manual Paste Import

Paste a post from your Page here — this works before any Meta app is approved, and every pasted post still goes through review below.

Import Drafts — Review Before Anything Is Sold

Courier Accounts (Your Own)

Each shop connects its own courier account. Keys are stored on the server only and are never shown again — this page only ever shows whether a provider is configured.

Book a Parcel & Shipments

Without your own courier account for the chosen provider, the booking is recorded in manual mode with the tracking ID you enter — no booking is ever faked.

Fake Order Shield

Shipments

Chat-to-Order Inbox

Paste a Messenger or WhatsApp conversation — products are matched only against your own catalogue, and anything unmatched stays as a note. Live chat sync needs a Meta/WhatsApp config (Settings); until then this paste path is the working one.

Invoice Snap — Supplier Invoices

A photo is stored as a reference only — there is no built-in OCR. Paste the invoice text (works today), or configure an OCR provider in Settings. The parsed total is cross-checked against the line items.

Due Payment Links (Khata)

Create a payment link for a customer due. The link page shows only your shop name and the due amount. The customer pays your bKash/Nagad merchant number and submits the TrxID — the due falls only when you confirm the claim.

Dead Stock Rescue

No sale in Clearance discount %:

Market Radar

Platform trends and purchase-price benchmarks from all shops, shown only when at least 5 shops are covered. Aggregates and medians only — no shop is ever identified.

One-Tap Reorder

Suggested qty = cover days x forecast daily demand, minus stock on hand. Ordering creates a real draft purchase order and a prepared WhatsApp link — you send it yourself, nothing is auto-sent.

Cover days: Supplier phone:

Restaurant Tables & Kitchen

Each table gets its own ordering link (print it as a QR code). Customers order from the table page; the kitchen display moves each order from new to preparing to ready to served. Served orders convert to a sale from the Orders tab.

Eid / Ramadan Sales Planner

Festival dates are approximate (moon-dependent). The planner uses your own last 30 days of sales to suggest stock-up quantities and the capital needed. Applying it creates a draft campaign only — nothing is sent.

Multiplier: Discount %:

Own Rider Fleet

Your own delivery riders, managed in-shop only — there is no rider login or rider app. Close out each rider daily to reconcile cash-on-delivery money.

COD:

Close-out rider: Cash submitted:

Bangla Business Advisor

Answers come from your own shop data only — never invented. The daily summary WhatsApp link is prepared for your own number; you send it yourself (auto-send needs a WhatsApp/SMS provider).

Example questions: আজকের বিক্রি কত? · গতকালের লাভ কত? · মোট বাকি কত? · কার বাকি সবচেয়ে বেশি? · What were today's sales? · How many orders are pending?

Pharmacy

Product ID:

Bakery

Verticals

Product ID: New price:

Storefront Themes

Services — Attendance, Labels, Commission, SMS & bKash

Staff Attendance

Date:

Barcode Labels Pro

The label template designer (sizes in mm, X/Y offsets, logo / price / shop / batch toggles) lives with the quick label tool in Insights.

SMS Gateway

Status not loaded yet.

Test SMS:

SMS receipts: use the “SMS receipt” button next to any completed sale in the Sales tab. When SMS is not configured, receipts and reminders fall back to WhatsApp links.

bKash — Manual vs API

Manual bKash (works now): merchant QR + TrxID matching in the Orders & Payments tab. Nothing to configure here.

bKash API (needs merchant credentials):

Status not loaded yet.

Sale ID: Amount: Payer reference:

Commission Services at the Till

Shops earn commission selling mobile top-up and partner services. Without a provider configured (Settings → Commission Services), sales below are recorded manually only.

Products

Sell a Service

Report

Owner Live View

Read-only live view of this shop only — for the shop owner, from anywhere. This is not Super Admin and shows no other shop data.

Press Refresh to load live data.

Growth — Finance, Bank, Wholesale, Help

Inventory Finance Applications

Applications & tracking only — lending requires a partner bank; this software disburses nothing. When a bank approves, it pays the supplier directly against a purchase order.

Pay installment: Schedule ID Amount

Bank Statement Matching

Import-based matching — live bank feeds need a bank partner.

Source name: File:

Status:

Wholesale / Dealer Mode

Wholesale mode is an add-on. Enable wholesale in Add-ons (Round 2 tab) to use the order pipeline, SR tracking and batch stock below.

Onboarding & Help — সেটআপ ও সাহায্য

Quick jumps

Bangla Lessons — বাংলা পাঠ

পাঠ ১: প্রথম বিক্রি করুন (Make your first sale)

  1. “বিক্রি” ট্যাবে যান।
  2. পণ্যে ক্লিক করুন অথবা বারকোড স্ক্যান করুন — পণ্যটি কার্টে যোগ হবে।
  3. গ্রাহক টাকা দিলে “পরিশোধ” ঘরে পরিমাণটি লিখুন।
  4. “চেকআউট ও রসিদ প্রিন্ট” বোতামে চাপ দিন।
  5. রসিদ প্রিন্ট করুন অথবা WhatsApp-এ পাঠিয়ে দিন।

পাঠ ২: স্টক যোগ করুন (Add stock)

  1. “স্টক” ট্যাবে যান।
  2. পণ্যের নাম, ক্রয়মূল্য ও বিক্রয়মূল্য লিখুন।
  3. হাতে থাকা পরিমাণ “শুরুর স্টক” ঘরে লিখুন।
  4. “পণ্য যোগ করুন” বোতামে চাপ দিন।
  5. স্টক কমে গেলে তালিকায় LOW লেখা দেখাবে — তখন আবার কিনুন।

পাঠ ৩: খাতায় বাকি লিখুন (Record a khata due)

  1. “বিক্রি” ট্যাবে প্রথমে গ্রাহক বেছে নিন।
  2. পণ্য কার্টে যোগ করুন।
  3. “বাকিতে বিক্রি / খাতা” ঘরে টিক চিহ্ন দিন।
  4. গ্রাহক এখন যত টাকা দিল সেটি “এখন পরিশোধ” ঘরে লিখুন।
  5. চেকআউট করুন — বাকি টাকা নিজে নিজে খাতায় যোগ হয়ে যাবে।

পাঠ ৪: বাকি টাকা আদায় করুন (Take a due payment)

  1. “খাতা” ট্যাবে যান এবং “বাকির তালিকা লোড” করুন।
  2. নিচে গ্রাহক বেছে নিয়ে টাকার পরিমাণ লিখুন।
  3. “পেমেন্ট রেকর্ড” বোতামে চাপ দিন — নতুন বাকি দেখা যাবে।
  4. দরকার হলে WhatsApp রিমাইন্ডার লিংক পাঠিয়ে দিন।

পাঠ ৫: দিনের হিসাব বন্ধ করুন (Run daily closing)

  1. দিনের শেষে ক্যাশ বাক্সের টাকা গুনে নিন।
  2. “ইনসাইট” ট্যাবে ক্যাশ ড্রয়ার অংশে গোনা টাকার পরিমাণ লিখুন।
  3. “ড্রয়ার বন্ধ” করুন — পার্থক্য থাকলে তা দেখা যাবে।
  4. “রিপোর্ট” ট্যাবে গিয়ে আজকের লাভ-ক্ষতি মিলিয়ে দেখুন।

পাঠ ৬: দোকানের লিংক শেয়ার করুন (Share your store link)

  1. “অনলাইন দোকান” ট্যাবে যান।
  2. দোকানের স্লাগ লিখুন এবং “দোকান প্রকাশ” চালু করুন।
  3. যেসব পণ্য অনলাইনে দেখাবেন সেগুলোতে টিক দিন।
  4. “লিংক কপি” করে Facebook বা WhatsApp-এ শেয়ার করুন।
  5. অনলাইন অর্ডার এলে তা “অর্ডার” ট্যাবে পাবেন।

Settings

Weighing scale baud rate: Used by the Read scale button (Web Serial). Default 9600.

Round 2 Settings

Clearance: within days of expiry, discount % · Staff commission % · bKash merchant · Nagad merchant

Usage billing: base ৳ + % of sales volume + ৳ per active staff / month

Branding & Custom Domain

Custom domain: point DNS at this server and terminate HTTPS in Caddy/Nginx (see README) — the app stores the setting, it does not provision DNS/certificates. Change the default manager PIN (1234) before real use.

Language / ভাষা

Language: Applies to menus, the Sell screen and receipts. You can also use the EN | বাং buttons in the header.

SMS Gateway

bKash API

Mode: Manual bKash QR + TrxID matching stays in Orders & Payments — the API needs merchant credentials from bKash.

Facebook Import (F-commerce)

One-way import only — read-only access to your own Page posts; nothing is ever posted to Facebook. Secrets are stored on the server only and are never shown again.

Invoice OCR & Chat Sync

Invoice Snap has no built-in OCR: without an OCR provider key, photos stay as references and the paste-text parser is the working path. Chat sync uses the same Meta posture as Facebook Import.

Due Reminders

every days

Inventory Finance

Partner: Cap (BDT):

Commission Services

Provider:

Online Store

Storefront link, theme and per-product publishing live in the Storefront tab.

Legal

Terms of Service · Privacy Policy Public pages shown to your storefront customers.

— for cloud backup, also run mysqldump on the VPS (see README).

Chain HQ

Link your shops into a chain: the head office shop can push prices and draft promotions to branch shops that joined with the invite code. Branches keep their own data; only pushed prices and draft coupons cross over.

Staff & Payroll

Staff accounts

Role permissions

Role:

Bulk import

or paste CSV:

Payroll

Profiles:

Advance:

Run:

My Usage