

Select products by name, SKU, category or ID – with nested subcategory option.
One bulk edit can turn a $199 product into $19. WriteLeash shows you the new prices first. The catalog stays put until you approve.
Pick simple products or variations. Preview the regular price and the sale price, then approve and Apply. Walking away from Preview changes nothing.
If the stored price WriteLeash is changing or another checked setting no longer matches the preview, WriteLeash leaves the newer value alone and marks that product as a conflict.
A later price or setting change becomes a conflict instead of a blind overwrite. The product name, SKU and category are reference details only. Changing them alone does not conflict.
History shows what finished, what conflicted, and what can be undone. Eligible Undo puts a price back when the saved details and the product still allow it. Stock Undo is not supported. Orders, completed sales, emails, webhooks, and other plugins stay as they are.
Choose the products, the price or stock limits, how much work, and when the access expires. Pause or revoke it when you are done. Ordinary price jobs do not change stock. Stock moves only after you issue a grant, and that switch stays off until you do.
A seatbelt, not a firewall: a restricted WordPress principal is bounded to WriteLeash’s controlled price and stock job path. Documented monitored WooCommerce write paths are denied outside a matching Execution Frame. Direct SQL, hostile plugins, and unmonitored write paths are not covered. This is not a universal fail-closed guarantee when the grant store is unavailable. It is not a sandbox or universal agent-safe guarantee.
A restricted user can run through cron, Action Scheduler, or WP-CLI as that user. A system cron on user 0 is outside the grant. Administrators who are not on the grant are outside it too. The account cannot remove its own restriction.
A safety limit can skip one item or refuse the whole Preview. Stored prices in the plan are not a promise of the price a shopper sees. Change the setup, then Preview again before Apply.