---
title: "Post a manual channel commission"
method: POST
path: "/accounting/v1.0/folios/transactions/channel-commission"
tags: ["Folios"]
---

# Post a manual channel commission

`POST /accounting/v1.0/folios/transactions/channel-commission`

## Request

- Base URL: `https://api.cloudbeds.com`
- URL: `https://api.cloudbeds.com/accounting/v1.0/folios/transactions/channel-commission`
- Auth: HTTP bearer

Manually post a channel commission line on a reservation folio. This covers the edge case where a reservation that should have been channel-delivered was created manually in the PMS, so no commission line was posted automatically. The commission is posted under the same transaction code as channel-delivered commission (so it rolls up identically in cost-of-acquisition reporting) but is flagged as manually sourced, which allows multiple manual commissions per reservation and makes the line voidable from the folio. Processing is asynchronous; the returned event id can be used to track completion.

## Headers

- `X-Property-ID` integer, required

## Request body

- PostChannelCommissionRequest: Request to manually post a channel commission line on a reservation folio.
  - `reservationId` integer, required: Reservation ID the commission is posted against.
  - `guestId` integer, required: Guest (customer) ID associated with the commission.
  - `channelCode` string, required: Channel code the commission belongs to (e.g. the Hostelworld channel code).
  - `transactionDatetime` string, date-time, nullable: Posting date/time. When omitted (or not in the future) the line is posted immediately; when set to a future date/time the line stays pending until then.
  - `amount` number, required: Commission amount in decimal form (e.g. 50.00).
  - `notes` string, nullable: Optional free-text notes for the commission line.
  - `folioId` integer, nullable: Target folio the commission is assigned to. When omitted the line lands on the reservation's default folio.

## Response `200`

OK

- AsyncEventResponse
  - `eventId` string: Id of event which will be processed asynchronous.

## Other responses

- `400`: Bad Request
- `404`: Not found

---

[API](https://skmtc.dev/cloudbeds/apis/accounting-api.md) - [All operations](https://skmtc.dev/cloudbeds/apis/accounting-api/llms.txt) - [OpenAPI document](https://skmtc.dev/cloudbeds/apis/accounting-api/revisions/0b58c698deef?raw)
