---
title: "Update a site's service charge settings"
method: PUT
path: "/shop/sites/{siteId}/service-charge-settings"
tags: ["Sites"]
---

# Update a site's service charge settings

`PUT /shop/sites/{siteId}/service-charge-settings`

Use this endpoint to update the service charge settings for a site

## Request body

- UpdateServiceChargeSettings — Properties to be updated in a site's service charge settings
  - `default_percentage` number — The percentage service charge to be applied, to the nearest half percent
  - `exit_gratuity_percentages` number[] — The percentage options to be presented to customers when exiting through a gate
  - `exit_gratuity_offering_defaults` UpdateExitGratuityOfferingSettings[]
    - `no_tip_exit_behaviour` 'allow_exit' | 'disallow_exit', nullable, required — The behavior to apply when a customer exits through a gate and does not select a tip option for these offerings.
    - `tip_wording` string, nullable, required — Custom wording to use for the tip option when a customer exits through a gate for these offerings. If not provided, a default wording will be used.
    - `percentages` number[], required — The percentage options to be presented to customers when exiting through a gate for these offerings
    - `offerings` OfferingIdentifierRequest[], required
      - `offering_type` string, required — The type of the offering.
      - `offering_id` string, mongo-id, required — The ID of the offering.
  - `tip_on_terminal_enabled` boolean — Whether to support adding a tip from card reader payments.
  - `tip_on_exit_gate` 'ask_lead_booker' | 'ask_each_guest', nullable — Whether to support adding a tip when a customer exits through a gate.
  - `allow_exit_voucher_balance_consumption` boolean, nullable — Whether exit gratuity should be consumed from gift voucher first.
  - `no_tip_exit_behaviour` 'allow_exit' | 'disallow_exit', nullable — The behavior to apply when a customer exits through a gate and does not select a tip option for these offerings.
  - `tip_wording` string, nullable — Custom wording to use for the tip option when a customer exits through a gate for these offerings. If not provided, a default wording will be used.
  - `offering_defaults` UpdateServiceChargeOfferingSettings[]
    - `percentage` number, required — The percentage service charge to be applied, to the nearest half percent
    - `offerings` OfferingIdentifierRequest[], required
      - `offering_type` string, required — The type of the offering.
      - `offering_id` string, mongo-id, required — The ID of the offering.

## Response `200`

A response containing a site's service charge settings.

- object
  - `data` ServiceChargeSettings, required — Properties to be updated in a site's service charge settings
    - `default_percentage` number, required — The percentage service charge to be applied, to the nearest half percent
    - `exit_gratuity_percentages` number[], required — The percentage options to be presented to customers when exiting through a gate
    - `exit_gratuity_offering_defaults` ExitGratuityOfferingSettings[]
      - `no_tip_exit_behaviour` 'allow_exit' | 'disallow_exit', nullable, required — The behavior to apply when a customer exits through a gate and does not select a tip option for these offerings.
      - `tip_wording` string, nullable, required — Custom wording to use for the tip option when a customer exits through a gate for these offerings. If not provided, a default wording will be used.
      - `percentages` number[], required — The percentage options to be presented to customers when exiting through a gate for these offerings
      - `offerings` OfferingIdentifier[], required
        - `offering_id` string, mongo-id, required — The ID of the offering.
        - `offering_name` string, required — The name of the offering.
        - `offering_type` 'appointment' | 'appointment_enquiry' | 'area_booking' | 'course' | 'hotel_room_reservation' | 'membership' | 'package' | 'product' | 'session' | 'table_reservation' | 'voucher', required — Discriminator describing what kind of sellable item an `Offering` represents. The value determines which downstream schema (`Appointment`, `Session`, `Package`, etc.) the offering's `offering_id` resolves against, and which checkout/booking flow applies.
    - `tip_on_terminal_enabled` boolean, required — Whether to support adding a tip from card reader payments.
    - `tip_on_exit_gate` 'ask_lead_booker' | 'ask_each_guest', nullable, required — Whether to support adding a tip when a customer exits through a gate.
    - `allow_exit_voucher_balance_consumption` boolean, nullable, required — Whether exit gratuity should be consumed from gift voucher first.
    - `offering_defaults` ServiceChargeOfferingSettings[], required
      - `percentage` number, required — The percentage service charge to be applied, to the nearest half percent
      - `offerings` OfferingIdentifier[], required
        - `offering_id` string, mongo-id, required — The ID of the offering.
        - `offering_name` string, required — The name of the offering.
        - `offering_type` 'appointment' | 'appointment_enquiry' | 'area_booking' | 'course' | 'hotel_room_reservation' | 'membership' | 'package' | 'product' | 'session' | 'table_reservation' | 'voucher', required — Discriminator describing what kind of sellable item an `Offering` represents. The value determines which downstream schema (`Appointment`, `Session`, `Package`, etc.) the offering's `offering_id` resolves against, and which checkout/booking flow applies.
    - `no_tip_exit_behaviour` 'allow_exit' | 'disallow_exit', nullable, required — The behavior to apply when a customer exits through a gate and does not select a tip option for these offerings.
    - `tip_wording` string, nullable, required — Custom wording to use for the tip option when a customer exits through a gate for these offerings. If not provided, a default wording will be used.

## Other responses

- `401` — The user is unauthenticated
- `403` — The authenticated user does not have permission.
- `404` — The resource couldn't be found
- `422` — The request didn't pass validation

---

[API](https://skmtc.dev/try/apis/trybe-api.md) · [All operations](https://skmtc.dev/try/apis/trybe-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/try/trybe-api/revisions/f37f92702da5/schema)
