> ## Documentation Index
> Fetch the complete documentation index at: https://twigz.arqqin.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Store Settings

> Manage store operational settings and preferences

## Overview

Store settings (delivery options, pickup availability, and live status) are managed through the `stores.operations.updateStore` mutation. There is no separate settings module.

For full details on updating store settings, see the [Store Operations](/api-reference/stores/operations) documentation.

## Quick Reference

The `updateStore` mutation accepts an optional `settings` object with the following fields:

<ParamField path="settings.deliveryEnabled" type="boolean" optional>
  Enable or disable delivery for the store
</ParamField>

<ParamField path="settings.pickupEnabled" type="boolean" optional>
  Enable or disable pickup for the store
</ParamField>

<ParamField path="settings.storeLive" type="boolean" optional>
  Set the store's live status, controlling visibility to customers
</ParamField>

<CodeGroup>
  ```typescript TypeScript theme={null}
  const updatedStore = await convex.mutation(api.stores.operations.updateStore, {
    settings: {
      deliveryEnabled: true,
      pickupEnabled: true,
      storeLive: true
    }
  });
  ```

  ```javascript JavaScript theme={null}
  await convex.mutation("stores.operations.updateStore", {
    settings: {
      deliveryEnabled: false,
      pickupEnabled: true,
      storeLive: false
    }
  });
  ```
</CodeGroup>

<Note>
  Store settings are part of the `stores.operations.updateStore` mutation. The `convex/stores/settings.ts` file is reserved for future use. Settings changes take effect immediately and update the store's availability for customers.
</Note>
