---
title: "How the partner portal works"
description: "Understand how partners and client accounts relate in the Partner Portal, including billing, account states, and how a client owner gets direct access."
---

The MangoMap Partner Portal helps **partners** - resellers and agencies - set up and run MangoMap accounts for their customers. You create a **client account** for each customer, keep billing and portfolio control, and can give the client owner direct access. This page explains how the portal works. For the exact controls on each screen, see the [partner portal reference](/partner/partner-portal-reference).

## Partners and client accounts

The portal uses two account types:

- **Your partner account.** You use this account to sign in to the portal. It holds your company details, payment method, and billing relationship with MangoMap. You have one partner account.
- **Client accounts.** You create one full MangoMap account for each customer. They appear in your portfolio on the `Client accounts` page. You can create as many as you need.

Each client account has a **client owner** - the customer who will run the account. You record the owner's name and email when you create the account, but they cannot sign in until you invite them (see [Activation](#activation-inviting-the-client-owner) below).

## How a partner-managed account differs from a self-signup account

A customer creates a self-signup account and owns its billing. A partner-managed account is different in two ways:

- **You hold billing and retain partner control.** The client's subscription is billed to your partner account, not to the client. Giving a client owner direct access does not remove the account from your partner portfolio.
- **The client cannot change billing.** The client owner cannot change the subscription or payment method, see invoices, change the organisation name or URL slug, or delete the account. You handle those actions in the portal. The client can still do everything else inside the account (build maps, import data, invite their own team).

## The client lifecycle

A client account follows a set lifecycle. You make most changes in the portal.

1. **Create.** You create the account from the `Client accounts` page. It starts on a **30-day Enterprise trial** with no add-ons. Creating the account does **not** email the client - it only sets up the account and the owner record.
2. **Invite (optional).** When you want the client owner to access the account directly, you send them an invitation. They set a password and sign in. You retain partner-level administrative control.
3. **Trial.** The account runs on its trial until you activate it or the trial expires. You can end the trial early with `Terminate trial`, which closes the account, or stage plan changes while the trial continues.
4. **Activate to paid.** Before or after the trial ends, you pick a plan, billing cycle, and add-ons and activate the subscription. Billing begins against your partner account.
5. **Paid.** The subscription renews automatically. You can change the plan, cycle, and add-ons at any time.
6. **Past due.** If a renewal payment fails, the account is flagged past due. You update your partner payment method and pay the past-due invoice from your `Invoices` page.
7. **Closed.** Cancelling the subscription closes the account at once, with no refund. It stays in your portfolio in a closed state - the data is retained - until you delete it.
8. **Delete.** Once an account is closed you can permanently delete it. To delete an expired trial, terminate the trial first. This removes the account and all its data and cannot be undone.

### Subscription states

A client account's subscription is always in one of three states. The labels are easy to scan; the important distinction is what each one means for billing and access.
**Trial**

The account is on the 30-day trial and has not been billed yet.

**Active**

The account is on a paid subscription that renews automatically.

**Closed**

The subscription or trial has ended, and the account stays in your portfolio until you delete it. `Start a trial` gives it a new trial.

**Past due** is not a separate state. It is a flag on an active subscription that appears when a renewal payment fails. The `Client accounts` list shows it as its own status and offers a `Past due` filter, but underneath the subscription is still the active one until you resolve or cancel it.

An expired trial is not a separate state either. The account still shows as `Trial`, and the client is locked out until you activate the subscription or terminate the trial. Every action that leaves a trial works the same whether or not the trial has expired:

