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

# subscription.amount_changed

> The recurring amount on a live subscription has changed.

# subscription.amount\_changed

> Generated from COPE public event contracts. Do not edit this page by hand.

Use this event to mirror a repriced subscription into your own billing records. The change is applied in place with no proration, so nothing is charged when it happens: the new amount bills at the existing cycle boundary. `effective_at` is when we expect that to be — it is derived from the subscription's next payment date at the moment of the change, and a cycle that later moves for an unrelated reason leaves it stale, so treat it as a prediction and take the charge itself as the confirmation. `old_recurring_amount_cents` and `new_recurring_amount_cents` are what the buyer is billed, quantity included, in `currency`. The body names the business, the order, the line item and the subscription, each as `object` and `id`; store `subscription.id` to match later events on the same subscription, and read everything else about them through the API.

## Delivery Contract

| Field        | Value                                                                                                   |
| ------------ | ------------------------------------------------------------------------------------------------------- |
| Encoding     | JSON: `id`, `type`, `version`, `source`, `created_at`, `data`                                           |
| Delivery     | At least once                                                                                           |
| Idempotency  | Deduplicate on `id`: every retry and replay of this event repeats it, and `X-Cope-Event-Id` carries it. |
| Source       | `cope.subscription`                                                                                     |
| Category     | Subscriptions                                                                                           |
| Availability | Available in the public webhook reference.                                                              |
| Schema title | subscription.amount\_changed webhook body                                                               |
| Schema ID    | `https://schemas.cope.com/webhooks/subscription.amount_changed/v1`                                      |

## Payload Fields

| Field                        | Required | Type      | Allowed Values | Description                                                                               |                                                                                                                                                                  |
| ---------------------------- | -------- | --------- | -------------- | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `business`                   | no       | `object`  | -              | The business that sold the subscription.                                                  |                                                                                                                                                                  |
| `currency`                   | yes      | `string`  | -              | ISO 4217 currency code of both amounts.                                                   |                                                                                                                                                                  |
| `effective_at`               | yes      | \`string  | null\`         | -                                                                                         | The renewal the new amount first bills. A prediction taken at the time of the change; the charge itself is the confirmation. Null when no renewal date is known. |
| `line_item`                  | no       | `object`  | -              | The order line the subscription belongs to.                                               |                                                                                                                                                                  |
| `new_recurring_amount_cents` | yes      | `integer` | -              | What the buyer is billed per cycle from effective\_at, in minor units, quantity included. |                                                                                                                                                                  |
| `old_recurring_amount_cents` | yes      | `integer` | -              | What the buyer was billed per cycle before the change, in minor units, quantity included. |                                                                                                                                                                  |
| `order`                      | no       | `object`  | -              | The order the subscription was bought on.                                                 |                                                                                                                                                                  |
| `subscription`               | no       | `object`  | -              | The subscription. Absent when the event names no subscription id of the right shape.      |                                                                                                                                                                  |

## Example delivery

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "created_at": "2026-03-02T09:14:08Z",
  "data": {
    "business": {
      "id": "biz_g7-Jq2PxT_4mRvNa",
      "object": "business"
    },
    "currency": "EUR",
    "effective_at": "2026-04-01T08:00:00Z",
    "line_item": {
      "id": "li_4nHs8QwZ2pLk7XcY",
      "object": "line_item"
    },
    "new_recurring_amount_cents": 5900,
    "old_recurring_amount_cents": 4900,
    "order": {
      "id": "ord_V7kP2mQx9RtL",
      "object": "order"
    },
    "subscription": {
      "id": "ps_Gm3Tq8ZrW1bN",
      "object": "subscription"
    }
  },
  "id": "a4c8e2f6-1d3b-4e57-9b80-6f2a7c5e3d19",
  "source": "cope.subscription",
  "type": "subscription.amount_changed",
  "version": "v1"
}
```

## Compatibility

Fields may be added within the same major version. Removing or changing the meaning of a documented field requires a new event version.
