Staging
Settings · Rules

Rules

27 rules · 2 wired

Rules are not wired on staging

No rule runs here, so changing a switch or mode would do nothing. You can read every rule and its plan.

Not wired

Rules are set per brand

You are looking at All brands. Switch to one brand to see and change its rules.

Out-of-stock auto-offline

Rule C-2
%

The standard is 100%: a product goes offline only when every enabled variant is out of stock. Disabled variants are not counted.

Out-of-stock auto-offline

Rule C-2
%

Saved. Products go offline at 80%.

The standard is 100%: a product goes offline only when every enabled variant is out of stock. Disabled variants are not counted.

Out-of-stock auto-offline

Rule C-2
%

Enter a whole number from 1 to 100.

The standard is 100%: a product goes offline only when every enabled variant is out of stock. Disabled variants are not counted.

Out-of-stock auto-offline

Rule C-2
%

The standard is 100%: a product goes offline only when every enabled variant is out of stock. Disabled variants are not counted.

Reading rules…

Out-of-stock auto-offline

Rule catalogue

Commerce & stock6 · 2 wired
C-1Wired
Variant out of stock: removed from the storefront, not greyed, and tagged with the reasonsupply.fabric.availability-changed
C-2Wired
Product out-of-stock threshold reached: product offer goes offline (per-brand %)supply.fabric.availability-changed
C-3Not wired
Product back online when out-of-stock drops below the thresholdsupply.fabric.availability-changedAlert only · wired by founder call GAP-1, not built
C-4Not wired
Fabric combination price drift: re-freeze the offer pricing snapshotpricing.fabric-combination-changedPropose → confirm · wired by Wave-4 M10 credit-note / COL pricing (B-07)
C-5Not wired
Low-stock threshold reached: warn the operatorsupply.fabric.availability-changedAlert only · wired by post-Wave-4 stock alerting
C-6Not wired
Back in stock: notify wait-listed shopperssupply.fabric.availability-changedPropose → confirm · wired by Wave-4 M05 comms reactor (B-06)
Comms & email6 · 0 wired
N-1Not wired
Order placed: send the confirmation emaildtc.order.placedAuto-fire · wired by Wave-4 M05 comms reactor (B-06)
N-2Not wired
Order shipped: send the dispatch email with trackingdtc.order.shippedAuto-fire · wired by Wave-4 M05 comms reactor (B-06)
N-3Not wired
Fit photos requested: send the customer a reminderdtc.fit.photos-requestedPropose → confirm · wired by Wave-4 M05 comms reactor (B-06)
N-4Not wired
Refund issued: send the refund confirmation emaildtc.refund.issuedAuto-fire · wired by Wave-4 M05 comms reactor (B-06)
N-5Not wired
Cart abandoned: send a recovery email after the grace windowdtc.cart.abandonedPropose → confirm · wired by Wave-4 M05 comms reactor (B-06)
N-6Not wired
Order delivered: send the review invitedtc.order.deliveredPropose → confirm · wired by post-Wave-4 CRM lifecycle
Risk & fulfilment5 · 0 wired
R-1Not wired
Address undeliverable: hold the order and alert the operatordtc.address.validation-failedPropose → confirm · wired by Wave-4 M06 DHL / shipping (B-09)
R-2Not wired
DHL label failed: retry, then alert fulfilmentdtc.shipment.label-failedAuto-fire · wired by Wave-4 M06 DHL / shipping (B-09)
R-3Not wired
High-risk payment flagged: hold fulfilment for reviewdtc.payment.risk-flaggedPropose → confirm · wired by post-Wave-4 risk and fraud
R-4Not wired
Duties mismatch on a cross-border order: re-quote before dispatchdtc.order.ddp-mismatchAlert only · wired by Wave-4 M06 DHL / shipping (B-09)
R-5Not wired
Carrier stalled beyond the SLA: escalate to fulfilmentdtc.shipment.carrier-stalledAlert only · wired by Wave-4 M06 DHL / shipping (B-09)
Customer lifecycle5 · 0 wired
L-1Not wired
First order placed: tag the customer as new and start onboardingdtc.customer.first-orderAuto-fire · wired by post-Wave-4 CRM lifecycle
L-2Not wired
Repeat purchase threshold: tag the customer as VIPdtc.customer.order-count-changedPropose → confirm · wired by post-Wave-4 CRM lifecycle
L-3Not wired
No purchase in N days: mark the customer dormantdtc.customer.inactivity-elapsedPropose → confirm · wired by post-Wave-4 CRM lifecycle
L-4Not wired
Fit profile completed: unlock made-to-measure recommendationsdtc.fit.profile-completedAuto-fire · wired by post-Wave-4 fit recommendations
L-5Not wired
Birthday or anniversary reached: queue a lifecycle offerdtc.customer.milestone-datePropose → confirm · wired by post-Wave-4 CRM lifecycle
Ops & governance5 · 0 wired
G-1Not wired
Brand kill-switch flipped: freeze the brand’s auto-actions to alert onlydtc.brand.kill-switch-flippedAlert only · wired by Wave-4 ops / governance (RE-6)
G-2Not wired
Dead-letter queue breaches its SLA: raise an ops alertdtc.dlq.depth-breachedAlert only · wired by Wave-4 ops / governance
G-3Not wired
Webhook stall detected: SEV-1 alert to on-calldtc.webhook.stall-detectedAlert only · wired by Wave-4 ops / governance
G-4Not wired
State drift between DTC and the ERP: alert reconciliationdtc.state.drift-detectedAlert only · wired by Wave-4 ops / governance
G-5Not wired
Rule firing above its rate limit: throttle the rule and notifydtc.rule.rate-threshold-breachedPropose → confirm · wired by post-Wave-4 ops hardening

