The Checkout settings endpoint groups the account-wide options used during checkout: optional buyer fields, ticket price display, who pays the Usetix fee, and any additional fee. Events inherit these fee defaults unless they set a custom event policy.

Reading requires a token with Read or Read + Write permission. Updating requires Read + Write. See Authentication.

Custom checkout questions remain event-specific. Manage them through the Custom checkout fields API.

GET /admin/account_settings/checkout

curl \
  -H "Authorization: Bearer your-token-here" \
  -H "Accept: application/json" \
  https://app.usetix.io/admin/account_settings/checkout

Response:

{
  "data": {
    "collect_customer_phone": true,
    "offer_business_invoice": true,
    "offer_marketing_consent": true,
    "customer_email_help_text": "We send tickets and event updates here.",
    "show_price_on_ticket": true,
    "platform_fee_payer": "organizer",
    "custom_fee_fixed_amount": { "amount": "0.00", "currency": "EUR" },
    "custom_fee_percentage": "0.0"
  }
}

PATCH /admin/account_settings/checkout

Send only the fields you want to change, directly at the JSON top level. This example asks for a phone number, charges the Usetix fee to the buyer, and adds €2.50 plus 5%:

curl -X PATCH \
  -H "Authorization: Bearer your-token-here" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"collect_customer_phone":true,"platform_fee_payer":"buyer","custom_fee_fixed_amount":"2.50","custom_fee_percentage":"5"}' \
  https://app.usetix.io/admin/account_settings/checkout

Writable fields:

Field Type Notes
collect_customer_phone boolean Whether checkout asks for a phone number.
offer_business_invoice boolean Whether checkout offers business-invoice fields.
offer_marketing_consent boolean Whether checkout offers email-marketing consent.
customer_email_help_text string Help text below the required checkout email field. Maximum 200 characters; send "" to clear.
show_price_on_ticket boolean Whether generated ticket PDFs show the paid price. Defaults to true.
platform_fee_payer string organizer absorbs the Usetix fee. buyer adds it to the buyer’s total.
custom_fee_fixed_amount string Optional extra fee charged once per order, in the account currency. Send "" or "0" to clear.
custom_fee_percentage string Optional extra percentage of the discounted ticket subtotal (5 for 5%). Range 0–100. Send "" or "0" to clear.

Response: 200 OK with the complete updated data object in the same shape as GET.

The update is atomic: if any field is invalid, none of the submitted settings are persisted. Validation failures return 422 Unprocessable Entity:

{
  "errors": {
    "custom_fee_fixed_amount": ["is not a number"]
  }
}

A Read token attempting PATCH receives 401 Unauthorized and no settings are changed.

The Shop settings and Checkout fees endpoints continue to expose and accept their existing checkout fields for backwards compatibility. New integrations should use this dedicated endpoint.