{/* diagram:client-account-lifecycle */}
<svg class="dark:hidden" style="width: 100%; height: auto" viewBox="0 0 640 340" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="client-account-lifecycle-inline-title client-account-lifecycle-inline-desc">
  <title id="client-account-lifecycle-inline-title">Client account lifecycle</title>
  <desc id="client-account-lifecycle-inline-desc">State machine: creating a client account starts a trial, which expires when its date passes but still shows as Trial; Activate subscription moves a trial or an expired trial to Active; Terminate trial and Cancel subscription both close the account; Start a trial moves a closed account back to a trial; only a closed account can be deleted.</desc>
  <defs>
    <marker id="client-account-lifecycle-inline-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#525252"/></marker>
    <marker id="client-account-lifecycle-inline-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#c4360c"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#f5f5f5"/>
  <rect x="16" y="72" width="200" height="248" rx="10" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1" stroke-dasharray="4,3"/>
  <rect x="28" y="64" width="48" height="16" rx="2" fill="#f5f5f5"/><text x="52" y="76" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">TRIAL</text>
  <path d="M96 30 L96 94" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-arrow)"/>
  <path d="M116 152 L116 222" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-arrow)"/>
  <path d="M216 196 L290 196" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-arrow)"/>
  <path d="M420 196 L494 196" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-arrow)"/>
  <path d="M216 104 L512 104 Q520 104 520 112 L520 166" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-arrow)"/>
  <path d="M592 168 L592 56 Q592 48 584 48 L188 48 Q180 48 180 56 L180 94" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-arrow)"/>
  <path d="M560 224 L560 270" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-arrow)"/>
  <rect x="103" y="34" width="52" height="16" rx="2" fill="#f5f5f5"/><text x="129" y="46" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CREATE</text>
  <rect x="124" y="179" width="82" height="16" rx="2" fill="#f5f5f5"/><text x="165" y="191" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">TRIAL ENDS</text>
  <rect x="219" y="172" width="68" height="16" rx="2" fill="#f5f5f5"/><text x="253" y="184" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">ACTIVATE</text>
  <rect x="431" y="172" width="52" height="16" rx="2" fill="#f5f5f5"/><text x="457" y="184" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CANCEL</text>
  <rect x="310" y="80" width="116" height="16" rx="2" fill="#f5f5f5"/><text x="368" y="92" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">TERMINATE TRIAL</text>
  <rect x="334" y="24" width="100" height="16" rx="2" fill="#f5f5f5"/><text x="384" y="36" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">START A TRIAL</text>
  <rect x="500" y="239" width="52" height="16" rx="2" fill="#f5f5f5"/><text x="526" y="251" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">DELETE</text>
  <circle cx="96" cy="24" r="6" fill="#171717"/>
  <rect x="32" y="96" width="168" height="56" rx="8" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="116" y="121" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">In trial</text><text x="116" y="139" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">not billed yet</text>
  <rect x="32" y="224" width="168" height="56" rx="8" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="116" y="249" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Trial expired</text><text x="116" y="267" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">client is locked out</text>
  <rect x="292" y="168" width="128" height="56" rx="8" fill="rgba(196,54,12,0.08)" stroke="#c4360c" stroke-width="1.4"/><text x="356" y="193" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Active</text><text x="356" y="211" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">Past due is a flag</text>
  <rect x="496" y="168" width="128" height="56" rx="8" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="560" y="193" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Closed</text><text x="560" y="211" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">data is kept</text>
  <rect x="496" y="272" width="128" height="52" rx="20" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="560" y="295" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Deleted</text><text x="560" y="313" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">cannot be undone</text>
