> For the complete documentation index, see [llms.txt](https://codemash.gitbook.io/codemash/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codemash.gitbook.io/codemash/cloud/payments/discounts/delete.md).

# Delete a discount

Delete a discount — not in Cloud today; do it at your payment provider.

**Where:** Payments → Discounts → a discount → **Delete** · `/projects/<project>/payments/discounts/<id>/edit` — not available today

{% hint style="warning" %}
Cloud has no Discounts screen yet, and Norbix has no discount endpoints, so the SDK, the CLI and the API cannot do it either. The V2 code for this screen exists, but its routes are switched off (*restore when backend support returns*); the address `/projects/<project>/payments/discounts` opens the **404** page. Create coupons and promotion codes at your provider (for example **Stripe Dashboard → Product catalog → Coupons**).
{% endhint %}

## Before you start

* Check that no live checkout in your app still uses the discount.

## Steps

1. Open your provider's dashboard and delete or archive the discount there.
2. If a [payment trigger](/codemash/cloud/payments/triggers.md) listens for events about it, [edit](/codemash/cloud/payments/triggers/edit.md) or [delete](/codemash/cloud/payments/triggers/delete.md) that trigger.

## Result

The discount is gone at your provider. Norbix keeps nothing about it, so there is nothing to delete in Norbix.

## Change or remove it later

* Create it again with [Add or edit a discount](/codemash/cloud/payments/discounts/editor.md) (at your provider).

## Do it from code

There is no discount call. What Norbix can do today is react when your provider reports a change, with a [payment trigger](/codemash/cloud/payments/triggers/new.md) on events such as `checkout.session.completed`, `invoice.paid` (Stripe), `transaction.completed` (Paddle), `order_created` (Lemon Squeezy). List the events Norbix received:

```ts
const { list } = await norbix.hub.payments.getPaymentsWebhookLog({ limit: 20 });
for (const call of list) console.log(call.receivedOn, call.eventName, call.statusCode, call.description);
```

```sh
norbix hub payments webhook log get --limit 5
```

The client setup is on the [Payments page](/codemash/cloud/payments.md#use-it-from-code). API: [Get Payments Webhook Log](/codemash/api-reference/payments/webhooks/get-payments-webhook-log.md)
