Skip to main content
The MoonPay Enterprise Partner Dashboard is where you manage customers, compliance, fee profiles, API keys, webhooks, routes, and linked wallets and bank accounts. 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. Every action there has an API equivalent.

Request access to your partner dashboard through the MoonPay business contact form. You’ll receive login credentials or an invitation link. Then sign in on production or sandbox and complete the authentication process.

Home

The landing screen after sign-in. It carries an overview of your account plus your most recent activity.
Dashboard Home with a monthly volume chart, four General stat cards, and a recent transactions table
  • Monthly volumeRead it on the Overview chart, and step between years.
  • General statsTotal volume, completed transactions, average transaction size, and unique active customers, each against the previous month.
  • Payout SummaryThe same month’s payout breakdown, downloadable as a PDF.
  • Recent transactionsStatus, type, send and receive amounts, fee, recipient, and timestamp. Export to CSV from the same table.

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.

Dashboard view

Your partner account: Home, Customers, Compliance, Fee Profiles, the Developer menu (API Keys, Webhooks, Sandbox), Onboarding, and Team.

App view

Transacting as a customer: Routes, Quotes, Transactions, Linked Wallets, and Linked Bank Accounts.
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.
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.

Dashboard view

Customers

View and manage customer information.
  • 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) for API access
  • Track spending limit usage: how much of their on-ramp and off-ramp limits the customer has used
  • See open RFIs for the customer, with a link to answer them on the Compliance page
  • Edit a customer’s email with the pencil next to it. Viewers don’t see the pencil.
  • Upload and manage required compliance documents such as source of wealth (individuals) or source of funds (businesses)
  • Archive a customer you onboarded, from the detail sheet’s footer. Same as PUT /api/customers/{id}/archive.
Archiving is terminal and cannot be undone. It archives the customer and all their identifications, and blocks the customer from every service.
Customers list with status, identification state, ID, name and email columns
Customer detail sheet showing customer information and onboarding status milestones

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.Each tab shows the same guidance in the page itself, so the dashboard and the table below 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.
Compliance page on the Incomplete tab, with tabs for Change Requested, EDD, Pending review, Suspended and RFIs
You get a webhook when a customer’s status changes, so you don’t have to poll this page. See Webhooks.

Fee Profiles

Fee profiles set what you charge on top of a transaction, and what banking fees apply per rail.
  • 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
Changing a route’s fee profile is a sensitive edit. By default it parks in EditPending and needs email confirmation before it takes effect, rather than saving instantly. See Email confirmation (2FA).
A fee profile showing the partner fee percentage and per-rail banking fees deducted at transaction time

Developer

Under Developer in the Dashboard sidebar.

API Keys

  • 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.
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.
API Keys list showing a newly created key, masked, with Active status and Read / Write permission

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.
  • 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
Manage Webhooks tab listing registered endpoints with status, topics, and a Ping button
Your endpoint must be publicly reachable over HTTPS and return a 2xx within 5 seconds. Slower responses count as failed deliveries.

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/: 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.

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

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.
  • View all routes in My Routes with name, status, type, from and to currencies, and created date
  • Deliver Funds opens a route’s deposit instructions: the account or address your customer pays into
  • 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
Routes page with Onramp, Offramp and Stable to Stable creation cards above a My Routes table
Three cards at the top create the three kinds of route:

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

  • 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
  • Trace a bank payment with the reference in its payment details: the SWIFT UETR, the IMAD and OMAD, or the ACH trace number, whichever the rail provides
Transactions table with status, type, send and receive amounts, fee and recipient columns

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.
  • 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
Linked Wallets list with verified status, label, wallet address, blockchain and type columns