---
title: "Update Tally's firm-wide settings contract"
method: PATCH
path: "/tally/contract"
tags: ["Tally"]
---

# Update Tally's firm-wide settings contract

`PATCH /tally/contract`

## Request

- Base URL: `https://ledgerhq.pro/api/v1`
- URL: `https://ledgerhq.pro/api/v1/tally/contract`
- Auth: one of:
  - HTTP bearer and API key in header `x-organization-id`
  - HTTP bearer and API key in header `x-organization-id`

Applies a partial contract patch (sections are shallow-merged). Notable communication fields: tone, accountantNotifications (important_only | daily_summary | all_activity — governs when routed client messages email the handler immediately), and messageHandlerUserId (uuid of the firm user who receives routed client messages; null falls back to firm owners/admins).

## Request body

- object
  - `contract` object, required: Partial firm contract patch.

## Response `200`

Updated firm contract

## Other responses

- `default`: Error response

---

[API](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api.md) · [All operations](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ledgerhq-pro/apis/ledgerhq-bookkeeping-api/revisions/9a8269f0a586?raw)
