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.
Setting up a company that is switching from another system? Read 17. Moving from another system first. It gives the order to enter things in so your opening stock, customer dues and account balances land correctly — two of those steps are awkward to undo once posted.
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 |
| Mobile Services | Mobile banking and SIM recharge |
Admin only Settings and User Management are always Admin-only, whatever permissions a role holds. So are the two Mobile Services setup screens — Mobile Banking Accounts and SIM Cards — while the daily entry screens beside them are not.
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 branch 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 | Branch | Your stock locations; one is the default. |
| Stock | Live quantity per item per branch; adjust, view history, manage serials. | |
| Transfer | Move stock (and serials) from one branch 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. | |
| Sales Orders → New | Record an order before it is invoiced. | |
| Sales Orders → List | All orders and their fulfilment status; convert to an invoice. | |
| Sales Orders → Reserved Items | Quantities held back for confirmed orders. | |
| Due Sales | Unpaid or part-paid invoices; collect payment here. | |
| Return → New / List | Take goods back against a sale and refund. | |
| Purchase | New | Record goods received from a supplier (also opening stock). |
| List | All purchases; print, view, void. | |
| Purchase Orders → New | Order goods from a supplier before they arrive. | |
| Purchase Orders → List | All orders and how much of each has arrived; receive against them. | |
| 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. | |
| VAT Returns | Prepare, file and pay a month’s VAT return, with the credit carried forward. | |
| 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. | |
| Cash In / Out | Cash moved for no commercial reason — brought from home, lent out, drawn by the owner. | |
| 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. | |
| Mobile Services | Mobile Banking | Agent-point cash in, cash out, send money and bill pay. |
| Mobile Banking Accounts | Your bKash/Nagad wallets, their balances and commission rates. | |
| SIM Cards | The SIMs you recharge from, with their live airtime balance. | |
| SIM Top-ups | Buying airtime from the operator; the discount is your margin. | |
| Customer Recharges | The day's recharge total per SIM. | |
| 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, cash position per account, expenses and mobile-services earnings. | |
| 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. |
| 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 — this is the SKU: the code that identifies the thing you count, price and scan. Generated if you leave it empty. A product itself has no code; only its variants do.
- 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.
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 Branch
Fields: Name, Location, Is Default, plus any additional fields your business has configured. The default branch 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 branch — a branch you delete must be empty.
5.2 Stock
The live picture: one row per item per branch. Filter by branch, 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 Branch, Destination Branch, 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 branch, 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 Branches, since it is a shop-wide backlog rather than a stock view. Filter by branch, 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, Branch, 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), Branch, 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, branch 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, branch 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 branch 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
Sales → 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, Quantity, Unit Price). Picking a delivery area fills the cost from your Delivery Settings.
Fulfilling Branch is one choice for the whole order, and an optional one. It does not hold stock aside at that branch — stock on a confirmed order is reserved across every branch, wherever it sits — it simply says who is expected to ship, and pre-fills the branch when you invoice the order. Storefront orders carry no branch at all, because the shopper is never asked; whoever invoices one picks the branch then. The picker also chooses which branch the Stock: n hint in the item search counts.
Where VAT is switched on, each line also shows its VAT and the summary reads Taxable Value, then a row per rate, then Total Amount — the same figures, worked out the same way, as the invoice this order becomes. So the total you quote is the total you will bill. On goods priced at MRP the VAT is already inside the price and the total does not change; on net-priced goods it is added on top.
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, VAT on this challan, and the Opening Stock switch. Lines: Item, Quantity, Unit Cost, Discount, VAT %, VAT, Amount, and a serials button. Footer: Overall Discount, Total Amount, payment method and account, Paid Amount, Due Amount, and any Supplier Advance to apply.
The VAT % is editable here and not on the sale screen, and that is on purpose. The VAT you charge is fixed by law for the goods, so it comes from the product and nobody at the counter should be changing it. The VAT you pay is whatever the supplier actually put on the challan in front of you — and no setting can be right about every challan. So the purchase line lets you type it.
What the box starts at, most specific first: whatever you picked on the line yourself, else VAT on this challan if you set one for the whole document, else the supplier's VAT treatment, else the product's rate. Change the supplier after the lines are in and the untouched lines re-seed; a line whose rate you set by hand keeps it.
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 orders
Purchase → Purchase Orders. What you have asked a supplier to send, before any of it arrives. The purchase mirror of a sales order, and it behaves the same way: nothing is owed and no stock moves until the goods are received.
Fields: Supplier (required), Order Date, Expected Delivery, Receiving Branch, VAT on this order, Overall Discount, a Note, and the item lines (Item, Quantity, Unit Cost, VAT %, VAT, Amount). VAT is worked out exactly as it is on a purchase — the supplier's own treatment, a rate for the whole order, or a rate you set on a line — so the total you agree here is the total the goods receipt carries.
An order moves Draft → Confirmed → Partially received → Received, or Cancelled. Press Receive Goods and the purchase form opens pre-filled with the supplier, the agreed costs and rates, and the quantities still outstanding. Save it and the received quantities go up on the order; you can receive one order in as many deliveries as the supplier sends, and the button stays until it is complete.
Cancel or settle? Cancel is for an order nothing has arrived against — it is refused once any goods have been received, because those purchases already hit your stock and your accounts. Use Settle Order instead: what arrived stands, the rest is written off and no longer expected.
Unlike a sales order, a purchase order holds nothing back. A sales order can reserve stock you already have; a purchase order only describes stock on its way in, so there is no Reserved Items screen on this side.
8.3 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, VAT treatment, Photo, Priority and additional fields. The list shows what you owe each supplier.
VAT treatment decides the VAT on a purchase line before the product's own rate gets a say, because whether VAT was charged at all is a fact about the supplier rather than about the goods — a turnover-tax trader issues no VAT challan on goods a registered wholesaler charges 15% on.
| Setting | What a purchase line does |
|---|---|
| Charges the standard rate | The default. The rate comes from the product, its type, or your default rate — exactly as before this setting existed. |
| Not VAT-registered | No input VAT on any line, whatever the goods are rated at. The purchase form says so above the lines, and no rebate is claimed in the accounts. |
| Always one fixed rate | Pick the rate. Every line takes it regardless of the goods — for a general wholesaler running on trade VAT. |
This is deliberately separate from BIN. A party can hold a BIN for income tax without being VAT-registered, so an empty BIN does not mean "no VAT" and a filled one does not mean "charges VAT". Set the treatment yourself; nothing is guessed from the BIN field.
Fixed rate flattens a mixed challan. If a supplier sells you 5% medicine and 15% cosmetics on one bill, leave them on Charges the standard rate and correct the odd line by hand — a fixed rate would put the same figure on both.
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. Add your real bank accounts here and tick it; that is how “which account did the money go into” becomes selectable.
Do not tick it on an agent wallet or a SIM balance. Those hold money you cannot spend at the counter, and the app refuses it for exactly that reason — see Mobile services.
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.
Some accounts appear here on their own, created by the feature that needs them: a balance account for each agent wallet and SIM, and a settlement account the first time you switch on an online payment gateway. They are ordinary accounts you can rename, but not delete while the wallet, SIM or gateway still points at one — remove that first and the account frees up.
10.2 Inventory Adjustments
Records a stock correction with its value. Fields: Item, Branch, 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.
The two VAT accounts — VAT Input Rebate and Tax Payable — are refused here. They are maintained by the tax engine and by VAT Returns, and a voucher against either would move them with no document and no return behind it. Pay VAT on its return instead.
10.6 Cash In / Out
Money that moves for no commercial reason: cash brought from home, cash lent to someone, the owner taking money out. Two buttons on one screen — Cash In and Cash Out — asking only for the account, the amount, a free-text Reference and the date.
Post To is the one accounting question, and it is pre-answered: money in defaults to Owner's Contribution, money out to Owner's Drawings. Leave it alone for ordinary household money. Change it when the money is something else — lending cash to someone is not an expense, so point it at a receivable account you have created for that.
Nothing here can be edited or deleted. A wrong entry is corrected by pressing Reverse, which posts an opposite entry dated today and leaves the original on record, struck through and marked Reversed. Yesterday's cash was physically counted; a correction made this morning must not quietly change what that day closed at. Then enter the right figure as a new row.
The accounts it refuses are deliberate. You cannot pick another payment account as the counter side — that is a Fund Transfer. And you cannot pick a control account such as Accounts Receivable or Inventory, because those are maintained by their own modules and a hand-written entry would leave the reports disagreeing with the ledger.
10.7 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.8 Cheques
Register a cheque: Cheque Type (Receivable / Payable), Cheque No, the customer or supplier it is with, Bank Account, Amount, Issue Date, Note. Nothing hits your accounts yet — a cheque in hand is not money, and keeping it out of your cash figure until it clears is the point of the screen.
Then mark it:
- Cleared — the bank honoured it. This is where the money moves. If the cheque is linked to a customer or supplier, it settles their oldest unpaid invoices first, exactly as collecting on the Due Sales screen would, and their due comes down. You give it the date the bank cleared it, not the date on the cheque.
- Bounced — the bank returned it. From Pending nothing had happened, so this only records the fact. From Cleared, every receipt the cheque created is reversed and the amount goes back onto the invoices as due. The reversal is dated the day it bounced, so a cheque returned this month does not reopen last month.
- Cancelled — the cheque was voided before banking. Pending cheques only.
You can take a cheque straight from the due screens. On Sales → Due Sales or Purchase → Due Purchases, tick Paid by cheque in the collect dialog and enter the cheque number. It registers the cheque against that contact and leaves the due alone until you clear it here.
A cheque with no customer or supplier chosen still works, but settles nothing. Clearing it records the money against the Accounts Receivable / Payable control account in aggregate and no invoice's due changes — the same behaviour Accounting → Payments has, and useful for the same reason: money against a balance that has no invoice behind it. Link the contact whenever there is one.
10.9 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.10 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.
10.11 VAT Returns
A VAT return is filed per calendar month, so this screen works a month at a time. Pick the month and year, press Prepare Return, and the figures are worked out from your documents.
The one thing that makes this different from the Tax Summary report is what happens when input VAT exceeds output VAT — and in a month you stocked up, it usually will. Input VAT is claimable in the period you bought, not when the goods sell, so such a month owes nothing and the excess is a rebate carried forward to the next return. Not a refund; the authority does not pay it back. The next month starts with that credit already in it.
| Figure | What it is |
|---|---|
| Opening Credit | The credit carried in from the previous filed return. Typed in by hand on your very first return — a credit from returns you filed before using ECE has nowhere else to come from — and after that it fills itself. |
| Output Tax | VAT on your sales, less sale returns. |
| Input Tax | VAT on your purchases, less purchase returns. |
| Net Tax Payable or Rebate carried forward | Only ever one of the two, and never a negative number. Payable when output beats the credit available; a rebate carried forward when it does not. |
Below that, the four per-rate tables — sales, sale returns, purchases, purchase returns — which are what the rate-wise boxes on the official form want. Export PDF or Export Excel gives you the whole thing with your BIN, VAT circle, division and commissionerate on it, to fill the return from.
Filing, and why it matters
Save Draft keeps a working copy; reopening a draft recomputes it from the documents, so it always shows where you stand now. File Return freezes it. Put the acknowledgement number in Reference No when you have it.
Filing is what stops the figures moving under you. Before it, a backdated invoice dropped into a closed month silently changes what that month says — and you would have no way of knowing what you actually submitted. A filed return keeps its own copy of every figure and every rate row, so it goes on showing what went to the authority.
If the documents behind a filed month do change afterwards, the return says so, and by how much: “Output Tax: ৳3,000.00 → ৳4,500.00”. Nothing is altered and nothing is corrected for you — whether that needs an amended return is your accountant's call, not the system's.
Paying it
Once a return is filed and payable, Payments to the treasury appears at the bottom. Enter the date, amount, the account the money left, and the treasury challan number. Part payments are fine; the amount is capped at what is outstanding. Each one posts Tax Payable down and your cash or bank down.
Getting one wrong is undone with the bin icon, which posts an opposite entry and leaves the original on record — the same rule the rest of the ledger follows. This screen is the only way to pay VAT: a voucher aimed at the VAT accounts is refused, because it would move them with no return behind it.
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.
- On a purchase, the supplier is asked first. Above the product sit two more steps: VAT on this challan if you set one for the whole document, and then the supplier's VAT treatment. A rate is a property of the goods and does not differ by direction — the same medicine is 5% at every stage — but whether that supplier charged VAT at all is a fact about the supplier, and no rate on the product can answer for it. Sales are unaffected.
- 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. Account adjustment
Sooner or later a balance in ECE will not match the real world. The bank says one thing and the Balance Sheet another; the agent app shows less than ECE does; you put your own money into the till and there is no invoice to hang it on. This section is how you fix that.
There is no single "adjust" button, and that is deliberate. Every adjustment has two sides — money arriving in an account came from somewhere, money that has vanished went to somewhere — and a screen that let you type a new balance would be a screen that quietly threw the other side away. So the question is never "how do I change this number". It is "what do I book the other side against". Decide that first and the screen follows.
11.1 Choosing the other side
Four accounts cover nearly every adjustment a shop actually makes:
| Account | Use it when |
|---|---|
| 3200 Owner's Contribution | You put your own money into the business |
| 3300 Owner's Drawings | You took money out of the business for yourself |
| 4100 Other Income | Money came from outside the business — a gift, an unexpected refund, a surplus you cannot explain |
| 5200 Other Expenses | Money is gone and you cannot say where |
Give shortages their own account. Rather than dropping every unexplained loss into 5200, make an account in Accounting → Chart of Accounts called something like Cash & Wallet Shortage. Fifty taka once a month is rounding; a thousand taka every week is a problem — and buried inside Other Expenses next to the tea bill, you will never see which one you have.
Give it code 5600 and type Expense. 5000–5500 are already taken by the expense accounts ECE ships with, so 5600 is the next free number in that block — and staying inside the block is what keeps the account sitting next to Other Expenses everywhere accounts are listed. The type is deliberately not Asset and not Liability: the cash itself is the asset (1001), and a shortage is that asset going away. Nobody owes the money to you and you owe it to nobody, so there is no second party for a receivable or a payable to point at. Typed Asset, the loss would sit on your Balance Sheet as though it were still money you have; typed Liability, it would claim somebody is going to hand it back. Expense is what carries it into the Profit & Loss, which is the only place a loss can honestly appear.
11.2 Which screen does what
ECE has several screens that move money, and picking the wrong one is the usual reason a balance will not come right. Each exists for one shape of transaction:
| Screen | Its one job | Not for |
|---|---|---|
| Cash In / Out | A payment account on one side, something that is not a payment account on the other. This is the adjustment screen — most of this section uses it. | Moving between two payment accounts |
| Fund Transfer | Between two payment accounts — till to bank, bank to bank | Anything touching an income, expense or wallet account |
| Vouchers | Everyday income or expense with cash or bank on the other side — rent, salary, electricity | Correcting a balance; it records something that happened |
| Payments | Settling a carried-in customer or supplier debt that has no invoice in ECE | Collecting an invoice that does exist here — use Due Sales / Due Purchases |
| Inventory Adjustments | Stock that counted differently from what ECE says — quantity and value together | Money; it moves Inventory, not cash |
| Opening Balances | Day one only — see 11.5 | Correcting anything, ever |
| Reverse, on the document itself | The balance is wrong because an entry is wrong | A difference with no wrong entry behind it |
Find the cause before you adjust. An adjustment does not close a gap, it hides one. If a wallet or a till is out, check first whether a transaction was never entered, whether one went in twice, whether the operator took a charge, or whether a commission was recorded at the wrong rate. Each of those has a proper fix — enter the missing one, reverse the duplicate — and the balance then comes right on its own, with a record of why. Only when nothing explains the difference should it become an expense.
11.3 Adjusting cash or a bank account
Anything that appears in a payment dropdown can be adjusted in a single entry from Accounting → Cash In / Out. Pick the direction, the account, and a counter account from 11.1.
| What happened | Type | Cash Account | Counter Account |
|---|---|---|---|
| You put ৳5,000 of your own money in the till | In | Cash in Hand | 3200 Owner's Contribution |
| You put ৳50,000 of your own money into the business bank account | In | Bank Account | 3200 Owner's Contribution |
| You took ৳2,000 out for yourself | Out | Cash in Hand | 3300 Owner's Drawings |
| Someone gave the shop ৳5,000 | In | Cash in Hand | 4100 Other Income |
| The till is ৳500 short and nobody can say why | Out | Cash in Hand | 5200 Other Expenses |
| The till has ৳500 more than it should | In | Cash in Hand | 4100 Other Income |
| The bank charged ৳300 in fees you had not recorded | Out | Bank Account | 5100 Operating Expenses |
That last one is not really an adjustment — a bank charge is an expense that genuinely happened, and entering it as a Voucher would be just as correct. Which points at the general rule: if you know what the money was for, record what it was. Reach for 4100 or 5200 only when you truly do not know.
11.4 Adjusting an agent wallet or a SIM balance
These take two entries rather than one, and it is worth knowing why. An agent wallet's balance account is deliberately not a payment account (see 12.1) — if it were, every agent transaction would count as both money in and money out on the Daily Summary. But that also means it can never sit on the cash side of an entry, so no single screen will move it against an income or expense account.
The way through is a pair of Cash In / Out entries that pass the amount through the till and straight back out again. The cash nets to zero; only the two ends actually move.
Someone gifted ৳5,000 of e-money into your bKash agent wallet:
| # | Type | Cash Account | Counter Account | Amount |
|---|---|---|---|---|
| 1 | In | Cash in Hand | 4100 Other Income | ৳5,000 |
| 2 | Out | Cash in Hand | bKash Agent Wallet | ৳5,000 |
The wallet holds ৳1,000 but ECE says ৳2,000 — a ৳1,000 shortage with no explanation:
| # | Type | Cash Account | Counter Account | Amount |
|---|---|---|---|---|
| 1 | In | Cash in Hand | bKash Agent Wallet | ৳1,000 |
| 2 | Out | Cash in Hand | 5200 Other Expenses | ৳1,000 |
Enter them in that order — the one that puts money into the till first — so the till is never briefly negative if it is running low. Write the reason in the Note on both entries; in six months this pair will otherwise look like somebody's mistake.
A SIM balance works exactly the same way, with the SIM's balance account in place of the wallet.
What this costs you. That day's Daily Summary will show the amount as both cash in and cash out, for notes that never moved. Your closing cash is right, your profit is right, and both ends are right; only the day's cash-movement totals read high. There is no way around it while a wallet cannot be the cash side of an entry.
Is it actually commission? If the wallet is out because the operator settled your accumulated commission, that is not an adjustment — use the Settlements tab on Mobile Banking (12.2), which books it to MFS Commission Income in one entry. Use the two-entry route above only when the difference is not commission.
11.5 When to use Opening Balances instead
Accounting → Opening Balances looks like an adjustment screen — it lets you type a figure against any account — and it is the most tempting wrong answer in this section. Use it on the day you start with ECE, and never again.
What it is for: the balances you carried in from your old books on day one. Cash in hand, each bank account, what customers owed you in total, what you owed suppliers in total, the value of your opening stock.
Getting day one wrong is fine. The screen opens with whatever is already posted, and saving posts only the difference — so correcting ৳50,000 to ৳40,000 leaves you with ৳40,000, and saving the same figures twice does nothing at all. Clear a field to remove that account's opening balance. Come back and fix it as many times as you need.
What it is still not is a way to correct a balance that has drifted since. Two reasons:
- Everything offsets to 3000 Owner's Capital. That is right on day one — whatever the business started with is capital. Use it in month six to knock ৳1,000 off a wallet and you have told your books the owner took ৳1,000 out, which is not what happened. Your capital is then wrong, and it stays wrong.
- It is dated as of the date you give it. A correction belongs in the period you found it, not backdated into a period you have already reported on and filed.
So the screen warns you once the company has recorded real sales, purchases or payments: from that point on, changing an opening balance restates history your earlier reports were built on. Occasionally that is exactly right — you genuinely mistyped what you started with. Usually what you want is 11.3.
The opening balance on a wallet or SIM setup form is a different thing, and it behaves properly. It appears only while you are creating the wallet, and it is applied only while its balance account has never been posted to — so re-saving the wallet can never double it. Once the wallet has traded, that field does nothing at all; adjust a traded wallet with 11.4.
The rule in one line: Opening Balances answers "what did we start with". Everything else in this section answers "what changed".
11.6 What not to do
- Do not adjust before looking for the cause. A reversed duplicate leaves a record; a write-off leaves a mystery.
- Do not use Opening Balances to correct a live balance — see 11.5.
- Do not use an MFS Settlement for anything that is not operator commission. It credits MFS Commission Income, so a gift or a correction booked there inflates what your agent point appears to earn. A settlement is also always a positive amount — to undo one, reverse it rather than looking for a way to enter a negative.
- Do not use Payments to collect an invoice that exists in ECE. It moves the control account without touching the invoice, so the customer still shows the same due and your ageing report stops agreeing with your ledger.
- Do not try to post to a control account by hand — Accounts Receivable, Accounts Payable, Inventory, Tax Payable, Cost of Goods Sold. The app refuses it, because those balances are owned by their own modules and a manual entry would put the subledger and the ledger permanently out of step.
- Do not delete or edit to fix a mistake. Nothing that has posted can be edited, by design. Reverse it and enter the right one — that is what an auditor expects to see, and it is the only version that survives someone asking what happened six months later.
12. Mobile services
For shops that run a mobile-money agent point or sell airtime alongside their goods. Both are cash businesses with a second balance to watch — the e-money in the wallet, the airtime on the SIM — and both post to the ledger like everything else, so the day's takings come out right in one place.
The whole menu is behind its own Mobile Services permission, separate from Inventory & Accounting. The counter staff who run an agent point all day are usually not the people who should see the chart of accounts — tick it on their role and nothing else.
Within it, the two setup screens — Mobile Banking Accounts and SIM Cards — are Admin-only, and do not appear in the menu for anyone else. Adding a wallet or a SIM is a once-per-shop job that wires it to a ledger account and fixes the rates every later transaction is costed against; the person entering transactions all day should not be able to change those. The permission still governs the entry screens, which is where their work actually is.
12.1 Mobile Banking Accounts Admin only
Set up each agent wallet once: a Name, the Wallet Number, and an Opening Balance — whatever the wallet is holding today is the balance the system starts from.
That is the whole form. The Asset account that carries this wallet's e-money is created with it, named after the wallet, so there is nothing to set up in the Chart of Accounts first. Open an existing wallet and the form shows you which account it landed on; rename the wallet and the account follows.
Then the rates, which are what make the entry screen quick:
- Commission you receive — what the operator pays you, as four rates: cash in and cash out, each for a customer and for another agent. They really do differ — bKash pays roughly 0.375% and 0.4% on customer transactions but only about 0.29% when the other party is an agent, which is the whole reason the agent services are separate types. Filled in automatically on every transaction, so nobody has to work it out at the counter.
- Allowed deviation % — how far the person entering a transaction may correct that commission, as a percentage of the calculated figure. Zero by default, which locks the field: the entry screen shows the commission but will not let it be typed over. Raise it when the operator's app does not quite agree with the published rate — slabs, promotions, and rounding to two decimals on both sides all make it an approximation. It is a percentage rather than a fixed amount so that the same allowance works on a ৳500 transaction and a ৳50,000 one.
- Added instantly — on by default, because bKash and Nagad credit the commission to the wallet the moment the transaction completes. Turn it off for a provider that settles later: the commission is still recorded and still shows in the reports, but nothing is posted, so the wallet balance keeps matching the agent app. When the money actually arrives, record it on the Settlements tab of the Mobile Banking screen — see below.
The balance account is deliberately not a payment method, so it never appears in the payment dropdown on a sale. If it did, every agent transaction would count as both money in and money out on the Daily Summary. Ticking it later in the Chart of Accounts is refused for the same reason. Customers paying for goods by bKash go through the storefront gateway's own account, which is a different thing.
12.2 Mobile Banking
One row per over-the-counter transaction. Pick the Type — Cash In, Cash Out, Agent Cash In, Agent Cash Out, Send Money or Bill Pay — the Wallet, the Cash Account, and the Wallet Amount. Optionally the customer's mobile and the provider's Transaction ID.
Wallet Amount is what reaches the wallet, and it is also the notes on the counter. Enter the figure your agent app shows for the transaction; the form then displays both effects live — what the wallet does, what the cash does, and the wallet balance afterwards.
The Commission field below it fills itself in from the wallet's rate. Whether you can change it depends on that wallet's Allowed deviation: at the default of zero it is read-only, and above zero the field says what it may be — Calculated ৳4.00 · you may enter ৳3.96 – ৳4.04. Enter what your agent app actually paid, and the wallet balance in the system stays equal to the wallet balance on the phone, which is the whole point of tracking it. Anything outside the range is refused rather than quietly trimmed. A commission that was corrected is marked in the list, and hovering it shows what the rate would have given.
The customer's fee is not entered anywhere, because it is not yours. The operator takes it out of the customer's own balance before the transaction reaches you, so it never passes through your drawer or your wallet. A customer cashing out ৳1,018.50 sends ৳1,000 to you — ৳1,000 is what you enter, and the operator's commission is the only thing you earn on it.
Which way the wallet moves is the thing people expect backwards, so it is worth stating plainly. Cash Out fills your wallet: the customer pushes e-money to you and walks away with notes. Cash In drains it: they hand you notes and you send e-money out. The agent variants work the same way — only the commission rate differs. It matches your agent app line for line: a cash-in shows there as a minus, a cash-out as a plus.
A worked example. A customer cashes out ৳1,000 — that is what reaches your wallet — and the operator's rate is 0.4%:
| Account | Movement |
|---|---|
| bKash Agent Wallet | + ৳1,004.00 ৳1,000 received + ৳4 commission |
| Cash in Hand | − ৳1,000.00 the notes you hand over |
| MFS Commission Income | + ৳4.00 the operator's commission — your entire earning on this |
A transaction that would take the wallet below zero is refused — the real wallet would have refused it too. Like the cash entries, nothing is editable: use Reverse, which posts the opposite dated today.
Settlements
The second tab on this screen, and only relevant to a wallet with Added instantly switched off. When the operator finally pays the accumulated commission, record it here: the Wallet, the Amount, the date, and optionally the operator's statement reference. That is the whole form.
It does not ask for a cash or bank account, because none is involved — the money arrives in the wallet as e-money and never crosses the counter. That is also why nothing else in the app could record it: a Fund Transfer needs two payment accounts, and a Voucher or a Cash In/Out entry needs one on the cash side, and a wallet's balance account is deliberately barred from being a payment account. The wallet was the one place the money could land and the one place nothing could put it.
It posts the amount into the wallet and credits 4300 MFS Commission Income — the same account an instantly-credited commission goes to, so the reports do not care which way a wallet is paid. Like everything else here it cannot be edited: reverse it and enter another.
The figure is not checked against the commission recorded on the transactions it covers, and deliberately so. Operators settle on their own cycle and their own arithmetic; a number that had to reconcile before it could be saved would be a number the agent could not enter on the day the money arrived. Compare the two in the reports instead.
If your operator pays the commission into your bank account rather than your wallet, this is not the screen — that is an ordinary Income Voucher against 4300, with the bank as the cash account.
12.3 SIM Cards Admin only
Each SIM you recharge customers from: Name, Mobile Number, the Commission % your operator gives you when you buy balance, an Allowed deviation %, and an Opening Balance. As with a wallet, the Asset account holding that SIM's airtime is created along with it.
Allowed deviation % is how far the person recording a top-up may correct the cash the rate worked out — and it is a percentage of the margin, not of the payment. On ৳10,000 at 2.75% the margin is ৳275, so 2% allows ৳5.50 either way. That is the right size for what actually moves the figure: the operator's own rounding, a slab, a promotion. Measured against the payment instead, the same 2% would allow ৳200 — most of a real margin, and no protection at all. Zero by default, which locks the Cash Paid field.
There is no operator field — put the carrier in the name if you keep SIMs from more than one. The list shows every SIM's live balance with a warning icon when it runs low.
12.4 SIM Top-ups
Buying airtime from the operator. Enter the Balance Received and the Cash Paid fills itself in from the SIM's rate — ৳10,000 of balance at 2.75% costs you ৳9,725. The difference is your Margin, shown before you save.
Whether you can change that cash depends on the SIM's Allowed deviation: at the default of zero it is read-only, and above zero the field says what it may be — Calculated ৳9,725.00 · you may enter ৳9,719.50 – ৳9,730.50 at 2%. Enter what you actually paid, and the SIM's balance in the system stays equal to the balance the SIM reports. Anything outside the range is refused rather than quietly trimmed.
This is where recharge earns its money, and where the system books it. The margin is the discount you got when buying, so it is recognised on the day you top up — not spread across the recharges you later sell. That is what keeps the SIM's balance in the system equal to the balance the SIM itself reports, which is the number you check at closing.
12.5 Customer Recharges
One entry per SIM per day, at closing: the SIM, the date, the Total Recharged from it that day, the account the cash went into, and optionally how many recharges that was. The form shows the SIM's balance after, and refuses an amount larger than the SIM holds.
There is deliberately no revenue on this entry — it simply swaps airtime for cash, because the margin was taken at top-up. The Daily Summary still shows an estimated recharge margin for the day so a normal trading day does not read as if recharge earned nothing.
One entry per SIM per day is enforced. Mistyped the total? Reverse that entry and enter the correct one for the same day — reversing frees the slot. This is why the screen asks for the day's total rather than every customer's recharge: two hundred entries a day is not a thing a shop will keep up, and the balance reconciles either way.
13. Reports
Every report takes a date range (and usually branch, 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, end to end: opening and closing cash, every asset account that moved (SIM and wallet balances included), sales split by category, expenses by head, mobile-services earnings, and each cash movement grouped by the account it landed in. |
| 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 whatever range you pick, and a check that the documents agree with the ledger. It is the movement for that range only — no credit carried in, no VAT already paid — so file from VAT Returns, not from here. |
| Sales / Purchase Register | Document-by-document listing with tax columns, for VAT records. |
| Unfulfilled Order Items | What is promised but not yet delivered. |
Profit is worked out net of VAT. Every report that shows a profit — Purchase Profit, Top Selling Items, Category-wise and Product-wise Sales — takes the sale's value excluding VAT, because the VAT was never yours: you collected it and pass it on. If you sell at MRP with the tax inside the price, this is lower than the price on the tag, and that is right. Customer-wise Sales and Supplier-wise Purchase deliberately stay on the gross figure — they report what was billed, not what was earned.
14. Settings Admin only
Settings apply to the whole business, not just to you. The tables below say where each one takes effect.
14.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.
14.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 / Purchase Order / 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. |
14.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.
14.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. |
14.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.
14.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.
14.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. |
14.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.
15. Users & roles Admin only
Roles
A role is a name plus a set of ticked Permissions — Inventory & Accounting, Sales & Purchase, Reports, Contacts, E-commerce Storefront, Mobile Services. 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.
16. 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 branch on the line has less than you are selling. Check the right branch 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 and the box only shows the result. On a purchase you can change the line's VAT % directly, or set one rate for the whole challan. On a sale you cannot, by design: the rate a sale carries is statutory and belongs to the goods, so change it on the product or its product type — one place, and every future invoice follows. To type the figure yourself instead, turn auto-calculation off in Business Settings.
I do not deal with VAT at all. I sell above or below MRP, file no return, and just want profit = sale price − purchase price.
Turn one switch off: Settings → Business Settings → Tax → Auto-Calculate Tax. The other three tax fields disappear with it, and there is nothing else to configure.
With it off, no line carries a rate, no tax is worked out anywhere, and the full price you type is what the reports use. Profit becomes exactly sale price minus purchase price, on Purchase Profit, Top Selling Items, Category-wise and Product-wise Sales alike, and the Profit & Loss agrees with them. The VAT accounts (1400 VAT Input Rebate, 2200 Tax Payable) are never touched, so nothing lands in them to explain later.
You do not need to clear anything off your products. The tax rate on a product, on a product type, and the seeded rates under Settings → Tax Rates are simply never read while the switch is off — leave them as they are. Product types still matter, but for Requires Serial and grouping, not for tax. Selling above or below MRP needs no setting either: the unit price on the sale form is always editable.
The one thing to watch: with auto-calculation off, Total Tax becomes a box you can type in, and whatever you type is added on top of the total. Leave it at 0. It is the only way VAT can creep into a shop that does not charge any.
Reports → Tax Summary and Accounting → VAT Returns stay in the menu but will read zero throughout — you simply do not use them. If you would rather they were not there at all, an Admin can untick those modules for the role under User Management.
Can I raise more than one invoice against the same sales order?
Yes — deliver in as many parts as you like. Each invoice adds to the order's fulfilled quantity, the order sits at Partially fulfilled in between, and Create Sale stays available with the sale form pre-filled to the remaining quantities. Stock stops being reserved as it is invoiced. When the last part goes out the order turns Fulfilled on its own; if you decide not to send the rest, Settle Order writes the remainder off and releases the stock it was holding.
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.
Payments, Vouchers or Cash In / Out — which one do I use?
Ask what the money is against.
Cash In / Out is for money that is not business income or expense at all — you brought cash from home, you lent some to a friend, you took some out for yourself. It moves the cash without touching your profit. Start here, because it is the one most often entered as an expense by mistake.
Voucher is for money with no document behind it that is income or expense — 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 three.
Payments is for money against a customer or supplier balance that has no invoice behind it in the system — in practice, the debts you carried in when you started using ECE. Opening balances go in as a single lump sum on Accounts Receivable / Accounts Payable, with no per-customer breakdown and no invoices, so when one of those old debts is finally settled there is nothing in Due Sales to open. Payments is how that cash gets recorded and the control account comes down. The same goes for an accountant correcting a control account that has drifted.
The case it exists for. You start using ECE today. Your old ledger says Karim owes 30,000 and Rahim owes 20,000, so you enter one opening balance: Accounts Receivable 50,000. That is all the screen accepts — no per-customer split, and no invoices, because those sales never happened in ECE.
Now Karim pays his 30,000. You open Sales → Due Sales and there is nothing there under his name to collect against. That payment goes in through Accounting → Payments, which records the cash and brings Accounts Receivable down from 50,000 to 20,000. Suppliers work the same way — old debts through Payments, anything purchased in ECE through Purchase → Due Purchases.
What it is not is 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 — use it on an invoice a customer actually has, and they will still show the same outstanding amount afterwards, while your ledger and your Receivables Ageing report stop agreeing.
So if the invoice exists in ECE, use the screen built for it:
- 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
How do I adjust an account balance — money in from my own pocket, or money that has gone missing?
Long enough to have its own chapter: 11. Account adjustment. It covers which screen to use for what, worked examples for cash, bank, agent wallets and SIM balances, when Opening Balances is the right answer instead, and what not to do.
All my products are MRP. What should my tax settings be, and which tax do I pick on the product type?
Two settings and, most likely, nothing on the product type at all.
In Settings → Business → Tax:
- Auto-Calculate Tax → On. It ships off, and while it is off the tax rates do nothing and you type every tax amount by hand.
- Tax Calculation Method → Inclusive. This is the one that matters for MRP. It tells ECE the price you typed on the item already contains the VAT, so it backs the tax out instead of adding it on top. The customer pays exactly the printed MRP.
- Default Tax Rate → the rate your goods actually carry.
- Apply Tax To → leave it on Both unless your supplier bills do not show VAT separately, in which case Only Sale.
On the product type: nothing, if everything you sell is at one rate. The Default Tax Rate above already covers every product. A rate on the product type is only for when one group of goods is taxed differently from the rest — then set it on that type and leave the others to the default. Set a rate on an individual product only for a genuine one-off exception.
You do not need to touch Price Basis on each product. It sits on Use shop default, which follows the Inclusive setting above. Only change it if you later start selling something net-priced alongside the MRP goods — ECE is happy with both on one invoice.
Check the Default Tax Rate before you invoice anything. A new company starts on VAT 15%. If your MRP goods are at 7.5% or 5%, ECE will back 15% out of every price until you change it — the customer is still charged the right MRP, but your revenue and your VAT payable are both wrong, on every invoice, until it is corrected.
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.
I am entering the opening balance of Cash in Hand or a bank account from the Accounting menu. Does it go in Debit or Credit?
Debit. Cash and bank are Asset accounts, and an asset carries a debit balance — so on Accounting → Opening Balances the money you actually have in the drawer and in the bank goes in the Debit column. The same single rule fills in the rest of the sheet: Accounts Receivable (1100) debit, Inventory (1200) debit, Accounts Payable (2100) credit, a bank loan credit. Assets and expenses are debits; liabilities, equity and income are credits.
You do not have to make the two columns match. Whatever difference is left over is posted for you to Owner’s Capital (3000), and the amount heading there is shown under the totals while you type.
The one case that is a credit is a bank account that is overdrawn. An overdraft is not money you have, it is money you owe — so it belongs in the Credit column, and better still on its own Liability account rather than on 1002.
Two things to be careful of, both covered in 17. Moving from another system: post this page once — every save adds a fresh journal entry on top of the last one and still balances perfectly, so nothing will look wrong — and leave Inventory (1200) empty if you brought your stock in as opening-stock purchases, because those have already debited it.
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.
17. Moving from another system Admin only
Switching from another inventory or accounting system means bringing three things across: your catalogue, the goods on your shelves, and the money position — what you hold, what you owe, and what is owed to you. Do them in the order below and your first Trial Balance will agree with your old system on day one.
15.1 What you already have
A new company is not empty. Do not rebuild any of this:
| Already there | Detail |
|---|---|
| Chart of accounts | 23 accounts, ready to post — Cash in Hand (1001), Bank (1002), Accounts Receivable (1100), Inventory (1200), Accounts Payable (2100), Owner's Capital (3000), Sales Revenue (4000), Cost of Goods Sold (5000) and the rest. They are system accounts and cannot be deleted. You may add your own — a second bank, a specific expense head. |
| VAT rates | VAT 15% (the default), 10%, 7.5%, 5%, 2%, Zero-rated and Exempt. |
| A branch | One, called Main Branch. Add more only if you really hold stock in more than one place. |
| Roles | Admin, Manager, Cashier, User. Admin has everything; the other three start with no permissions until you tick them in User Management → Roles. |
| An admin login | Username admin. The password is set when your company is created and given to you separately — it is not the same for every company. |
Change the admin password after your first sign-in. Somebody else chose it and it reached you over email or a message, so treat it as temporary — Profile, from the user menu at the top right.
What is not there, and is yours to create: units, categories, product types, products, customers, suppliers, and permissions for the non-admin roles. There is no "walk-in customer" record either — a sale with no customer chosen simply prints as Walk-in Customer.
15.2 The order to do it in
The order is not cosmetic. Each step depends on the one above it, and two of them are hard to undo.
- Company identity — Settings → General. Company name (it ships as "My Company"), address, phone, logo, currency, and your BIN / VAT circle / division / commissionerate if you invoice for VAT. These print on every invoice and report, so fix them before you issue document one.
- Document prefixes — Settings → Business. Invoices number as
SAL-2026-00001, purchasesPUR-…, and so on. Change the prefixes now if you want them to match your old numbering; changing them later leaves you with two different formats in one year. - Tax — Settings → Business → Tax. Auto-calculate tax is off by default, which means the VAT rates above do nothing until you turn it on. If you charge VAT, turn it on, pick your default rate, and set whether your prices include tax or have it added on. See How tax is calculated.
- Catalogue — units, then categories and product types, then products. For anything more than a few dozen products use the Excel import on Product → List rather than typing them in.
- Customers and suppliers — names and phone numbers only at this stage. Their dues come later, in step 7, and not on these screens.
- Opening stock — see 15.3. Must be done before you record a single sale.
- Opening balances — see 15.5. Do this last, and only once.
15.3 Opening stock — the goods on your shelves
Stock never appears because you created a product; it only arrives through a purchase. So the goods you already own come in as a purchase marked Opening Stock on Purchase → New Purchase.
An opening-stock purchase behaves differently from a normal one: no VAT is charged, no supplier due is created, and no cash is paid. It simply books the value into Inventory against Owner's Capital. It still asks for a supplier, so create one placeholder contact — call it Opening Stock — and use it for these entries.
Enter the true cost price, not the selling price. ECE cost its sales FIFO from the batch the goods came from, so this figure becomes the cost of goods sold on everything you sell out of this opening batch. Get it wrong and the profit on those sales is wrong for as long as the batch lasts — and a purchase can be voided, but the tidier fix is to get it right the first time.
15.4 Customer and supplier dues
This is the one place where you have to make a real choice, so read it before you start.
Opening balances in ECE are per account, not per customer. There is no screen where you list "Karim owes 30,000, Rahim owes 20,000" as opening figures. You enter one total — Accounts Receivable 50,000 — and the same for Accounts Payable on the supplier side.
What that means in practice:
- Your books, Trial Balance and Balance Sheet are correct — the totals are all accounting needs.
- Sales → Due Sales and Purchase → Due Purchases stay empty for old debts, because there are no ECE invoices behind them.
- When an old debt is paid, record it through Accounting → Payments. That is precisely what that screen is for.
- Keep your old ledger as the per-customer record until the legacy dues are cleared. Receivables Ageing in ECE only ages invoices raised in ECE.
Why not just type the old invoices in? You can, and you then get full per-customer tracking — but each one consumes stock and books revenue in ECE for a sale that happened before you went live. That inflates your opening period's profit and double-counts goods you already sold. Only worth it if you have a handful of open invoices and you enter the matching stock for them too.
A practical middle path: type in only the genuinely open invoices your customers still expect to see itemised, and put everything older in as the lump sum.
15.5 Opening balances — the rest of the money
Accounting → Opening Balances. Pick an as-of date — normally the day before you go live — and enter the debit or credit balance of each account from your old system's balance sheet:
| Account | Enter |
|---|---|
| Cash in Hand (1001), Bank (1002) | Debit — what you actually hold. |
| Accounts Receivable (1100) | Debit — total owed to you by customers. |
| Accounts Payable (2100) | Credit — total you owe suppliers. |
| Inventory (1200) | Leave blank if you entered opening stock. See the warning below. |
| Loans, other assets, other liabilities | As they stand. Add accounts for these if the seeded chart has none that fit. |
Whatever the two sides do not cover is offset to Owner's Capital automatically, so the entry always balances.
Do not enter Inventory here if you entered opening stock in 15.3. An opening-stock purchase already debits Inventory. Doing both counts your goods twice, and because each posting balances on its own, nothing will look wrong until you compare the Inventory figure with your stock report.
Post this screen once. Every save adds a new journal entry on top of what 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 warn you. Post the same figures twice and every balance doubles, and because the difference goes to Owner's Capital each time, the books still balance perfectly — no error, no warning, nothing looks wrong until you read the Trial Balance. Journal Entries is read-only with no void, so undoing it means a compensating entry made by someone who knows what they are doing. Agree the figures first, post once, then check. To correct one account afterwards, post a small adjusting entry for the difference only — never re-submit the whole sheet.
A VAT credit carried over from your old returns does not belong on this screen. If your last filed return left you with a rebate to carry forward, put it in Accounting → VAT Returns instead: prepare your first month there and type it into Opening Credit. That box is offered only while no return has been filed in ECE — after the first one, each month takes the credit from the month before it automatically. Entering it against the VAT accounts here would move them with no return behind it and leave the Tax Summary's reconciliation permanently off.
15.6 Check your work
- Reports → Trial Balance — total debits equal total credits, and each account matches your old balance sheet.
- Inventory → Stock — quantities and total value match your physical count and your opening-stock entries.
- Accounting → Journal Entries — you should see one opening-balance entry, not two, plus one per opening-stock purchase.
- Raise one test sale end to end, check the invoice print and the Trial Balance move, then void it before you go live.