Answer “where has this unit been” from a stock item’s Events and Activity log tabs: what each one records, and why the two are not the same history.
Open in TWICE Admin
inventory/stock-items
Pick the tab by the question before you open anything. A stock item keeps two histories, and
reading the wrong one is the usual reason people conclude the history is missing.
The question
The tab
Where was this unit committed, and when
Events
Who edited the record, and what changed
Activity log
“It went out on an order” is an Events question. “Someone changed its location and I want to
know who” is an Activity log question.
Required permissions: View stock items, for the item and its events. Every system role holds
it. Reading the unit’s money needs View income & expenses, which Manager, Admin and Owner hold,
so Income & Expenses can be missing for you while the history tabs are not.
Check your location scope first. Both tables are filtered to the locations you have in
scope, and an order row is matched on its pickup location. On a multi-location account that
is the difference between “no history” and “no history here”.
Go to Inventory → Stock items and open the unit. Search the table for a code or a
barcode rather than scrolling, because every tab below lives on the item’s own page.
2
Sort the Events tab before you read it
Open Events and sort by Start date or Created at. The tab arrives unsorted,
with scheduled events ahead of order rows rather than in date order, so a timeline read top
to bottom is not chronological.Expect the tab to describe itself as
“Track upcoming orders, buffer times, and scheduled events for this stock item”. It
merges two kinds of row, which is what makes it worth reading.
3
Tell the two kinds of row apart
Read Event name to see which kind of row you have:
Row
Event name
Reference
An order
Order
The order it belongs to
A scheduled event (reservation, hold, note)
The event’s own name, or its type
Empty
Do not look for an identifier on a scheduled event. It carries none that means anything
outside the database, so the cell is blank.Note that an order row appears whatever the purchase type. A unit sold outright shows here
exactly as a booked one does.
4
Read the columns that place a row in time
Column
What it tells you
Start date / End date
The committed period. On an order row, the pickup and return dates, falling back to the line item’s own start and end dates when those are not set
Buffer time
Turnaround padding around a booking, shown as before and after. Select the chip to edit it
Created at
When the row was made, not when its period starts
Use Created at for “when was this committed”. It is often the column that settles an
argument about a booking.
5
Read the columns that place a row in the account
Column
What it tells you
Comment
Free text on a scheduled event
Location
Which location the row belongs to
Has conflicts
Flags a row that is committed with nothing holding the unit
Watch the Events tab label for a red count. It carries the number of conflicts in your
current location scope, and a conflicted row is tinted in the table.
6
Cross to the order when you need the detail
Select an order row to open the order. Events tells you that the unit went out and when,
and nothing about who took it, what they paid or how it came back.Read the unit’s condition on return, any damage charged and the customer on the order
instead. Selecting any other row opens that event for editing rather than navigating away.
7
Read the Activity log for who changed what
Open Activity log, which is scoped to this one item. Read these columns:
Column
What it tells you
Timestamp
When the change was attempted
Action
What was done
Resource type / Record ID
What was touched
Actor
An email for a person, API: <key name> for an API key, System: <name> for the platform, or an Untracked chip when the request carried no actor
Endpoint
The request behind the change
Status
The result, in red from 400 up
Read Status before you accuse anyone. A failed attempt is logged too.Read more: activity logs
The Events tab is empty, but I know this unit has been out
Location scope, most likely. The tab lists only rows belonging to the locations in your
scope, and the empty state reads “No events scheduled yet” with nothing about why.What to do: widen the location selection and look again. Check this first on any
multi-location account, and remember that an order row is matched on its pickup location, so
a unit collected elsewhere and returned to you is still hidden.Other cause: the bookings were on a different unit of the same SKU, which is easy on
pooled stock. Check the SKU’s other items.
I am looking for an Orders tab and there isn't one
Read the Events tab instead. Orders appear as rows inside it, named Order, with the
order in Reference.A customer profile does have its own Orders tab, which is where the expectation usually comes
from. For a unit, the timeline is the orders view.
A row is flagged under Has conflicts
What it means depends on the row.On an order row, the order still names this unit and nothing is holding it. That is a stock
item conflict and it is resolved on the order.On a reservation row, the reservation has no unavailability behind it and has not yet ended,
so it is not blocking the dates it claims.What to do: open the order and reassign. Expect the Buffer time cell on a conflicted
booking to show a dash rather than a chip, because a booking with no assigned unit has
nothing to pad.Read more: stock item conflicts
Rows appeared under Has conflicts after we archived the unit
Archiving released the unit’s future holds. Orders keep it assigned and lose the hold behind
it, and reservations lose theirs, so both land here.What to do: unarchive the unit and work the affected orders. Reserve a unit for a repair
and archive only for stock leaving service for good.Read more: archive stock items
The Activity log does not go back far enough
Treat the log as a live view rather than an archive. The admin exposes no retention setting
and makes no promise about how far back it reaches, so an entry you need in a year is not
guaranteed to be there.What to do: take anything you need to keep out of the log while it is still showing, and
attach it to the record. The activity logs page covers what
the log records.
I cannot filter the Activity log by the person I am looking for
Filter on an email address. Actor filters on a user’s email and nothing else, so API-key
and system rows cannot be filtered to, only read.What to do: narrow by Timestamp and by Action instead, then read the Actor
column down the result.
A brand new stock item has no Activity log tab
Save the item first. The tab appears once the record exists, so an item you are still
creating has no log to show.
I want the unit's costs and earnings, not its movements
Open Income & Expenses on the same item. Neither history tab carries money.What to do: ask for View income & expenses if the tab is not there. Manager, Admin and
Owner hold it and Member does not.
The Events dates do not match what the customer says
An order row shows the unit’s pickup and return when those are set, and falls back to the
line item’s booked period when they are not. A booking never formally picked up or returned
therefore shows the period it was meant to run.What to do: open the order and check its fulfilment and return records. Read
Created at on the Events row for when the booking was made.