ProductsIn productionRetail & distribution
Inventory, POS & Payroll
One source of truth for every unit you own.
Bloom Inventory holds the shelf, the counter and the people behind both in one ledger — across every shop and warehouse you keep. Scan with the phone you already carry, sell and invoice in one motion, and close the month on numbers that reconcile.
Inside the application
Watch the work get done.
Five everyday jobs, start to finish, in the application itself. It plays through on its own. Pick a chapter, or any step in it, to stay there.
The till, the invoice and the customer's account are one motion. Whatever you charge comes off the shelf at that moment, at the branch that sold it.
Every product carries a balance per location and a reorder point. When one runs low the purchase order is drafted for you, and when the delivery lands the count moves.
A transfer takes stock off one location when it leaves and adds it to the other when it arrives. While it is on the road it is in transit, not missing.
Attendance feeds the run, income tax and pension are worked out, and every employee gets a payslip, in English or Amharic.
Revenue, margin, stock value and what customers owe, for the whole business or one branch, and an export your accountant can open.
On the phone
Your whole shop, in your pocket.
The staff app runs on the phones your team already carries — in English or Amharic, and it keeps selling when the internet drops.
Your stock, before and after
The same stock, kept two ways.
Without Bloom Inventory
- Counts live in a spreadsheet, accurate last Tuesday.
- Each shop keeps its own version of the truth.
- A sale at the counter never reaches the stock record.
- Reorders guessed from memory and gut feel.
- Nobody can say who moved the missing units, or when.
With Bloom Inventory
- One live balance per location, read by every screen.
- Receiving, transfers and counts scanned, not retyped.
- The till writes stock, invoice and payment in one transaction.
- Low-stock and expiry alerts before the shelf is empty.
- Every movement signed with a person, a place, and a time.
How it works
From counts that drift to cash that moves.
- The problem
Counts drift. Cash sits still.
Goods are bought in one book, sold in another, and counted in a third. By the time the three agree, you have already promised the thing you no longer have — and paid for the thing nobody asked for.
- The till says one thing, the shelf says another.
- Counts reconciled by hand, a week behind reality.
- Reorders placed on memory, not on what actually moves.
Bloom Demo StoreOwnerQuick createDashboardSellBillingCustomersProductsPurchasesTransfersMakingHRReportsATAmina Tesfayeamina@bloom.etStock countsSC-0007HelpStock countSC-0007 · Piassa BranchCounting5 lines off the booksScan Post countLines counted6 of 6first count since the spreadsheetOff the books5lines where the shelf disagreesValue of the gap−Br 8,032at average cost - The mechanism
One ledger for every movement.
Receiving, sales, transfers, counts, returns and adjustments all write to the same ledger, in one transaction. Every shop and warehouse reads its own balance from it.
- Stock per location, with a transfer document that holds goods in transit.
- Scan to receive, scan to count, scan to sell — with the camera in the phone.
- Every movement traced to a person, a place, and a time.
Bloom Demo StoreOwnerQuick createDashboardSellBillingCustomersProductsPurchasesTransfersMakingHRReportsATAmina Tesfayeamina@bloom.etProductsCooking Oil, 5 LHelpCooking Oil, 5 LFOD-OIL · 6291041500213Append-only Shelf labelsEdit productMain Store298Bole Branch60Piassa Branch36All locations394tins on handVariantsOptionsStock movementsLocations - The result
Fewer stockouts. Less cash on the shelf.
Reorder points that reflect real sell-through and real supplier lead times, so you buy what sells and stop financing what does not.
- Reorder suggestions that draft the purchase order for you.
- Dead stock, slow movers and expiry dates surfaced before they cost you.
- Valuation, COGS and margin your bookkeeper can work from.
Eight weeks on one ledgerWeek 8Stockouts this month3was 14Cash tied up on the shelfBr 862,000was Br 1,284,000Dead stock4%was 9%Sell-through, week by week38%44%41%52%58%55%67%71%Next purchase orderReady to sendPO-01044Addis Trading PLCDrafted from what actually sellsCooking Oil, 5 L× 120LED Bulbs, 9 W× 80Sugar, 1 kg× 200
Pick your trade
A day in the shop, back door to till
Follow the stock through the shop.
A delivery comes in at the back, goes onto the shelf and out over the counter. Every move writes to the same ledger, so the shelf and the books agree.
A day in the shop, back door to till
Follow the stock through the shop.
A delivery comes in at the back, goes onto the shelf and out over the counter. Every move writes to the same ledger, so the shelf and the books agree.
Every carton has a location, even on the road.
Goods land in the warehouse, go out to the branches and leave on account. Each location reads its own balance from one ledger.
- Land the shipment: Freight and duties allocated across the shipment, so the margin is not a guess.
- Break the cartons: Buy by the carton, sell by the piece, with the unit cost worked out.
- Rack it: One live balance for every warehouse and branch.
- Count it: Counted on the phone and posted line by line.
- Send it to the branch: A transfer takes stock off the warehouse when it leaves. On the road it is in transit, not missing.
- Sell on account: Sold on account to a customer with a credit limit and terms, and invoiced in the same motion.
- See who owes what: What every customer owes, by bucket and by customer.
What goes in matches what comes out.
Ingredients come in, a run turns them into product, and every batch leaves oldest first. What is wasted goes on the record, with a reason.
- Take the ingredients in: Deliveries received against the purchase order, and the count moves as they land.
- Weigh out the recipe: A bill of materials for every product: what it is made from, and in what quantity.
- Make the batch: Consumption checked against the recipe, with the variance shown.
- Label it and chill it: Every batch on its own line, with its expiry date.
- Check what is due: A daily digest of what is coming due, before it is found on the shelf.
- Send the oldest out first: Issued first-expiry-first-out, so the oldest batch goes first.
- Write off what is spoiled: Damage, shrinkage and waste, recorded with a reason.
Every branch reads the same numbers.
One main store, two shops, one ledger. Stock, sales and staff are recorded where they happen, and read from head office.
- Take the delivery in: The delivery lands in the main store, and the count updates.
- Put it on the one ledger: Each location's balance, read by every screen.
- Load the transfer: Stock comes off the main store when it leaves, on a transfer document. On the road it is tracked, not lost.
- Check it in at the branch: The branch confirms what arrived, and its balance moves.
- Ring up a sale: Whatever is charged comes off the shelf at that moment, at the branch that sold it.
- Clock the staff in: Attendance from every location flows into one payroll run across branches.
- Read every branch at once: Revenue, margin and stock value, for the whole business or one branch.
Who it's for
One platform for every shelf.
From a single counter to a warehouse and three shops — one catalog, one ledger, one set of books.
- Products, variants, options & categories
- Barcode scanning from the phone camera
- Purchase orders, quick purchases & suppliers
- Stock movement ledger & adjustments
- Reorder suggestions with supplier lead times
- Spreadsheet import and export
- Staff phone app in Amharic or English
- Counter sale: stock, invoice & payment in one go
- Line and order discounts
- VAT-inclusive or exclusive pricing
- Returns, refunds and credit against an invoice
- Customer credit limits, terms & statements
- Holds and layaway with deposits
- Stock balances per location
- Transfer documents with an in-transit state
- Stock counts, posted line by line
- Landed cost allocated across a shipment
- Pack-to-piece buying with inferred unit cost
- Consignment stock, settled at cost
- Bills of materials and recipes
- Production runs with consumption variance
- Batch tracking with FEFO issuing
- Expiry dates and a daily expiry digest
- Bundles and kits, exploded or assembled
- Damage, shrinkage and waste reporting
- Staff records, shifts and time off
- Attendance, including clock-device sync
- Payroll runs with allowances and deductions
- Salary advances and staff loans
- Payslips staff open on their own phone
- Roles built from seven job blueprints
- Stock valuation, COGS and margin
- Dead stock, ABC and sell-through
- Receivables aging, by bucket and customer
- Supplier performance and price history
- A balanced summary journal to export
- Audit log of every change, with who and when
Trust
Every change carries a name and a time.
- Audit trail
- Every request recorded with who made it and what it changed, readable from Settings.
- Role-based access
- Permissions per resource and action, starting from blueprints for seven real jobs.
- Your data, kept apart
- Every read and write is scoped to your business at the repository, not the screen.
- Nothing edited in place
- Corrections are new movements, so the history you audit is the history that happened.
Start here
Tell us how your team actually works.
Every build starts the same way: with your workflows, your vocabulary, and the spreadsheets holding it together right now.
Start a conversation