</svg>
<svg class="hidden dark:block" style="width: 100%; height: auto" viewBox="0 0 640 340" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="client-account-lifecycle-inline-dark-title client-account-lifecycle-inline-dark-desc">
  <title id="client-account-lifecycle-inline-dark-title">Client account lifecycle</title>
  <desc id="client-account-lifecycle-inline-dark-desc">State machine: creating a client account starts a trial, which expires when its date passes but still shows as Trial; Activate subscription moves a trial or an expired trial to Active; Terminate trial and Cancel subscription both close the account; Start a trial moves a closed account back to a trial; only a closed account can be deleted.</desc>
  <defs>
    <marker id="client-account-lifecycle-inline-dark-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#a3a3a3"/></marker>
    <marker id="client-account-lifecycle-inline-dark-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#ff7a4d"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#141414"/>
  <rect x="16" y="72" width="200" height="248" rx="10" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1" stroke-dasharray="4,3"/>
  <rect x="28" y="64" width="48" height="16" rx="2" fill="#141414"/><text x="52" y="76" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">TRIAL</text>
  <path d="M96 30 L96 94" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-dark-arrow)"/>
  <path d="M116 152 L116 222" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-dark-arrow)"/>
  <path d="M216 196 L290 196" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-dark-arrow)"/>
  <path d="M420 196 L494 196" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-dark-arrow)"/>
  <path d="M216 104 L512 104 Q520 104 520 112 L520 166" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-dark-arrow)"/>
  <path d="M592 168 L592 56 Q592 48 584 48 L188 48 Q180 48 180 56 L180 94" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-dark-arrow)"/>
  <path d="M560 224 L560 270" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-account-lifecycle-inline-dark-arrow)"/>
  <rect x="103" y="34" width="52" height="16" rx="2" fill="#141414"/><text x="129" y="46" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CREATE</text>
  <rect x="124" y="179" width="82" height="16" rx="2" fill="#141414"/><text x="165" y="191" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">TRIAL ENDS</text>
  <rect x="219" y="172" width="68" height="16" rx="2" fill="#141414"/><text x="253" y="184" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">ACTIVATE</text>
  <rect x="431" y="172" width="52" height="16" rx="2" fill="#141414"/><text x="457" y="184" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CANCEL</text>
  <rect x="310" y="80" width="116" height="16" rx="2" fill="#141414"/><text x="368" y="92" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">TERMINATE TRIAL</text>
  <rect x="334" y="24" width="100" height="16" rx="2" fill="#141414"/><text x="384" y="36" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">START A TRIAL</text>
  <rect x="500" y="239" width="52" height="16" rx="2" fill="#141414"/><text x="526" y="251" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">DELETE</text>
  <circle cx="96" cy="24" r="6" fill="#f2f2f2"/>
  <rect x="32" y="96" width="168" height="56" rx="8" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="116" y="121" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">In trial</text><text x="116" y="139" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">not billed yet</text>
  <rect x="32" y="224" width="168" height="56" rx="8" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="116" y="249" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Trial expired</text><text x="116" y="267" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">client is locked out</text>
  <rect x="292" y="168" width="128" height="56" rx="8" fill="rgba(255,122,77,0.10)" stroke="#ff7a4d" stroke-width="1.4"/><text x="356" y="193" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Active</text><text x="356" y="211" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">Past due is a flag</text>
  <rect x="496" y="168" width="128" height="56" rx="8" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="560" y="193" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Closed</text><text x="560" y="211" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">data is kept</text>
  <rect x="496" y="272" width="128" height="52" rx="20" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="560" y="295" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Deleted</text><text x="560" y="313" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">cannot be undone</text>
</svg>
{/* /diagram:client-account-lifecycle */}

## Activation: inviting the client owner

Billing and client sign-in use separate states. Client sign-in has three stages.
**Not invited**

The default after account creation. The owner record exists but has no login details. You can run the account yourself and never invite anyone.

**Sent**

You sent the invitation. The client owner has an email with a link to set a password. You can click `Cancel invitation` while it is pending.

**Active**

The client owner set a password and signed in. The invitation card leaves the account details page.

