---
title: "How portals work in MangoMap"
description: "Understand the Maps and Data pages of your account portal, what visitors and signed-in members see, and which maps and datasets appear on each page."
sidebar:
  label: "How portals work"
---

The portal is your account's public web page. It has two pages - `Maps` and `Data` - where visitors browse your published maps and datasets. Signed-in members see the same pages and URLs, with controls to manage the content.

## The two pages

`Maps` lists published maps. `Data` lists public datasets. Both pages share a header, banner, and footer that you set in `Customisation`. Each dataset page shows the header and footer too, but not the banner. Visitors switch between them using the page tabs at the top.

If you've connected a [custom domain](/docs/customisation/connect-a-custom-domain), the root of that domain redirects to the `Maps` page.

The portal is always on. If no maps or datasets meet the rules below, the pages stay empty.

## Visitor mode and signed-in mode

Everyone sees the same portal pages. The controls depend on the viewer:

- **Visitors** see the browsing experience only — search, filter, and open maps or datasets.
- **Signed-in account members** see the same pages plus admin controls for creating maps, importing data, duplicating, and deleting. Which controls appear depends on the member's account role — see [Account roles reference](/docs/account-roles/account-roles-reference).

## What appears on the `Maps` page

For visitors, a map appears on the `Maps` page when all of these are true:

- `Allow public access` is on for the map.
- `Publishing mode` is `Public`.
- `Show in public portal` is enabled.

Maps in `Link-only` or `Password` mode are web-accessible but unlisted — they do not appear in the portal even though they have public URLs. A `Public` map can also be hidden from the portal by turning `Show in public portal` off.

For signed-in members, the list also includes workspace content: maps they created, maps shared with groups they belong to, and every map in the account if they are the account owner. The portal also acts as a content management view.

The diagram shows which maps a visitor, a member, and the account owner see on the `Maps` page.

<!-- diagram:portal-maps-listing -->
<svg class="dark:hidden" style="width: 100%; height: auto" viewBox="0 0 640 468" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="portal-maps-listing-inline-title portal-maps-listing-inline-desc">
  <title id="portal-maps-listing-inline-title">Which maps the Maps page lists</title>
  <desc id="portal-maps-listing-inline-desc">Nested diagram: of all the maps in the account, visitors see only the maps with Allow public access on, Publishing mode Public and Show in public portal on, while Link-only and Password maps are never listed; signed-in members also see the maps they created and the maps shared with their groups, and the account owner sees every map.</desc>
  <defs>
    <marker id="portal-maps-listing-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="portal-maps-listing-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="608" height="292" rx="8" fill="rgba(23,23,23,0.04)" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="28" y="16" width="180" height="16" rx="2" fill="#f5f5f5"/><text x="118" y="28" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">ALL MAPS IN THE ACCOUNT</text>
  <rect x="40" y="56" width="560" height="212" rx="8" fill="rgba(23,23,23,0.04)" stroke="#525252" stroke-width="1"/><rect x="52" y="48" width="172" height="16" rx="2" fill="#f5f5f5"/><text x="138" y="60" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">ALLOW PUBLIC ACCESS ON</text>
  <rect x="64" y="88" width="336" height="156" rx="8" fill="rgba(23,23,23,0.04)" stroke="#171717" stroke-width="1"/><rect x="76" y="80" width="180" height="16" rx="2" fill="#f5f5f5"/><text x="166" y="92" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PUBLISHING MODE: PUBLIC</text>
  <rect x="88" y="120" width="288" height="80" rx="8" fill="rgba(196,54,12,0.08)" stroke="#c4360c" stroke-width="1.4"/><rect x="100" y="112" width="188" height="16" rx="2" fill="#f5f5f5"/><text x="194" y="124" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">SHOW IN PUBLIC PORTAL ON</text>
  <text x="232" y="157" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Listed on the Maps page</text>
  <text x="232" y="175" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">the maps that visitors see</text>
  <text x="232" y="228" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">Show in public portal off: not listed</text>
  <rect x="424" y="104" width="160" height="56" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="504" y="129" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Link-only</text><text x="504" y="147" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">not in the portal</text>
  <rect x="424" y="176" width="160" height="56" rx="6" fill="#ffffff" stroke="#171717" stroke-width="1"/><text x="504" y="201" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Password</text><text x="504" y="219" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">not in the portal</text>
  <text x="320" y="296" fill="#525252" font-size="12" font-family="inherit" text-anchor="middle">Allow public access off: signed-in access only</text>
  <text x="16" y="352" fill="#525252" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="start">WHO SEES WHICH MAPS ON THE MAPS PAGE</text>
  <rect x="16" y="364" width="192" height="88" rx="6" fill="#ffffff" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><rect x="46" y="402" width="12" height="8" rx="2" fill="#525252" fill-opacity="0.6"/><rect x="28" y="384" width="48" height="44" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="34" y="390" width="36" height="32" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="40" y="396" width="24" height="20" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="46" y="402" width="12" height="8" rx="2" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="92" y="392" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Visitors</text><text x="92" y="410" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">listed maps only</text>
  <rect x="224" y="364" width="192" height="88" rx="6" fill="#ffffff" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><rect x="254" y="402" width="12" height="8" rx="2" fill="#525252" fill-opacity="0.6"/><rect x="236" y="384" width="48" height="44" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="242" y="390" width="36" height="32" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="248" y="396" width="24" height="20" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="254" y="402" width="12" height="8" rx="2" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><circle cx="239" cy="406" r="1.8" fill="#525252"/><circle cx="260" cy="393" r="1.8" fill="#525252"/><circle cx="269" cy="406" r="1.8" fill="#525252"/><text x="300" y="392" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Members</text><text x="300" y="410" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">listed maps, plus</text><text x="300" y="426" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">maps they created</text><text x="300" y="442" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">and group maps</text>
  <rect x="432" y="364" width="192" height="88" rx="6" fill="#ffffff" stroke="rgba(23,23,23,0.12)" stroke-width="1"/><rect x="444" y="384" width="48" height="44" rx="4" fill="#525252" fill-opacity="0.3"/><rect x="444" y="384" width="48" height="44" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="450" y="390" width="36" height="32" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="456" y="396" width="24" height="20" rx="4" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><rect x="462" y="402" width="12" height="8" rx="2" fill="none" stroke="rgba(23,23,23,0.32)" stroke-width="1"/><text x="508" y="392" fill="#171717" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Account owner</text><text x="508" y="410" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">every map in</text><text x="508" y="426" fill="#525252" font-size="12" font-family="inherit" text-anchor="start">the account</text>
