Returns are tracked from the Parts page, which lists every part across all jobcards in your garage. Each return moves through its own milestones (logged, sent, received, credited), and the part's status stays in sync automatically.
Finding returns
Open Parts in the sidebar
The garage-wide parts list, with search and filters along the top.
Filter to returns
Use the returns filter: Has Return shows every part with a return logged, and Stale Returns shows returns sent more than 7 days ago with no credit recorded, your chase list. Combine with the supplier filter to work one supplier at a time.
Open a part's return
Click the receipt icon on the part row to open its return details. Return actions need the returns.manage permission.
The return milestones
The Log Return dialog opens automatically when a part's status is set to Return Required. The reason and date sent are both optional: leave the date blank if you're only flagging that the part needs to go back.
From there, work through the milestones as they happen:
- Mark Sent records the date it went back to the supplier; the part moves to Return Sent
- Mark Received records the date the supplier confirmed receipt (a date only, nothing else changes)
- Mark Credited records the credit; the part moves to Credited
The credit amount is only visible if you have the parts.view_cost permission (see Unit cost visibility).
Statuses stay in sync
You never need to update the part's status separately: marking a return sent or credited updates the part on its jobcard automatically.
What's not here
There's no auto-credit logic: Pistonlog doesn't reconcile against your supplier statements or invoices. You mark the return credited manually when the credit lands.