Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.
With dashboards in anny, you analyze key metrics around utilization, revenue, customers, and services clearly in one place. You can build custom reports, define time periods flexibly, configure widgets, and share relevant dashboards with your team.
In the admin area, you reach the dashboards through the Dashboard menu item at the top of the sidebar. There you see an overview of your private and shared dashboards, which you can narrow down to Shared or Private with the Visibility filter.
Click New and give your dashboard a name (for example, Office CGN).
2
Optional: share the dashboard
Turn on the Share with organization toggle to share the dashboard with your organization, and click Save. Shared dashboards are visible to authorized users.
3
Add widgets
Click Add Widget and select the reports you want. You can add an unlimited number of widgets per dashboard and arrange them by drag-and-drop using the six grey dots.
In the admin user management (Account → Admin users, Roles section), you define per role which shared dashboards are visible. For the Dashboards entity you can set Allow all or Selected only.You can also set permissions per widget category: Bookings, Analytics, Finances, Customers, Queues, and Tips.
Fullscreen mode: open any widget in fullscreen for detailed analysis
Time period per widget: dynamic periods (for example, this week, last 30 days) or a custom period with a freely chosen start and end date (max. 365 days)
Consistent resource colors: all widgets use the same colors per resource
Export: download via the menu in the top right of the widget as CSV (raw data) or PNG (image export)
Display options: depending on the widget, you can adjust the legend, averages, and other display settings
Booking widgets
Booking volume, trends, check-ins, and an operational preview of upcoming appointments.
Customers
Top customers, customer growth, and a new-customer overview.
Finances
Balance, total revenue, MRR, booking code sales, and revenue by product.
Analytics
Utilization, heatmaps, top resources, category distribution, quotas, and more.
Shows the number of bookings over time as a bar chart. Depending on the grouping, bookings are also segmented (for example, by resource, service, or UTM source).Typical questions: Which days are booked especially heavily? Are there weekly patterns? Which campaign brings the most bookings?
Bookings by creation date
Shows when bookings were created in the system, regardless of the actual booking time. The creation date is always in the past. Distinction: Bookings by date shows the date the booking takes place, this widget shows when the booking came in.
New bookings
Shows the newly received bookings and the related revenue within the selected period. Well suited for daily or weekly monitoring and short-term performance analysis.
Upcoming orders
Operational preview of orders that are coming up. Complements Up next with an order perspective.
Up next
Operational preview of upcoming bookings. Under Time range you choose Today, 7 days (default), or 30 days. Shows time, resource, status, and check-in option. You adjust the columns via the settings icon in the table header (Customize columns).
Booking requests
Shows all open booking requests that have not yet been confirmed or declined. You can confirm or decline requests directly from the widget and optionally send a message along with it.
Check-Ins
Real-time overview of currently checked-in bookings relative to the total (for example, 2/5 checked in).
Peak times and days
Shows when your resources are busiest: by weekday or by time of day. Helps with capacity planning, staff planning, and price optimization.
Your highest-revenue or highest-booking customers within the selected period. You choose the metric: bookings, revenue, or both combined. Ideal for identifying key accounts.
Customer growth
Shows how new-customer acquisition develops over time. A customer counts as new when their first booking happens within the selected period. Includes a comparison to the previous period.
New customers
Table of new customers. You choose whether the first booking was within the last 7, 14, 30, 60, or 90 days.
Shows the current account balance based on all booked revenue and payments, including pending payments.
Total revenue
Total income within the selected period, broken down by bookings, subscriptions, and packages. Revenue is evaluated by the day it arises (invoice creation), not by the booking time. Tax view: gross, net, gross after fees, net after fees. Payment status filter: failed payments, unpaid, with online payment, offline payment, refunded.
MRR
Monthly recurring revenue from active subscriptions. One-time bookings or packages are not included.
Booking code sales
Sales statistics for vouchers and multi-cards, grouped by package over time. Reflects the time of purchase, regardless of redemption.
Revenue by product
Breaks down revenue by individual products and compares it to online transaction fees. Like other widgets, you export the view as CSV or PNG.
Tips per employee
Tips from POS and terminal payments over time, grouped by the person who collected the payment. Requires online payment and the Tips widget permission.Under View you choose All employees or My tips. All employees also needs the dashboard category Finances. Without that permission, the widget shows only the user’s own tips and the heading My tips.
New subscriptions by date
New subscriptions over time. Requires the Subscriptions and memberships app.
Cancelled subscriptions by date
Cancelled subscriptions per day, switchable between cancellation date and effective end date.
Cancellation reasons
Reasons for subscription cancellations as absolute values. This is not a widget for booking cancellations.
Subscription cashflow forecast
Expected recurring revenue from active subscriptions.
Active subscriptions by plan
Number of active subscriptions, broken down by subscription plan.
Percentage usage of your resources within the selected period. Filterable by resource, service, category, group, community, and address.
Heatmap
Booking distribution as a matrix. You can choose day x hour (weekly analysis) or day x month (seasonal view). The darker a cell, the higher the utilization.
Utilization heatmap
Shows the utilization of workspaces and rooms on an interactive map (including 3D view), per location or across locations.
Top resources
The highest-performing resources based on bookings, revenue, or both. Shown as a bar chart.
Top services
The most popular and highest-revenue services within the selected period. Compares usage and economic performance.
Category distribution
Distribution of bookings or revenue across your categories as a pie or donut chart. Shows the leading category with its percentage share.
Tests by date
Available when the Certificates feature is enabled. Shows completed or planned tests over time.
Provided resources
Visualizes duration, cost, and number of appointments for provided resource assignments. You can choose duration and cost or count and cost.
Booking frequency
Average bookings per customer over time. Filterable by all customers or active customers only, and by resource, service, or category.
Quota utilization
Usage rates of quotas over time, split by allocation type (community or subscription). Shows what percentage of the assigned credit is actually used.
Current quota usage
Open quota assignments aggregated per quota. Compares used value to total value in stacked bars. Filterable by allocation type.
Waiting list by resource
Number of active waiting list spots grouped by resource. Makes bottlenecks and high-demand resources instantly visible.
Bookings by role
Evaluates daily bookings by user role or skill (for example roles, languages, or tools). Lets you run a target-actual check on defined presence quotas (for example, a minimum number of first-aiders on site).
Narrows the dashboard down by resources, groups, and services
Time period (per widget)
Dynamic or custom period (max. 365 days)
Grouping (per widget)
Segments by resource, service, category, UTM source
Tax view (revenue widgets)
Gross, net, gross/net after fees
Payment status (revenue widgets)
Failed payments, unpaid, with online payment, offline payment, refunded
Drag-and-drop
Move widgets using the six grey dots
Customize columns
Via the settings icon in the table header of table widgets (for example Up next)
Define standard dashboards for recurring reporting needs (for example, Operations, Revenue, Marketing) and share them, instead of having everyone maintain their own reports.
A coworking space tracks finances and subscriptions
A coworking space wants to evaluate revenue development and memberships centrally, to plan price changes based on data.
1
Create a shared dashboard
Open Dashboard in the sidebar and click New. Name it Finance and turn on the Share with organization toggle.
2
Add revenue widgets
Click Add Widget and add Total revenue and MRR. Set the period to a custom 90-day range. For Total revenue, choose the Net after fees tax view and the Paid status.
3
Add booking code sales
Add the Booking code sales widget to see the sales of multi-cards and vouchers over time.
4
Restrict permissions
Open Account → Admin users. In the Roles section, create or edit the Finance role and enable access to the Finance dashboard and the Finances widget category.
A company tracks seat utilization and first-aider presence
A company with desk sharing wants to monitor workspace utilization and make sure the minimum number of first-aiders is on site every day.
1
Create a dashboard
Open Dashboard and click New. Name it Office Compliance and turn on Share with organization.
2
Add the utilization widget
Add the Utilization widget. Filter by your location’s address and the Workspace category. Set the period to this week.
3
Add Bookings by role
Add the Bookings by role widget. It shows the daily target-actual evaluation: how many people with the First-aider role have a booking on each day?
4
Review the result
In the Bookings by role widget, you see at a glance whether the minimum quota is met on the coming days. If it falls short, you can proactively invite qualified people into the office.
Click the menu in the top right of the widget and choose CSV (raw data) or PNG (image export). The export respects the currently set period and the active filters.
Why can't a team member see a shared dashboard?
Check under Account → Admin users in the Roles section whether the person’s role has access to the specific dashboard and the relevant widget categories.
Why do the numbers in my widget differ from what I expected?
First check the set period (dynamic vs. custom period) and the active filters (resource, community, address, status). Each widget has its own settings.
How do I create marketing reports for campaign analysis?
Group the Bookings by date widget by UTM source. Combine this with grouping by date to compare the performance of individual channels over time.
How many dashboards can I create?
There is no limit. You can create an unlimited number of private and shared dashboards.
My shared dashboard is not showing for other users
The affected person’s role has no access. Go to Account → Admin users, edit the relevant role in the Roles section, and enable access to the dashboard.
The revenue numbers in the widget don't match my invoices
The Total revenue widget evaluates by the date revenue arises (invoice creation), not by booking time. Also check the tax view and the payment status filter.
The heatmap shows utilization at the wrong times
Check whether the time zone under Account → Settings → General is set correctly. If it is off, the displayed hours can be shifted.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"anny","colors":{"primary":"#3c69ef","light":"#6789ef","dark":"#2055f3"},"logo":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1","dark":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-dunkel-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=29c002d1a13f15f47ef5866bf557bb87","href":"https://anny.co"},"favicon":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-icon-flach.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=989439e987cd6b526bb0bfe00fb24856","dark":"https://mintlify.s3.us-west-1.amazonaws.com/anny-85c98540/favicon.svg"},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/annyco","instagram":"https://www.instagram.com/anny.company?hl=de","youtube":"https://www.youtube.com/@anny.company"}},"icons":{"library":"fontawesome"},"integrations":{"gtm":{"tagId":"GTM-TTDNBZTD"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"welcome"},{"language":"en","href":"en/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anny-85c98540","hasAudioNarration":false,"actualSubdomain":"anny-85c98540","customDomains":["docs.anny.co"],"gitSource":{"type":"github","owner":"anny-co","repo":"knowledge-base","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"bb26128c-e349-4571-8229-cb950df6b9fd","liveDeploymentHistoryId":"6adb04644bb336f816c40464","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb04644bb336f816c40464"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adb04644bb336f816c40464","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"de","tag":"Developers","count":617},{"language":"de","tag":"Admin API","count":348},{"language":"de","tag":"Admin","count":167},{"language":"en","tag":"Admin","count":163},{"language":"de","tag":"Customer API","count":122},{"language":"de","tag":"Data models","count":121},{"language":"de","tag":"Scalar reference catalog","count":99},{"language":"en","tag":"Integrations","count":44},{"language":"de","tag":"Integrationen","count":43},{"language":"de","tag":"Orders \u0026 Billing","count":43},{"language":"de","tag":"Service Configuration","count":41},{"language":"de","tag":"Booking Management","count":37},{"language":"en","tag":"Your Organization","count":26},{"language":"en","tag":"Getting Started","count":22},{"language":"en","tag":"Booking Options \u0026 Services","count":17},{"language":"en","tag":"Access \u0026 Smart Locks","count":15},{"language":"en","tag":"Use Cases","count":15},{"language":"en","tag":"anny AI","count":11},{"language":"en","tag":"Security \u0026 Login","count":11},{"language":"en","tag":"End Users","count":10},{"language":"default","tag":"Changelog","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/dashboards","slug":"/en/dashboards","pageMetadata":{"title":"Dashboards","sidebarTitle":"Dashboards","description":"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.","public":true,"href":"/en/dashboards"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Step,Steps,Table,Tip,Visibility}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Visibility)_missingMdxReference(`Visibility`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`With dashboards in anny, you analyze key metrics around utilization, revenue, customers, and services clearly in one place. You can build custom reports, define time periods flexibly, configure widgets, and share relevant dashboards with your team.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-do-dashboards-work`,children:`How do dashboards work?`}),`\n`,_jsxs(_components.p,{children:[`In the admin area, you reach the dashboards through the `,_jsx(_components.strong,{children:`Dashboard`}),` menu item at the top of the sidebar. There you see an overview of your private and shared dashboards, which you can narrow down to `,_jsx(_components.strong,{children:`Shared`}),` or `,_jsx(_components.strong,{children:`Private`}),` with the `,_jsx(_components.strong,{children:`Visibility`}),` filter.`]}),`\n`,_jsx(Heading,{level:`3`,id:`create-a-dashboard`,children:`Create a dashboard`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create the dashboard`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`New`}),` and give your dashboard a name (for example, Office CGN).`]})}),_jsx(Step,{title:`Optional: share the dashboard`,children:_jsxs(_components.p,{children:[`Turn on the `,_jsx(_components.strong,{children:`Share with organization`}),` toggle to share the dashboard with your organization, and click `,_jsx(_components.strong,{children:`Save`}),`. Shared dashboards are visible to authorized users.`]})}),_jsx(Step,{title:`Add widgets`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Widget`}),` and select the reports you want. You can add an unlimited number of widgets per dashboard and arrange them by drag-and-drop using the six grey dots.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`private-vs-shared-dashboards`,children:`Private vs. shared dashboards`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Private dashboards`}),_jsx(_components.th,{children:`Shared dashboards`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Visibility`}),_jsx(_components.td,{children:`Only for you`}),_jsx(_components.td,{children:`For authorized users`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ideal for`}),_jsx(_components.td,{children:`Personal reports`}),_jsx(_components.td,{children:`Team-wide reports (for example, Marketing, Revenue)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Impact`}),_jsx(_components.td,{children:`No impact on others`}),_jsx(_components.td,{children:`Consistent data basis for meetings`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`roles-and-permissions`,children:`Roles and permissions`}),`\n`,_jsxs(_components.p,{children:[`In the admin user management (`,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Admin users`}),`, `,_jsx(_components.strong,{children:`Roles`}),` section), you define per role which shared dashboards are visible. For the `,_jsx(_components.strong,{children:`Dashboards`}),` entity you can set `,_jsx(_components.strong,{children:`Allow all`}),` or `,_jsx(_components.strong,{children:`Selected only`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`You can also set permissions per widget category: `,_jsx(_components.strong,{children:`Bookings`}),`, `,_jsx(_components.strong,{children:`Analytics`}),`, `,_jsx(_components.strong,{children:`Finances`}),`, `,_jsx(_components.strong,{children:`Customers`}),`, `,_jsx(_components.strong,{children:`Queues`}),`, and `,_jsx(_components.strong,{children:`Tips`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`widget-overview`,children:`Widget overview`}),`\n`,_jsx(_components.p,{children:`Widgets are the individual reporting building blocks of your dashboard. Each widget has its own time period and its own filter options.`}),`\n`,_jsx(Heading,{level:`3`,id:`general-widget-functions`,children:`General widget functions`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Fullscreen mode`}),`: open any widget in fullscreen for detailed analysis`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Time period per widget`}),`: dynamic periods (for example, this week, last 30 days) or a custom period with a freely chosen start and end date (max. 365 days)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Consistent resource colors`}),`: all widgets use the same colors per resource`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Export`}),`: download via the menu in the top right of the widget as `,_jsx(_components.strong,{children:`CSV`}),` (raw data) or `,_jsx(_components.strong,{children:`PNG`}),` (image export)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Display options`}),`: depending on the widget, you can adjust the legend, averages, and other display settings`]}),`\n`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Booking widgets`,icon:`calendar-check`,children:_jsx(_components.p,{children:`Booking volume, trends, check-ins, and an operational preview of upcoming appointments.`})}),_jsx(Card,{title:`Customers`,icon:`users`,children:_jsx(_components.p,{children:`Top customers, customer growth, and a new-customer overview.`})}),_jsx(Card,{title:`Finances`,icon:`coins`,children:_jsx(_components.p,{children:`Balance, total revenue, MRR, booking code sales, and revenue by product.`})}),_jsx(Card,{title:`Analytics`,icon:`chart-line`,children:_jsx(_components.p,{children:`Utilization, heatmaps, top resources, category distribution, quotas, and more.`})}),_jsx(Card,{title:`Queues`,icon:`ticket`,children:_jsx(_components.p,{children:`Ticket reports for citizen and service offices.`})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`booking-widgets`,children:`Booking widgets`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Bookings by date`,id:`bookings-by-date`,children:[_jsx(_components.p,{children:`Shows the number of bookings over time as a bar chart. Depending on the grouping, bookings are also segmented (for example, by resource, service, or UTM source).`}),_jsx(_components.p,{children:`Typical questions: Which days are booked especially heavily? Are there weekly patterns? Which campaign brings the most bookings?`})]}),_jsx(Accordion,{title:`Bookings by creation date`,id:`bookings-by-creation-date`,children:_jsx(_components.p,{children:`Shows when bookings were created in the system, regardless of the actual booking time. The creation date is always in the past. Distinction: Bookings by date shows the date the booking takes place, this widget shows when the booking came in.`})}),_jsx(Accordion,{title:`New bookings`,id:`new-bookings`,children:_jsx(_components.p,{children:`Shows the newly received bookings and the related revenue within the selected period. Well suited for daily or weekly monitoring and short-term performance analysis.`})}),_jsx(Accordion,{title:`Upcoming orders`,id:`upcoming-orders`,children:_jsxs(_components.p,{children:[`Operational preview of orders that are coming up. Complements `,_jsx(_components.strong,{children:`Up next`}),` with an order perspective.`]})}),_jsx(Accordion,{title:`Up next`,id:`up-next`,children:_jsxs(_components.p,{children:[`Operational preview of upcoming bookings. Under `,_jsx(_components.strong,{children:`Time range`}),` you choose `,_jsx(_components.strong,{children:`Today`}),`, `,_jsx(_components.strong,{children:`7 days`}),` (default), or `,_jsx(_components.strong,{children:`30 days`}),`. Shows time, resource, status, and check-in option. You adjust the columns via the settings icon in the table header (`,_jsx(_components.strong,{children:`Customize columns`}),`).`]})}),_jsx(Accordion,{title:`Booking requests`,id:`booking-requests`,children:_jsx(_components.p,{children:`Shows all open booking requests that have not yet been confirmed or declined. You can confirm or decline requests directly from the widget and optionally send a message along with it.`})}),_jsx(Accordion,{title:`Check-Ins`,id:`check-ins`,children:_jsx(_components.p,{children:`Real-time overview of currently checked-in bookings relative to the total (for example, 2/5 checked in).`})}),_jsx(Accordion,{title:`Peak times and days`,id:`peak-times-and-days`,children:_jsx(_components.p,{children:`Shows when your resources are busiest: by weekday or by time of day. Helps with capacity planning, staff planning, and price optimization.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`customers`,children:`Customers`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Top customers`,id:`top-customers`,children:_jsx(_components.p,{children:`Your highest-revenue or highest-booking customers within the selected period. You choose the metric: bookings, revenue, or both combined. Ideal for identifying key accounts.`})}),_jsx(Accordion,{title:`Customer growth`,id:`customer-growth`,children:_jsx(_components.p,{children:`Shows how new-customer acquisition develops over time. A customer counts as new when their first booking happens within the selected period. Includes a comparison to the previous period.`})}),_jsx(Accordion,{title:`New customers`,id:`new-customers`,children:_jsx(_components.p,{children:`Table of new customers. You choose whether the first booking was within the last 7, 14, 30, 60, or 90 days.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`finances`,children:`Finances`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Balance`,id:`balance`,children:_jsx(_components.p,{children:`Shows the current account balance based on all booked revenue and payments, including pending payments.`})}),_jsx(Accordion,{title:`Total revenue`,id:`total-revenue`,children:_jsx(_components.p,{children:`Total income within the selected period, broken down by bookings, subscriptions, and packages. Revenue is evaluated by the day it arises (invoice creation), not by the booking time. Tax view: gross, net, gross after fees, net after fees. Payment status filter: failed payments, unpaid, with online payment, offline payment, refunded.`})}),_jsx(Accordion,{title:`MRR`,id:`mrr`,children:_jsx(_components.p,{children:`Monthly recurring revenue from active subscriptions. One-time bookings or packages are not included.`})}),_jsx(Accordion,{title:`Booking code sales`,id:`booking-code-sales`,children:_jsx(_components.p,{children:`Sales statistics for vouchers and multi-cards, grouped by package over time. Reflects the time of purchase, regardless of redemption.`})}),_jsx(Accordion,{title:`Revenue by product`,id:`revenue-by-product`,children:_jsxs(_components.p,{children:[`Breaks down revenue by individual products and compares it to online transaction fees. Like other widgets, you export the view as `,_jsx(_components.strong,{children:`CSV`}),` or `,_jsx(_components.strong,{children:`PNG`}),`.`]})}),_jsxs(Accordion,{title:`Tips per employee`,id:`tips-per-employee`,children:[_jsxs(_components.p,{children:[`Tips from POS and terminal payments over time, grouped by the person who collected the payment. Requires online payment and the `,_jsx(_components.strong,{children:`Tips`}),` widget permission.`]}),_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`View`}),` you choose `,_jsx(_components.strong,{children:`All employees`}),` or `,_jsx(_components.strong,{children:`My tips`}),`. `,_jsx(_components.strong,{children:`All employees`}),` also needs the dashboard category `,_jsx(_components.strong,{children:`Finances`}),`. Without that permission, the widget shows only the user’s own tips and the heading `,_jsx(_components.strong,{children:`My tips`}),`.`]})]}),_jsx(Accordion,{title:`New subscriptions by date`,id:`new-subscriptions-by-date`,children:_jsxs(_components.p,{children:[`New subscriptions over time. Requires the `,_jsx(_components.strong,{children:`Subscriptions and memberships`}),` app.`]})}),_jsx(Accordion,{title:`Cancelled subscriptions by date`,id:`cancelled-subscriptions-by-date`,children:_jsx(_components.p,{children:`Cancelled subscriptions per day, switchable between cancellation date and effective end date.`})}),_jsx(Accordion,{title:`Cancellation reasons`,id:`cancellation-reasons`,children:_jsx(_components.p,{children:`Reasons for subscription cancellations as absolute values. This is not a widget for booking cancellations.`})}),_jsx(Accordion,{title:`Subscription cashflow forecast`,id:`subscription-cashflow-forecast`,children:_jsx(_components.p,{children:`Expected recurring revenue from active subscriptions.`})}),_jsx(Accordion,{title:`Active subscriptions by plan`,id:`active-subscriptions-by-plan`,children:_jsx(_components.p,{children:`Number of active subscriptions, broken down by subscription plan.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`analytics`,children:`Analytics`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Utilization`,id:`utilization`,children:_jsx(_components.p,{children:`Percentage usage of your resources within the selected period. Filterable by resource, service, category, group, community, and address.`})}),_jsx(Accordion,{title:`Heatmap`,id:`heatmap`,children:_jsx(_components.p,{children:`Booking distribution as a matrix. You can choose day x hour (weekly analysis) or day x month (seasonal view). The darker a cell, the higher the utilization.`})}),_jsx(Accordion,{title:`Utilization heatmap`,id:`utilization-heatmap`,children:_jsx(_components.p,{children:`Shows the utilization of workspaces and rooms on an interactive map (including 3D view), per location or across locations.`})}),_jsx(Accordion,{title:`Top resources`,id:`top-resources`,children:_jsx(_components.p,{children:`The highest-performing resources based on bookings, revenue, or both. Shown as a bar chart.`})}),_jsx(Accordion,{title:`Top services`,id:`top-services`,children:_jsx(_components.p,{children:`The most popular and highest-revenue services within the selected period. Compares usage and economic performance.`})}),_jsx(Accordion,{title:`Category distribution`,id:`category-distribution`,children:_jsx(_components.p,{children:`Distribution of bookings or revenue across your categories as a pie or donut chart. Shows the leading category with its percentage share.`})}),_jsx(Accordion,{title:`Tests by date`,id:`tests-by-date`,children:_jsx(_components.p,{children:`Available when the Certificates feature is enabled. Shows completed or planned tests over time.`})}),_jsx(Accordion,{title:`Provided resources`,id:`provided-resources`,children:_jsx(_components.p,{children:`Visualizes duration, cost, and number of appointments for provided resource assignments. You can choose duration and cost or count and cost.`})}),_jsx(Accordion,{title:`Booking frequency`,id:`booking-frequency`,children:_jsx(_components.p,{children:`Average bookings per customer over time. Filterable by all customers or active customers only, and by resource, service, or category.`})}),_jsx(Accordion,{title:`Quota utilization`,id:`quota-utilization`,children:_jsx(_components.p,{children:`Usage rates of quotas over time, split by allocation type (community or subscription). Shows what percentage of the assigned credit is actually used.`})}),_jsx(Accordion,{title:`Current quota usage`,id:`current-quota-usage`,children:_jsx(_components.p,{children:`Open quota assignments aggregated per quota. Compares used value to total value in stacked bars. Filterable by allocation type.`})}),_jsx(Accordion,{title:`Waiting list by resource`,id:`waiting-list-by-resource`,children:_jsx(_components.p,{children:`Number of active waiting list spots grouped by resource. Makes bottlenecks and high-demand resources instantly visible.`})}),_jsx(Accordion,{title:`Bookings by role`,id:`bookings-by-role`,children:_jsx(_components.p,{children:`Evaluates daily bookings by user role or skill (for example roles, languages, or tools). Lets you run a target-actual check on defined presence quotas (for example, a minimum number of first-aiders on site).`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`queues`,children:`Queues`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Tickets per user`,id:`tickets-per-user`,children:_jsx(_components.p,{children:`Number of closed tickets per staff member, grouped by queue. Makes workload and distribution across the team visible.`})}),_jsx(Accordion,{title:`Tickets by date`,id:`tickets-by-date`,children:_jsx(_components.p,{children:`Number of tickets closed each day, split by queue. Shows trends over time and seasonal peaks.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`when-do-i-use-this`,children:`When do I use this?`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You want to share KPIs across the team`}),`: create a shared dashboard and assign permissions per role.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You need a quick daily overview`}),`: use the New bookings and Up next widgets on a private dashboard.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You want to measure campaign impact`}),`: group Bookings by date by UTM source.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You are planning capacity or staff`}),`: use Peak times and days, Utilization, and the Heatmap.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Not suitable for`}),`: tabular raw-data exports. Use `,_jsx(_components.a,{href:`/en/automatic-exports`,children:`(Automatic) Exports`}),` for that.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`settings-and-options`,children:`Settings and options`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting (admin)`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`New`}),_jsx(_components.td,{children:`Creates a new dashboard`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Toggle Share with organization`}),_jsx(_components.td,{children:`Makes the dashboard visible to authorized users`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Add Widget`}),_jsx(_components.td,{children:`Opens the widget selection`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Filter (in the dashboard)`}),_jsx(_components.td,{children:`Narrows the dashboard down by resources, groups, and services`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Time period (per widget)`}),_jsx(_components.td,{children:`Dynamic or custom period (max. 365 days)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Grouping (per widget)`}),_jsx(_components.td,{children:`Segments by resource, service, category, UTM source`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tax view (revenue widgets)`}),_jsx(_components.td,{children:`Gross, net, gross/net after fees`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Payment status (revenue widgets)`}),_jsx(_components.td,{children:`Failed payments, unpaid, with online payment, offline payment, refunded`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Drag-and-drop`}),_jsx(_components.td,{children:`Move widgets using the six grey dots`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Customize columns`}),_jsx(_components.td,{children:`Via the settings icon in the table header of table widgets (for example Up next)`})]})]})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Define standard dashboards for recurring reporting needs (for example, Operations, Revenue, Marketing) and share them, instead of having everyone maintain their own reports.`})}),`\n`,_jsx(Heading,{level:`2`,id:`real-world-examples`,children:`Real-world examples`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`A coworking space tracks finances and subscriptions`,id:`a-coworking-space-tracks-finances-and-subscriptions`,children:[_jsx(_components.p,{children:`A coworking space wants to evaluate revenue development and memberships centrally, to plan price changes based on data.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create a shared dashboard`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Dashboard`}),` in the sidebar and click `,_jsx(_components.strong,{children:`New`}),`. Name it Finance and turn on the `,_jsx(_components.strong,{children:`Share with organization`}),` toggle.`]})}),_jsx(Step,{title:`Add revenue widgets`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Widget`}),` and add `,_jsx(_components.strong,{children:`Total revenue`}),` and `,_jsx(_components.strong,{children:`MRR`}),`. Set the period to a custom 90-day range. For Total revenue, choose the Net after fees tax view and the Paid status.`]})}),_jsx(Step,{title:`Add booking code sales`,children:_jsxs(_components.p,{children:[`Add the `,_jsx(_components.strong,{children:`Booking code sales`}),` widget to see the sales of multi-cards and vouchers over time.`]})}),_jsx(Step,{title:`Restrict permissions`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Admin users`}),`. In the `,_jsx(_components.strong,{children:`Roles`}),` section, create or edit the Finance role and enable access to the Finance dashboard and the Finances widget category.`]})})]})]}),_jsxs(Accordion,{title:`A company tracks seat utilization and first-aider presence`,id:`a-company-tracks-seat-utilization-and-first-aider-presence`,children:[_jsx(_components.p,{children:`A company with desk sharing wants to monitor workspace utilization and make sure the minimum number of first-aiders is on site every day.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Create a dashboard`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Dashboard`}),` and click `,_jsx(_components.strong,{children:`New`}),`. Name it Office Compliance and turn on `,_jsx(_components.strong,{children:`Share with organization`}),`.`]})}),_jsx(Step,{title:`Add the utilization widget`,children:_jsxs(_components.p,{children:[`Add the `,_jsx(_components.strong,{children:`Utilization`}),` widget. Filter by your location’s address and the Workspace category. Set the period to this week.`]})}),_jsx(Step,{title:`Add Bookings by role`,children:_jsxs(_components.p,{children:[`Add the `,_jsx(_components.strong,{children:`Bookings by role`}),` widget. It shows the daily target-actual evaluation: how many people with the First-aider role have a booking on each day?`]})}),_jsx(Step,{title:`Review the result`,children:_jsx(_components.p,{children:`In the Bookings by role widget, you see at a glance whether the minimum quota is met on the coming days. If it falls short, you can proactively invite qualified people into the office.`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`How do I export widget data?`,id:`how-do-i-export-widget-data`,children:_jsxs(_components.p,{children:[`Click the menu in the top right of the widget and choose `,_jsx(_components.strong,{children:`CSV`}),` (raw data) or `,_jsx(_components.strong,{children:`PNG`}),` (image export). The export respects the currently set period and the active filters.`]})}),_jsx(Accordion,{title:`Why can't a team member see a shared dashboard?`,id:`why-cant-a-team-member-see-a-shared-dashboard`,children:_jsxs(_components.p,{children:[`Check under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Admin users`}),` in the `,_jsx(_components.strong,{children:`Roles`}),` section whether the person’s role has access to the specific dashboard and the relevant widget categories.`]})}),_jsx(Accordion,{title:`Why do the numbers in my widget differ from what I expected?`,id:`why-do-the-numbers-in-my-widget-differ-from-what-i-expected`,children:_jsx(_components.p,{children:`First check the set period (dynamic vs. custom period) and the active filters (resource, community, address, status). Each widget has its own settings.`})}),_jsx(Accordion,{title:`How do I create marketing reports for campaign analysis?`,id:`how-do-i-create-marketing-reports-for-campaign-analysis`,children:_jsxs(_components.p,{children:[`Group the Bookings by date widget by `,_jsx(_components.strong,{children:`UTM source`}),`. Combine this with grouping by date to compare the performance of individual channels over time.`]})}),_jsx(Accordion,{title:`How many dashboards can I create?`,id:`how-many-dashboards-can-i-create`,children:_jsx(_components.p,{children:`There is no limit. You can create an unlimited number of private and shared dashboards.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`My shared dashboard is not showing for other users`,id:`my-shared-dashboard-is-not-showing-for-other-users`,children:_jsxs(_components.p,{children:[`The affected person’s role has no access. Go to `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Admin users`}),`, edit the relevant role in the `,_jsx(_components.strong,{children:`Roles`}),` section, and enable access to the dashboard.`]})}),_jsx(Accordion,{title:`The revenue numbers in the widget don't match my invoices`,id:`the-revenue-numbers-in-the-widget-dont-match-my-invoices`,children:_jsx(_components.p,{children:`The Total revenue widget evaluates by the date revenue arises (invoice creation), not by booking time. Also check the tax view and the payment status filter.`})}),_jsx(Accordion,{title:`The heatmap shows utilization at the wrong times`,id:`the-heatmap-shows-utilization-at-the-wrong-times`,children:_jsxs(_components.p,{children:[`Check whether the time zone under `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`General`}),` is set correctly. If it is off, the displayed hours can be shifted.`]})})]}),`\n`,_jsx(Visibility,{for:`agents`,children:_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Important information for agents:`}),`\n`,_jsxs(_components.p,{children:[`UI path: `,_jsx(_components.strong,{children:`Dashboard`}),` (top of the sidebar, route `,_jsx(_components.code,{children:`/dashboards`}),`), then `,_jsx(_components.strong,{children:`New`}),` to create (dialog: name, toggle `,_jsx(_components.strong,{children:`Share with organization`}),`, `,_jsx(_components.strong,{children:`Save`}),`). In the dashboard: `,_jsx(_components.strong,{children:`Add Widget`}),`, `,_jsx(_components.strong,{children:`Filter`}),` (resources, groups, services; saved on the dashboard), three-dot menu with Edit/Delete. Widget menu: PNG, CSV, Duplicate, Move up/down, Remove. Table widgets: columns via the settings icon (`,_jsx(_components.strong,{children:`Customize columns`}),`), no gear icon. Permissions: sidebar `,_jsx(_components.strong,{children:`Account`}),` → `,_jsx(_components.strong,{children:`Admin users`}),` (route `,_jsx(_components.code,{children:`/user-management`}),`) → `,_jsx(_components.strong,{children:`Roles`}),` section → role → `,_jsx(_components.strong,{children:`Dashboards`}),` entity with `,_jsx(_components.strong,{children:`Allow all`}),` or `,_jsx(_components.strong,{children:`Selected only`}),`. Widget categories: Bookings, Analytics, Finances, Customers, Queues, Tips. Time period limit: max. 365 days. Export: `,_jsx(_components.strong,{children:`CSV`}),` / `,_jsx(_components.strong,{children:`PNG`}),`. No plan gate. Default widgets: Bookings by date and Utilization. Distinction: Dashboard = visualization, Exports = tabular raw data. There is NO booking-cancellation widget. `,_jsx(_components.strong,{children:`Cancellation reasons`}),` refers to subscription cancellations. Total revenue filter: payment_state (failed, unpaid, online, offline, refunded), not invoice status draft/open/paid. Finance widgets need the `,_jsx(_components.code,{children:`payments`}),` feature. Subscription widgets need `,_jsx(_components.code,{children:`plan-subscriptions`}),`. Tips widget: `,_jsx(_components.code,{children:`tips-by-user`}),`, ability `,_jsx(_components.code,{children:`dashboard:tips`}),`, setting `,_jsx(_components.strong,{children:`View`}),` = All employees / My tips; `,_jsx(_components.strong,{children:`All employees`}),` needs `,_jsx(_components.code,{children:`dashboard:financial`}),`. Check-ins widget: resource filter is required. New customers: 7/14/30/60/90 days, not a fixed 7 days. `,_jsx(_components.strong,{children:`Up next`}),` sends `,_jsx(_components.code,{children:`filter[start_date_range]`}),` as `,_jsx(_components.code,{children:`today`}),`, `,_jsx(_components.code,{children:`next_7_days`}),` (default), or `,_jsx(_components.code,{children:`next_30_days`}),`; UI labels `,_jsx(_components.strong,{children:`Today`}),`, `,_jsx(_components.strong,{children:`7 days`}),`, `,_jsx(_components.strong,{children:`30 days`}),`.`]}),`\n`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Dashboards","sidebarTitle":"Dashboards","description":"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.","public":true,"href":"/en/dashboards"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How do dashboards work?","slug":"how-do-dashboards-work","depth":2,"children":[{"title":"Create a dashboard","slug":"create-a-dashboard","depth":3,"children":[]},{"title":"Private vs. shared dashboards","slug":"private-vs-shared-dashboards","depth":3,"children":[]},{"title":"Roles and permissions","slug":"roles-and-permissions","depth":3,"children":[]}]},{"title":"Widget overview","slug":"widget-overview","depth":2,"children":[{"title":"General widget functions","slug":"general-widget-functions","depth":3,"children":[]},{"title":"Booking widgets","slug":"booking-widgets","depth":3,"children":[]},{"title":"Customers","slug":"customers","depth":3,"children":[]},{"title":"Finances","slug":"finances","depth":3,"children":[]},{"title":"Analytics","slug":"analytics","depth":3,"children":[]},{"title":"Queues","slug":"queues","depth":3,"children":[]}]},{"title":"When do I use this?","slug":"when-do-i-use-this","depth":2,"children":[]},{"title":"Settings and options","slug":"settings-and-options","depth":2,"children":[]},{"title":"Real-world examples","slug":"real-world-examples","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"anny-85c98540","siteName":"anny","title":"Dashboards - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/dashboards","matchLevel":1},"en":{"href":"/en/dashboards","matchLevel":0}}},"lastModified":"2026-10-15T15:30:42.368Z","originalFileLocation":"en/dashboards.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.\">\u003cmeta data-mint-head name=\"application-name\" content=\"anny\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Dashboards - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/dashboards\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Analytics+%26+Data\u0026amp;title=Dashboards\u0026amp;description=Analyze+utilization%2C+revenue%2C+customers%2C+and+services+in+one+place+with+custom%2C+shareable+dashboards.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=f9fdf95cc033dc25870607bda969577148f4d45e3aff34f16258cbe8bc376477\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Dashboards - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Analytics+%26+Data\u0026amp;title=Dashboards\u0026amp;description=Analyze+utilization%2C+revenue%2C+customers%2C+and+services+in+one+place+with+custom%2C+shareable+dashboards.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=f9fdf95cc033dc25870607bda969577148f4d45e3aff34f16258cbe8bc376477\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"anny\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3c69ef\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.anny.co/en/dashboards\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/dashboards.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/dashboards\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/dashboards\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/dashboards\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.anny.co/#organization\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.anny.co#website\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.anny.co/en/dashboards#webpage\",\"url\":\"https://docs.anny.co/en/dashboards\",\"name\":\"Dashboards\",\"description\":\"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.\",\"dateModified\":\"2026-10-15T15:30:42.368Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/dashboards#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/dashboards#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"anny\",\"item\":\"https://docs.anny.co\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dashboards\",\"item\":\"https://docs.anny.co/en/dashboards\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/dashboards#article\",\"headline\":\"Dashboards\",\"name\":\"Dashboards\",\"description\":\"Analyze utilization, revenue, customers, and services in one place with custom, shareable dashboards.\",\"url\":\"https://docs.anny.co/en/dashboards\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/dashboards#webpage\"},\"dateModified\":\"2026-10-15T15:30:42.368Z\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"anny\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"anny","nav":{"global":null,"languages":[{"language":"de","default":true,"pages":[{"title":"de","href":"/dashboards"}]},{"language":"en","tabs":[{"tab":"Admin","groups":[{"group":"Getting Started","public":true,"pages":[{"title":"Welcome to anny","sidebarTitle":"Welcome","href":"/en/welcome"},{"title":"Getting Started with anny","sidebarTitle":"Getting Started","href":"/en/getting-started"},{"group":"Use Cases","public":true,"pages":[{"title":"Getting Started – Desk Sharing","sidebarTitle":"Desk Sharing","href":"/en/getting-started-desk-sharing"},{"title":"Getting Started – Universities","sidebarTitle":"Universities","href":"/en/getting-started-universities"},{"title":"Getting Started – Coworking","sidebarTitle":"Coworking","href":"/en/getting-started-coworking"},{"title":"Getting Started – Room Booking","sidebarTitle":"Room Booking","href":"/en/getting-started-room-booking"},{"title":"Getting Started – Courses","sidebarTitle":"Courses","href":"/en/getting-started-courses"},{"title":"Getting Started – Events","sidebarTitle":"Events","href":"/en/getting-started-events"},{"title":"Getting Started – Appointment Scheduling","sidebarTitle":"Appointment Scheduling","href":"/en/getting-started-appointments"},{"title":"Getting Started – Dive Schools","sidebarTitle":"Dive Schools","href":"/en/getting-started-dive-schools"},{"title":"Getting Started – Sailing Schools","sidebarTitle":"Sailing Schools","href":"/en/getting-started-sailing-schools"},{"title":"Getting Started - Visitor Registration","sidebarTitle":"Visitor Registration","href":"/en/visitor-management"},{"title":"Getting Started - Parking Booking","sidebarTitle":"Parking Booking","href":"/en/getting-started-parking"},{"title":"Getting Started - Fleet Management","sidebarTitle":"Fleet Management","href":"/en/getting-started-fleet"},{"title":"Getting Started - Equipment Rental","sidebarTitle":"Equipment Rental","href":"/en/getting-started-equipment-rental"},{"title":"Getting Started - Waiting Area","sidebarTitle":"Waiting Area","href":"/en/getting-started-waiting-area"},{"title":"Getting Started - Memberships","sidebarTitle":"Memberships","href":"/en/getting-started-memberships"}]}]},{"group":"Your Organization","public":true,"pages":[{"group":"Account Settings","public":true,"pages":[{"title":"Account Settings","sidebarTitle":"Account settings","href":"/en/account-settings"},{"title":"Introduction to the Admin Area","sidebarTitle":"Admin Area Introduction","href":"/en/admin-area-intro"},{"title":"Data Privacy \u0026 Deletion Periods","sidebarTitle":"Data Privacy \u0026 Deletion Periods","href":"/en/data-privacy"},{"title":"Master organizations","sidebarTitle":"Master organizations","href":"/en/master-organizations"}]},{"group":"Your anny Contract","public":true,"pages":[{"title":"Manage your anny plan","sidebarTitle":"Manage anny plan","href":"/en/anny-plan"}]},{"group":"Team \u0026 Permissions","public":true,"pages":[{"title":"Manage Admin Users and Roles","sidebarTitle":"Roles \u0026 Permissions","href":"/en/roles-and-permissions"},{"title":"Set admin notifications","sidebarTitle":"Admin notifications","href":"/en/admin-notifications"}]},{"group":"Security \u0026 Login","public":true,"pages":[{"title":"Single Sign-On (SSO) Overview","sidebarTitle":"SSO Overview","href":"/en/sso-overview"},{"title":"Microsoft SAML SSO","sidebarTitle":"Microsoft SAML SSO","href":"/en/microsoft-saml-sso"},{"title":"Google Workspace SSO","sidebarTitle":"Google Workspace SSO","href":"/en/google-workspace-sso"},{"title":"Generic SAML 2.0 SSO","sidebarTitle":"Generic SAML 2.0","href":"/en/generic-saml-sso"},{"title":"OAuth2 SSO","sidebarTitle":"OAuth2 SSO","href":"/en/oauth2-sso"},{"title":"OpenID Connect (OIDC) SSO","sidebarTitle":"OpenID Connect SSO","href":"/en/openid-connect-sso"},{"title":"SCIM (User Provisioning)","sidebarTitle":"SCIM (User Provisioning)","href":"/en/scim-user-provisioning"},{"title":"Federated SAML","sidebarTitle":"Federated SAML","href":"/en/federated-saml"},{"title":"Attribute Mapping","sidebarTitle":"Attribute Mapping","href":"/en/attribute-mapping"},{"title":"Two-Factor Authentication","sidebarTitle":"Two-Factor Authentication","href":"/en/two-factor-authentication"},{"title":"SSO Key Rollover","sidebarTitle":"SSO Key Rollover","href":"/en/sso-key-rollover"}]},{"group":"Booking Page \u0026 Embedding","public":true,"pages":[{"title":"Set Up Your Booking Page Layout","sidebarTitle":"Booking Page Layout","href":"/en/booking-page-layout"},{"title":"Embed the anny Booking Page as a Widget on Your Website","sidebarTitle":"Widget embed","href":"/en/embed-booking-page"},{"title":"Widget Embedding - Advanced","sidebarTitle":"Advanced embedding","href":"/en/widget-embed-advanced"},{"title":"Widget Agent Skill","sidebarTitle":"Widget Agent Skill","href":"/en/widget-agent-skill"},{"title":"Track Bookings with UTM Links","sidebarTitle":"UTM Tracking","href":"/en/utm-tracking"},{"title":"Embed the anny Booking Page in Wix","sidebarTitle":"Wix","href":"/en/embed-wix"},{"title":"Embed the anny Booking Page in Google Sites","sidebarTitle":"Google Sites","href":"/en/embed-google-sites"},{"title":"Embed the anny booking page in WordPress","sidebarTitle":"WordPress","href":"/en/embed-wordpress"}]}]},{"group":"Resources \u0026 Availability","public":true,"pages":[{"group":"General Information","public":true,"pages":[{"title":"Configure a Resource","sidebarTitle":"Configure resources","href":"/en/configure-resources"},{"title":"Groups","sidebarTitle":"Groups","href":"/en/groups-and-categories"},{"title":"Resource status","sidebarTitle":"Resource status","href":"/en/resource-status"}]},{"group":"Schedules","public":true,"pages":[{"title":"Schedules","sidebarTitle":"Schedules","href":"/en/schedules"},{"title":"Available Slots","sidebarTitle":"Available Slots","href":"/en/available-slots"}]},{"group":"Availability Logic","public":true,"pages":[{"title":"Waitlist","sidebarTitle":"Waitlist","href":"/en/waitlist"},{"title":"Exclusive Time Slots","sidebarTitle":"Exclusive Time Slots","href":"/en/exclusive-time-slots"},{"title":"Create and Manage Global Blockers","sidebarTitle":"Global Blockers","href":"/en/global-blockers"},{"title":"Dynamic Capacity Planning with On-Demand Resources","sidebarTitle":"Dynamic Capacity Planning","href":"/en/dynamic-capacity-planning"}]},{"title":"Create Interactive 3D Floor Plans in anny","sidebarTitle":"Maps \u0026 Interactive Floor Plans","href":"/en/maps-and-floor-plans"}]},{"group":"Booking Options \u0026 Services","public":true,"pages":[{"group":"Options \u0026 Services","public":true,"pages":[{"title":"Booking Option","sidebarTitle":"Booking Option","href":"/en/configure-booking-option"},{"title":"Service-First Flow","sidebarTitle":"Service-First Flow","href":"/en/service-first-flow"},{"title":"Combine multiple services","sidebarTitle":"Booking sequences","href":"/en/booking-sequences"},{"title":"Dynamic Pricing","sidebarTitle":"Dynamic Pricing","href":"/en/dynamic-pricing"}]},{"group":"Booking Types","public":true,"pages":[{"title":"About Recurring Bookings","sidebarTitle":"Recurring Bookings","href":"/en/recurring-bookings"},{"title":"Booking Series","sidebarTitle":"Booking Series","href":"/en/booking-series"}]},{"group":"Extensions","public":true,"pages":[{"title":"Smart Availability","sidebarTitle":"Smart Availability","href":"/en/smart-availability"},{"title":"Products \u0026 additional options","sidebarTitle":"Products \u0026 additional options","href":"/en/add-ons"},{"title":"Custom Forms","sidebarTitle":"Custom Forms","href":"/en/custom-forms"},{"title":"Legal Documents","sidebarTitle":"Legal Documents","href":"/en/legal-documents"},{"title":"Participant Management","sidebarTitle":"Participant Management","href":"/en/participant-management"},{"title":"Personalization","sidebarTitle":"Personalization","href":"/en/personalization"},{"title":"Certificates","sidebarTitle":"Certificates","href":"/en/certificates"},{"title":"Minimum and Maximum Selection","sidebarTitle":"Min \u0026 Max Selection","href":"/en/min-max-selection"},{"title":"Service Schedules","sidebarTitle":"Service Schedules","href":"/en/service-schedules"}]},{"group":"Changes \u0026 Cancellation","public":true,"pages":[{"title":"Modify Bookings","sidebarTitle":"Modify Bookings","href":"/en/modify-bookings"},{"title":"Cancellation Policy","sidebarTitle":"Cancellation Policy","href":"/en/cancellation-policy"}]}]},{"group":"Booking Management","public":true,"pages":[{"title":"Plan and manage bookings in the calendar","sidebarTitle":"Calendar","href":"/en/calendar"},{"title":"Booking Rules","sidebarTitle":"Booking Rules","href":"/en/booking-rules"},{"title":"Tags","sidebarTitle":"Tags","href":"/en/tags"},{"title":"Inquiries \u0026 inquiry forms","sidebarTitle":"Inquiries","href":"/en/inquiries"},{"group":"Communication","public":true,"pages":[{"title":"Activity Log","sidebarTitle":"Activity Log","href":"/en/activity-log"},{"title":"Notifications and appointment reminders","sidebarTitle":"Notifications","href":"/en/configure-notifications"},{"title":"Mobile notifications","sidebarTitle":"Mobile notifications","href":"/en/mobile-notifications"},{"title":"Broadcasting","sidebarTitle":"Broadcasting","href":"/en/broadcasting"}]}]},{"group":"CRM","public":true,"pages":[{"title":"Manage Customers","sidebarTitle":"Customers","href":"/en/manage-customers"},{"title":"Manage Companies","sidebarTitle":"Companies","href":"/en/manage-companies"},{"title":"Member Management (Communities)","sidebarTitle":"Member Management (Communities)","href":"/en/communities"}]},{"group":"Payment Processing","public":true,"pages":[{"group":"Online Payment","public":true,"pages":[{"title":"Set Up Stripe Connect","sidebarTitle":"Stripe Connect","href":"/en/stripe-connect-setup"},{"title":"Online Payments \u0026 Fees","sidebarTitle":"Online Payments \u0026 Fees","href":"/en/online-payments"},{"title":"SEPA direct debit for subscriptions","sidebarTitle":"SEPA direct debit","href":"/en/sepa-direct-debit"},{"title":"Manage Your Stripe Connect Profile","sidebarTitle":"Stripe Support","href":"/en/stripe-support"}]},{"group":"POS","public":true,"pages":[{"title":"Set Up Card Readers \u0026 Tap to Pay in the POS App","sidebarTitle":"POS App Setup","href":"/en/pos-app-setup"},{"title":"Manage Bookings and Payments in the POS App","sidebarTitle":"POS App Bookings \u0026 Payments","href":"/en/pos-app-bookings-and-payments"}]}]},{"group":"Invoicing","public":true,"pages":[{"group":"Invoices","public":true,"pages":[{"title":"Invoicing","sidebarTitle":"Invoicing","href":"/en/invoicing"},{"title":"Pay by Invoice (Pay-Later)","sidebarTitle":"Pay by Invoice","href":"/en/pay-later"},{"title":"Edit and Finalize Invoice Drafts","sidebarTitle":"Invoice draft","href":"/en/invoice-drafts"},{"title":"Correct or Cancel an Invoice","sidebarTitle":"Correct invoice","href":"/en/invoice-corrections"},{"title":"Customer Balances \u0026 Collective Invoices","sidebarTitle":"Customer balances","href":"/en/customer-balances-and-collective-invoices"}]},{"group":"Accounting","public":true,"pages":[{"title":"Accounting with anny","sidebarTitle":"Accounting","href":"/en/accounting"},{"title":"Forward invoices to DATEV","sidebarTitle":"Invoice forwarding","href":"/en/datev-import"}]}]},{"group":"Subscriptions, Packages \u0026 Vouchers","public":true,"pages":[{"title":"Booking Quotas","sidebarTitle":"Booking Quotas","href":"/en/booking-quotas"},{"title":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","href":"/en/subscriptions-and-memberships"},{"group":"Booking Packages","public":true,"pages":[{"title":"Booking Packages \u0026 Codes","sidebarTitle":"Booking Packages","href":"/en/booking-codes"},{"title":"Value Vouchers","sidebarTitle":"Value Vouchers","href":"/en/value-vouchers"},{"title":"Vouchers \u0026 VAT","sidebarTitle":"Vouchers \u0026 VAT","href":"/en/voucher-taxation"}]},{"title":"Discount Codes","sidebarTitle":"Discount Codes","href":"/en/discount-codes"}]},{"group":"Check-In","public":true,"pages":[{"title":"Check-In \u0026 Check-Out","sidebarTitle":"General Information","href":"/en/check-in-overview"},{"title":"Presence in booking details","sidebarTitle":"Booking details","href":"/en/check-in-booking-details"},{"group":"Check-In Terminal","public":true,"pages":[{"title":"Set Up a Check-In Terminal","sidebarTitle":"Setup","href":"/en/check-in-setup"},{"title":"Getting Started – University Library (Check-In)","sidebarTitle":"University Library","href":"/en/check-in-university"},{"title":"Getting Started – Ticketing \u0026 Events (Check-In)","sidebarTitle":"Ticketing \u0026 Events","href":"/en/check-in-ticketing-events"}]},{"group":"Customer display","public":true,"hidden":true,"pages":[{"title":"Customer display","sidebarTitle":"Customer display","href":"/en/customer-display"}]},{"group":"Quick Access","public":true,"pages":[{"title":"Queuing System","sidebarTitle":"Queues","description":"Manage walk-ins and appointments with number calling, counters, and call displays.","href":"/en/queuing-system"}]}]},{"group":"Analytics \u0026 Data","public":true,"pages":[{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/en/dashboards"},{"title":"(Automatic) Exports","sidebarTitle":"Exports","description":"Export bookings, customers, invoices, and more as CSV or Excel, once or automatically at fixed intervals.","href":"/en/automatic-exports"}]},{"group":"Displays \u0026 Terminals","public":true,"pages":[{"group":"Display App","public":true,"pages":[{"title":"anny Display App","sidebarTitle":"Display App","href":"/en/display-app"},{"title":"Connect tapirx with anny","sidebarTitle":"tapirx","href":"/en/tapirx-setup"},{"title":"Connect Joan with anny","sidebarTitle":"Joan","href":"/en/joan-setup"},{"title":"Install the anny Display App on the Philips 10BDL4551T","sidebarTitle":"Philips","href":"/en/philips-setup"}]},{"title":"URL Display Boards","sidebarTitle":"URL Display Boards","href":"/en/url-display-boards"}]},{"group":"Integrations","public":true,"pages":[{"group":"Calendar Sync","public":true,"pages":[{"title":"Calendar integrations","sidebarTitle":"Calendar integrations","href":"/en/calendar-integrations"},{"group":"Personal Calendars","public":true,"pages":[{"title":"Connect Outlook Calendar with anny","sidebarTitle":"Outlook","href":"/en/outlook"},{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","href":"/en/google"},{"title":"Connect ICS Calendar with anny","sidebarTitle":"ICS Calendar","href":"/en/ics-calendar"}]},{"group":"Workspace","public":true,"pages":[{"title":"Connect Microsoft 365 with anny","sidebarTitle":"Microsoft 365","href":"/en/m365-workspace"},{"title":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","href":"/en/google-workspace"}]}]},{"group":"Microsoft Apps","public":true,"pages":[{"title":"Connect the Outlook Add-In with anny","sidebarTitle":"Outlook Add-In","href":"/en/outlook-add-in"},{"title":"anny MS Teams App","sidebarTitle":"MS Teams App","href":"/en/ms-teams-app"}]},{"group":"Video Meetings","public":true,"pages":[{"title":"anny Video Calls","sidebarTitle":"anny Video Calls","href":"/en/anny-video-calls"},{"title":"Connect Zoom with anny","sidebarTitle":"Zoom","href":"/en/zoom"},{"title":"Connect Microsoft Teams with anny","sidebarTitle":"Microsoft Teams","href":"/en/ms-teams"},{"title":"Connect Purpleview with anny","sidebarTitle":"Purpleview","href":"/en/purpleview"}]},{"group":"HR","public":true,"pages":[{"title":"Connect Personio with anny","sidebarTitle":"Personio","href":"/en/personio"},{"title":"Connect HRworks with anny","sidebarTitle":"HRworks","href":"/en/hrworks"}]},{"group":"CRM","public":true,"pages":[{"title":"Connect HubSpot with anny","sidebarTitle":"HubSpot","href":"/en/hubspot"}]},{"group":"Marketing \u0026 Tracking","public":true,"pages":[{"title":"Connect Google Analytics \u0026 Google Ads with anny","sidebarTitle":"Google Analytics \u0026 Google Ads","href":"/en/google-analytics"},{"title":"Connect LinkedIn Ads with anny","sidebarTitle":"LinkedIn Ads","href":"/en/linkedin-ads-tracking"},{"title":"Connect TikTok Ads with anny","sidebarTitle":"TikTok Ads","href":"/en/tiktok-ads-tracking"},{"title":"Connect Meta Ads with anny","sidebarTitle":"Meta Ads","href":"/en/meta-ads-tracking"}]},{"group":"Access \u0026 Smart Locks","public":true,"pages":[{"title":"Smart Lock Integrations","sidebarTitle":"Smart Locks Overview","href":"/en/smart-locks-overview"},{"title":"Connect KleverKey with anny","sidebarTitle":"KleverKey","href":"/en/klever-key"},{"title":"Connect SALTO KS with anny","sidebarTitle":"SALTO KS","href":"/en/salto-ks"},{"title":"Connect Nuki with anny","sidebarTitle":"Nuki","href":"/en/nuki"},{"group":"Dormakaba","public":true,"pages":[{"title":"Connect dormakaba Exos 9300 with anny","sidebarTitle":"dormakaba Exos 9300","href":"/en/dormakaba-exos-9300"},{"title":"Connect dormakaba resivo with anny","sidebarTitle":"Resivo","href":"/en/dormakaba-resivo"},{"title":"Connect dormakaba exivo with anny","sidebarTitle":"dormakaba exivo","href":"/en/dormakaba-exivo"}]},{"title":"Connect UniFi with anny","sidebarTitle":"UniFi","href":"/en/unifi"},{"title":"Connect Keycafe with anny","sidebarTitle":"Keycafe","href":"/en/keycafe"},{"title":"Connect EVVA AirKey with anny","sidebarTitle":"EVVA AirKey","href":"/en/evva-airkey"},{"title":"Connect Tapkey with anny","sidebarTitle":"Tapkey","href":"/en/tapkey"},{"title":"Connect Glutz eAccess with anny","sidebarTitle":"Glutz eAccess","href":"/en/glutz-eaccess"},{"title":"Connect Custom Remote Open with anny","sidebarTitle":"Custom Remote Open","href":"/en/custom-remote-open"},{"title":"Connect Comydo with anny","sidebarTitle":"Comydo","href":"/en/comydo"},{"title":"Connect Arivo with anny","sidebarTitle":"Arivo","href":"/en/arivo"}]},{"group":"Partner \u0026 Booking Channels","public":true,"pages":[{"title":"Connect Urban Sports Club with anny","sidebarTitle":"Urban Sports Club","href":"/en/urban-sports-club"},{"title":"Connect Treatwell with anny","sidebarTitle":"Treatwell","href":"/en/treatwell"},{"title":"Connect ClassPass with anny","sidebarTitle":"ClassPass","href":"/en/class-pass"}]},{"group":"Identity \u0026 Compliance","public":true,"pages":[{"title":"Set Up Microsoft Enterprise SSO on iOS","sidebarTitle":"Enterprise SSO (iOS)","icon":"shield-check","href":"/en/enterprise-sso-ios"},{"title":"Connect Regpit with anny","sidebarTitle":"Regpit","href":"/en/regpit-integration"}]},{"group":"Automation","public":true,"pages":[{"title":"Connect Make.com with anny","sidebarTitle":"make.com","href":"/en/make-com"},{"title":"Connect n8n with anny","sidebarTitle":"n8n","href":"/en/n8n"}]},{"group":"IoT","public":true,"pages":[{"title":"Connect Shelly with anny","sidebarTitle":"Shelly","href":"/en/shelly"}]},{"group":"Accounting","public":true,"pages":[{"title":"Connect DATEV with anny","sidebarTitle":"DATEV","href":"/en/datev-integration"},{"title":"DATEV accounts and preparation with your tax advisor","sidebarTitle":"Accounts \u0026 tax advisor","icon":"calculator","href":"/en/datev-accounts-and-tax-advisor"}]}]},{"group":"Reference","public":true,"pages":[{"title":"FAQ","sidebarTitle":"FAQ","href":"/en/faq"},{"title":"anny Glossary","sidebarTitle":"Glossary","href":"/en/anny-glossary"},{"title":"Support Policy","sidebarTitle":"Support Policy","href":"/en/support-policy"},{"title":"Accessibility at anny","sidebarTitle":"Accessibility","href":"/en/accessibility"},{"title":"GoBD at anny","sidebarTitle":"GoBD","icon":{"style":"regular","name":"scale-balanced","library":"fontawesome"},"href":"/en/gobd"},{"title":"Privacy Policy","sidebarTitle":"Privacy Policy","href":"/en/privacy-policy"}]},{"group":"Testzentren","public":true,"icon":"vial","hidden":true,"pages":[{"title":"Evaluating booking data from anny","sidebarTitle":"Booking data","href":"/en/test-center-booking-data"}]},{"group":"Announcements","public":true,"icon":"bullhorn","hidden":true,"pages":[{"title":"Admin 3.0: What changes","sidebarTitle":"Admin 3.0","href":"/en/admin-3-0"},{"title":"New email design from 8 September 2026","sidebarTitle":"New email design","href":"/en/email-design-september-2026"}]},{"group":"Technical notes","public":true,"icon":"wrench","hidden":true,"pages":[{"title":"Limit Microsoft 365 calendar access to specific mailboxes","sidebarTitle":"Limit M365 calendar access","href":"/en/m365-resource-calendar-scope"}]}]},{"tab":"End Users","pages":[{"title":"End Users","href":"/en/booking-page-overview"}]},{"tab":"anny Apps","pages":[{"title":"anny Apps","href":"/en/anny-apps-overview"}]},{"tab":"anny AI","pages":[{"title":"anny AI","href":"/en/anny-agent"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026"}]}]}]},"title":"Dashboards - anny","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":[],"chunks":[]}