The shop is locked out immediately, whatever their subscription says. Their data is untouched and their remaining days are preserved — reinstating gives back exactly the term they paid for.
Access is restored and the account status is recalculated from the subscription dates.
Marks the account as approved so the shop can start using the product.
Stamped with your name and the time, and appended to the account history. Shop owners never see it.
Days are added to whichever is later — today or the current end date — so granting a week to a live subscription really does add a week. A negative number pulls the date back in.
@if ($subscription)Quick pick
Swaps the plan for the rest of the current term and rewrites the entitlement snapshot, so features and limits change immediately. Dates and invoices are untouched.
For money collected outside the app — cash to a salesman, a cheque, a reseller's bulk order. A paid invoice is written alongside it so revenue reporting stays complete. If the shop already has a live term, this one queues behind it rather than overwriting it.
Stops auto-renewal. By default the shop keeps the days it has already paid for.