</svg>
<svg class="hidden dark:block" style="width: 100%; height: auto" viewBox="0 0 640 468" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="portal-maps-listing-inline-dark-title portal-maps-listing-inline-dark-desc">
  <title id="portal-maps-listing-inline-dark-title">Which maps the Maps page lists</title>
  <desc id="portal-maps-listing-inline-dark-desc">Nested diagram: of all the maps in the account, visitors see only the maps with Allow public access on, Publishing mode Public and Show in public portal on, while Link-only and Password maps are never listed; signed-in members also see the maps they created and the maps shared with their groups, and the account owner sees every map.</desc>
  <defs>
    <marker id="portal-maps-listing-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="portal-maps-listing-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="608" height="292" rx="8" fill="rgba(242,242,242,0.05)" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="28" y="16" width="180" height="16" rx="2" fill="#141414"/><text x="118" y="28" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">ALL MAPS IN THE ACCOUNT</text>
  <rect x="40" y="56" width="560" height="212" rx="8" fill="rgba(242,242,242,0.05)" stroke="#a3a3a3" stroke-width="1"/><rect x="52" y="48" width="172" height="16" rx="2" fill="#141414"/><text x="138" y="60" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">ALLOW PUBLIC ACCESS ON</text>
  <rect x="64" y="88" width="336" height="156" rx="8" fill="rgba(242,242,242,0.05)" stroke="#f2f2f2" stroke-width="1"/><rect x="76" y="80" width="180" height="16" rx="2" fill="#141414"/><text x="166" y="92" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">PUBLISHING MODE: PUBLIC</text>
  <rect x="88" y="120" width="288" height="80" rx="8" fill="rgba(255,122,77,0.10)" stroke="#ff7a4d" stroke-width="1.4"/><rect x="100" y="112" width="188" height="16" rx="2" fill="#141414"/><text x="194" y="124" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="middle">SHOW IN PUBLIC PORTAL ON</text>
  <text x="232" y="157" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Listed on the Maps page</text>
  <text x="232" y="175" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">the maps that visitors see</text>
  <text x="232" y="228" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">Show in public portal off: not listed</text>
  <rect x="424" y="104" width="160" height="56" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="504" y="129" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Link-only</text><text x="504" y="147" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">not in the portal</text>
  <rect x="424" y="176" width="160" height="56" rx="6" fill="#1c1c1c" stroke="#f2f2f2" stroke-width="1"/><text x="504" y="201" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="middle">Password</text><text x="504" y="219" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">not in the portal</text>
  <text x="320" y="296" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="middle">Allow public access off: signed-in access only</text>
  <text x="16" y="352" fill="#a3a3a3" font-size="10" font-weight="600" letter-spacing="0.1em" font-family="inherit" text-anchor="start">WHO SEES WHICH MAPS ON THE MAPS PAGE</text>
  <rect x="16" y="364" width="192" height="88" rx="6" fill="#1c1c1c" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><rect x="46" y="402" width="12" height="8" rx="2" fill="#a3a3a3" fill-opacity="0.6"/><rect x="28" y="384" width="48" height="44" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="34" y="390" width="36" height="32" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="40" y="396" width="24" height="20" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="46" y="402" width="12" height="8" rx="2" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="92" y="392" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Visitors</text><text x="92" y="410" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">listed maps only</text>
  <rect x="224" y="364" width="192" height="88" rx="6" fill="#1c1c1c" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><rect x="254" y="402" width="12" height="8" rx="2" fill="#a3a3a3" fill-opacity="0.6"/><rect x="236" y="384" width="48" height="44" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="242" y="390" width="36" height="32" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="248" y="396" width="24" height="20" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="254" y="402" width="12" height="8" rx="2" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><circle cx="239" cy="406" r="1.8" fill="#a3a3a3"/><circle cx="260" cy="393" r="1.8" fill="#a3a3a3"/><circle cx="269" cy="406" r="1.8" fill="#a3a3a3"/><text x="300" y="392" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Members</text><text x="300" y="410" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">listed maps, plus</text><text x="300" y="426" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">maps they created</text><text x="300" y="442" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">and group maps</text>
  <rect x="432" y="364" width="192" height="88" rx="6" fill="#1c1c1c" stroke="rgba(242,242,242,0.14)" stroke-width="1"/><rect x="444" y="384" width="48" height="44" rx="4" fill="#a3a3a3" fill-opacity="0.3"/><rect x="444" y="384" width="48" height="44" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="450" y="390" width="36" height="32" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="456" y="396" width="24" height="20" rx="4" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><rect x="462" y="402" width="12" height="8" rx="2" fill="none" stroke="rgba(242,242,242,0.34)" stroke-width="1"/><text x="508" y="392" fill="#f2f2f2" font-size="14" font-weight="600" font-family="inherit" text-anchor="start">Account owner</text><text x="508" y="410" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">every map in</text><text x="508" y="426" fill="#a3a3a3" font-size="12" font-family="inherit" text-anchor="start">the account</text>
