Store credit
How a customer earns credit and how it is spent.
Store credit in SellerTower is a slip, not a balance. When a
return is refunded as store credit, what
the customer gets is a refund record — a REF- numbered slip for a fixed amount — that can
be spent exactly once against a future order. The customer's profile holds no credit
balance field, because there is no balance: there are slips, each worth its amount, each
usable once.
Who can do this: issuing credit happens in the refund flow; spending it happens at checkout, on order permissions.
At checkout, the store-credit picker lists the store's issued credits, each labelled with its owning customer's name and amount. Applying one counts it as payment against the order's total — it never changes the goods' prices, it pays for them. An order can spend several slips.
The claim is airtight: a slip being spent on one order cannot simultaneously be spent on another — the second attempt is refused, naming the credit. A slip already applied to an open order stays visible in the picker, marked as held by that order.
The picker's empty states tell you which situation you are in — "No store credit available. A credit appears here once a return is refunded as store credit" versus "Every credit this store has issued is already applied to an order."
The natural home of store credit is the exchange: complete the return, refund it as store credit, and start the replacement order from the return itself — the new order opens with the customer and their credit pre-loaded, so the slip pays for the replacement in one motion.