The two directions of the feed, every field on a movement row, the source tag behind each one and what records it, and who can read each side.
On this page
Was this helpful?
Real help from real food people
Chef Diego runs a real food plant. If this page didn't get you there, tell us — a person reads every message.
A lot's on-hand reads five cases short of what it did yesterday, and before you
correct anything you want the reason: which case came in, which went out, on
whose order, and when. The movements feed answers that. Every
lands here as
its own dated row, newest first, for the company you're signed in to. Open
Stock movements
under Inventory to read along.
Inbound and outbound
The feed splits into two tabs, and which you see depends on your role:
Inbound — stock coming into the building: receipts against a purchase
order, finished product the kitchen sends back, returns caught early off the
line. Every inbound row carries a +.
Outbound — stock leaving: picks, shipments against a sales order, supplier
returns, waste. Every outbound row carries a −.
The sign tells you at a glance whether a lot grew or shrank. Most movements are
counted in cases; kitchen waste is recorded in pounds. Rows read newest first,
and once a tab holds more than a page of them, a per-page selector and a pager sit
below the list. When a tab has nothing to show, it reads No stock movements
found.
If your role only covers one side of the floor, you'll see just the tab you have
permission for — the two sides are separate rights, listed at the foot of this
page.
Reading a movement row
An inbound row reads left to right: the product and its code, the lot and who recorded it, the cases added with a plus, and a source tag naming what put them there.
Left to right, each row carries:
Direction icon — an arrow into the building on an inbound row, out of it on
an outbound one.
Product and code — what moved, with its product code in monospace beside it.
Lot — the exact batch. This is the number you match against the case in
hand.
Ref — the order or record behind the move: a sales order like SO-000009,
a picking ticket, a waste record. It ties the movement to its paperwork. A move
with no document of its own leaves this blank.
From — on an outbound row, the location the stock left. Inbound rows and
kitchen-waste rows don't carry one.
Who and when — the person who recorded it and the timestamp, down to the
minute.
Amount and source — the signed quantity with its unit, and a colored tag
naming the source.
Some rows add a notes line beneath the meta — kitchen waste, for one, spells
out its waste record and disposal reason there.
What each source tag means
The colored tag on the right of every row names its
.
The source is also how you filter the feed. On the inbound side:
Manual Entry — stock entered by hand
on the New stock item page: opening inventory when you start with Bettr,
or a batch that arrived outside any order.
Production — output booked straight into stock without passing through a
kitchen return. Nothing you record in Bettr posts this tag today: a
production run's output reaches the
feed as a Kitchen Return when the kitchen sends it back.
Waste — stock written off, when you log waste and
shrink. Warehouse waste reads in cases;
kitchen waste reads in pounds.
Odoo Sync can appear on either side: it tags the stock the Odoo
integration adds or removes when it reconciles your
counts with Odoo's.
Filtering the feed
The list runs to every movement your company has recorded, so three controls above
it narrow the view. Each keeps you on the tab you're reading:
All sources — a menu that shows one source at a time.
Source ID — matches a record's internal id, for when you're following a
specific one.
Reference number — matches a document number exactly, like SO-000009,
to gather every movement that one order or record produced.
A Clear all link appears once any filter is set and returns the tab to its
full list.
Some sources never post to this feed
The source menu lists every source Bettr recognizes, but a few — Inventory
Count, Manual Adjustment, and Shipment — correct on-hand through their
own records rather than this ledger, so filtering to one of them reads No stock
movements found. A count's corrections, for instance, are posted through the
count itself.
What the ledger leaves out
The feed tracks stock coming into and leaving the building — not stock rearranged
inside it, and not on-hand corrected in place:
Location-to-location moves don't change how much you hold, so shifting a lot
from one bin to another doesn't post here. To follow a bin change, open the lot
and read its placements, or start a location-to-location
move.
Count adjustments post through their count, not this feed. When a manager
applies count adjustments,
the corrections land against the count's record.
Nothing here is ever overwritten
A row is never edited and never deleted. When stock changes, Bettr writes a
fresh dated row instead of typing over an old one — which is why the trail holds
up under an audit. How inventory works in
Bettr explains the model, and Trace stock
movements walks the feed as a task.
Who can view stock movements
Access is set per role, under Warehouse & Inventory in the permission catalog.
The two directions are separate rights:
View inbound stock movements — opens the Inbound tab. Without it, the
feed opens on outbound instead.
View outbound stock movements — opens the Outbound tab.
With neither right, the page redirects to an unauthorized notice.