</svg>
<!-- /diagram:portal-maps-listing -->

See [How map access works in MangoMap](/docs/map-access/concepts-map-access) for the full access model.

## What appears on the `Data` page

A dataset appears on the `Data` page when its access is set to `Public`. There is no per-dataset portal toggle — for datasets, `Public` and listed-in-portal mean the same thing.

Signed-in members also see datasets they created, datasets shared with their groups, and every dataset if they own the account.

See [How dataset access works in MangoMap](/docs/dataset-access/concepts-dataset-access).

## Branding and configuration

The portal's name, banner, footer, default layout, default sort order, and connected custom domain are set in `Customisation`, not on individual maps or datasets.

See [How to configure the portal](/docs/customisation/configure-the-portal).

## Related

- [How map access works in MangoMap](/docs/map-access/concepts-map-access) — the access model that decides whether a map can appear at all.
- [How dataset access works in MangoMap](/docs/dataset-access/concepts-dataset-access) — the same model for datasets.
- [How customisation works in MangoMap](/docs/customisation/concepts-customisation) — branding, custom domain, the `Customisation` menu.
- [How to publish a map to the web](/docs/map-access/publish-map-to-web) — the per-map publishing flow.
- [Account roles reference](/docs/account-roles/account-roles-reference) — what each role can do in the portal.