In the `Client accounts` list, a key icon next to the owner email means you have invited the owner; a lock icon means you have not (other people on the client's team may still have access).

## Ownership handoff

If the client owner's email must change, click `Change email` on the account details page, enter the new email, and click `Send verification email`. If the owner has already set a password, this starts an **ownership handoff** (also called a reverse handoff). The new person receives an email and sets their own password to take over as the client account owner. The old owner stays on the client's team as a `Viewer`. If the owner has not set a password yet, MangoMap changes the email at once and sends any pending invitation to the new address.

The partner retains billing and portfolio-level administrative control. While a handoff is pending, the account shows a `Handoff pending` chip, and you must click `Cancel handoff` before starting another. Both flows pass through MangoMap, and you can cancel each one until the owner sets a password:

{/* diagram:client-owner-handoff */}
<svg class="dark:hidden" style="width: 100%; height: auto" viewBox="0 0 640 392" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="client-owner-handoff-inline-title client-owner-handoff-inline-desc">
  <title id="client-owner-handoff-inline-title">Inviting and changing the client owner</title>
  <desc id="client-owner-handoff-inline-desc">Swimlane: you send an invitation, MangoMap emails the client owner a link and shows Sent, and the owner sets a password to become active; to change an active owner's email you send a verification email, MangoMap shows Handoff pending and emails the new owner, and when they set a password they become the owner and the old owner becomes a Viewer; you can cancel either one while it is pending.</desc>
  <defs>
    <marker id="client-owner-handoff-inline-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#525252"/></marker>
    <marker id="client-owner-handoff-inline-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#c4360c"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#f5f5f5"/>
  <line x1="16" y1="44" x2="624" y2="44" stroke="rgba(23,23,23,0.32)" stroke-width="1"/>
  <line x1="218" y1="16" x2="218" y2="376" stroke="rgba(23,23,23,0.12)" stroke-width="1"/>
  <line x1="422" y1="16" x2="422" y2="376" stroke="rgba(23,23,23,0.12)" stroke-width="1"/>
  <line x1="16" y1="224" x2="624" y2="224" stroke="rgba(23,23,23,0.12)" stroke-width="1"/>
  <text x="116" y="34" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.18em" font-family="inherit" text-anchor="middle">PARTNER</text><text x="320" y="34" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.18em" font-family="inherit" text-anchor="middle">MANGOMAP</text><text x="524" y="34" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.18em" font-family="inherit" text-anchor="middle">CLIENT OWNER</text>
  <path d="M200 106 L234 106" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-arrow)"/>
  <path d="M406 106 L440 106" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-arrow)"/>
  <path d="M248 132 L248 170 Q248 178 240 178 L202 178" fill="none" stroke="#525252" stroke-width="1.2" stroke-dasharray="5,4" marker-end="url(#client-owner-handoff-inline-arrow)"/>
  <path d="M200 278 L234 278" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-arrow)"/>
  <path d="M406 278 L440 278" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-arrow)"/>
  <path d="M248 304 L248 342 Q248 350 240 350 L202 350" fill="none" stroke="#525252" stroke-width="1.2" stroke-dasharray="5,4" marker-end="url(#client-owner-handoff-inline-arrow)"/>
  <path d="M524 304 L524 342 Q524 350 516 350 L406 350" fill="none" stroke="#c4360c" stroke-width="1.4" marker-end="url(#client-owner-handoff-inline-arrow-accent)"/>
  <rect x="52" y="56" width="128" height="16" rx="2" fill="#f5f5f5"/><text x="116" y="68" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">INVITE THE OWNER</text>
  <rect x="32" y="216" width="168" height="16" rx="2" fill="#f5f5f5"/><text x="116" y="228" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CHANGE AN ACTIVE OWNER</text>
  <rect x="32" y="80" width="168" height="52" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="116" y="103" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Send invitation</text><text x="116" y="121" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">from client details</text>
  <rect x="236" y="80" width="168" height="52" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="320" y="103" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sent</text><text x="320" y="121" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">email with a link</text>
  <rect x="440" y="80" width="168" height="52" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="524" y="103" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sets a password</text><text x="524" y="121" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">owner is active</text>
  <rect x="32" y="152" width="168" height="52" rx="6" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1" stroke-dasharray="4,3"/><text x="116" y="175" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Cancel invitation</text><text x="116" y="193" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">while it is Sent</text>
  <rect x="32" y="252" width="168" height="52" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="116" y="275" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Change email</text><text x="116" y="293" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">Send verification email</text>
  <rect x="236" y="252" width="168" height="52" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="320" y="275" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Handoff pending</text><text x="320" y="293" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">take-ownership email</text>
  <rect x="440" y="252" width="168" height="52" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="524" y="275" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sets a password</text><text x="524" y="293" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">the new owner</text>
  <rect x="32" y="324" width="168" height="52" rx="6" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1" stroke-dasharray="4,3"/><text x="116" y="347" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Cancel handoff</text><text x="116" y="365" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">before they join</text>
  <rect x="264" y="324" width="140" height="52" rx="6" fill="rgba(196,54,12,0.08)" stroke="#c4360c" stroke-width="1.4"/><text x="334" y="347" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Owner changes</text><text x="334" y="365" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">old owner is a Viewer</text>
