ECE Inventory — User Guide
Everything the app can do, screen by screen: what each menu contains, what every form asks for, and what each setting changes.
ECE Inventory is the back-office app for your shop. You keep your catalogue and stock here, record purchases and sales, collect dues, and read the accounting reports. If you also sell online, the storefront is managed in a separate app — see the ECE Storefront guide.
1. Getting started
Signing in
- Open the app address given to you and you land on the Inventory Login screen.
- Enter your Company Code (the short code for your business, e.g.
TSI001), your Username and Password. - Press Login. You land on the Dashboard.
Too many wrong attempts locks you out for a short while. After several failed logins the button shows a countdown. Wait for it to finish, then try again — or ask your admin to reset your password.
Your company code matters
Each business has its own separate data. The company code decides which business you sign in to, so the same username can exist in two businesses without clashing. Uploaded pictures, invoices and reports are all kept per business.
What you can see depends on your role
Your role decides which menus appear. An Admin sees everything. Other users see only the modules their role holds:
| Permission module | Unlocks |
|---|---|
| Inventory | Product, Inventory, Accounting |
| Sales | Sales, Sales Orders, Purchase |
| Reports | The whole Reports menu |
| Contacts | Customers, Suppliers |
| Ecommerce | Access to the storefront admin app |
Admin only Settings and User Management are always Admin-only, whatever permissions a role holds.
Installing it like an app
ECE Inventory is a PWA. In Chrome or Edge, use the install icon in the address bar to keep it on your desktop or phone home screen; it then opens in its own window without browser tabs.
2. The screen layout
Sidebar (left)
The main menu, under a header carrying the square ECE mark, the app name ECE Inventory and your shop's name beneath it. Groups expand when clicked; the current page is highlighted. Collapse the sidebar with the toggle beside the mark to gain screen width on small monitors.
Search (top)
One box that searches menu pages and individual settings. Type “tax” and you get the Tax Rates page as well as the Auto-Calculate Tax field inside Business Settings — picking a setting jumps straight to the right tab.
Quick Menu (top)
Your own shortcut list — the pages you use every day, one click away. You choose the contents in Settings → Quick Menu.
Language & theme (top)
Switch between English, বাংলা, Español, हिन्दी and 中文, and between light and dark. Both choices are remembered on this device.
Your account (bottom left)
Your name and role, a link to Profile (change your own name, photo and password) and Sign out.
On a phone
The sidebar becomes a drawer: tap the menu button to open it, and tapping an entry closes it immediately rather than waiting for the page to load. Toolbars wrap instead of running off the edge — the search box takes its own row and the warehouse filter sits below it — and the Business Settings tabs stack two by two.
List pages behave alike
Every list has a search box, a Filter button, column sorting, page-size selector, and export buttons for Excel and PDF. Clicking a row usually opens its detail view.
The Dashboard
The landing page shows today's and this month's trading figures, stock warnings (low stock and items nearing expiry, using the thresholds from Business Settings), dues owed to you and by you, and charts of sales over time. It is a read-only summary — use it to spot what needs attention, then click through to the page that fixes it.
Pick a From and To date at the top and everything below follows that range. Under the summary cards sit three charts:
| Chart | What it tells you |
|---|---|
| Sales / Profit trend | Switch the card between Sales (revenue against expense) and Profit (revenue, cost of goods sold and gross profit). A range of about two months or less is plotted day by day; a longer one by month. Days with no trade are drawn as zero rather than skipped, so a flat patch really is a flat patch. |
| Top Products | Your best sellers in the range, ranked by money taken rather than pieces sold — the same basis as the Top Selling Items report. |
| Payment Mix | How the money actually arrived, split across your payment accounts (cash, bank, mobile wallet). |
Gross profit is revenue minus cost of goods sold only. Salaries, rent and other operating expenses are not deducted — for the figure after those, use the Profit & Loss report.
3. Menu overview
The complete sidebar tree, with what each entry is for.
| Menu | Entry | What it is for |
|---|---|---|
| Dashboard | — | Today's summary, stock alerts, dues and charts. |
| Product | New | Create a product with its variants (items), prices and images. |
| List | All products; edit, deactivate, import/export in Excel. | |
| Category | Product categories, used for grouping and category-wise reports. | |
| Type | Product types: serial/expiry requirements and the tax class for a whole type. | |
| Unit | Units of measure (piece, kg, box) and their conversions. | |
| Warranty | Warranty definitions, which items carry them, and customer claims. | |
| Inventory | Warehouse | Your stock locations; one is the default. |
| Stock | Live quantity per item per warehouse; adjust, view history, manage serials. | |
| Transfer | Move stock (and serials) from one warehouse to another. | |
| Expired | Serial-tracked units past — or close to — their expiry date. | |
| Missing Expiry | Units that should carry an expiry date but do not; fix them in bulk here. | |
| Wasted | Damage/loss log; each entry deducts stock. | |
| Sales | New | Create an invoice (the main selling screen). |
| List | All sales; print, view, void. | |
| Due Sales | Unpaid or part-paid invoices; collect payment here. | |
| Return → New / List | Take goods back against a sale and refund. | |
| Sales Orders | New | Record an order before it is invoiced. |
| List | All orders and their fulfilment status; convert to an invoice. | |
| Reserved Items | Quantities held back for confirmed orders. | |
| Purchase | New | Record goods received from a supplier (also opening stock). |
| List | All purchases; print, view, void. | |
| Due Purchases | What you still owe suppliers; pay here. | |
| Return → New / List | Send goods back to a supplier. | |
| Customers | — | Customer list with balance and loyalty points. |
| Suppliers | — | Supplier list with balance. |
| Accounting | Chart of Accounts | Your account heads; add your own bank or expense accounts. |
| Inventory Adjustments | Stock corrections with their value posted to the ledger. | |
| Customer Advances | Money taken before a sale. | |
| Supplier Advances | Money paid before a purchase. | |
| Payments | Money received from a customer or paid to a supplier. | |
| Vouchers | Income and expense entries not tied to a document. | |
| Fund Transfer | Move money between your own cash/bank accounts. | |
| Cheques | Register cheques and mark them cleared, bounced or cancelled. | |
| Journal Entries | Every double-entry posting the system made, with its source. | |
| Opening Balances | Starting balances when you begin using the system. | |
| Reports | Accounting → Trial Balance | All debits and credits; must balance. |
| Accounting → Profit & Loss | Income vs expenses for a period. | |
| Accounting → Balance Sheet | Assets, liabilities and equity on a date. | |
| Accounting → Ledger | Every movement in one account. | |
| Accounting → AR / AP Aging | How old customer receivables / supplier payables are. | |
| Accounting → Daily Summary | One day's trading and cash movement. | |
| Purchase Profit | Profit traced to the exact purchase batch sold. | |
| Top Selling Items | Best sellers by quantity or value. | |
| Category / Product / Customer / Supplier-wise | Sales or purchases sliced by that dimension. | |
| Tax Summary · Sales Register · Purchase Register | VAT-oriented registers for filing. | |
| Unfulfilled Order Items | Ordered but not yet delivered lines. | |
| Settings Admin | General Settings | Company identity, currency, VAT registration numbers. |
| Business Settings | Document numbering, stock rules, tax, print templates. | |
| Membership & Points | Loyalty scheme: how points are earned and redeemed. | |
| Sale | Credit-sale rules, default payment method, whether voiding is allowed. | |
| Tax Rates | Your VAT/tax rate master list. | |
| Quick Menu | Choose the shortcuts in the top bar. | |
| Report Settings | How exported report PDFs look. | |
| Delivery Settings | Delivery areas and per-item delivery cost. | |
| User Management Admin | Users | Create staff logins, assign roles, activate/deactivate. |
| Roles | Define roles and tick the permission modules each one holds. |
4. Product
Understanding products and items
A product is the thing you sell in general — “Cotton T-Shirt”. An item (variant) is the exact thing on the shelf — “Cotton T-Shirt / Red / Large”. Prices, barcodes, stock and serials all belong to the item. A product with no variations still has exactly one item behind it.
Finding a product in the list
Product → List has a Filter button beside the settings icon: filter by Category, by Type, or both, then Apply. Choosing a parent category includes everything filed beneath it, so “Electronics” also brings back the phones and laptops under it. A number on the button counts the filters in force and Clear removes them. Filters and the search box work together.
4.1 New / Edit product form
Product → New. The form has two parts: product details, then variants.
Details
| Field | What to enter |
|---|---|
| Product Name | Required. What staff and customers will search for. |
| Product Code | Your own code/SKU. Leave blank to have one generated. |
| Category | Groups the product; drives category-wise sales reports and storefront browsing. You can create a category from the dropdown. |
| Type | Decides whether serial numbers and expiry dates are required, and supplies a default tax class. |
| Unit | How it is counted (piece, kg, box). |
| Brand | Optional; used as a storefront filter. |
| HS Code | Optional customs/tariff code, printed where required. |
| Tax Rate Override | Forces one tax rate for this product. Leave on Inherit from product type unless this product is taxed differently from its type. |
| Price Basis | Whether the prices you type already include tax. Use shop default follows Business Settings; choose “price includes tax” for MRP-printed goods and “price excludes tax” for net-priced goods. See how tax is calculated. |
| Short Description | Optional one-line summary. It is what the storefront prints on product cards, under the name — keep it to a phrase, not a paragraph. |
| Description / Video URL | Optional long text and a video link, shown on the storefront. |
Variants
Define the properties that vary (e.g. Color, Size) and their values (Red, Blue / S, M, L); the form offers the combinations. For each variant row you set:
- Item Code — generated if you leave it empty.
- Purchase Price — your cost. Kept up to date automatically by purchases if that setting is on.
- Sale Price and Wholesale Price — what you charge; the sale screen picks the right one from the customer's price tier.
- Min / Max Price — the band a seller may negotiate within.
- Manage Images — pictures for that variant (used on prints and the storefront).
Saving a product does not create stock. Stock only arrives through a purchase, an opening-stock purchase, or an inventory adjustment.
4.2 Category
Name-only records. Deleting a category that products still use is blocked — move the products first.
4.3 Type
A product type carries rules that apply to every product under it:
- Requires Serial — every unit of this type is tracked as an individual serial number, and a sale cannot be saved until each unit on the line has a serial picked. The Serials button on the sale line shows Serials* in red until it is complete.
- Requires Expiry — each serial needs an expiry date. Those units then appear on the Expired page and in expiry alerts, and any that are still missing a date show up on Missing Expiry.
- Tax Class — the default tax rate for the whole type. A product can override it, a sale line can override that.
- Parent — optional nesting for tidier lists.
Turning on Requires Expiry switches Requires Serial on automatically and locks it. Expiry dates are stored against individual serials, so without serials there is nowhere to record one — “expiry required, serials not” would silently do nothing.
Neither flag blocks goods coming in. A purchase can still be saved without serials or expiry dates, because deliveries often arrive before the paperwork does. The rules bite on the way out (a sale needs its serials) and anything still missing an expiry date is listed on Missing Expiry for you to clear.
4.4 Unit
Code (PCS, KG), name, unit type, decimal places to display, and an optional Base Unit with a conversion (1 BOX = 12 PCS) so you can buy in boxes and sell in pieces.
4.5 Warranty
- Definitions — a named warranty with a duration in days, conditions text, and an active flag.
- Items — which items carry which warranty definition.
- Claims — a customer brings a unit back: record the claim against its serial, then move it through Claimed → Sent for warranty → Refunded/Returned with dates. Filter by status and date to see what is still with the supplier.
5. Inventory
5.1 Warehouse
Fields: Name, Location, Is Default, plus any additional fields your business has configured. The default warehouse is pre-selected on every purchase and sale line, so make it the one you trade from most. Every stock figure in the system is per warehouse — a warehouse you delete must be empty.
5.2 Stock
The live picture: one row per item per warehouse. Filter by warehouse, category, type, product, and by quantity (less than / equal to / more than) to find shortages or overstock. Each row offers:
| Action | What it does |
|---|---|
| Adjust Stock | Correct the quantity. Enter a Quantity Change — positive to add, negative to remove — and a Note. You are then offered an Inventory Adjustment so the value hits the ledger too. |
| Stock History | Every movement of that item: date, operation (manual edit, purchase, sale, return, adjustment, wasted, transfer), quantity before and after, and the note. Append-only, so it is your audit trail. |
| Manage Serials | Every physical unit: serial number, status (New, Sold, Returned, Wasted), expiry date, date added, date sold, and which purchase it came in on. Add serials one at a time, or use Auto Generate Serials to create one for every unit that does not have one yet. Print barcode labels from here. Only a New serial can be deleted. See below for setting expiry dates in bulk. |
| Add to Wasted | Write off units — see below. |
Recording expiry dates
Expiry dates live on the individual serial, not on the batch, so a single delivery can hold several different dates — which is what actually happens when a distributor ships mixed batches. Manage Serials gives you three ways to fill them in, from fastest to most precise:
- Whole delivery, one date. Put the date in the Expiry Date field at the top, then press Auto Generate Serials. Every serial it creates carries that date, so a hundred packets take one click.
- Mixed batches. Tick the rows belonging to one batch, press Set Expiry, choose the date and Apply. Repeat for the next batch. Only the ticked rows change.
- One unit. Click the Expiry Date cell on that row and pick a date.
Set Expiry with the date left empty clears the expiry on the ticked rows. Sold serials are never changed — their expiry is part of what the customer was given — so they are skipped, and the dialog tells you how many were left out.
5.3 Transfer
New Transfer form: Item, Source Warehouse, Destination Warehouse, Quantity, Transfer Date, Note — and, for serial-tracked items, the exact serials to move (only unsold ones, and no more than the quantity). Saving deducts from the source, adds to the destination, moves the chosen serials, and writes two history rows. The list below shows recent transfers, filterable by source and destination; click one for its details.
5.4 Expired
A read-only view of serial-tracked units at or near expiry, filtered by warehouse, category, type, product and date range. “Near” is the Expiry Alert Threshold from Business Settings. Use it to pull stock off the shelf and then write it off through Wasted.
This page can only show units that have an expiry date. Anything still missing one is invisible here no matter how old it is — that is what Missing Expiry is for, so keep that list empty if you rely on expiry alerts.
5.5 Missing Expiry
The to-do list for expiry dates: every serial whose product type requires an expiry date but has none recorded yet. It exists because goods arrive faster than paperwork — a purchase or an auto-generate can create serials before anyone has read the date off the carton, and those units would otherwise sit in stock unnoticed and never trigger an expiry alert.
Unlike the other inventory screens this one defaults to All Warehouses, since it is a shop-wide backlog rather than a stock view. Filter by warehouse, product, category or type, or search by serial or item name.
To clear entries: tick the rows for one batch, press Set Expiry, choose the date and Apply. They disappear from the list as soon as they have a date. Repeat per batch when a delivery held more than one.
Two things never appear here: units whose type does not require an expiry date, and units already sold. Neither is something you can usefully fix.
Worth a glance after every delivery. If the list is empty, every unit that needs an expiry date has one — which is what makes the Expired page and the Dashboard's expiry alert trustworthy.
5.6 Wasted
Add Wasted Entry form: Item, Warehouse, Quantity, Wasted Date, Note, and the serials to write off. Saving marks those serials Wasted, deducts the quantity from stock, and writes a history row.
A wasted entry cannot be edited or deleted. If the quantity was wrong, record a correcting inventory adjustment.
6. Sales
6.1 New Sale
Sales → New is the main selling screen.
Header
- Customer — search an existing customer, create one on the spot, or leave empty for a walk-in. A named customer is required for credit and for loyalty points.
- Sale Date — defaults to today. Reports and the ledger file the sale under this date, so backdating puts it in that earlier period.
- Delivery Address and Delivery Cost — optional; the cost is added to the total.
Line items
For each line: Item (type to search by name or code), Warehouse, Quantity, Unit Price, Discount, VAT %, Basis and Serials.
- The unit price is filled from the item, adjusted for the customer's price tier; you can change it within the item's min/max band.
- VAT % is pre-filled from the resolved tax rate — you may override it on the line.
- Basis says whether that line's price includes tax. The line shows its Taxable Value and tax so you can see the split.
- For serial-tracked items, scan or type into Scan / enter serial, or pick from the list. The quantity follows the number of serials.
- Whether a line must carry serials is decided by its product type's Requires Serial flag — not by whether serials happen to exist in stock. Lines that need them show Serials* in red until every unit is assigned, and the sale will not save while any are short. Items whose type does not require serials are never asked for one, even if some serials exist against them.
- Selling more than you have is blocked unless Allow Negative Stock is on.
If a serial-required item has fewer serials in stock than you are selling, the sale is refused and tells you the shortfall. Add the missing serials from Stock → Manage Serials (Auto Generate Serials fills the gap) and try again.
Totals and payment
- Overall Discount — a discount on the whole invoice; it is spread across the lines before tax, so the VAT figures stay correct.
- Total Tax / Total VAT — calculated per line, with a breakdown per rate. It is read-only when auto-calculation covers sales.
- Payment Methods — one or more payment lines (cash, bank, card, mobile banking…), each with an account and amount. Pay full amount fills the balance.
- Customer Advance Available / Advance Applied — money the customer paid earlier can be used here.
- Redeem Points / Points Redeemed / Points to Earn — apply the customer's loyalty balance as part payment (Redeem maximum usable points takes as much as the rules allow) and preview what this sale will earn.
- Paid Amount and Due Amount — anything left unpaid becomes a due and shows up on Due Sales. Whether a fully-unpaid sale is allowed is a Sale setting.
Saving deducts stock, marks the chosen serials sold, records which purchase batches were consumed (that is what makes purchase-wise profit possible), awards or redeems points, and posts the accounting entry.
6.2 Sales list
Search and filter by date, customer, warehouse and payment status. Row actions: View (full detail with payments and lines), Print (using your default invoice template), and Void. Voiding returns the stock, releases the serials, reverses the points, and posts a reversing accounting entry — the original entry is never edited. Voiding can be switched off in Sale settings.
6.3 Due Sales
Invoices with an outstanding amount, filterable by customer, warehouse and date. Open one and record a collection: amount, payment account, date, reference and note. The due drops, a receipt number is issued, and the ledger is updated. Partial collections are fine — repeat until it clears.
6.4 Sale Return
Sales → Return → New: pick the original sale (search by sale number or customer), then tick the lines coming back. Each line shows Sold Qty, Already Returned and Max Returnable — you cannot return more than was sold. Enter Return Qty, the warehouse the goods go back into, the return date and a note.
The return puts stock back, refunds the exact tax and discount originally charged on those lines (partial returns included), and posts the reversing entry.
7. Sales orders
Use an order when the customer commits before you invoice — advance bookings, deliveries, storefront orders.
New Sales Order fields: Customer (or name/mobile/address for a non-registered buyer), Order Date, Expected Delivery, Delivery Area, Delivery Address, Delivery Cost, Note, and the item lines (Item, Warehouse, Quantity, Unit Price). Picking a delivery area fills the cost from your Delivery Settings.
An order's status moves Draft → Confirmed → Partially Fulfilled → Fulfilled, or Cancelled. Fulfilment is tracked per line, so a partly delivered order stays visible. From the list you convert an order into an invoice, which pre-fills the sale form with the remaining quantities.
Reserved Items lists quantities held for confirmed orders so they are not sold twice, when reservation is enabled in Sale settings.
No stock moves and nothing is posted to accounts at order stage. That happens when the invoice is created.
8. Purchase
8.1 New Purchase
Header: Supplier, Purchase Date, Note, and the Opening Stock switch. Lines: Item, Warehouse, Quantity, Unit Cost, Discount, VAT %, Basis, Serials. Footer: Overall Discount, Total Tax, Total Amount, payment method and account, Paid Amount, Due Amount, and any Supplier Advance to apply.
Saving adds stock, creates a cost batch per line (used later to work out profit), records serials as New, updates the item's purchase price according to your cost settings, and posts the accounting entry. Anything unpaid becomes a due on Due Purchases.
Opening Stock is how you load the stock you already own when you start using the system. Tick it, enter quantities and costs, and no tax is applied — it is a balance being brought in, not a trade.
8.2 Purchase list, Due Purchases, Purchase Return
These mirror the sales side: the list prints and voids (voiding reverses stock and posts a reversing entry, and can be disabled in Business Settings); Due Purchases records what you pay suppliers; Purchase Return picks a purchase, ticks the lines going back, and limits the quantity to what was received and not already returned.
9. Customers & suppliers
Customer form
| Field | Notes |
|---|---|
| Name | Required. |
| Phone | Strongly recommended — it is how a storefront shopper is matched to this contact, and how you find them at the counter. |
| Optional. Used for storefront sign-in matching. | |
| Address | Prints on invoices and pre-fills delivery. |
| Price Tier | Decides whether retail or wholesale price is offered on the sale screen. |
| BIN | The customer's VAT registration number, printed on VAT invoices. |
| NID / Date of Birth / Photo | Optional identity details. |
| Priority | Your own ranking; sorts important customers to the top. |
| Additional Fields | Any extra fields your business has configured. |
The list shows each customer's outstanding balance and loyalty Points. Open a customer for their detail view, and their point history (every earn and redeem with the running balance).
Supplier form
The same shape without loyalty: Name, Phone, Email, Address, BIN, Photo, Priority and additional fields. The list shows what you owe each supplier.
10. Accounting
Every money document you save writes a balanced double-entry posting automatically. You do not have to know accounting to sell — but the module lets your accountant see and correct everything.
10.1 Chart of Accounts
Form: Account Code, Name, Account Type (Asset, Liability, Equity, Revenue, Expense), Description, Opening Balance, and Available as Payment Method.
Available as Payment Method is the switch that makes an account appear in payment dropdowns on sales, purchases, collections and vouchers. It is only allowed on Asset accounts — a cash box, a bank account, a mobile-wallet account. Add your real bank accounts here and tick it; that is how “which account did the money go into” becomes selectable.
System accounts (Cash in Hand, Inventory, Accounts Receivable/Payable, Sales Revenue, COGS, Tax Payable and so on) are created for you and cannot be deleted.
10.2 Inventory Adjustments
Records a stock correction with its value. Fields: Item, Warehouse, quantity before/after (the change), Unit Cost, adjustment date and note. Increases are posted as inventory surplus; decreases as an inventory-adjustment expense. Unit cost has to be typed — the system does not guess it. You reach this page directly, or via the prompt after adjusting stock on the Stock page.
10.3 Customer / Supplier Advances
Form: party, Amount, Date, Payment Account, Reference No, Note. The list shows how much of each advance is Used and Remaining; the remainder is offered on the sale or purchase screen for that party. Deleting an advance reverses its posting.
10.4 Payments
General money in or out: Payment Type (Received / Paid), Party Type (Customer / Supplier) and party, Amount, Payment Method (cash, bank transfer, card, mobile banking, other), Payment Account, Date, Reference No, Note. Use it for settlements that are not tied to one specific invoice; use Due Sales / Due Purchases when they are.
10.5 Vouchers
Voucher Type Income or Expense, the income/expense account, the payment account the money moved through, Amount, Date, Description, Reference No. This is how rent, salaries, utilities and miscellaneous income get into the books.
10.6 Fund Transfer
From Account → To Account, Amount, Date, Reference, Note. Both must be payment accounts. Use it for a cash deposit into the bank, or a transfer between bank accounts. It never changes your profit — only where the money sits.
10.7 Cheques
Register a cheque: Cheque Type (Receivable / Payable), Cheque No, Bank Account, Pay To, Amount, Issue Date, Clearance Date, Note. Then mark it Cleared (money actually moved), Bounced, or Cancelled. This keeps cheques out of your cash figure until they clear.
10.8 Journal Entries
Read-only. Every posting with its date, reference, description, source module, and the debit/credit lines with totals. Filter by date, module or account when you need to trace how a figure arose.
10.9 Opening Balances
Set the starting balance of each account as of a date, entered as debit or credit. The running Difference is offset to Owner's Capital so the books balance. Do this once, when you go live.
How tax is calculated
Tax is worked out line by line on the server, so what you see is what is charged and reported.
- Which rate? The line's own VAT % if you typed one, else the product's tax rate, else the product type's tax class, else your default rate, else none.
- Included or added on? The line's Basis if set, else the product's Price Basis, else the document's default, else the Tax Calculation Method in Business Settings.
- Discounts first. An overall discount is spread across the lines before tax is worked out, so the tax matches the amount actually charged.
- Mixed documents are allowed. One invoice can carry MRP goods (tax included) and net-priced goods (tax added). When it does, the form warns you that “this document mixes both bases” and drops any single “incl./+VAT” label that would be wrong for half the lines.
The rate that applied is stored on each line, so re-printing an old invoice or running an old report always shows what was actually charged, even if you later retire that tax rate.
11. Reports
Every report takes a date range (and usually warehouse, category or party filters), shows totals on screen, and exports to Excel and PDF. Amounts use the currency symbol and decimal places from General Settings; the header and colours come from Report Settings — every report uses them now, the accounting ones included, so a Trial Balance or Ledger PDF carries the same company name, logo and BIN as a Sales Register.
| Report | Answers |
|---|---|
| Trial Balance | Are the books balanced? Total debits must equal total credits. |
| Profit & Loss | Did I make money this period, and where did it go? |
| Balance Sheet | What do I own and owe on a given date? |
| Ledger | Every movement in one account, with a running balance. |
| AR Aging | Which customers owe me, and for how long? |
| AP Aging | Which suppliers am I overdue with? |
| Daily Summary | One day's sales, purchases, collections and cash position. |
| Purchase Profit | Profit per sale traced to the exact purchase batch consumed — the true margin, not an average. |
| Top Selling Items | What to reorder. |
| Category-wise / Product-wise Sales | Which lines and categories are pulling their weight. |
| Customer-wise Sales | Who my best customers are. |
| Supplier-wise Purchase | Where my buying is concentrated. |
| Tax Summary | Output and input VAT per rate for a period — the filing figures. |
| Sales / Purchase Register | Document-by-document listing with tax columns, for VAT records. |
| Unfulfilled Order Items | What is promised but not yet delivered. |
12. Settings Admin only
Settings apply to the whole business, not just to you. The tables below say where each one takes effect.
12.1 General Settings
| Setting | Effect |
|---|---|
| Company Logo | Printed at the top of invoices, challans, sales orders, receipts and vouchers (when “Show Company Logo on Print” is on) and used on report PDFs. Upload a new file to replace it, or use Remove to take it off altogether — you are asked to confirm, because the stored file itself is deleted. |
| Company Display Name | Appears on every print and report header, and in the storefront admin header. |
| Phone / Email / Website / Address | Printed in the document header so customers can reach you. |
| BIN, VAT Circle, VAT Division, VAT Commissionerate | Your VAT registration identity, printed on invoices for compliance. Leave blank if you are not VAT-registered. |
| Currency Symbol | Shown next to every amount on screen, prints and reports. |
| Currency Name | Used in the “amount in words” line on printed invoices and receipts. |
| Decimal Places in Reports | 0–4. How precisely amounts are shown in reports and exports. |
Currency Symbol, Currency Name and Decimal Places are shop-wide — the storefront admin shows the same three under Appearance → Currency. Change them in either app and both change, including invoices and reports here.
12.2 Business Settings
Four tabs.
Numbering
| Setting | Effect |
|---|---|
| Include Year in Document Number | On: numbers read PUR-2026-00001. Off: PUR-00001. A live preview is shown under each prefix. |
| Purchase / Sale-Invoice / Sales Order / Challan / Sale Receipt / Purchase Payment / Inventory Adjustment / Journal Entry prefix | The leading letters of each document series. Changing a prefix affects new documents only — existing numbers are never rewritten. |
Stock & Purchase
| Setting | Effect |
|---|---|
| Allow Negative Stock | On: a sale goes through even when stock would fall below zero. Off (recommended): the sale is blocked until stock is corrected. |
| Expiry Alert Threshold (Days) | How many days before expiry an item counts as “nearing expiry” on the Dashboard and the Expired page. |
| Low Stock Alert Threshold | At or below this quantity an item is flagged as low stock on the Dashboard. |
| Update Item Cost on Purchase | On: buying at a new price updates the item's cost price automatically. |
| Use Average Cost Method | On: the cost becomes the weighted average of your purchases instead of the latest purchase price. Affects the cost figure on the item, not the batch-accurate profit report. |
| Allow Void Purchase | Off: the Void action disappears from the purchase list and is refused by the server. Use it once your books are closed for a period. |
Tax
| Setting | Effect |
|---|---|
| Auto-Calculate Tax | On: tax is worked out for you on every line and the Total Tax field becomes a read-only preview. Off: you type the tax amount yourself. |
| Default Tax Rate (%) | The fallback rate when neither the product nor its type names one. |
| Tax Calculation Method | Exclusive — tax is added on top of your prices. Inclusive — your prices already contain the tax. This is only the shop-wide fallback: a product's Price Basis, and a line's Basis, outrank it. |
| Apply Tax To | Both, Only Sale, or Only Purchase. The side you exclude keeps a manually editable tax field. |
The tab also links to Settings → Tax Rates, where the actual rate list lives.
Invoice & Print
| Setting | Effect |
|---|---|
| Round Off Total | On: the invoice grand total is rounded to the nearest whole number. |
| Show Company Logo on Print | Controls the logo on printed invoices, challans, sales orders, payments and vouchers. |
| Invoice / Challan / Sales Order Template | Standard (A4), Thermal (receipt-printer roll), Compact. This is the layout pre-selected when you press Print; you can still switch at print time. |
| Invoice / Challan / Sales Order Footer Note | Free text printed at the bottom of that document type — terms, thanks, return policy. |
12.3 Membership & Points
| Setting | Effect |
|---|---|
| Enable Customer Points | Master switch. Off: no points are earned and the redeem controls vanish from the sale screen. |
| Conversion Rate (points per 1 currency) | How many points are worth one unit of money when redeeming. 1000 means 1000 points = 1.00 off. |
| Minimum Purchase Amount to Earn | A sale below this total earns nothing. |
| Earning Mode | Fixed — so many points per block spent. Tier-based — a flat number of points per sale-value band. Percentage — a percentage of the sale total. |
| Per Amount + Points per Amount | Fixed mode: e.g. 2 points for every 100 spent above the minimum. |
| Tiers (Min Amount, Max Amount, Points) | Tier mode: the value bands and the points each awards. Saving replaces the whole tier list. |
| Point Rate (%) | Percentage mode: 0–5% of the sale total. |
Walk-in sales never earn points — the sale must be against a registered customer. Redemption is capped so points plus cash never exceed the sale total, and never exceed the customer's balance. Voiding a sale reverses both the earn and the redeem.
12.4 Sale Settings
| Setting | Effect |
|---|---|
| Allow Full Credit Sale | Off: every sale needs some paid amount above zero — a fully-on-credit invoice is refused. |
| Reserve Quantity for Sales Order | On: stock on confirmed orders is held back so it cannot be sold elsewhere; the held quantities appear on Sales Orders → Reserved Items. |
| Default Payment Method | Pre-selected in every payment-method dropdown across sale screens and collection dialogs. Saves a click hundreds of times a day. A brand-new shop starts on 1001 Cash in Hand so the dropdowns are never empty on day one; change it here if you bank most takings, and None is a valid choice that will be kept. |
| Allow Sale Void | Off: the Void action is hidden from the sale list and detail view. Turn it off after closing a period. |
12.5 Tax Rates
Your rate master. Fields: Code, Name, Rate, Type (Standard, Reduced, Zero-rated, Exempt), Applies To, Default Rate, Active, Display Order, Effective From / To, Description. The Bangladesh set (15%, 10%, 7.5%, 5%, 2%, zero, exempt) is pre-loaded.
Never edit the percentage of a rate that is already in use. Old documents would then disagree with your reports. Instead set an Effective To date or untick Active, and add a new rate. Rates already used cannot be deleted, for the same reason. Zero-rated and Exempt are both 0% but legally different — pick the right one.
Where a rate applies is decided by the resolution order in How tax is calculated.
12.6 Quick Menu
Tick the pages you want as top-bar shortcuts and drag them into the order you like. It is a per-business list, so the shortcuts match how your shop works. Nothing else changes — it is purely navigation.
12.7 Report Settings
| Setting | Effect |
|---|---|
| Report Header | What sits at the top of exported report PDFs: company logo only, company name only, or both. The logo and name themselves come from General Settings. |
| Header Row Background Color / Header Font Color | The colours of the table header row — on screen and in exported PDFs, on every report in the Reports menu including the accounting ones. Match them to your branding. |
12.8 Delivery Settings
- Delivery Areas — a name (e.g. “Dhaka — Mirpur”) and a Cost. Choosing an area on a sales order fills the delivery charge automatically. The same list drives the storefront's delivery charge.
- Item Delivery Cost — a per-item delivery cost, for goods whose carriage does not follow the area rate (heavy or bulky lines). Narrow the list with the search box and the Product, Type and Category filters above the grid (Clear filters resets them), then type the cost straight into the row — it saves when you leave the box or press Enter. Numbered pages at the bottom let you jump through a long catalogue instead of clicking Next over and over.
13. Users & roles Admin only
Roles
A role is a name plus a set of ticked Permissions — Inventory, Sales, Reports, Contacts, Ecommerce. Those ticks decide which menus a holder sees and which API calls the server accepts, so a hidden menu is genuinely closed, not just invisible. The built-in Admin role holds everything and cannot be limited.
Users
Form: name, username, email, phone, password, Role and Is Active. Deactivating is the right way to remove a leaver — their name stays attached to the documents they created, which deleting would break. Open a user for their details, and reset a password from there.
Give each person their own login. Every document records who created it, which is only useful if logins are not shared.
14. Common questions
I saved a product but it does not appear in stock.
Correct — a product is a catalogue record. Bring stock in with a purchase (tick Opening Stock for what you already own) or an inventory adjustment.
The sale screen will not let me sell — “insufficient stock”.
The warehouse on the line has less than you are selling. Check the right warehouse is selected, transfer stock in, or ask an Admin about Allow Negative Stock.
The sale will not save — it wants serials for an item.
That item's product type has Requires Serial on, so every unit on the line must be assigned a serial. Click the red Serials* button and pick them, or scan them into Scan / enter serial. If the message says only n of m are available, the serials do not exist in stock yet — add them from Stock → Manage Serials (Auto Generate Serials fills the gap), or ask an Admin to turn the flag off for that type.
It used to ask me for serials on this item and now it does not (or the other way round).
The rule now comes only from the product type's Requires Serial flag. Previously it was guessed from whether enough serials happened to be sitting in stock, which asked for serials on items that were never meant to be tracked, and — worse — silently let serial-tracked items go out with none. Set the flag correctly on Product → Type and the behaviour follows it.
I cannot switch off Requires Serial.
Requires Expiry is on for that type, which forces it. Expiry dates are held against individual serials, so switch Requires Expiry off first if you genuinely want neither.
An item is past its expiry but never appeared on the Expired page.
It has no expiry date recorded, so nothing can flag it. Check Inventory → Missing Expiry — that page lists every unit that should carry a date but does not, and lets you set them in bulk.
I cannot type in the Total Tax box.
Auto-Calculate Tax is on for that side of the business, so tax is computed per line. Change the line's VAT % instead, or turn auto-calculation off in Business Settings.
I made a mistake on an invoice.
Void it and re-enter. Voiding reverses the stock, the points and the accounting with a reversing entry rather than editing history — which is exactly what an auditor wants to see. If Void is missing, an Admin has switched it off in Sale settings.
Where did this figure in the report come from?
Accounting → Journal Entries, filtered by date and account, shows every posting and its source document.
Accounting → Payments or Accounting → Vouchers — which one do I use?
Ask what the money is against.
Voucher is for money with no document behind it — rent, salaries, electricity, a repair bill, some miscellaneous income. It books straight to an income or expense account, so it changes your profit. That is the everyday screen of the two.
Payments is not the screen for collecting an invoice. It posts only to the Accounts Receivable / Accounts Payable control accounts and does not reduce any invoice's due — the customer will still show the same outstanding amount afterwards, and your ledger and your Receivables Ageing report will stop agreeing. Treat it as an accountant's adjustment tool for the control accounts, not as day-to-day data entry.
For the everyday cases use the screen built for each:
- Customer paying off an invoice → Sales → Due Sales
- Paying a supplier's bill → Purchase → Due Purchases
- Money taken before there is any invoice → Accounting → Customer Advances / Supplier Advances
- Rent, salary, utilities, other income → Accounting → Vouchers
- Cash into the bank, or bank to bank → Accounting → Fund Transfer
Opening Balances lets me post again and again. Is that on purpose?
No — treat it as a once-only screen, and post it once.
Every save posts a new journal entry that adds to whatever is already there; it does not replace it. The form always opens blank and never shows what you posted before, so there is nothing on screen to tell you a balance already exists. Post the same figures twice and every account doubles — and because the difference is offset to Owner's Capital each time, the books still balance perfectly, so no error, no warning, nothing looks wrong until you read the Trial Balance.
It is also not undoable from the app: Accounting → Journal Entries is read-only, with no void. Fixing a doubled opening balance means a compensating entry made by someone who knows what they are doing.
So: get the figures agreed first, pick the as-of date, post once, then check the Trial Balance. If you need to correct one account afterwards, post a small adjusting entry for the difference only — never re-submit the whole opening sheet.
My VAT rate changed. What do I do?
End-date the old rate and add a new one. Do not edit the old percentage, or old invoices and your filed returns will stop agreeing.
Export PDF does nothing, especially on my phone.
Fixed. The export used to wait forever for the company logo to load, so a slow or cached logo request stopped the whole file. It now gives up on the logo after a few seconds and produces the report anyway — at worst without the header image. If a PDF still fails, Export Excel is unaffected.
My report PDFs are grey where the others are branded.
They are not any more — every report, the accounting ones included, now paints its header row with the colours from Settings → Report Settings and prints the company header on the PDF.
The dashboard chart is one lonely pair of bars.
It used to group by month, and the default range is this month — one group. It buckets by day for ranges up to about two months now, so “this month” draws a real day-by-day trend.
A menu I need is missing.
Your role does not hold that permission module, or the page is Admin-only. Ask your Admin to adjust your role in User Management → Roles.