Rule catalogue

Commerce & stock6 · 0 wired
C-1Not wired
Variant out of stock: removed from the storefront, not greyed, and tagged with the reasonsupply.fabric.availability-changedAuto-fire · wired by storefront read filter, @rj/col offline-reason (W2)
C-2Not wired
Product out-of-stock threshold reached: product offer goes offline (per-brand %)supply.fabric.availability-changedAuto-fire · wired by L883, the C-2 runner
C-3Not wired
Product back online when out-of-stock drops below the thresholdsupply.fabric.availability-changedAlert only · wired by founder call GAP-1, not built
C-4Not wired
Fabric combination price drift: re-freeze the offer pricing snapshotpricing.fabric-combination-changedPropose → confirm · wired by Wave-4 M10 credit-note / COL pricing (B-07)
C-5Not wired
Low-stock threshold reached: warn the operatorsupply.fabric.availability-changedAlert only · wired by post-Wave-4 stock alerting
C-6Not wired
Back in stock: notify wait-listed shopperssupply.fabric.availability-changedPropose → confirm · wired by Wave-4 M05 comms reactor (B-06)
Comms & email6 · 0 wired
N-1Not wired
Order placed: send the confirmation emaildtc.order.placedAuto-fire · wired by Wave-4 M05 comms reactor (B-06)
N-2Not wired
Order shipped: send the dispatch email with trackingdtc.order.shippedAuto-fire · wired by Wave-4 M05 comms reactor (B-06)
N-3Not wired
Fit photos requested: send the customer a reminderdtc.fit.photos-requestedPropose → confirm · wired by Wave-4 M05 comms reactor (B-06)
N-4Not wired
Refund issued: send the refund confirmation emaildtc.refund.issuedAuto-fire · wired by Wave-4 M05 comms reactor (B-06)
N-5Not wired
Cart abandoned: send a recovery email after the grace windowdtc.cart.abandonedPropose → confirm · wired by Wave-4 M05 comms reactor (B-06)
N-6Not wired
Order delivered: send the review invitedtc.order.deliveredPropose → confirm · wired by post-Wave-4 CRM lifecycle
Risk & fulfilment5 · 0 wired
R-1Not wired
Address undeliverable: hold the order and alert the operatordtc.address.validation-failedPropose → confirm · wired by Wave-4 M06 DHL / shipping (B-09)
R-2Not wired
DHL label failed: retry, then alert fulfilmentdtc.shipment.label-failedAuto-fire · wired by Wave-4 M06 DHL / shipping (B-09)
R-3Not wired
High-risk payment flagged: hold fulfilment for reviewdtc.payment.risk-flaggedPropose → confirm · wired by post-Wave-4 risk and fraud
R-4Not wired
Duties mismatch on a cross-border order: re-quote before dispatchdtc.order.ddp-mismatchAlert only · wired by Wave-4 M06 DHL / shipping (B-09)
R-5Not wired
Carrier stalled beyond the SLA: escalate to fulfilmentdtc.shipment.carrier-stalledAlert only · wired by Wave-4 M06 DHL / shipping (B-09)
Customer lifecycle5 · 0 wired
L-1Not wired
First order placed: tag the customer as new and start onboardingdtc.customer.first-orderAuto-fire · wired by post-Wave-4 CRM lifecycle
L-2Not wired
Repeat purchase threshold: tag the customer as VIPdtc.customer.order-count-changedPropose → confirm · wired by post-Wave-4 CRM lifecycle
L-3Not wired
No purchase in N days: mark the customer dormantdtc.customer.inactivity-elapsedPropose → confirm · wired by post-Wave-4 CRM lifecycle
L-4Not wired
Fit profile completed: unlock made-to-measure recommendationsdtc.fit.profile-completedAuto-fire · wired by post-Wave-4 fit recommendations
L-5Not wired
Birthday or anniversary reached: queue a lifecycle offerdtc.customer.milestone-datePropose → confirm · wired by post-Wave-4 CRM lifecycle
Ops & governance5 · 0 wired
G-1Not wired
Brand kill-switch flipped: freeze the brand’s auto-actions to alert onlydtc.brand.kill-switch-flippedAlert only · wired by Wave-4 ops / governance (RE-6)
G-2Not wired
Dead-letter queue breaches its SLA: raise an ops alertdtc.dlq.depth-breachedAlert only · wired by Wave-4 ops / governance
G-3Not wired
Webhook stall detected: SEV-1 alert to on-calldtc.webhook.stall-detectedAlert only · wired by Wave-4 ops / governance
G-4Not wired
State drift between DTC and the ERP: alert reconciliationdtc.state.drift-detectedAlert only · wired by Wave-4 ops / governance
G-5Not wired
Rule firing above its rate limit: throttle the rule and notifydtc.rule.rate-threshold-breachedPropose → confirm · wired by post-Wave-4 ops hardening
Offline at 80%Out-of-stock threshold