</svg>
<svg class="hidden dark:block" style="width: 100%; height: auto" viewBox="0 0 640 392" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="client-owner-handoff-inline-dark-title client-owner-handoff-inline-dark-desc">
  <title id="client-owner-handoff-inline-dark-title">Inviting and changing the client owner</title>
  <desc id="client-owner-handoff-inline-dark-desc">Swimlane: you send an invitation, MangoMap emails the client owner a link and shows Sent, and the owner sets a password to become active; to change an active owner's email you send a verification email, MangoMap shows Handoff pending and emails the new owner, and when they set a password they become the owner and the old owner becomes a Viewer; you can cancel either one while it is pending.</desc>
  <defs>
    <marker id="client-owner-handoff-inline-dark-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#a3a3a3"/></marker>
    <marker id="client-owner-handoff-inline-dark-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#ff7a4d"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#141414"/>
  <line x1="16" y1="44" x2="624" y2="44" stroke="rgba(242,242,242,0.34)" stroke-width="1"/>
  <line x1="218" y1="16" x2="218" y2="376" stroke="rgba(242,242,242,0.14)" stroke-width="1"/>
  <line x1="422" y1="16" x2="422" y2="376" stroke="rgba(242,242,242,0.14)" stroke-width="1"/>
  <line x1="16" y1="224" x2="624" y2="224" stroke="rgba(242,242,242,0.14)" stroke-width="1"/>
  <text x="116" y="34" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.18em" font-family="inherit" text-anchor="middle">PARTNER</text><text x="320" y="34" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.18em" font-family="inherit" text-anchor="middle">MANGOMAP</text><text x="524" y="34" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.18em" font-family="inherit" text-anchor="middle">CLIENT OWNER</text>
  <path d="M200 106 L234 106" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-dark-arrow)"/>
  <path d="M406 106 L440 106" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-dark-arrow)"/>
  <path d="M248 132 L248 170 Q248 178 240 178 L202 178" fill="none" stroke="#a3a3a3" stroke-width="1.2" stroke-dasharray="5,4" marker-end="url(#client-owner-handoff-inline-dark-arrow)"/>
  <path d="M200 278 L234 278" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-dark-arrow)"/>
  <path d="M406 278 L440 278" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#client-owner-handoff-inline-dark-arrow)"/>
  <path d="M248 304 L248 342 Q248 350 240 350 L202 350" fill="none" stroke="#a3a3a3" stroke-width="1.2" stroke-dasharray="5,4" marker-end="url(#client-owner-handoff-inline-dark-arrow)"/>
  <path d="M524 304 L524 342 Q524 350 516 350 L406 350" fill="none" stroke="#ff7a4d" stroke-width="1.4" marker-end="url(#client-owner-handoff-inline-dark-arrow-accent)"/>
  <rect x="52" y="56" width="128" height="16" rx="2" fill="#141414"/><text x="116" y="68" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">INVITE THE OWNER</text>
  <rect x="32" y="216" width="168" height="16" rx="2" fill="#141414"/><text x="116" y="228" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CHANGE AN ACTIVE OWNER</text>
  <rect x="32" y="80" width="168" height="52" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="116" y="103" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Send invitation</text><text x="116" y="121" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">from client details</text>
  <rect x="236" y="80" width="168" height="52" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="320" y="103" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sent</text><text x="320" y="121" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">email with a link</text>
  <rect x="440" y="80" width="168" height="52" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="524" y="103" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sets a password</text><text x="524" y="121" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">owner is active</text>
  <rect x="32" y="152" width="168" height="52" rx="6" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1" stroke-dasharray="4,3"/><text x="116" y="175" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Cancel invitation</text><text x="116" y="193" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">while it is Sent</text>
  <rect x="32" y="252" width="168" height="52" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="116" y="275" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Change email</text><text x="116" y="293" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">Send verification email</text>
  <rect x="236" y="252" width="168" height="52" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="320" y="275" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Handoff pending</text><text x="320" y="293" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">take-ownership email</text>
  <rect x="440" y="252" width="168" height="52" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="524" y="275" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Sets a password</text><text x="524" y="293" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">the new owner</text>
  <rect x="32" y="324" width="168" height="52" rx="6" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1" stroke-dasharray="4,3"/><text x="116" y="347" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Cancel handoff</text><text x="116" y="365" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">before they join</text>
  <rect x="264" y="324" width="140" height="52" rx="6" fill="rgba(255,122,77,0.10)" stroke="#ff7a4d" stroke-width="1.4"/><text x="334" y="347" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Owner changes</text><text x="334" y="365" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">old owner is a Viewer</text>
