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

# Dashboard Overview

> Web UI for managing partners, customers, API keys, webhooks, routes, and compliance workflows at app.enterprise.moonpay.com.

## Overview

The MoonPay Enterprise Partner Dashboard is where you manage customers, compliance, fee profiles, API keys, webhooks, routes, and linked wallets and bank accounts. This guide explains how to access the dashboard and what each screen does.

* **Production:** [https://app.enterprise.moonpay.com/](https://app.enterprise.moonpay.com/)
* **Sandbox:** [https://app.sandbox.iron.xyz/](https://app.sandbox.iron.xyz/)

The dashboard is not only for your engineers. It is built so your support and operations team can unblock a customer's onboarding themselves, without filing a ticket. If that is your job, start at [Ops and Customer Service](/ops-and-customer-service). Every action there has an API equivalent.

## Accessing the dashboard

<Steps>
  <Step title="Request access">
    * Reach out to the MoonPay Enterprise team at [developers@iron.xyz](mailto:developers@iron.xyz) to request access to your partner dashboard.
    * You'll receive login credentials or an invitation link.
  </Step>

  <Step title="Sign in">
    * Go to [https://app.enterprise.moonpay.com/](https://app.enterprise.moonpay.com/) or [https://app.sandbox.iron.xyz/](https://app.sandbox.iron.xyz/).
    * Enter your credentials and complete the authentication process.
  </Step>
</Steps>

## Two views: Dashboard and App

The sidebar switches between two views. The switcher sits at the top of the sidebar and shows the view you're in. Open it to change view.

| View | What it covers |
| - | - |
| **Dashboard** | Your partner account: Home, Customers, Compliance, Fee Profiles, the Developer menu (API Keys, Webhooks, Sandbox), Onboarding, and Team. |
| **App** | Transacting as a customer: Routes, Quotes, Transactions, Linked Wallets, and Linked Bank Accounts. |

<Info>
  Every navigation path in this guide starts with the view it lives in. A screen in the App view is not reachable from the Dashboard sidebar, and the reverse is also true.
</Info>

The **View As** selector directly below the switcher sets which customer the App view acts as. Picking a customer there is how you create a route or request a quote on their behalf.

## Dashboard view

### Home

The landing screen after sign-in. It carries an overview of your account plus your most recent activity.

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/dashboard-home-overview/01-home-overview.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=9dad5f95320dcd1162e7ce3b693f3912" alt="Dashboard Home with a monthly volume chart, four General stat cards, and a recent transactions table" width="1600" height="1000" data-path="images/clips/dashboard-home-overview/01-home-overview.png" />
</Frame>

* **Read monthly volume** on the Overview chart, and step between years
* **Check the General stats** for total volume, completed transactions, average transaction size, and unique active customers, each against the previous month
* **Open the Payout Summary tab** for the same month's payout breakdown, downloadable as a PDF
* **Scan recent transactions** with status, type, send and receive amounts, fee, recipient, and timestamp
* **Export transactions to CSV** from the same table

### Customers

View and manage customer information.

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/Gbn4IyeRPgl9crck/images/clips/archive-customer/03-archived-row.png?fit=max&auto=format&n=Gbn4IyeRPgl9crck&q=85&s=77127bcbe855d90218f315c066f743ca" alt="Customers list with status, identification state, ID, name and email columns" width="1600" height="1000" data-path="images/clips/archive-customer/03-archived-row.png" />
</Frame>

<Accordion title="View customer details">
  <Frame quality="high">
    <img src="https://mintcdn.com/moonpayiron/Gbn4IyeRPgl9crck/images/clips/archive-customer/01-customer-details-sheet.png?fit=max&auto=format&n=Gbn4IyeRPgl9crck&q=85&s=6e5bf5cc23f4042e4fb922be4a4ba104" alt="Customer detail sheet showing customer information and onboarding status milestones" width="1600" height="1000" data-path="images/clips/archive-customer/01-customer-details-sheet.png" />
  </Frame>
</Accordion>

* **View customer profiles** with real-time status, KYC or KYB progress and account details
* **Monitor onboarding milestones** including terms signing, KYC review and activation
* **Generate and share signup links** to onboard new customers via the hosted UI
* **Review banking capabilities** for deposits and payouts by currency and rail
* **Inspect transaction summaries** and currencies used
* **View microdeposits** in the customer detail sheet, with amount, currency, counterparty and date. See [Micro-Deposits (Penny Tests)](/limits-and-minimum#micro-deposits-penny-tests) for API access
* **Upload and manage required compliance documents** such as source of wealth (individuals) or source of funds (businesses)

For the API equivalent, see [Onboarding](/onboarding).

### Compliance

A work queue of customers who need attention, split into tabs by what is blocking them. Open a row to get the detail sheet with that customer's requirements, questionnaire, and status timeline.

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/compliance-queue-tabs/01-incomplete-tab.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=077ed1e3d95f850329e2a218fde786c3" alt="Compliance page on the Incomplete tab, with tabs for Change Requested, EDD, Pending review and Suspended" width="1600" height="1000" data-path="images/clips/compliance-queue-tabs/01-incomplete-tab.png" />
</Frame>

| Tab | What it means |
| - | - |
| **Incomplete** | The customer started but has not submitted everything. Nothing to review yet. Nudge them to finish. |
| **Change Requested** | MoonPay Enterprise reviewed and rejected one or more items. Share the reason so your customer can resubmit. |
| **EDD** | The customer needs enhanced checks before approval. Highest priority: nudge them and guide them through it. |
| **Pending review** | Everything is submitted and with the compliance team. No action needed from you. |
| **Suspended** | The customer is blocked and cannot transact. |
| **RFIs** | MoonPay Enterprise asked this customer for more information. Respond here or over the API. See [RFIs](/rfi). |

Each tab shows the same guidance in the page itself, so the dashboard and this table stay in step. Filter by customer type, or search by name, email, ID, or external ID.

Clicking a row opens the **Compliance Review** panel, which is where a support team actually unblocks a customer. See [Ops and Customer Service](/ops-and-customer-service) for the walkthroughs.

<Note>
  You get a webhook when a customer's status changes, so you don't have to poll this page. See [Webhooks](/webhooks).
</Note>

### Fee Profiles

Fee profiles set what you charge on top of a transaction, and what banking fees apply per rail.

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/create-fee-profile/02-fee-profile-created.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=cc340f63d8e732e936de7a901d67858a" alt="A fee profile showing the partner fee percentage and per-rail banking fees deducted at transaction time" width="1280" height="800" data-path="images/clips/create-fee-profile/02-fee-profile-created.png" />
</Frame>

* **Create a fee profile** with a partner fee in basis points
* **Add banking fees** per rail and direction, for example SEPA PayIn and PayOut
* **Review a profile's breakdown** before you attach it
* **Attach a profile to a route** when you create it, or by editing an existing route

<Note>
  Changing a route's fee profile is a sensitive edit. It parks in `EditPending` and needs email confirmation before it takes effect, rather than saving instantly.
</Note>

### Developer

Under **Developer** in the Dashboard sidebar.

#### API Keys

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/create-api-key/02-key-created.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=fa2688b3943675068ac32b458d9139d0" alt="API Keys list showing a newly created key, masked, with Active status and Read / Write permission" width="1280" height="800" data-path="images/clips/create-api-key/02-key-created.png" />
</Frame>

* **Create a new API key** with a label and a permission level of Read Only or Read / Write
* **Reveal or copy** a key's value from its row
* **Revoke a key** to immediately end its access. The row then shows `Revoked`.

<Note>
  In production, only Admins can manage API keys, and the API Keys item is hidden from the sidebar for everyone else. An Admin can create a key and give it to a teammate with the Editor role. On the sandbox, Editors can manage keys too. See [Team](#team).
</Note>

For how keys authenticate requests, see [Authentication](/authentication).

#### Webhooks

Register and manage the endpoints MoonPay Enterprise calls when events happen on your account. The page opens on **Webhook Logs**; registered endpoints live on the **Manage Webhooks** tab.

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/register-webhook-1-endpoints/01-manage-webhooks.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=3e0e05b1ae5a0755a626b5b9ec4861d6" alt="Manage Webhooks tab listing registered endpoints with status, topics, and a Ping button" width="1600" height="1000" data-path="images/clips/register-webhook-1-endpoints/01-manage-webhooks.png" />
</Frame>

* **Register a webhook** with a label, an `https://` endpoint URL, and the events you want to receive
* **Copy the webhook secret** shown once after creation, used to verify signatures
* **Enable or disable** deliveries for an endpoint without deleting it
* **Send a test ping** to confirm your endpoint receives and acknowledges events
* **Review every delivery attempt** in the Webhook Logs tab, with the signed headers, the exact payload, and a retry for the ones that failed
* **Read the Integration Guide tab** for signature verification steps and sample code in PHP, JavaScript, Ruby, and Python
* **Delete an endpoint**, which also removes its delivery logs

<Warning>
  Your endpoint must be publicly reachable over HTTPS and return a 2xx within 5 seconds. Slower responses count as failed deliveries.
</Warning>

For payload schemas, signature verification, and sample code, see the [Webhooks](/webhooks) reference.

#### Sandbox

On production, this screen provisions your sandbox account and hands you the link to it. It reports whether your sandbox account exists, whether it has a user, and gives you the invitation link once it's ready.

The testing tools themselves live on the sandbox app at [https://app.sandbox.iron.xyz/](https://app.sandbox.iron.xyz/): create customers, walk them through onboarding, and simulate transactions without moving real money.

### Onboarding

Your own onboarding as a partner: start KYB and sign terms. This is your partner record, not your customers'. Customer onboarding lives under [Customers](#customers).

### Team

Invite teammates to your organization and control what they can do. Find this under **Others > Team** in the Dashboard view.

* **Invite a member** by email, either emailing the invitation or sharing the invite link and code yourself
* **Assign a role** that sets their access
* **Change a member's role** at any time
* **Remove a member** to revoke their access

| Role | Access |
| - | - |
| **Viewer** | Can only see data in the dashboard and app: customers, transactions, routes, bank accounts and wallets. |
| **Editor** | Can view and edit customers, transactions, routes, bank accounts and wallets. |
| **Admin** | Everything above, plus inviting team members, editing their roles, removing them, and managing API keys. |

## App view

Set the customer you're acting as in the **View As** selector before you use these screens.

### Routes

One page for every standing route, whatever its direction. Routes are persistent, always on, and accept any amount.

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/create-virtual-account-fee-profile/03-virtual-account-created.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=3e6f632dc5c092a1e578514de91e423f" alt="Routes page with Onramp, Offramp and Stable to Stable creation cards above a My Routes table" width="1280" height="800" data-path="images/clips/create-virtual-account-fee-profile/03-virtual-account-created.png" />
</Frame>

Three cards at the top create the three kinds of route:

| Card | What it creates |
| - | - |
| **Onramp** | A named virtual fiat account that settles into stablecoins in your wallet. |
| **Offramp** | A liquidation address that accepts stablecoins and settles in fiat into a bank account. |
| **Stable to Stable** | A swap channel. Send one stablecoin, receive another, across chains. |

* **View all routes** in **My Routes** with name, status, type, from and to currencies, and deposit address
* **Filter by type** to narrow the table to on-ramps, off-ramps, or swaps
* **Edit a route** to change its recipient, reference, or fee profile
* **Attach a fee profile** under Advanced options when you create or edit a route

For the API equivalent, see [Autoramps](/autoramp).

### Quotes

Price a conversion before you commit to it. The composer returns a signed quote with a rate, an expiry countdown, and a fee breakdown, which you then confirm.

* **Request a quote** for an amount, in either direction
* **Review the rate, fees, and expiry** before confirming
* **Track active and expired quotes** in their own tables

### Transactions

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/trace-customer-transaction-1-in-flight/02-transaction-exchanging-funds.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=893d6508a2add4e943fbe5e943690637" alt="Transactions table with status, type, send and receive amounts, fee and recipient columns" width="1280" height="800" data-path="images/clips/trace-customer-transaction-1-in-flight/02-transaction-exchanging-funds.png" />
</Frame>

* **View detailed transaction information** including amounts, currencies, chains, and timestamps
* **Track transaction lifecycle status** from fund detection through exchange and completion
* **Inspect fee breakdowns** by component and settlement method
* **Review source and destination details** including wallets, bank accounts, and rails
* **Access recipient information** such as holder name, institution, network, and address

For the API equivalent, see [Transaction status](/transaction-status).

### Linked Wallets and Linked Bank Accounts

Under **My Address** in the App view. These are the crypto and fiat addresses your routes send to and receive from.

<Frame quality="high">
  <img src="https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/whitelist-wallet-self-declaration/03-wallet-whitelisted.png?fit=max&auto=format&n=sUF2AMT2dLNIqek1&q=85&s=9513a80daa14e6790f14d6b590d769f8" alt="Linked Wallets list with verified status, label, wallet address, blockchain and type columns" width="1280" height="800" data-path="images/clips/whitelist-wallet-self-declaration/03-wallet-whitelisted.png" />
</Frame>

* **Link a crypto wallet** for use as a transaction source or destination
* **Link a bank account** by rail, for example wire or SEPA
* **Attach ownership and compliance information** to each address
* **Review an address's status**
* **Disable or remove addresses** that are no longer required
* **Support Travel Rule compliance** by associating required beneficiary and originator data

For the API equivalent, see [Crypto addresses](/crypto-addresses) and [Fiat addresses](/fiat-addresses).
