Short write‑ups of problems we hit running a real commerce operation and what we changed in the code because of them. No product announcements; just the reasoning.
A trade buyer reordering forty lines, a dropshipper running a shop on someone else's platform, and a brand whose pallets we store — all log into the same customer portal, built on the same code as the staff app, living on the storefront's own domain. What each sees, what they share, why the dropshipper's order is the most complicated object in the system, and the two things the portal refuses to let a customer do.
Running a third‑party fulfilment business inside the same system as your own warehouse: pallets, boxes and oversize items that belong to someone else, stored items inside them, rental agreements with clauses, and a recurring bill that consolidates itself on the customer's cycle. Why a pallet's lifecycle needs twenty states and a separate "booked in" from "received", and how the 3PL customer sees all of it in their own portal.