Where to find it
Open a project and choose Reports → Custom Dashboards in the sidebar. The page lists every dashboard for the project as a card showing its name, how many widgets it holds and a green shared badge when a public link is on.The Reports group, including Custom Dashboards, only appears while the project’s Overview report feature is on. If you can’t see it, turn the feature back on under Project Settings → Features (see Projects).
Create a dashboard
1
Start a new dashboard
On the Custom Dashboards page, click New dashboard. Visibility creates an Untitled dashboard and opens it in the builder.
2
Name it
Type a name in the toolbar field. Clients see this name at the top of the shared page, so make it descriptive, for example
Monthly SEO report.3
Add widgets
Click Add widget and pick a widget from the Keyword Ranking, AI Visibility, Organic Traffic or Text group. Each new card lands at the bottom of the canvas and scrolls into view.
4
Arrange and configure
Drag cards into place, resize them from the bottom-right corner, and use the gear on a card to set its options. The sections below cover each control.
5
Save
Click Save. The button stays greyed out until something has changed, so if it’s disabled your layout is already stored.
The dashboard builder: name field and Placeholder switch on the left, Add widget, Share and Save on the right, and the widget canvas beneath.
The builder
Placeholder or real data
New dashboards open with Placeholder selected beside the name. In this mode every widget shows clearly labelled sample data, such asDummy keyword 1, and an information notice reading This is placeholder data sits under the canvas.
Placeholder data exists so you can design a report before the project has anything to show. A project that was created this morning has no rankings, no AI Visibility checks and perhaps no Google connection yet, but you can still lay out the report you want and save it. As real data arrives, the same layout fills in.
Flip the switch to Real data to preview the project’s own numbers. The preview covers the same 30-day window the shared page uses, so what you see is what a client will see. The shared link always renders real data, whichever mode the builder is in.
Add a widget
Add widget opens a menu with four groups and 13 widgets. Widget names below are the labels in that menu.A few cards carry a different title on the canvas from their menu label: Keyword KPIs appears as “Keyword Ranking”, Visibility score as “AI Visibility”, Avg. position trend as “Avg. position (lower is better)”, Visibility trend as “Visibility over time”, and both Traffic KPIs and Traffic trend as “Organic Traffic”. This page uses the menu labels throughout.
Arrange widgets
Hover a card to reveal its controls:- Move handle — in the centre of a data card, or in the corner cluster of a Heading or Text block. Drag it to reposition the card. Cards snap to the grid.
- Resize corner — bottom-right. Drag it to change the card’s width and height.
- Clone and remove icons — top-right. Clone copies just that widget, with its options, and places it beside or directly below the original. Remove takes the card off the canvas.
- Options gear — top-left, only on widgets that have options (see below).
Widget options
Widgets with a gear icon have settings that are saved with the dashboard. There are three kinds. Counts. A number of rows to show. Each has a minimum and no maximum; if the project has less data than you ask for, the card simply shows fewer rows.
Narrow to. The three trend widgets, Avg. position trend, Visibility trend and Traffic trend, default to the full 30 days. Choose 7d or 14d to zoom in on the most recent stretch. A chart can show less than the 30-day report, never more.
Picks. A checklist of what to include. At least one item must stay checked.
- Ranking distribution → Bands to show: Top 3, Top 10, Top 20, Top 100, Unranked. All on by default.
- Traffic KPIs → Tiles to show: Sessions, Users, New users, Engagement, Bounce rate, Avg. time, Clicks, Impressions, CTR, Avg. position. The default set is Sessions, Users, Clicks and Impressions.
Heading and Text block
The two Text widgets let you turn a grid of charts into a report that reads well.- Heading spans the full width by default and is meant for a report title or section divider, such as “Rankings” above the keyword cards. Its style panel offers alignment, italic and serif toggles, a Size of SM, MD, LG or XL, a Weight, a Colour, and a Background switch that gives the heading a filled band.
- Text block is a smaller card for free text: a summary paragraph for the client, notes on what changed this month, or a call to action.
Save
Save writes the name, layout and every widget’s options. It is enabled only while there are unsaved changes. Switching between Placeholder and Real data is a preview choice and doesn’t need saving.Duplicate or delete a dashboard
Both actions live on the Custom Dashboards list. Hover a card to reveal the icons.1
Duplicate
Click the copy icon (Duplicate this dashboard). Visibility creates a new dashboard named after the original with “(copy)” added, holding the same widgets and options. The copy is not shared, even if the original is, so you can adapt it for another audience before publishing it.
2
Delete
Click the trash icon, then confirm with Delete dashboard in the Delete this dashboard? dialog. Deleting a dashboard removes its widgets and immediately disables its public link.
Share a dashboard with a client
Sharing publishes a read-only copy of the dashboard at a public link. Anyone with the link can open it; no Visibility account is needed.1
Open the share dialog
In the builder, click Share. The Share dashboard dialog opens.
2
Turn the public link on
Switch Public link on. A link of the form
https://app.visibility.so/share/dashboard/… appears with a copy button. The Share button in the toolbar now shows a green dot, and the dashboard’s card on the list gains the shared badge.3
Add a password (optional)
Type a password of at least 4 characters into the Password box and click Set. Visitors must enter it before the dashboard loads. Click Remove to clear the password later.
4
Send the link
Copy the link and share it with your client. Send the password separately if you set one.
The Share dashboard dialog with the public link on, the copy button, the Password box and Rotate link.
What your client sees
The shared page is read-only and always uses real data. It shows:- the dashboard name and the project name, with the Visibility logo
- every widget, rendered from the project’s data for the last 30 days, using the options you saved
- a Shared via Visibility footer
Stop sharing or replace the link
Back in the Share dashboard dialog:- Rotate link invalidates the current link and creates a new one. Use it when a link has reached people it shouldn’t have; anyone holding the old link sees Link unavailable from then on.
- Switch Public link off to stop sharing entirely. Your dashboard and its layout are untouched, and you can turn the link back on later.
Related
Keyword rankings
Track keywords and refresh positions, the source for the Keyword Ranking widgets.
AI Visibility
Run checks across ChatGPT, Claude, Gemini and Perplexity to feed the AI Visibility widgets.
Organic traffic
Connect Google Analytics and Search Console for the Organic Traffic widgets.
Opportunities
Turn what the report surfaces into Tasks for your Agents.

