What needs a decision
Only things that crossed a threshold. Nothing here changes the live site until you approve it.
Margin & pricing
Each service against what its parts cost right now. Bench rate is contribution per hour on the bench — the workshop runs out of hours, not pounds.
| Service | Price | Part | Contribution | Bench rate | Suggested | Status |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Suppliers & adapters
A silent adapter is the real failure mode — an empty result reads like “nothing changed”. Anything failing twice raises an alert.
| Supplier | Method | Offers | Last success | Health |
|---|---|---|---|---|
| Loading… | ||||
Settings
Everything here is stored on the server. Secrets are encrypted at rest and never sent back to this screen — a masked field means a value is set.
WooCommerce
Generate keys in WP admin under WooCommerce → Settings → Advanced → REST API. Start with Read. Until the permission is Read/Write, PartWatch physically cannot change a price on the site.
Thresholds
What counts as worth an alert. All placeholders until they are calibrated against real RepairShopr data — bench rate is contribution per hour on the bench, and it is the number that decides whether a repair earns the hour it takes.
Suppliers
Shopify stores expose a public /products.json with price, SKU and stock. Check a domain before saving it — if the test fails, that store needs a recipe or a trade feed instead.
| Supplier | Key | URL | Prices | From | Status | |
|---|---|---|---|---|---|---|
| Loading… | ||||||