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

# Dashboard setup

> Create an app, enable markets, define features and bundles, and copy sandbox keys — all in the Jaza dashboard.

Pricing and markets live in the [dashboard](https://jaza.dev/dashboard), not in a separate rate-card API. Configure once, then enforce costs with `jaza.consume({ featureCode })` and sell packs through the React Native top-up sheet.

## 1. Create an app

1. Open the [dashboard](https://jaza.dev/dashboard).
2. Create an app and pick a clear name.
3. Stay in **sandbox** until the flow works end to end.

## 2. Enable markets

Under **App settings**, enable the Mobile Money countries you need. Jaza routes deposits through its partners — you do **not** open a PawaPay account or manage multi-currency settlement yourself.

## 3. Define features

Under **Features**, add each billable action:

| Field        | Example        |
| ------------ | -------------- |
| Feature code | `SEND_MESSAGE` |
| Credits cost | `5`            |

Your backend will pass the same `featureCode` to `jaza.consume()`.

## 4. Define bundles

Under **Bundles**, add credit packs shown in the top-up sheet (label, local price, credits granted).

## 5. Copy API keys

| Key         | Env var (typical)                                      | Prefix                          |
| ----------- | ------------------------------------------------------ | ------------------------------- |
| Secret      | `JAZA_SECRET_KEY`                                      | `jz_test_sk_…` / `jz_live_sk_…` |
| Publishable | `EXPO_PUBLIC_JAZA_PUBLISHABLE_KEY` / `JAZA_PUBLIC_KEY` | `jz_test_pk_…` / `jz_live_pk_…` |

<Warning>
  Never ship the secret key in a mobile binary or public repo.
</Warning>

## Optional: webhook URL

You can set an HTTPS `webhookUrl` on the app for outbound notifications as event delivery expands. Prefer refreshing balance from the mobile SDK (`onTopUpComplete` + `getBalance`) for top-up UX today. See [Webhooks](/concepts/webhooks).

## Next steps

* [Quickstart](/quickstart) · [Top up](/guides/top-up) · [Consume credits](/guides/consume-credits)