</svg>
{/* /diagram:client-owner-handoff */}

## Who pays, and how billing works

You pay for every client subscription. MangoMap creates client subscriptions under **your** Recurly account (Recurly is MangoMap's payment provider). Your client accounts hold maps and data, while your Recurly account holds everything you pay with and for:

{/* diagram:partner-billing-model */}
<svg class="dark:hidden" style="width: 100%; height: auto" viewBox="0 0 640 368" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="partner-billing-model-inline-title partner-billing-model-inline-desc">
  <title id="partner-billing-model-inline-title">Who holds what in partner billing</title>
  <desc id="partner-billing-model-inline-desc">Model: your partner account creates and manages the client accounts in MangoMap; your Recurly account holds your payment method, the partner coupon, every client subscription and all invoices; you pay for every client, and a client account has no billing access.</desc>
  <defs>
    <marker id="partner-billing-model-inline-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#525252"/></marker>
    <marker id="partner-billing-model-inline-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#c4360c"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#f5f5f5"/>
  <rect x="16" y="24" width="328" height="328" rx="8" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="28" y="16" width="76" height="16" rx="2" fill="#f5f5f5"/><text x="66" y="28" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MANGOMAP</text>
  <rect x="392" y="24" width="232" height="328" rx="8" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="404" y="16" width="68" height="16" rx="2" fill="#f5f5f5"/><text x="438" y="28" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">RECURLY</text>
  <rect x="28" y="196" width="304" height="140" rx="8" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1" stroke-dasharray="4,3"/>
  <rect x="40" y="188" width="120" height="16" rx="2" fill="#f5f5f5"/><text x="100" y="200" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CLIENT ACCOUNTS</text>
  <path d="M328 92 L492 92 Q500 92 500 100 L500 154" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#partner-billing-model-inline-arrow)"/>
  <path d="M180 152 L180 194" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#partner-billing-model-inline-arrow)"/>
  <path d="M332 260 L406 260" fill="none" stroke="#525252" stroke-width="1.2" marker-end="url(#partner-billing-model-inline-arrow)"/>
  <rect x="364" y="68" width="92" height="16" rx="2" fill="#f5f5f5"/><text x="410" y="80" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PAYS FOR ALL</text>
  <rect x="188" y="162" width="68" height="16" rx="2" fill="#f5f5f5"/><text x="222" y="174" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MANAGES</text>
  <rect x="343" y="236" width="52" height="16" rx="2" fill="#f5f5f5"/><text x="369" y="248" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">BILLED</text>
  <rect x="32" y="44" width="296" height="100" rx="6" fill="#f5f5f5"/><rect x="32" y="44" width="296" height="100" rx="6" fill="rgba(196,54,12,0.08)" stroke="#c4360c" stroke-width="1.4"/><line x1="32" y1="92" x2="328" y2="92" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><text x="48" y="66" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Partner account</text><text x="48" y="83" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">you sign in to the portal</text><text x="48" y="112" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Company details</text><text x="48" y="132" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Client portfolio</text>
  <rect x="40" y="216" width="132" height="100" rx="6" fill="#f5f5f5"/><rect x="40" y="216" width="132" height="100" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><line x1="40" y1="264" x2="172" y2="264" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><text x="56" y="238" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Client account</text><text x="56" y="255" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">no billing access</text><text x="56" y="284" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Maps, data, team</text><text x="56" y="304" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Client owner</text>
  <rect x="188" y="216" width="132" height="100" rx="6" fill="#f5f5f5"/><rect x="188" y="216" width="132" height="100" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><line x1="188" y1="264" x2="320" y2="264" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><text x="204" y="238" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Client account</text><text x="204" y="255" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">no billing access</text><text x="204" y="284" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Maps, data, team</text><text x="204" y="304" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Client owner</text>
  <rect x="408" y="156" width="200" height="140" rx="6" fill="#f5f5f5"/><rect x="408" y="156" width="200" height="140" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><line x1="408" y1="204" x2="608" y2="204" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><text x="424" y="178" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Your Recurly account</text><text x="424" y="195" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">one per partner</text><text x="424" y="224" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Payment method</text><text x="424" y="244" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Partner coupon</text><text x="424" y="264" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Client subscriptions</text><text x="424" y="284" fill="#171717" font-size="12" font-family="inherit" text-anchor="start">Invoices for every client</text>
</svg>
<svg class="hidden dark:block" style="width: 100%; height: auto" viewBox="0 0 640 368" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="partner-billing-model-inline-dark-title partner-billing-model-inline-dark-desc">
  <title id="partner-billing-model-inline-dark-title">Who holds what in partner billing</title>
  <desc id="partner-billing-model-inline-dark-desc">Model: your partner account creates and manages the client accounts in MangoMap; your Recurly account holds your payment method, the partner coupon, every client subscription and all invoices; you pay for every client, and a client account has no billing access.</desc>
  <defs>
    <marker id="partner-billing-model-inline-dark-arrow" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#a3a3a3"/></marker>
    <marker id="partner-billing-model-inline-dark-arrow-accent" markerWidth="8" markerHeight="6" refX="7" refY="3" orient="auto"><polygon points="0 0, 8 3, 0 6" fill="#ff7a4d"/></marker>
  </defs>
  <rect width="100%" height="100%" fill="#141414"/>
  <rect x="16" y="24" width="328" height="328" rx="8" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="28" y="16" width="76" height="16" rx="2" fill="#141414"/><text x="66" y="28" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MANGOMAP</text>
  <rect x="392" y="24" width="232" height="328" rx="8" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="404" y="16" width="68" height="16" rx="2" fill="#141414"/><text x="438" y="28" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">RECURLY</text>
  <rect x="28" y="196" width="304" height="140" rx="8" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1" stroke-dasharray="4,3"/>
  <rect x="40" y="188" width="120" height="16" rx="2" fill="#141414"/><text x="100" y="200" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">CLIENT ACCOUNTS</text>
  <path d="M328 92 L492 92 Q500 92 500 100 L500 154" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#partner-billing-model-inline-dark-arrow)"/>
  <path d="M180 152 L180 194" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#partner-billing-model-inline-dark-arrow)"/>
  <path d="M332 260 L406 260" fill="none" stroke="#a3a3a3" stroke-width="1.2" marker-end="url(#partner-billing-model-inline-dark-arrow)"/>
  <rect x="364" y="68" width="92" height="16" rx="2" fill="#141414"/><text x="410" y="80" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PAYS FOR ALL</text>
  <rect x="188" y="162" width="68" height="16" rx="2" fill="#141414"/><text x="222" y="174" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">MANAGES</text>
  <rect x="343" y="236" width="52" height="16" rx="2" fill="#141414"/><text x="369" y="248" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">BILLED</text>
  <rect x="32" y="44" width="296" height="100" rx="6" fill="#141414"/><rect x="32" y="44" width="296" height="100" rx="6" fill="rgba(255,122,77,0.10)" stroke="#ff7a4d" stroke-width="1.4"/><line x1="32" y1="92" x2="328" y2="92" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><text x="48" y="66" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Partner account</text><text x="48" y="83" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">you sign in to the portal</text><text x="48" y="112" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Company details</text><text x="48" y="132" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Client portfolio</text>
  <rect x="40" y="216" width="132" height="100" rx="6" fill="#141414"/><rect x="40" y="216" width="132" height="100" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><line x1="40" y1="264" x2="172" y2="264" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><text x="56" y="238" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Client account</text><text x="56" y="255" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">no billing access</text><text x="56" y="284" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Maps, data, team</text><text x="56" y="304" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Client owner</text>
  <rect x="188" y="216" width="132" height="100" rx="6" fill="#141414"/><rect x="188" y="216" width="132" height="100" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><line x1="188" y1="264" x2="320" y2="264" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><text x="204" y="238" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Client account</text><text x="204" y="255" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">no billing access</text><text x="204" y="284" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Maps, data, team</text><text x="204" y="304" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Client owner</text>
  <rect x="408" y="156" width="200" height="140" rx="6" fill="#141414"/><rect x="408" y="156" width="200" height="140" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><line x1="408" y1="204" x2="608" y2="204" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><text x="424" y="178" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Your Recurly account</text><text x="424" y="195" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">one per partner</text><text x="424" y="224" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Payment method</text><text x="424" y="244" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Partner coupon</text><text x="424" y="264" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Client subscriptions</text><text x="424" y="284" fill="#f2f2f2" font-size="12" font-family="inherit" text-anchor="start">Invoices for every client</text>
</svg>
{/* /diagram:partner-billing-model */}

This means:

- You need a payment method on file before you can create client accounts, activate them to paid, or save plan changes during a trial. You set it on a Recurly hosted page via `Set payment method`.
- Any partner **coupon** configured on your Recurly account is added to each client subscription automatically - you don't enter it per client.
- All invoices for all your clients appear on your `Invoices` page. You can open any invoice's hosted page, and pay a past-due or pending invoice with `Pay now`.

Plans, billing cycles, seats, and add-ons work the same way as for self-signup accounts; see [how subscription and billing work in MangoMap](/docs/subscription-and-billing/concepts-subscription-and-billing) for the underlying model. The partner difference is only *who* pays and *where* the change is made.

## When your partner account is suspended

If MangoMap suspends your partner account, the portal stays readable but commercial actions are disabled: you cannot create accounts, change subscriptions, or run lifecycle actions. You can still invite client owners, change owner emails, and edit account details. Disabled controls show a `Your partner account is suspended` tooltip. Contact MangoMap to resolve the suspension.

## Related

- [About the MangoMap Partner Program](/partner/partner-program-overview)
- [Partner portal reference](/partner/partner-portal-reference)
- [How to create a client account](/partner/create-a-client-account)
- [How to invite a client owner](/partner/invite-a-client-owner)
- [How subscription and billing work in MangoMap](/docs/subscription-and-billing/concepts-subscription-and-billing)
- [Account roles](/docs/account-roles)
