The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.
The Control panel → Home section is the start screen of your school management. It gathers the key metrics for the selected period: how many users and students you have, how many courses were sold, what your revenue is, how many people visit the school and how often students finish their courses. Below the cards there are charts of course enrollments, revenue and users online over time.This article explains how to use the section. The exact rules for every number are described in How metrics are calculated.
The section opens for staff members with the School settings management permission (in a corporate school — Company settings management). Some blocks need extra permissions:
Block
Required permission
Metric cards
School settings management (in a corporate school — Company settings management)
Payment revenue chart (commercial schools only)
School sales
Course enrollments and Users online charts
School user management (in a corporate school — Company user management)
If you do not have the permission for a block, you see a Failed to load placeholder instead. You set staff permissions in My school → Team (in a corporate school — Company → Administrators). Learn more in Access rights. Permissions in a company are described in Roles and permissions in a company.
The top of the section is a row of cards. If the cards do not fit on the screen, scroll the row with the arrows. Next to each card name there is a question mark icon. Hover over it to see a short definition of the metric.There are two kinds of metrics:
as of the end of the period — the state at the last moment of the selected period, for example the total number of users;
for the period — what happened within the period, for example revenue.
Card
What it shows
Kind
Users
All school users registered before the end of the period and not deleted
As of the end of the period
Students
Users who have active access to at least one course or product of the school
As of the end of the period
Courses sold
How many courses were bought during the period. One student and one course count once
For the period
Revenue
The total of paid payments for the period minus completed refunds
For the period
Courses on sale
Published courses that can be bought right now
As of the end of the period
Active
Distinct users who visited the school during the period
For the period
Completion rate
The share of “student — course” pairs in which all started lessons are completed, in percent
As of the end of the period
Revenue is shown in short form: thousands as “K”, millions as “M”, billions as “B”. Hover over the number to see the exact amount. The school’s main currency is shown next to it.
Corporate schools have no sales. That is why they have no Courses sold and Revenue cards, and instead of Courses on sale they see the Published card — all published courses as of the end of the period. The revenue chart and the Purchase series on the enrollments chart are hidden too. How to track employee training in a company is explained in Training reports.
In the top right corner of a card there is a badge with the change in percent. The platform compares the selected period with the previous period of the same length that comes right before it.
For “as of the end of the period” metrics, it compares the state at the end of the current period and at the end of the previous one.
For “for the period” metrics, it compares the totals of both periods.
What the badge looks like
What it means
Green with an up arrow
The metric went up
Red with a down arrow
The metric went down
Grey “0%”
The metric did not change
Grey dash “—”
There is nothing to compare with: the selected period starts on the day the school was connected or earlier
No badge
The previous period had 0 and now it is more than 0 — the growth percentage is not calculated
Below the cards there are three charts (in a corporate school — two, without the revenue chart). Empty intervals on the charts are shown as zero, not as a gap.
The chart shows how many course accesses were granted during the period. The header shows the total number of enrollments. Each enrollment goes into one of four series, depending on how the access was granted:
Series
When an enrollment goes into the series
Purchase
The student paid for the course on the platform (commercial schools only)
Assignment
A school staff member granted access manually
Via link
The student enrolled via an invite link
Open
The student enrolled in a free course on their own
An installment payment or a subscription renewal does not create a new enrollment: only the first payment goes into the Purchase series. Signing up for a free tariff counts as an open enrollment, not a purchase.
The chart (commercial schools only) shows paid payments over time by day, week or month. A payment goes into the interval in which it was paid. Unlike the Revenue card, the chart does not subtract refunds.
The chart shows how many distinct users were online in each interval. A user goes into an interval when they connect to the school or go offline. All school users are counted, including staff.
You can change the view of the Payment revenue and Users online charts: Line, Area, Points or Bars. The switcher is in the chart header. Area is selected by default.
Open the Period list and choose a preset, for example This month. When you change the preset, the custom date range and the breakdown are reset.
2
Set your own dates if needed
In the calendar next to it, set the start and end of the period. Your own range takes priority over the preset: while it is set, the preset does not apply.
3
Choose the chart breakdown
The switcher on the right sets the step of the points on the charts: by minutes, hours, days, weeks, months, quarters or years. Only the options that fit the length of the period are available.
By default, the Last 30 days period opens: 29 past days and today.
From the date the school was connected to the end of today
By days or by months, by days by default
The “This week”, “This month”, “This quarter” and “This year” periods include days that have not come yet. On the charts, these days are shown as zeros.
If you set the dates manually, the breakdown is chosen by the length of the range:
Range length
Breakdown
Default
Up to 1 day
By minutes or by hours
By hours
Up to 7 days
By hours or by days
By days
Up to 31 days
By days or by weeks
By days
Up to 92 days
By weeks or by months
By months
Up to 366 days
By months or by quarters
By quarters
More than 366 days
By quarters or by years
By years
If the breakdown you chose earlier does not fit the new range, the platform picks the closest available one. A week on the charts always starts on Monday.
The period and the breakdown are saved in the page address. Copy the link from the address bar to show a colleague the same view. If the link has a preset, for example Today, your colleague sees the data for their own current day.
The data does not refresh on the screen by itself. To get fresh numbers, click the refresh button in the section header or reload the page.The analytics service caches responses, so new events appear with a delay:
Block
Delay
Metric cards
Up to 2 minutes
Charts
Up to 5 minutes
If you click refresh earlier, you get the same numbers from the cache.All dates are calculated in your browser’s time zone. Staff members in different time zones see different day boundaries and may get different numbers for “Today”.
Why does the revenue in analytics not match the total in the Payments section?
The Revenue card includes only paid payments, and they are grouped by payment date. The Payments table shows all invoices by default, including unpaid ones, and the Creation date filter selects them by the invoice creation date. Also, the card subtracts completed refunds and counts payments in only one currency. A detailed breakdown is in How metrics are calculated.
How often does the data update?
The numbers on the cards can lag behind real events by up to 2 minutes, and on the charts by up to 5 minutes. The numbers on an open page do not change by themselves: to load new data, click the refresh button in the section header or reload the page.
Why is the total on the revenue chart higher than on the Revenue card?
The card subtracts refunds completed in the selected period. The chart shows incoming payments without subtracting refunds. If there were refunds in the period, the card is lower than the sum of the points on the chart.
Why does a card show a dash instead of a percentage?
The dash means the selected period starts on the day the school was connected or earlier. The school has no previous period of the same length, so there is nothing to compare with. This is always the case for the All time period.
Why do the metrics “drop” by tens of percent at the start of the month?
The This month period includes days that have not come yet, and it is compared with the previous period of the same length, which has fully passed. In the first days of the month, revenue and sales are almost always lower. For a fair comparison, set the period manually, for example from the 1st to today.
Why are there many more users than students?
Users are everyone registered in the school, even without a single course. This number includes school staff. Students are only those who have active access to at least one course or product.
Why do I see the “Failed to load” placeholder on one of the charts?
Most likely, you do not have the permission for this block. The revenue chart needs the School sales permission, and the enrollments and online charts need School user management (in a corporate school — Company user management). If you have the permissions, reload the page: the placeholder also appears on a temporary loading error.
Why does a colleague see different numbers for “Today”?
Day boundaries are calculated in the browser’s time zone. If you and your colleague are in different time zones, “Today” starts at a different time for each of you, and different payments and enrollments fall into the period.
Why did the numbers for last month change even though the month is over?
Some metrics use the current state of the data. For example, deleted users disappear from the Users card for all periods. A student whose access has ended is no longer counted on the Students card. A full refund for a course removes the purchase from the Courses sold card.
Can I export the Home data to Excel?
No, the Home section has no export. You can export records on payments, installments and subscriptions (commercial schools only), students and users from the table sections — see Tables and exports.
Updated: 2026-10-15 18:08 UTC
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Exode — Product documentation","colors":{"primary":"#0e32cf","light":"#3a9cfc","dark":"#0e32cf"},"logo":{"light":"https://mintcdn.com/exode-faq/RM155sfnW-prDXlV/logo/dark.svg?fit=max\u0026auto=format\u0026n=RM155sfnW-prDXlV\u0026q=85\u0026s=226b8c34c13ebf24544dd5b62ed2a413","dark":"https://mintcdn.com/exode-faq/nK1GoAso5impPdQT/logo/light.svg?fit=max\u0026auto=format\u0026n=nK1GoAso5impPdQT\u0026q=85\u0026s=e9f1d77186583292eb8e9ff7839322c2"},"favicon":"https://mintcdn.com/exode-faq/Qt_iwajwYtzMNgtj/favicon.ico?fit=max\u0026auto=format\u0026n=Qt_iwajwYtzMNgtj\u0026q=85\u0026s=ab877d4deb8ab432bb3f59ae7580f411","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/en/welcome","label":"API"}],"primary":{"type":"button","label":"Support","href":"https://t.me/exode_biz_support"}},"footer":{"socials":{"telegram":"https://t.me/exode_biz","instagram":"https://www.instagram.com/exode_uz"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/en/welcome","label":"API"}],"primary":{"type":"button","label":"Support","href":"https://t.me/exode_biz_support"}},"href":"en/welcome"},{"language":"ru","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/ru/welcome","label":"API"}],"primary":{"type":"button","label":"Поддержка","href":"https://t.me/exode_biz_support"}},"href":"ru/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"exode-faq","hasAudioNarration":false,"actualSubdomain":"exode-faq","customDomains":["faq.exode.biz"],"gitSource":{"type":"github","owner":"aslanorlov","repo":"exode-faq","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f8ffc1b8-5299-4bc5-b826-b92fb598100f","liveDeploymentHistoryId":"6ad325650d7b01a838871775","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad325650d7b01a838871775"},"entitlements":{},"buildId":"6ad325650d7b01a838871775","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"en","tag":"General","count":54},{"language":"ru","tag":"Общее","count":54},{"language":"en","tag":"Corporate training and HR","count":14},{"language":"ru","tag":"Корпобучение и HR","count":14},{"language":"en","tag":"Online schools","count":12},{"language":"ru","tag":"Онлайн-школы","count":12},{"language":"en","tag":"Getting started","count":7},{"language":"en","tag":"Courses","count":7},{"language":"en","tag":"School setup","count":7},{"language":"ru","tag":"Начало работы","count":7},{"language":"ru","tag":"Курсы","count":7},{"language":"ru","tag":"Настройка школы","count":7},{"language":"en","tag":"Sales and payments","count":6},{"language":"ru","tag":"Продажи и платежи","count":6},{"language":"en","tag":"Communication and content","count":5},{"language":"en","tag":"Lessons and modules","count":5},{"language":"en","tag":"School customization","count":5},{"language":"ru","tag":"Общение и контент","count":5},{"language":"ru","tag":"Уроки и модули","count":5},{"language":"ru","tag":"Кастомизация школы","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","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":"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":"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":"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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/general/analytics/main-analytics","slug":"/en/general/analytics/main-analytics","pageMetadata":{"title":"Home analytics","description":"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.","href":"/en/general/analytics/main-analytics"},"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: \"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.\"\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`,em:`em`,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,Heading,Note,Step,Steps,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Control panel → Home`}),` section is the start screen of your school management. It gathers the key metrics for the selected period: how many users and students you have, how many courses were sold, what your revenue is, how many people visit the school and how often students finish their courses. Below the cards there are charts of course enrollments, revenue and users online over time.`]}),`\n`,_jsxs(_components.p,{children:[`This article explains how to use the section. The exact rules for every number are described in `,_jsx(_components.a,{href:`/en/general/analytics/detailed-analytics`,children:`How metrics are calculated`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`who-can-see-the-section`,children:`Who can see the section`}),`\n`,_jsxs(_components.p,{children:[`The section opens for staff members with the `,_jsx(_components.strong,{children:`School settings management`}),` permission (in a corporate school — `,_jsx(_components.strong,{children:`Company settings management`}),`). Some blocks need extra permissions:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Block`}),_jsx(_components.th,{children:`Required permission`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Metric cards`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`School settings management`}),` (in a corporate school — `,_jsx(_components.strong,{children:`Company settings management`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Payment revenue`}),` chart (commercial schools only)`]}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`School sales`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Course enrollments`}),` and `,_jsx(_components.strong,{children:`Users online`}),` charts`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`School user management`}),` (in a corporate school — `,_jsx(_components.strong,{children:`Company user management`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`If you do not have the permission for a block, you see a `,_jsx(_components.strong,{children:`Failed to load`}),` placeholder instead. You set staff permissions in `,_jsx(_components.strong,{children:`My school → Team`}),` (in a corporate school — `,_jsx(_components.strong,{children:`Company → Administrators`}),`). Learn more in `,_jsx(_components.a,{href:`/en/general/roles-permissions/access-rights`,children:`Access rights`}),`. Permissions in a company are described in `,_jsx(_components.a,{href:`/en/corporate/roles`,children:`Roles and permissions in a company`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`metric-cards`,children:`Metric cards`}),`\n`,_jsx(_components.p,{children:`The top of the section is a row of cards. If the cards do not fit on the screen, scroll the row with the arrows. Next to each card name there is a question mark icon. Hover over it to see a short definition of the metric.`}),`\n`,_jsx(_components.p,{children:`There are two kinds of metrics:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`as of the end of the period`}),` — the state at the last moment of the selected period, for example the total number of users;`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`for the period`}),` — what happened within the period, for example revenue.`]}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Card`}),_jsx(_components.th,{children:`What it shows`}),_jsx(_components.th,{children:`Kind`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Users`})}),_jsx(_components.td,{children:`All school users registered before the end of the period and not deleted`}),_jsx(_components.td,{children:`As of the end of the period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Students`})}),_jsx(_components.td,{children:`Users who have active access to at least one course or product of the school`}),_jsx(_components.td,{children:`As of the end of the period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Courses sold`})}),_jsx(_components.td,{children:`How many courses were bought during the period. One student and one course count once`}),_jsx(_components.td,{children:`For the period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Revenue`})}),_jsx(_components.td,{children:`The total of paid payments for the period minus completed refunds`}),_jsx(_components.td,{children:`For the period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Courses on sale`})}),_jsx(_components.td,{children:`Published courses that can be bought right now`}),_jsx(_components.td,{children:`As of the end of the period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Active`})}),_jsx(_components.td,{children:`Distinct users who visited the school during the period`}),_jsx(_components.td,{children:`For the period`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Completion rate`})}),_jsx(_components.td,{children:`The share of “student — course” pairs in which all started lessons are completed, in percent`}),_jsx(_components.td,{children:`As of the end of the period`})]})]})]}),`\n`,_jsx(_components.p,{children:`Revenue is shown in short form: thousands as “K”, millions as “M”, billions as “B”. Hover over the number to see the exact amount. The school’s main currency is shown next to it.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Corporate schools have no sales. That is why they have no `,_jsx(_components.strong,{children:`Courses sold`}),` and `,_jsx(_components.strong,{children:`Revenue`}),` cards, and instead of `,_jsx(_components.strong,{children:`Courses on sale`}),` they see the `,_jsx(_components.strong,{children:`Published`}),` card — all published courses as of the end of the period. The revenue chart and the `,_jsx(_components.strong,{children:`Purchase`}),` series on the enrollments chart are hidden too. How to track employee training in a company is explained in `,_jsx(_components.a,{href:`/en/corporate/reports`,children:`Training reports`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`comparison-with-the-previous-period`,children:`Comparison with the previous period`}),`\n`,_jsx(_components.p,{children:`In the top right corner of a card there is a badge with the change in percent. The platform compares the selected period with the previous period of the same length that comes right before it.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`For “as of the end of the period” metrics, it compares the state at the end of the current period and at the end of the previous one.`}),`\n`,_jsx(_components.li,{children:`For “for the period” metrics, it compares the totals of both periods.`}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What the badge looks like`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Green with an up arrow`}),_jsx(_components.td,{children:`The metric went up`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Red with a down arrow`}),_jsx(_components.td,{children:`The metric went down`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Grey “0%”`}),_jsx(_components.td,{children:`The metric did not change`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Grey dash “—”`}),_jsx(_components.td,{children:`There is nothing to compare with: the selected period starts on the day the school was connected or earlier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No badge`}),_jsx(_components.td,{children:`The previous period had 0 and now it is more than 0 — the growth percentage is not calculated`})]})]})]}),`\n`,_jsx(_components.p,{children:`The percentage is rounded to one decimal place.`}),`\n`,_jsx(Heading,{level:`2`,id:`charts`,children:`Charts`}),`\n`,_jsx(_components.p,{children:`Below the cards there are three charts (in a corporate school — two, without the revenue chart). Empty intervals on the charts are shown as zero, not as a gap.`}),`\n`,_jsx(Heading,{level:`3`,id:`course-enrollments`,children:`Course enrollments`}),`\n`,_jsx(_components.p,{children:`The chart shows how many course accesses were granted during the period. The header shows the total number of enrollments. Each enrollment goes into one of four series, depending on how the access was granted:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Series`}),_jsx(_components.th,{children:`When an enrollment goes into the series`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Purchase`})}),_jsx(_components.td,{children:`The student paid for the course on the platform (commercial schools only)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Assignment`})}),_jsx(_components.td,{children:`A school staff member granted access manually`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Via link`})}),_jsx(_components.td,{children:`The student enrolled via an invite link`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Open`})}),_jsx(_components.td,{children:`The student enrolled in a free course on their own`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`An installment payment or a subscription renewal does not create a new enrollment: only the first payment goes into the `,_jsx(_components.strong,{children:`Purchase`}),` series. Signing up for a free tariff counts as an open enrollment, not a purchase.`]}),`\n`,_jsx(Heading,{level:`3`,id:`payment-revenue`,children:`Payment revenue`}),`\n`,_jsxs(_components.p,{children:[`The chart (commercial schools only) shows paid payments over time by day, week or month. A payment goes into the interval in which it was paid. Unlike the `,_jsx(_components.strong,{children:`Revenue`}),` card, the chart does not subtract refunds.`]}),`\n`,_jsx(Heading,{level:`3`,id:`users-online`,children:`Users online`}),`\n`,_jsx(_components.p,{children:`The chart shows how many distinct users were online in each interval. A user goes into an interval when they connect to the school or go offline. All school users are counted, including staff.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`You can change the view of the `,_jsx(_components.strong,{children:`Payment revenue`}),` and `,_jsx(_components.strong,{children:`Users online`}),` charts: `,_jsx(_components.strong,{children:`Line`}),`, `,_jsx(_components.strong,{children:`Area`}),`, `,_jsx(_components.strong,{children:`Points`}),` or `,_jsx(_components.strong,{children:`Bars`}),`. The switcher is in the chart header. `,_jsx(_components.strong,{children:`Area`}),` is selected by default.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`choosing-the-period`,children:`Choosing the period`}),`\n`,_jsx(_components.p,{children:`You set the period in the panel above the cards.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Choose a preset period`,children:_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Period`}),` list and choose a preset, for example `,_jsx(_components.strong,{children:`This month`}),`. When you change the preset, the custom date range and the breakdown are reset.`]})}),_jsx(Step,{title:`Set your own dates if needed`,children:_jsx(_components.p,{children:`In the calendar next to it, set the start and end of the period. Your own range takes priority over the preset: while it is set, the preset does not apply.`})}),_jsx(Step,{title:`Choose the chart breakdown`,children:_jsx(_components.p,{children:`The switcher on the right sets the step of the points on the charts: by minutes, hours, days, weeks, months, quarters or years. Only the options that fit the length of the period are available.`})})]}),`\n`,_jsxs(_components.p,{children:[`By default, the `,_jsx(_components.strong,{children:`Last 30 days`}),` period opens: 29 past days and today.`]}),`\n`,_jsx(Heading,{level:`3`,id:`preset-periods`,children:`Preset periods`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Period`}),_jsx(_components.th,{children:`Which dates it includes`}),_jsx(_components.th,{children:`Chart breakdown`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Today`})}),_jsx(_components.td,{children:`The whole current day`}),_jsx(_components.td,{children:`By minutes or by hours, by hours by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Yesterday`})}),_jsx(_components.td,{children:`The whole previous day`}),_jsx(_components.td,{children:`By minutes or by hours, by hours by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`This week`})}),_jsx(_components.td,{children:`From Monday to Sunday of the current week`}),_jsx(_components.td,{children:`By hours or by days, by days by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`This month`})}),_jsx(_components.td,{children:`From the first to the last day of the month`}),_jsx(_components.td,{children:`By days or by weeks, by days by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`This quarter`})}),_jsx(_components.td,{children:`From the first to the last day of the quarter`}),_jsx(_components.td,{children:`By weeks or by months, by weeks by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`This year`})}),_jsx(_components.td,{children:`From January 1 to December 31`}),_jsx(_components.td,{children:`By days or by months, by days by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last 30 days`})}),_jsx(_components.td,{children:`29 past days and today`}),_jsx(_components.td,{children:`By days or by weeks, by days by default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`All time`})}),_jsx(_components.td,{children:`From the date the school was connected to the end of today`}),_jsx(_components.td,{children:`By days or by months, by days by default`})]})]})]}),`\n`,_jsx(_components.p,{children:`The “This week”, “This month”, “This quarter” and “This year” periods include days that have not come yet. On the charts, these days are shown as zeros.`}),`\n`,_jsx(Heading,{level:`3`,id:`custom-date-range`,children:`Custom date range`}),`\n`,_jsx(_components.p,{children:`If you set the dates manually, the breakdown is chosen by the length of the range:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Range length`}),_jsx(_components.th,{children:`Breakdown`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Up to 1 day`}),_jsx(_components.td,{children:`By minutes or by hours`}),_jsx(_components.td,{children:`By hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Up to 7 days`}),_jsx(_components.td,{children:`By hours or by days`}),_jsx(_components.td,{children:`By days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Up to 31 days`}),_jsx(_components.td,{children:`By days or by weeks`}),_jsx(_components.td,{children:`By days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Up to 92 days`}),_jsx(_components.td,{children:`By weeks or by months`}),_jsx(_components.td,{children:`By months`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Up to 366 days`}),_jsx(_components.td,{children:`By months or by quarters`}),_jsx(_components.td,{children:`By quarters`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`More than 366 days`}),_jsx(_components.td,{children:`By quarters or by years`}),_jsx(_components.td,{children:`By years`})]})]})]}),`\n`,_jsx(_components.p,{children:`If the breakdown you chose earlier does not fit the new range, the platform picks the closest available one. A week on the charts always starts on Monday.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`The period and the breakdown are saved in the page address. Copy the link from the address bar to show a colleague the same view. If the link has a preset, for example `,_jsx(_components.strong,{children:`Today`}),`, your colleague sees the data for their own current day.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-often-the-data-updates`,children:`How often the data updates`}),`\n`,_jsx(_components.p,{children:`The data does not refresh on the screen by itself. To get fresh numbers, click the refresh button in the section header or reload the page.`}),`\n`,_jsx(_components.p,{children:`The analytics service caches responses, so new events appear with a delay:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Block`}),_jsx(_components.th,{children:`Delay`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Metric cards`}),_jsx(_components.td,{children:`Up to 2 minutes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Charts`}),_jsx(_components.td,{children:`Up to 5 minutes`})]})]})]}),`\n`,_jsx(_components.p,{children:`If you click refresh earlier, you get the same numbers from the cache.`}),`\n`,_jsx(_components.p,{children:`All dates are calculated in your browser’s time zone. Staff members in different time zones see different day boundaries and may get different numbers for “Today”.`}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Why does the revenue in analytics not match the total in the Payments section?`,id:`why-does-the-revenue-in-analytics-not-match-the-total-in-the-payments-section`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Revenue`}),` card includes only paid payments, and they are grouped by payment date. The `,_jsx(_components.strong,{children:`Payments`}),` table shows all invoices by default, including unpaid ones, and the `,_jsx(_components.strong,{children:`Creation date`}),` filter selects them by the invoice creation date. Also, the card subtracts completed refunds and counts payments in only one currency. A detailed breakdown is in `,_jsx(_components.a,{href:`/en/general/analytics/detailed-analytics`,children:`How metrics are calculated`}),`.`]})}),_jsx(Accordion,{title:`How often does the data update?`,id:`how-often-does-the-data-update`,children:_jsx(_components.p,{children:`The numbers on the cards can lag behind real events by up to 2 minutes, and on the charts by up to 5 minutes. The numbers on an open page do not change by themselves: to load new data, click the refresh button in the section header or reload the page.`})}),_jsx(Accordion,{title:`Why is the total on the revenue chart higher than on the Revenue card?`,id:`why-is-the-total-on-the-revenue-chart-higher-than-on-the-revenue-card`,children:_jsx(_components.p,{children:`The card subtracts refunds completed in the selected period. The chart shows incoming payments without subtracting refunds. If there were refunds in the period, the card is lower than the sum of the points on the chart.`})}),_jsx(Accordion,{title:`Why does a card show a dash instead of a percentage?`,id:`why-does-a-card-show-a-dash-instead-of-a-percentage`,children:_jsxs(_components.p,{children:[`The dash means the selected period starts on the day the school was connected or earlier. The school has no previous period of the same length, so there is nothing to compare with. This is always the case for the `,_jsx(_components.strong,{children:`All time`}),` period.`]})}),_jsx(Accordion,{title:`Why do the metrics “drop” by tens of percent at the start of the month?`,id:`why-do-the-metrics-drop-by-tens-of-percent-at-the-start-of-the-month`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`This month`}),` period includes days that have not come yet, and it is compared with the previous period of the same length, which has fully passed. In the first days of the month, revenue and sales are almost always lower. For a fair comparison, set the period manually, for example from the 1st to today.`]})}),_jsx(Accordion,{title:`Why are there many more users than students?`,id:`why-are-there-many-more-users-than-students`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Users`}),` are everyone registered in the school, even without a single course. This number includes school staff. `,_jsx(_components.strong,{children:`Students`}),` are only those who have active access to at least one course or product.`]})}),_jsx(Accordion,{title:`Why do I see the “Failed to load” placeholder on one of the charts?`,id:`why-do-i-see-the-failed-to-load-placeholder-on-one-of-the-charts`,children:_jsxs(_components.p,{children:[`Most likely, you do not have the permission for this block. The revenue chart needs the `,_jsx(_components.strong,{children:`School sales`}),` permission, and the enrollments and online charts need `,_jsx(_components.strong,{children:`School user management`}),` (in a corporate school — `,_jsx(_components.strong,{children:`Company user management`}),`). If you have the permissions, reload the page: the placeholder also appears on a temporary loading error.`]})}),_jsx(Accordion,{title:`Why does a colleague see different numbers for “Today”?`,id:`why-does-a-colleague-see-different-numbers-for-today`,children:_jsx(_components.p,{children:`Day boundaries are calculated in the browser’s time zone. If you and your colleague are in different time zones, “Today” starts at a different time for each of you, and different payments and enrollments fall into the period.`})}),_jsx(Accordion,{title:`Why did the numbers for last month change even though the month is over?`,id:`why-did-the-numbers-for-last-month-change-even-though-the-month-is-over`,children:_jsxs(_components.p,{children:[`Some metrics use the current state of the data. For example, deleted users disappear from the `,_jsx(_components.strong,{children:`Users`}),` card for all periods. A student whose access has ended is no longer counted on the `,_jsx(_components.strong,{children:`Students`}),` card. A full refund for a course removes the purchase from the `,_jsx(_components.strong,{children:`Courses sold`}),` card.`]})}),_jsx(Accordion,{title:`Can I export the Home data to Excel?`,id:`can-i-export-the-home-data-to-excel`,children:_jsxs(_components.p,{children:[`No, the Home section has no export. You can export records on payments, installments and subscriptions (commercial schools only), students and users from the table sections — see `,_jsx(_components.a,{href:`/en/general/analytics/dashboards`,children:`Tables and exports`}),`.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`Updated: 2026-10-15 18:08 UTC`})})]})}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":"Home analytics","description":"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.","href":"/en/general/analytics/main-analytics"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Who can see the section","slug":"who-can-see-the-section","depth":2,"children":[]},{"title":"Metric cards","slug":"metric-cards","depth":2,"children":[]},{"title":"Comparison with the previous period","slug":"comparison-with-the-previous-period","depth":2,"children":[]},{"title":"Charts","slug":"charts","depth":2,"children":[{"title":"Course enrollments","slug":"course-enrollments","depth":3,"children":[]},{"title":"Payment revenue","slug":"payment-revenue","depth":3,"children":[]},{"title":"Users online","slug":"users-online","depth":3,"children":[]}]},{"title":"Choosing the period","slug":"choosing-the-period","depth":2,"children":[{"title":"Preset periods","slug":"preset-periods","depth":3,"children":[]},{"title":"Custom date range","slug":"custom-date-range","depth":3,"children":[]}]},{"title":"How often the data updates","slug":"how-often-the-data-updates","depth":2,"children":[]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/exode-faq/0f03cceb9db709c8/lang-detect.js"],"subdomain":"exode-faq","siteName":"Exode — Product documentation","title":"Home analytics - Exode — Product documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/general/analytics/main-analytics","matchLevel":0},"ru":{"href":"/ru/general/analytics/main-analytics","matchLevel":1}}},"lastModified":"2026-10-15T18:33:19.875Z","originalFileLocation":"en/general/analytics/main-analytics.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=\"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Exode — Product documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_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/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/exode-faq/Wp7VM_dlt_4QlPSi/_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/exode-faq/Wp7VM_dlt_4QlPSi/_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/exode-faq/Wp7VM_dlt_4QlPSi/_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/exode-faq/Wp7VM_dlt_4QlPSi/_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/exode-faq/Wp7VM_dlt_4QlPSi/_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/exode-faq/Wp7VM_dlt_4QlPSi/_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/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Home analytics - Exode — Product documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Exode — Product documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://faq.exode.biz/en/general/analytics/main-analytics\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://exode-faq.mintlify.app/_mintlify/api/og/v2?division=Analytics\u0026amp;title=Home+analytics\u0026amp;description=The+Home+section%3A+key+school+metric+cards%2C+charts+of+enrollments%2C+revenue+and+users+online%2C+period+selection+and+comparison+with+the+previous+period.\u0026amp;theme=4b81d533b2a2f5ec2be885ba\u0026amp;signature=cbc50d5fa1c09aee8836c10eaa45eb1b519daa714d4cb12b6acca83ca65418c6\">\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=\"Home analytics - Exode — Product documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://exode-faq.mintlify.app/_mintlify/api/og/v2?division=Analytics\u0026amp;title=Home+analytics\u0026amp;description=The+Home+section%3A+key+school+metric+cards%2C+charts+of+enrollments%2C+revenue+and+users+online%2C+period+selection+and+comparison+with+the+previous+period.\u0026amp;theme=4b81d533b2a2f5ec2be885ba\u0026amp;signature=cbc50d5fa1c09aee8836c10eaa45eb1b519daa714d4cb12b6acca83ca65418c6\">\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/exode-faq/Wp7VM_dlt_4QlPSi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Exode — Product documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0e32cf\">\u003clink data-mint-head rel=\"canonical\" href=\"https://faq.exode.biz/en/general/analytics/main-analytics\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/general/analytics/main-analytics.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://faq.exode.biz/en/general/analytics/main-analytics\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://faq.exode.biz/ru/general/analytics/main-analytics\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://faq.exode.biz/en/general/analytics/main-analytics\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://faq.exode.biz/#organization\",\"name\":\"Exode — Product documentation\",\"url\":\"https://faq.exode.biz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/exode-faq/RM155sfnW-prDXlV/logo/dark.svg?fit=max\u0026auto=format\u0026n=RM155sfnW-prDXlV\u0026q=85\u0026s=226b8c34c13ebf24544dd5b62ed2a413\"}},{\"@type\":\"WebSite\",\"@id\":\"https://faq.exode.biz#website\",\"name\":\"Exode — Product documentation\",\"url\":\"https://faq.exode.biz\",\"publisher\":{\"@id\":\"https://faq.exode.biz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://faq.exode.biz/en/general/analytics/main-analytics#webpage\",\"url\":\"https://faq.exode.biz/en/general/analytics/main-analytics\",\"name\":\"Home analytics\",\"description\":\"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.\",\"dateModified\":\"2026-10-15T18:33:19.875Z\",\"isPartOf\":{\"@id\":\"https://faq.exode.biz#website\"},\"breadcrumb\":{\"@id\":\"https://faq.exode.biz/en/general/analytics/main-analytics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://faq.exode.biz/en/general/analytics/main-analytics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Exode — Product documentation\",\"item\":\"https://faq.exode.biz\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home analytics\",\"item\":\"https://faq.exode.biz/en/general/analytics/main-analytics\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://faq.exode.biz/en/general/analytics/main-analytics#article\",\"headline\":\"Home analytics\",\"name\":\"Home analytics\",\"description\":\"The Home section: key school metric cards, charts of enrollments, revenue and users online, period selection and comparison with the previous period.\",\"url\":\"https://faq.exode.biz/en/general/analytics/main-analytics\",\"mainEntityOfPage\":{\"@id\":\"https://faq.exode.biz/en/general/analytics/main-analytics#webpage\"},\"dateModified\":\"2026-10-15T18:33:19.875Z\",\"publisher\":{\"@id\":\"https://faq.exode.biz/#organization\"},\"isPartOf\":{\"@id\":\"https://faq.exode.biz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Exode — Product documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Exode — Product documentation","nav":{"global":null,"languages":[{"language":"en","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/en/welcome","label":"API"}],"primary":{"type":"button","label":"Support","href":"https://t.me/exode_biz_support"}},"tabs":[{"tab":"General","groups":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/en/welcome"},{"title":"Platform overview","href":"/en/general/getting-started/overview"}]},{"group":"Creating a school","pages":[{"title":"Registration and school creation","href":"/en/general/school-creation/registration"},{"title":"School type: course sales or corporate training","href":"/en/general/school-creation/school-type"},{"title":"School address and domain","href":"/en/general/school-creation/domain"}]},{"group":"School setup","pages":[{"group":"School customization","root":{"title":"School customization","href":"/en/general/school-setup/customization"},"pages":[{"title":"Logo and icon","href":"/en/general/school-setup/logo-and-icon"},{"title":"Themes","href":"/en/general/school-setup/themes"},{"title":"Course catalog","href":"/en/general/school-setup/course-catalog"},{"title":"Left site menu","href":"/en/general/school-setup/left-menu"},{"title":"Website footer","href":"/en/general/school-setup/footer"}]},{"title":"Available languages","href":"/en/general/school-setup/languages"},{"title":"Login and registration","href":"/en/general/school-setup/registration-settings"}]},{"group":"Roles and permissions","pages":[{"title":"Roles in the school","href":"/en/general/roles-permissions/user-roles"},{"title":"Access rights","href":"/en/general/roles-permissions/access-rights"}]},{"group":"Courses","pages":[{"title":"Course settings","href":"/en/general/courses/settings"},{"title":"Course types","href":"/en/general/courses/course-types"},{"title":"Creating courses","href":"/en/general/courses/creating-courses"},{"title":"Course bundles","href":"/en/general/courses/course-packages"},{"title":"Content protection","href":"/en/general/courses/content-protection"},{"title":"SEO optimization","href":"/en/general/courses/seo"},{"title":"Reviews","href":"/en/general/courses/reviews"}]},{"group":"Lessons and modules","pages":[{"title":"Creating lessons and modules","href":"/en/general/lessons-modules/creating"},{"title":"Lesson content","href":"/en/general/lessons-modules/content"},{"group":"Practice","root":{"title":"Practice","href":"/en/general/lessons-modules/practice"},"pages":[{"title":"Lesson and practice settings","href":"/en/general/lessons-modules/settings"},{"title":"Task types","href":"/en/general/lessons-modules/task-types"},{"title":"Practice check","href":"/en/general/lessons-modules/checking-practice"}]}]},{"group":"Task database","pages":[{"title":"Creating tasks","href":"/en/general/task-bank/creating-tasks"},{"title":"Using tasks","href":"/en/general/task-bank/using-tasks"}]},{"group":"Rewards and gamification","pages":[{"group":"Certificates","root":{"title":"Certificates","href":"/en/general/gamification/certificates"},"pages":[{"title":"Setting up certificates","href":"/en/general/gamification/creating-certificates"},{"title":"Editing the certificate","href":"/en/general/gamification/editing-certificates"},{"title":"Where the student sees the certificate","href":"/en/general/gamification/certificate-display"}]},{"title":"Gamification: stars and rating","href":"/en/general/gamification/gamification"}]},{"group":"People","pages":[{"title":"Adding users","href":"/en/general/users/adding-users"},{"title":"Course access","href":"/en/general/users/adding-to-course"},{"title":"User card","href":"/en/general/users/user-card"},{"title":"Video watch filter","href":"/en/general/users/video-watch-filter"}]},{"group":"Groups","pages":[{"title":"Groups and cohorts","href":"/en/general/groups/creating-groups"},{"title":"Group settings","href":"/en/general/groups/group-settings"}]},{"group":"Communication and content","pages":[{"title":"Messenger","href":"/en/general/communication/messenger"},{"title":"Notifications","href":"/en/general/communication/notifications"},{"title":"Knowledge base and AI assistant","href":"/en/general/communication/knowledge-base"},{"title":"Stories","href":"/en/general/communication/stories"},{"title":"School Telegram bot","description":"How to connect the school's own Telegram bot, link students' Telegram accounts and invite them to the group's channel and chat automatically.","href":"/en/general/communication/telegram-bot"}]},{"group":"Analytics","pages":[{"title":"Home analytics","href":"/en/general/analytics/main-analytics"},{"title":"How metrics are calculated","description":"The exact calculation rules for the cards and charts of the Home section: what goes into revenue, sales, students and completion rate, and why the numbers can differ from the tables.","href":"/en/general/analytics/detailed-analytics"},{"title":"Tables and exports","href":"/en/general/analytics/dashboards"},{"title":"Student progress","href":"/en/general/analytics/personal-analytics"}]},{"group":"Mobile app","pages":[{"title":"Mobile app","href":"/en/general/mobile-app/mobile-app"}]},{"group":"Reference","pages":[{"title":"Glossary","href":"/en/general/reference/glossary"},{"title":"What's available on the platform","href":"/en/general/reference/feature-status"}]},{"group":"For developers","pages":[{"title":"Technical documentation","href":"/en/general/developers/technical-overview"},{"title":"Webhooks","href":"/en/general/developers/webhooks"},{"title":"Custom code","href":"/en/general/developers/custom-code"},{"title":"API","href":"/en/general/developers/api"}]}]},{"tab":"Online schools","pages":[{"title":"Online schools","href":"/en/online-schools/getting-started/user-scenarios"}]},{"tab":"Corporate training and HR","pages":[{"title":"Corporate training and HR","href":"/en/corporate/overview"}]}]},{"language":"ru","navbar":{"links":[{"icon":"phone","href":"tel:781139570","label":"78-113-95-70"},{"href":"https://docs.exode.biz/ru/welcome","label":"API"}],"primary":{"type":"button","label":"Поддержка","href":"https://t.me/exode_biz_support"}},"pages":[{"title":"ru","href":"/ru/general/analytics/main-analytics"}]}]},"title":"Home analytics - Exode — Product documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}