> 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/plans.md).

# Plans

Plans — not in Cloud today; manage plans at your payment provider.

**Where:** Payments → Plans · `/projects/<project>/payments/plans` — not in the Payments menu today

{% hint style="warning" %}
Cloud has no Plans screen yet, and Norbix has no plan 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/plans` opens the **404** page. Create products and prices at your provider (for example **Stripe Dashboard → Product catalog**).
{% endhint %}

This screen is meant for pricing plans — the products and prices your users can buy, including **custom plans** (a plan built from your own data with a default currency and a reference name). The hidden V2 code also has a **custom plan** editor (`/projects/<project>/payments/custom-plans/<planId>/edit`, fields **Data**, **Default Currency**, **Reference name**); it is switched off too.

## Columns, search and filters

None — the screen is not shown. The Payments menu has only Payments (orders), Triggers, Integrations and Settings.

## What you can do here

* [Add or edit a plan](/codemash/cloud/payments/plans/editor.md) — not available yet.
* [Delete a plan](/codemash/cloud/payments/plans/delete.md) — not available yet.
* [Create a payment trigger](/codemash/cloud/payments/triggers/new.md) — react when your provider reports a change.

## Do it from code

There is no plan 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 `invoice.paid`, `customer.subscription.updated` (Stripe), `transaction.completed` (Paddle), `subscription_payment_success` (Lemon Squeezy), `PAYMENT.SALE.COMPLETED` (PayPal). 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)
