ulostock
FAQ

Frequently asked questions

Invoicing, batches and expiry, pack sizes, serial numbers, approvals, permissions, reporting and data — answered.

General

What is ulostock?

ulostock is a multi-branch inventory management system for product-based businesses. It tracks stock by batch, expiry, variant and branch; records POS, invoice and credit sales; manages purchase orders and supplier payments; handles returns; logs expenses; and reports on all of it. Each business gets its own isolated workspace.

Who is ulostock for?

Pharmacies and dispensaries, distributors and wholesalers, retail shops and supermarkets, electronics and device dealers, apparel retailers, and any multi-branch business that needs stock counts that are correct in more than one place.

Do I need to install anything?

No. ulostock runs in the browser. There is nothing to install and nothing to keep updated, and your team reaches the same data from any device they sign in on.

How do I get started?

Sign up, set up your business profile and branches, add your products — individually or by bulk upload — and start recording transactions. Every plan begins with a free trial.

Can I import my existing products?

Yes. Products and inventory can both be uploaded in bulk, and the upload is validated before anything is created, so a malformed file is reported rather than half-imported.

Inventory

Does ulostock track batch numbers and expiry dates?

Yes. Stock is held per intake rather than per product, so each intake carries its own batch number, expiry date, purchase price and quantity. Items approaching expiry are flagged on the dashboard within a window you configure, and listed in the inventory report.

Can I buy in cartons and sell in single units?

Yes. Pack-size conversions are defined per product — one carton to twelve packs, one pack to ten pieces — so you can receive stock in one unit, hold it in another and sell it in a third. The conversion can be global to a unit or specific to a product.

Can I track serialised products?

Yes. Mark a product as carrying asset identifiers and each physical unit is recorded individually by serial number or IMEI, with its own status and branch. The identifier follows the unit from the purchase order that received it, through any stock transfer, to the sale that sold it and any return that brought it back.

Does it support product variants?

Yes. Products can carry variant options such as colour, size or material with their own values, and the specific combination is recorded on the purchase order item, the inventory, the sale item and the return — so each variant is counted separately, per branch.

Will it tell me when stock is running low?

Each product can carry its own reorder threshold, falling back to your account default. Anything below it is flagged on the dashboard and in the inventory report, per branch.

Can I see the history of a product's stock?

Yes. Intakes, sales, adjustments and transfers are written to an inventory movement history you can read back per product and per branch, so a discrepancy has a trail.

Invoicing, sales & purchasing

Can ulostock generate invoices?

Yes — invoicing is a core part of it, not an add-on. Invoice numbers are generated automatically in your own sequence, and an invoice can carry a discount, VAT at your default rate or one you set for that sale, and a shipping amount, with the total resolving as you build it.

Can I take part payment on an invoice?

Yes. Payments are recorded against the invoice they settle, as many as it takes, each with its own method, date, optional receipt and notes. The invoice moves from not paid to partially paid to paid on its own as they land.

Can I invoice for goods that have not been collected yet?

Yes. An order invoice tracks fulfilment separately from payment, so an order that has been paid for but only part-supplied is distinguishable from one that has been supplied but not paid for.

Does it handle VAT?

Yes. Set a default tax rate for your business and it applies to new sales, and you can override it on an individual sale. The tax amount is calculated on the total after discount and held on the sale.

What payment methods are supported?

Nine: cash, bank transfer, credit, cheque, debit card, credit card, mobile money, POS terminal and online payment. The sales report breaks takings down by method.

Can I sell on credit?

Yes. A credit invoice is its own sale type, and payments are recorded against the invoice as they come in. Each invoice carries a status of not paid, partially paid or paid, so the receivables position stays current without a separate ledger.

Can I stop staff editing an invoice after it is raised?

Yes. Whether invoices can be changed after creation, and whether line-item prices can be edited during a sale, are both business settings — so a shop that wants invoices immutable can have that, and one that needs corrections can allow it.

Can I receive a purchase order in more than one delivery?

Yes. A purchase order can sit in a partially-received state with the received quantity recorded per item, and the outstanding balance stays visible on the order until the rest arrives.

What happens to stock when a customer returns something?

A return is processed against the original sale, item by item, with the batches, variants and serial identifiers that went out. Returned stock is restored to inventory automatically, and the return is kept as its own record rather than editing the sale away.

Branches, staff & approvals

Can I manage multiple branches?

Yes. Each branch keeps its own inventory, sales and staff assignments, a user assigned to several switches between them without signing out, and stock moves between them as a tracked transfer that can require approval. Every report can be read per branch or consolidated. How many branches you get depends on your plan.

What can be sent for approval?

Purchase orders, sales, stock transfers, expense records, expense requests, invoice payments and purchase order payments. You configure which need approval and the steps they pass through; approvers approve or reject, and whoever raised a request can recall it before it lands.

What happens when an approver is on leave?

They can delegate their approval authority to another user and revoke it on return. Delegations are recorded rather than informal, so a week away does not stall a week of purchase orders.

How granular are permissions?

Roles are built from fine-grained permissions across every area of the system — staff, products, inventory, purchasing, sales, returns, transfers, expenses, reports, dashboard and workflow. Someone can record a sale without being able to delete one, or see stock without seeing margins.

Reporting

What reports are included?

Financial, sales, purchase and inventory reports, plus a P&L statement, P&L per product, daily sales, an inventory analysis and a products-without-inventory list. Each can be filtered by today, the last 7, 30 or 90 days, or dates you choose, for one branch or across all of them.

Can I export reports?

Yes. Reports download as PDF or Excel.

Can I see profit per product?

Yes. Purchase prices and sale prices are held per intake, so the P&L-per-product report shows what each line actually returned rather than a blended average across everything you ever bought.

Security & data

Is my data private from other businesses?

Yes. ulostock is multi-tenant: every business gets an isolated workspace with its own data, users and configuration, and records are scoped to the tenant that owns them at the data layer.

Who can see what inside my business?

Whatever your roles allow. Access is enforced per permission across every area, and staff are scoped to the branches they are assigned to.

Is there an audit trail?

Yes. Records carry who created and last changed them, product changes are logged, and every approval keeps its own trail.

Can I export my data?

Yes. Every report exports to PDF or Excel, and your raw data can be requested at any time. Your data belongs to you.

Still have questions?

Ask us anything about how it would work for your business, before you commit to a trial.

Talk to us