update_store_settings
Update a store's fulfillment workflow / notification settings. Only the fields you pass are changed. fulfillment_mode: "auto" (auto-pilot: paid -> draft -> auto-confirm -> production), "confirm" (auto-draft, you confirm each order), "review" (held before submission for approval). The hold_* guardrails escalate an otherwise-auto/confirm order to a pre-submission review. Set hold_orders_above_amount / hold_below_margin_pct to null to disable that guardrail. hold_channel_risk_review is ON by default and OVERRIDES fulfillment_mode (including "auto"): an order the sales channel is reviewing is never sent to fulfillment while it may still be voided.
[#18fd3b]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| workspace | No | Workspace uuid to scope to (agency accounts). Omit for the Default workspace. | |
| store_uuid | Yes | The store uuid to update. | |
| fulfillment_mode | No | Automation level: auto (auto-pilot), confirm (you confirm each), review (approve before submit). | |
| approval_authority | No | Who decides when a review is required: human (UI queue), agent (API/callback), rules (auto unless a guardrail trips). | |
| notify_on_shipment | No | Send a notification when an order ships. | |
| notify_on_new_order | No | Send a notification when a new order arrives. | |
| auto_reconcile_orders | No | Periodically re-sync open sales-channel orders with their channel (manual reconcile always works regardless). | |
| hold_below_margin_pct | No | Auto-hold orders below this profit-margin percent. null disables the guardrail. | |
| auto_fulfill_on_payment | No | Auto-submit to the provider once payment clears. | |
| hold_on_negative_margin | No | Auto-hold orders that would lose money. | |
| hold_channel_risk_review | No | ON by default. Hold an order the SALES CHANNEL has flagged as under its own risk review, so it is never sent to fulfillment while the channel may still void it. Unlike the other guardrails this one OVERRIDES fulfillment_mode, including "auto". Turning it off restores the chosen workflow for those orders. | |
| hold_first_time_customer | No | Auto-hold the first order from a new customer. | |
| hold_orders_above_amount | No | Auto-hold orders whose total exceeds this amount. null disables the guardrail. | |
| require_payment_before_fulfill | No | Block fulfillment until the order is paid. |