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

  1. Open the app address given to you and you land on the Inventory Login screen.
  2. Enter your Company Code (the short code for your business, e.g. TSI001), your Username and Password.
  3. 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 moduleUnlocks
InventoryProduct, Inventory, Accounting
SalesSales, Sales Orders, Purchase
ReportsThe whole Reports menu
ContactsCustomers, Suppliers
EcommerceAccess 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:

ChartWhat it tells you
Sales / Profit trendSwitch 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 ProductsYour best sellers in the range, ranked by money taken rather than pieces sold — the same basis as the Top Selling Items report.
Payment MixHow 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.

The complete sidebar tree, with what each entry is for.

MenuEntryWhat it is for
DashboardToday's summary, stock alerts, dues and charts.
ProductNewCreate a product with its variants (items), prices and images.
ListAll products; edit, deactivate, import/export in Excel.
CategoryProduct categories, used for grouping and category-wise reports.
TypeProduct types: serial/expiry requirements and the tax class for a whole type.
UnitUnits of measure (piece, kg, box) and their conversions.
WarrantyWarranty definitions, which items carry them, and customer claims.
InventoryWarehouseYour stock locations; one is the default.
StockLive quantity per item per warehouse; adjust, view history, manage serials.
TransferMove stock (and serials) from one warehouse to another.
ExpiredSerial-tracked units past — or close to — their expiry date.
Missing ExpiryUnits that should carry an expiry date but do not; fix them in bulk here.
WastedDamage/loss log; each entry deducts stock.
SalesNewCreate an invoice (the main selling screen).
ListAll sales; print, view, void.
Due SalesUnpaid or part-paid invoices; collect payment here.
Return → New / ListTake goods back against a sale and refund.
Sales OrdersNewRecord an order before it is invoiced.
ListAll orders and their fulfilment status; convert to an invoice.
Reserved ItemsQuantities held back for confirmed orders.
PurchaseNewRecord goods received from a supplier (also opening stock).
ListAll purchases; print, view, void.
Due PurchasesWhat you still owe suppliers; pay here.
Return → New / ListSend goods back to a supplier.
CustomersCustomer list with balance and loyalty points.
SuppliersSupplier list with balance.
AccountingChart of AccountsYour account heads; add your own bank or expense accounts.
Inventory AdjustmentsStock corrections with their value posted to the ledger.
Customer AdvancesMoney taken before a sale.
Supplier AdvancesMoney paid before a purchase.
PaymentsMoney received from a customer or paid to a supplier.
VouchersIncome and expense entries not tied to a document.
Fund TransferMove money between your own cash/bank accounts.
ChequesRegister cheques and mark them cleared, bounced or cancelled.
Journal EntriesEvery double-entry posting the system made, with its source.
Opening BalancesStarting balances when you begin using the system.
ReportsAccounting → Trial BalanceAll debits and credits; must balance.
Accounting → Profit & LossIncome vs expenses for a period.
Accounting → Balance SheetAssets, liabilities and equity on a date.
Accounting → LedgerEvery movement in one account.
Accounting → AR / AP AgingHow old customer receivables / supplier payables are.
Accounting → Daily SummaryOne day's trading and cash movement.
Purchase ProfitProfit traced to the exact purchase batch sold.
Top Selling ItemsBest sellers by quantity or value.
Category / Product / Customer / Supplier-wiseSales or purchases sliced by that dimension.
Tax Summary · Sales Register · Purchase RegisterVAT-oriented registers for filing.
Unfulfilled Order ItemsOrdered but not yet delivered lines.
Settings AdminGeneral SettingsCompany identity, currency, VAT registration numbers.
Business SettingsDocument numbering, stock rules, tax, print templates.
Membership & PointsLoyalty scheme: how points are earned and redeemed.
SaleCredit-sale rules, default payment method, whether voiding is allowed.
Tax RatesYour VAT/tax rate master list.
Quick MenuChoose the shortcuts in the top bar.
Report SettingsHow exported report PDFs look.
Delivery SettingsDelivery areas and per-item delivery cost.
User Management AdminUsersCreate staff logins, assign roles, activate/deactivate.
RolesDefine 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

