English · العربية · বাংলা

BM Sales

How to use the Sales app

For salespeople who drive routes, take orders, sell from the van, collect cash and chase dues. The app works without internet and syncs when you are back online.

Get the app from your company's customer portal sign-in page (https://<company-code>.b.makewebsmart.com/portal/login) → Download Sales app. Each download link works for 60 minutes; press the button again for a fresh one.

Install & update

  1. On your Android phone, open the download link. If the phone asks, allow your browser to Install unknown apps.
  2. Open the downloaded BM-SalesApp.apk and tap Install.
  3. When a newer version is published, the Home screen shows an Update available banner. Tap Update, download, and install over the existing app.
Never uninstall to update. Uninstalling deletes your session and any orders, payments or notes that have not synced yet. Always install the new version on top of the old one. If you must reinstall, open the app online first and wait until the banner says All changes synced.

Sign in

Screenshot: sign-in screen
Sign-in screen
  1. Company code — the short code of your company (3–20 lowercase letters or digits, e.g. acme). Your admin gives it to you; the app remembers it.
  2. Email or phone — the login your admin created for you.
  3. Password — tap the eye icon to show or hide it.
  4. Tap Sign in.

First sign-in on a new phone

The first time you sign in on a phone, the app shows an Approve this phone card instead of opening. Your company admin approves each phone once:

The card stops checking after 5 minutes — if the phone is approved later, just tap Sign in again. On the demo company, phones are approved automatically.

After the first successful sign-in the app may offer fingerprint / Face ID. Accept it to unlock with your finger next time; you can still tap Use password instead.

If you leave the app open, it locks itself after 15 minutes without use. Unlock with fingerprint or password.

Admin or monitor account? You are asked to Select salesperson first: pick the person you are acting for. The Profile screen shows "Acting as …" and lets you change it.

Language — English, Arabic and Bangla. Change it on Profile.
Switching user on a shared phone. If a different person (or a different company) signs in while unsynced data exists, the app warns that the other user's unsynced data will be deleted. Sync first.

Working offline

Screenshot: offline banner at the top of the screen
The sync banner

A banner at the top of every screen tells you what is happening:

BannerMeaning
Offline — N changes saved locallyNo internet. Your work is stored on the phone and will upload later.
Connected but server is unreachableYou have internet but the server did not answer. Try again in a moment.
Syncing X of Y…Upload in progress. Keep the app open.
Uploading… 40 %Photos, voice notes or videos are being uploaded.
N upload(s) failed + Retry uploadsSome media did not reach the server. Tap to retry.
All changes synced (green)Everything is on the server.

What works offline

Home

Screenshot: Home dashboard
Home

The bottom bar has five tabs: Home · Manual · Orders · Van · Plan. Home is a set of cards; tap any card to open it:

The bell icon opens Notifications (new manual orders, discount approvals). The round button at the bottom right quick-saves your current location to the watch-list — useful when you spot a new shop and have no time to fill in details.

Orders

Screenshot: Orders list
Orders tab

Create an order

Screenshot: New order screen
New order
  1. Choose the customer type (shop, van or importer) and the customer. For a cash sale to someone who is not a customer, use Walk-in quick order.
  2. Add products: type to search, then set the quantity in cartons or pieces. Prices are the customer's own prices, VAT included.
  3. Optional: a line discount or an order discount (large discounts go to your admin for approval — see below), and a note via Add note.
  4. Either Save as draft (nothing is deducted from stock; you can finish it later) or Confirm.
  5. Confirming shows the invoice preview (bilingual, with the ZATCA QR code). Check it, then confirm again. The order is saved; offline it shows Order saved locally — will sync when online.
Drafts live in the same list with a Draft label. Open one to continue, confirm it, or delete it.

Order detail & payments

Screenshot: Order detail
Order detail

Open any order to see its items, totals, due amount, payments and invoice. Buttons at the bottom:

Van stock

Screenshot: Van tab
Van stock

The Van tab shows what is on your van (My Van) or the whole catalogue (All Products). Low-stock products are flagged. The action button opens:

Van stock changes need internet. Loading, transfers and exchanges are refused while offline so stock never goes out of step.

Plan: visits & dues

Screenshot: Plan tab (calendar)
Plan

Visits

Dues

Customers

Screenshot: Customers hub
Customers

Manual orders

Screenshot: Manual orders list
Manual tab

Customers can send informal requests — a note, photos, a voice message or a video — from their app or the web portal. They appear in the Manual tab in four lists: Open pool, Assigned, In review, Converted.

  1. Open a request, play the voice/video, look at the photos.
  2. Tap Claim request to take it. You can also take a photo of the shop or update its GPS position.
  3. Tap Convert to order, add the products and place the order as usual. The order stays linked to the request.

Watch-list (new shops)

Screenshot: Watch-list
Watch-list

Field map

Screenshot: Field map with filters
Field map

All your customers on a map. Filter by name or phone, order frequency, payment reliability, minimum rating, "inactive for N days", has-due / no-due, and sort by Nearest first. Tap a pin to open the customer.

Performance review

Screenshot: Performance review
Performance

Your sales, cartons and dues for a period — this month, a single week, one day, last month or the last 3 months — with a per-day or per-week trend and a breakdown by product. When offline it shows the last downloaded figures ("Showing cached data").

Profile & settings

Screenshot: Profile
Profile

Troubleshooting

ProblemWhat to do
"3–20 lowercase letters/digits" under the company codeType the code exactly as your admin gave it, without spaces or capitals.
"Incorrect email or password"Check the login; ask your admin to reset the password.
"Could not reach the server"Check mobile data or Wi-Fi. If the banner says the server is unreachable, wait a minute and tap SYNC.
Red banner with sync issuesTap it, read the error, then Retry or Dismiss. Ask your admin if the message mentions stock, credit limit or permissions.
"Sync this order before collecting payment"Go online, wait for All changes synced, then collect.
Printer not foundTurn Bluetooth on, pair the printer in the phone settings first, then pick it in Printer settings and print a test page.
Download link shows "403" or "expired"Links last 60 minutes. Go back to the sign-in page and press the download button again.
"Your session has expired"Sign in again; your email is pre-filled.