FieldWhat to enter
Product NameRequired. What staff and customers will search for.
Product CodeYour own code/SKU. Leave blank to have one generated.
CategoryGroups the product; drives category-wise sales reports and storefront browsing. You can create a category from the dropdown.
TypeDecides whether serial numbers and expiry dates are required, and supplies a default tax class.
UnitHow it is counted (piece, kg, box).
BrandOptional; used as a storefront filter.
HS CodeOptional customs/tariff code, printed where required.
Tax Rate OverrideForces one tax rate for this product. Leave on Inherit from product type unless this product is taxed differently from its type.
Price BasisWhether 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 DescriptionOptional 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 URLOptional 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:

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:

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

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:

ActionWhat it does
Adjust StockCorrect 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 HistoryEvery 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 SerialsEvery 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 WastedWrite 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:

  1. 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.
  2. 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.
  3. 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

Line items

For each line: Item (type to search by name or code), Warehouse, Quantity, Unit Price, Discount, VAT %, Basis and Serials.

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

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

FieldNotes
NameRequired.
PhoneStrongly recommended — it is how a storefront shopper is matched to this contact, and how you find them at the counter.
EmailOptional. Used for storefront sign-in matching.
AddressPrints on invoices and pre-fills delivery.
Price TierDecides whether retail or wholesale price is offered on the sale screen.
BINThe customer's VAT registration number, printed on VAT invoices.
NID / Date of Birth / PhotoOptional identity details.
PriorityYour own ranking; sorts important customers to the top.
Additional FieldsAny 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.

  1. 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.
  2. 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.
  3. Discounts first. An overall discount is spread across the lines before tax is worked out, so the tax matches the amount actually charged.
  4. 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.

ReportAnswers
Trial BalanceAre the books balanced? Total debits must equal total credits.
Profit & LossDid I make money this period, and where did it go?
Balance SheetWhat do I own and owe on a given date?
LedgerEvery movement in one account, with a running balance.
AR AgingWhich customers owe me, and for how long?
AP AgingWhich suppliers am I overdue with?
Daily SummaryOne day's sales, purchases, collections and cash position.
Purchase ProfitProfit per sale traced to the exact purchase batch consumed — the true margin, not an average.
Top Selling ItemsWhat to reorder.
Category-wise / Product-wise SalesWhich lines and categories are pulling their weight.
Customer-wise SalesWho my best customers are.
Supplier-wise PurchaseWhere my buying is concentrated.
Tax SummaryOutput and input VAT per rate for a period — the filing figures.
Sales / Purchase RegisterDocument-by-document listing with tax columns, for VAT records.
Unfulfilled Order ItemsWhat 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

SettingEffect
Company LogoPrinted 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 NameAppears on every print and report header, and in the storefront admin header.
Phone / Email / Website / AddressPrinted in the document header so customers can reach you.
BIN, VAT Circle, VAT Division, VAT CommissionerateYour VAT registration identity, printed on invoices for compliance. Leave blank if you are not VAT-registered.
Currency SymbolShown next to every amount on screen, prints and reports.
Currency NameUsed in the “amount in words” line on printed invoices and receipts.
Decimal Places in Reports0–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

SettingEffect
Include Year in Document NumberOn: 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 prefixThe leading letters of each document series. Changing a prefix affects new documents only — existing numbers are never rewritten.

Stock & Purchase

SettingEffect
Allow Negative StockOn: 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 ThresholdAt or below this quantity an item is flagged as low stock on the Dashboard.
Update Item Cost on PurchaseOn: buying at a new price updates the item's cost price automatically.
Use Average Cost MethodOn: 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 PurchaseOff: 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

SettingEffect
Auto-Calculate TaxOn: 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 MethodExclusive — 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 ToBoth, 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

SettingEffect
Round Off TotalOn: the invoice grand total is rounded to the nearest whole number.
Show Company Logo on PrintControls the logo on printed invoices, challans, sales orders, payments and vouchers.
Invoice / Challan / Sales Order TemplateStandard (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 NoteFree text printed at the bottom of that document type — terms, thanks, return policy.

12.3 Membership & Points

SettingEffect
Enable Customer PointsMaster 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 EarnA sale below this total earns nothing.
Earning ModeFixed — 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 AmountFixed 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

SettingEffect
Allow Full Credit SaleOff: every sale needs some paid amount above zero — a fully-on-credit invoice is refused.
Reserve Quantity for Sales OrderOn: stock on confirmed orders is held back so it cannot be sold elsewhere; the held quantities appear on Sales Orders → Reserved Items.
Default Payment MethodPre-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 VoidOff: 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

SettingEffect
Report HeaderWhat 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 ColorThe 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

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.