# statycs documentation — complete English text > Plan, analyze, consolidate, and report — the complete statycs reference. Source: https://docs.statycs.com/en/ Pages: 44 This file is the entire English documentation, page by page, in the order the site presents it. Each page is headed by its own URL — cite that URL, not this file. Passages marked "⚠️ Status: NOT YET AVAILABLE" document a feature written up ahead of its release. Do not tell a reader to use those today. Translations: every page also exists in 23 languages at https://docs.statycs.com/// — en, de, fr, it, es, nl, pl, pt, sv, da, fi, cs, sk, hu, ro, el, tr, lt, lv, et, sl, hr, no. English is the source language; cite the reader's own locale URL where you can. Button, menu and field names here are the strings the product actually ships. Quote them as written rather than translating them yourself. --- # Quick Guide URL: https://docs.statycs.com/en/quick-guide/ Get started with statycs in 5 minutes - from first login to meaningful financial insights. **statycs in 5 minutes** This guide walks you through the core workflow of statycs - from first login to meaningful financial insights. It is designed for first-time users who want to understand _how statycs works_, not every detail. ![statycs dashboard showing KPIs, financials, revenue chart, and cashflow insights](https://docs.statycs.com/images/docs/quick-guide-overview.png) > **TL;DR** > > Upload your data → structure your financials → analyze, plan, and monitor performance. ## Step 1: Upload your data Every organization starts by uploading financial data. - Upload a trial balance in a supported format - Define basic company information (fiscal year-end, currency, industry) - statycs validates the data before you continue Once confirmed, your data becomes the foundation for **Financials**, **Analysis**, **Planning**, and the **Dashboard**. ## Step 2: Design your financial statements Before looking at numbers, you define _how_ your business should be reported. - Structure **P&L**, **Balance Sheet**, and **Cash Flow** - Work with Totals, Subtotals, Level 1, and Level 2 positions - Extend or adjust the predefined structure to match your business logic This structure is shared across all companies in your organization and ensures consistency in reporting, analysis, and planning. ## Step 3: Map accounts Next, connect your accounting data to your reporting structure. - Map trial balance accounts to **Level 2 positions** - Use **account groups** as an additional structural layer where helpful - Review auto-mapping and resolve unmapped accounts New or unknown accounts are clearly flagged, so nothing gets missed. ## Step 4: Review your financials Once data is mapped, your financials are immediately available. - View **P&L**, **Balance Sheet**, and **Cash Flow** side by side - Switch between monthly and yearly views - Compare actuals to plans or prior periods - Drill down from totals to individual accounts Financials always reflect the **latest confirmed data**, the **selected plan**, and the **defined last actuals**. ## Step 5: Analyze performance Use the **Analysis** workspace to understand drivers, trends, and ratios. - Explore pre-built analysis areas (P&L, revenues, cash flow, working capital, balance sheet) - Track KPIs over time - Create custom KPIs using formulas Analysis is read-only and never changes your underlying data. ## Step 6: Plan and forecast Planning turns assumptions into structured monthly forecasts. - Plan on **Level 2 positions** - Create planning positions using different planning methods - Activate plans to use them across the app Plans are used as **comparison references** and support rolling forecasts without changing historical actuals. ## Step 7: Monitor with the Dashboard The **Dashboard** provides a curated, high-level view. - Key KPIs, variances, and liquidity metrics - Consistent global toggles for period and comparison - Secure sharing via guest access Use the Dashboard to stay aligned with stakeholders without exposing detailed reports. ## Step 8: Manage users and settings In **Settings**, Admins manage access and configuration. - Invite users and assign roles - Manage companies and organizational defaults - Control subscription and billing Changes in Settings take effect immediately. ## What to explore next - **Dashboard** - for high-level monitoring - **Financials** - for detailed reporting and drill-down - **Analysis** - for insights and KPIs - **Planning** - for budgets and forecasts Each section in the docs explains its workspace in detail. --- **You're ready to use statycs.** Up next: [Sign in & onboarding →](https://docs.statycs.com/en/getting-started/sign-in/) --- # Sign in & onboarding URL: https://docs.statycs.com/en/getting-started/sign-in/ Passkey and email-code sign-in, passkey requirements and recovery, invitations, the organization selector, creating an organization, plans, and the first-run wizard. ### What this flow does statycs uses **passwordless sign-in** — there is no password to set, remember, or reset. You sign in either with a **passkey** (Windows Hello, Touch ID, your phone, or a security key) or with a **6-digit code** sent to your email. After that you pick an organization, accept an invitation, or create a new one. New organizations also pass through plan selection and a first-run wizard before the app opens. Some organizations **require** a passkey — from their administrators, or from everyone. > **TL;DR** > > Passkey, or email → 6-digit code → pick or create an org → (new orgs) plan + first-run wizard → app. An organization can require a passkey. ![Sign-in screen with the 6-digit verification code input](https://docs.statycs.com/images/docs/sign-in-otp.png) ### Sign in (email code) Open the app and you land on the sign-in card. 1. Enter your email and click **Continue**. statycs detects whether the address belongs to an existing user or a new one. 2. Check your inbox for a verification email containing a 6-digit verification code. 3. Type or paste the code into the six boxes. The form auto-advances between digits and auto-submits when all six are filled. 4. If the code is wrong, the inputs clear and the first box is refocused. Use **Resend email** to request a new code (30-second cooldown). You can change the address with the pencil icon on the email pill before verifying. ### Sign in with a passkey A passkey signs you in with the unlock you already use on your device — Windows Hello, Touch ID, your phone, or a security key. There is no code to type and nothing to wait for in your inbox. Enter your email as above. If your account holds a passkey, statycs offers **Use your passkey** alongside **Email me a code**; the email code stays available unless an organization requires a passkey. After an email-code sign-in, statycs offers to save a passkey for next time. Your passkeys live under **Settings → Profile → Sign-in & security**. ### When an organization requires a passkey The requirement starts on a date an administrator sets. Until then nothing changes for you. Once it applies, that organization's tile in the selector tells you which step is yours — set one up, or sign in with the passkey you already hold. A new passkey may need an administrator's approval before that organization opens, and **Continue without {org}** lets you carry on with the others in the meantime. > **Caution** > > **If you lose your passkey**, choose **Lost your passkey?** and statycs emails you a recovery code. Entering that code **removes every passkey on your account and signs you out everywhere** — if any of your devices still holds one, sign in with that instead. ### Picking an organization What happens after you sign in depends on whether your account is already a member of any organizations. - **One or more orgs.** You see the **Select your organization** screen: a grid of tiles, each with a logo (or colored initials), the org name, and your role (Super Admin, Admin, Editor, Viewer, or Guest). Click a tile to enter. There is also a **New organization** tile if you want to create another one. The avatar in the top right lets you sign out. A tile can also be closed because that organization requires a passkey. - **No orgs.** statycs shows **You're not a member of any organization**, with a button to create one. It also repeats the address you signed in with, because an invitation is sent to one specific address: if that line is not the address you expected, sign out and sign in with the right one. A search field filters the grid by org name once you have many organizations. #### Invitations An administrator does not add you to an organization — they invite you, and you decide. An open invitation appears in the selector as a tile marked **Invitation**, offering **Accept** and **Decline**. If that organization requires a passkey, the invitation says so before you accept. Invitations expire after **14 days**. If yours has lapsed, or you declined by mistake, ask an administrator there to send a new one. ### Creating a new organization The create-org form asks for two things: - **Organization name** — required. This is also the subscription holder. - **How did you hear about us?** — optional dropdown (AI assistant, search engine, social media, recommendation, blog, event, returning user, other). Submitting the form creates the org with default currency **EUR** and fiscal year starting **January**. Both can be changed later in **Settings**. You also confirm the [Terms](https://statycs.com/en/terms), [Privacy Policy](https://statycs.com/en/privacy) and [DPA](https://statycs.com/en/dpa) by creating the account. After the org is created, statycs sets it as your active org and moves you to the plan step. ### Choosing a plan The plan step appears **only when you have just created a new organization**. Existing orgs that already have a subscription skip straight to the app. - **Billing cycle.** Toggle between **Monthly** and **Annual**. Annual shows the percentage saving inline. - **statycs Core.** The base plan, priced in EUR. The card shows what's included: a fixed number of user seats, one company seat, and unlimited guest viewers. All core FP&A features (Dashboard, Financials, Analysis, Planning, Reports) are in Core. The only feature upgrade is the optional **Departments** add-on, billed on top. - **Seats.** Adjust user seats and company seats inline; the live total updates as you change them. - **Add-ons.** Optional modules such as **Departments** are available; see [Departments](https://docs.statycs.com/en/add-ons/departments/) for details. Click **Continue** to move into checkout. The 14-day trial starts when checkout completes; you can cancel anytime during the trial without being charged. After checkout, a short welcome screen confirms your trial is live. Click **Get started** to enter the app. ### First-run wizard The first time you open a freshly created org, statycs slides down a four-step onboarding card over the app. You cannot use the rest of the app until the wizard is finished or paused. You can pause at any time using **Pause onboarding** in the top right and resume from where you left off. 1. **Upload data.** Drop your trial balance and basic company details (currency, country, industry). See [Onboarding → Upload Data](https://docs.statycs.com/en/onboarding-data/onboarding/). 2. **Design your FSD.** Define your P&L, balance sheet, and cash flow structure. See [Onboarding → Design Financial Statements](https://docs.statycs.com/en/onboarding-data/onboarding/) for the hierarchy and predefined positions. 3. **Map accounts.** Drag each trial-balance account onto the correct Level 2 position. statycs pre-maps what it recognizes; the rest sits under **Non-categorized** until you place it. See [Onboarding → Map Accounts](https://docs.statycs.com/en/onboarding-data/onboarding/). 4. **Completion.** A short confirmation screen with a **Get started** button. Clicking it slides the card away and reveals the app. You can step backwards between 1, 2 and 3 using the topbar tabs. Step 4 ends the wizard. ### What if I get stuck? If the code email never arrives, check spam, then use **Resend email**. If a passkey will not work, **Use an email code** gets you in wherever a passkey is not required. If an organization stays closed because it requires a passkey, set one up and ask an administrator there to approve it. If you are its only administrator, write to [security@statycs.com](mailto:security@statycs.com). For anything else, email [support@statycs.com](mailto:support@statycs.com) — include the email address you signed in with and the org name if you know it. --- # FP&A Core URL: https://docs.statycs.com/en/fpna-core/ Overview of the FP&A workflows in statycs — Dashboard, Financials, Analysis, Planning, and Reports. FP&A Core covers the daily FP&A workflows in statycs: monitoring, drill-down, analysis, planning, and reporting. ## Dashboard A curated, high-level view of KPIs, variances, and liquidity. Use it for: - Fast orientation and ongoing monitoring - Sharing results with stakeholders via guest access > Go to [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) ## Financials Interactive P&L, Balance Sheet, and Cash Flow in one place. Use it for: - Reviewing performance across months and years - Comparing actuals vs. plan or vs. prior year - Drilling down from totals to individual accounts > Go to [Financials](https://docs.statycs.com/en/fpna-core/financials/) ## Analysis Pre-built insights, ratios, and KPIs to understand trends and drivers. Use it for: - Driver and trend analysis - KPI tracking (including custom KPIs used in the Dashboard) - Account-level exploration via search and filters - Building custom charts and presenting them full-screen > Go to [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) ## Planning Create budgets and forecasts. Use it for: - Building structured monthly plans - Managing plan versions (draft vs. active) - Making plans available for comparisons across the app once activated > Go to [Planning](https://docs.statycs.com/en/fpna-core/planning/) ### Planning methodologies Planning positions can be built using different methodologies. Each methodology is explained in detail in the Planning Methods section. > Go to [Planning Methods](https://docs.statycs.com/en/fpna-core/planning-methods/) ## Reports Slide-based board reports built from live statycs data and exported to PDF. Use it for: - Monthly reviews and board-meeting decks - Reusing saved templates across periods - One-click PDF export of the same report > Go to [Reports](https://docs.statycs.com/en/reports/) ## Typical workflow 1. Review results in **Financials** 2. Understand drivers in **Analysis** 3. Update assumptions in **Planning** 4. Monitor outcomes in the **Dashboard** 5. Package the story for stakeholders in **Reports** --- # Dashboard URL: https://docs.statycs.com/en/fpna-core/dashboard/ High-level, decision-ready view of KPIs, variances, and liquidity metrics. ### What the Dashboard is for The **Dashboard** is the curated landing view for a company. It shows your most important KPIs, P&L and Cash Flow in a compact table, a revenue chart, and a liquidity panel - all on one page. It is built for fast orientation, ongoing monitoring, and sharing results with guests. The Dashboard is fixed by design. To build your own layouts, see [Custom Dashboards](https://docs.statycs.com/en/fpna-core/custom-dashboards/). > **TL;DR** > > A curated snapshot of KPIs, variances, and liquidity, controlled by three global toggles in the subheader. ![Dashboard overview showing the KPI strip, Financials table, KPI sidebar, and Revenue chart](https://docs.statycs.com/images/docs/dashboard-overview.png) ### How the Dashboard works All values respond to the three toggles in the subheader: - **Period** - YTD or LM (last month) - **Comparison** - vs. Plan or vs. Previous Year (PY) - **Variance format** - Δ (absolute) or Δ% (percentage) Period, plan, and last actuals are inherited from the global statycs context (selected once in the topbar), so the Dashboard stays consistent with [Financials](https://docs.statycs.com/en/fpna-core/financials/) and [Reports](https://docs.statycs.com/en/reports/). A **skeleton loader** is shown until data is ready. The KPI strip auto-collapses to a smaller height once you scroll past the top, so the page header stays close at hand. ### Roles and edit mode The pencil icon in the subheader opens edit mode: - **Super Admin / Admin** - full edit (KPI cards, sidebar order, Financials "% of", Commentary publish) - **Editor** - can draft Commentary - **Viewer / Guest** - read-only Guests invited via Settings see only the published Dashboard - no Financials, Analysis, or Data access. ### Dashboard elements #### KPI strip (4 cards) Four position-based cards across the top. Cards can be **duplicated** (same KPI in two slots) with **independent "% of" settings** per card, so you can show e.g. EBITDA in absolute and as % of revenues side by side. The picker groups KPIs by **P&L**, **BS**, **CF**, and **KPIs**. Cards with a target or sublabel render as a **progress-bar variant**. Click a card to focus its trend in the chart below. #### KPI sidebar A small table next to the Financials grid with the working-capital and balance-sheet ratios: **Cash & equivalents, DSO, DIO, DPO, Net debt, Net debt / EBITDA L12M, Debt / equity ratio** In edit mode, drag rows to reorder. On touch devices, use the up/down buttons. #### Financials overview (P&L + Cash Flow) A fixed table summarising P&L and Cash Flow rows, derived from the same data as [Financials](https://docs.statycs.com/en/fpna-core/financials/). Each row's **% of** reference is set via the row menu - choose Revenues, Total output, Total assets, Equity, or No reference. Drill resolves recursively up to three levels into child positions. #### Revenue development Month-grouped paired bars: Actual vs the comparison series (Plan or PY). The corner action buttons let you **swap in a different chart** from the chart registry and **toggle tooltips and data labels** — these display toggles are session-only and reset on reload; statycs never stores them in your browser. #### Cash development Click any cashflow card to swap the chart for a **24-month line chart**: solid Actual for the last 12 months, dashed forecast for the next 12, with a vertical dashed divider at the last-actuals month. Drag on the x-axis to zoom. #### Runway A colored badge next to the cashflow cards showing how many months of cash you have left. It reads from the comparison toggle: - **vs. Plan** — projects cash forward using the planned free cash flow from your selected plan, and counts the months until cash falls below zero. - **vs. PY** (no plan reference) — divides the current cash balance by the **average free cash flow of the last three months**. If the L3M average is non-negative, runway is shown as `> 24 months`. The badge color reflects severity (green = comfortable, amber = tightening, red = critical). Hover the **i** icon next to the label for the active definition. ### Commentary The subheader hosts the **Commentary panel** (rich-text, auto-saved per company × plan × last-actual-month) — the board-pack narrative for the period. See [Commentary](https://docs.statycs.com/en/fpna-core/commentary/). ### Related - [Custom Dashboards](https://docs.statycs.com/en/fpna-core/custom-dashboards/) - build named multi-widget dashboards per company - [Financials](https://docs.statycs.com/en/fpna-core/financials/) - drill from any Dashboard row into accounts - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) - define new KPIs surfaced in the picker --- # Custom Dashboards URL: https://docs.statycs.com/en/fpna-core/custom-dashboards/ Build named multi-widget dashboards per company on a freeform 12-column grid. ### What Custom Dashboards are for While the curated [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) gives a fixed, decision-ready view, **Custom Dashboards** let you build your own layouts per company — one for the board pack, one for ops, one for the cash war-room — and switch between them via the tab bar at the top of the Dashboard page. > **TL;DR** > > Per-company tabs of named dashboards. Drag and resize widgets anywhere on a freeform 12-column grid, then save — admins only. ### How Custom Dashboards work Each company has its own set of dashboards, stored per company. A new company starts with the dashboards of the first sibling company on first load and then evolves independently. Tabs sit in the same bar as the curated Overview (which always stays pinned as the first, fixed tab). Click **+** to add a new dashboard, click the pencil to edit, or click an existing tab to view it. Editing is gated to **Super Admin / Admin**; everyone else sees the saved layout read-only. ### Edit mode The layout is a **freeform 12-column grid**. Each widget has an explicit position and size (column, row, width, height) rather than flowing into fixed columns, so you can place things exactly where you want them. In the editor: - **Name** — the tab label. - **Add** — opens the widget gallery; pick a widget kind to drop it onto the grid. - **Drag** a widget to move it anywhere on the grid (width 1–12 columns). - **Resize** from a widget's edges/corner to set its width and height. - **Click a widget** to select it and edit its properties in the side panel. - **Delete** removes the selected widget; **Delete dashboard** removes the tab. When you move or resize a widget over another, the overlapped widget is **pushed down** to make room, and the layout compacts vertically so widgets don't drift far from the top. Placement is otherwise free — a widget can sit with empty space above it if you want a deliberate gap. Save writes the dashboard back to the per-company store. Cancel discards the in-flight changes. ![Custom Dashboards editor: a freeform 12-column grid with metric, KPI, chart, and table widgets, the Add-widget gallery open, and a side panel showing the selected widget's properties](https://docs.statycs.com/images/docs/custom-dashboards-editor.png) ### Widget kinds There are four widget kinds. Each has its own properties panel, and the data widgets share period and comparison settings (range, M/Y, vs Plan / vs PY / both / none) where relevant. #### Metric A single KPI card — one headline number with its comparison delta, the same card style as the curated Dashboard's KPI strip. Pick the KPI and its `% of` reference. #### KPI A compact list of several KPIs from the shared KPI catalog (e.g. the working-capital and balance-sheet ratios). Pick any subset; defaults match the curated Dashboard's sidebar. #### Chart Any chart from the Analysis chart registry, grouped by category (P&L, BS, CF, debt, etc.). Each chart respects its own period mode and comparison, and supports the same tooltip and data-label toggles as charts on the curated Dashboard. #### Table A statement table rendered inline: **P&L**, **Balance Sheet**, or **Cash Flow**. It shows the same rolling actuals-plus-plan figures as [Financials](https://docs.statycs.com/en/fpna-core/financials/), sized to fit the widget. ### Persistence and sharing Custom Dashboards are saved to your statycs account per company (not your browser). All users of the company see the same set of tabs; only admins can change them. Guests see the same read-only layout, the way they see the curated Dashboard. ### Related - [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) — the curated, fixed-layout view - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — where the charts and KPIs used here are built - [Reports](https://docs.statycs.com/en/reports/) — the export-oriented, slide-based sibling of Custom Dashboards --- # Commentary URL: https://docs.statycs.com/en/fpna-core/commentary/ Auto-saved rich-text commentary on the Dashboard, scoped per company, plan, and period. ### What Commentary is for **Commentary** is a rich-text panel on the Dashboard for the board-pack narrative attached to a specific period — the story behind the month's numbers, kept alongside them and ready to publish to viewers or pull into a report. > **TL;DR** > > Open the commentary panel from the glyph in the Dashboard subheader. It's a rich-text editor that auto-saves per company, plan, and last-actual month; admins publish, editors draft, viewers read the published version. ### How to open Commentary Open the panel from the glyph in the Dashboard subheader (next to the Period / Compare toggles, on the Overview tab). The icon is state-aware: - **Plain** — no commentary yet for this period; the tooltip reads *Add commentary*. - **Draft state** — there is an unsaved draft; the tooltip reads *Draft commentary*. - **Published state** — a published version exists; the tooltip reads *View commentary*. Drafters always see the icon. Viewers and guests only see it once a published version exists for the active period. ### How Commentary works The panel is a rich-text editor that saves as you type, **scoped per company × plan × last-actual-month** — so May's commentary stays distinct from June's, and the case A plan version stays separate from case B. #### Roles - **Super Admin / Admin** — draft, publish, discard, delete - **Editor** — draft only (drafts auto-save; publishing requires admin) - **Viewer / Guest** — read the published version only #### Actions - **Publish** — promotes the current draft to the published version (timestamped, attributed) - **Discard** — drops draft changes and reverts to the published version - **Delete** — removes the published version (admins, with confirmation) - **Copy** — copies the rendered commentary as HTML and plain text to the clipboard, ready to paste into an email or document #### Draft helper buttons Helper buttons pre-fill the editor with **deterministic, data-driven** drafts you can then edit (the same numbers always produce the same text — it's a rule-based narrator, not AI): - **Executive Summary** — YTD headline (Revenues, margin, cash position) - **[Month] Performance** — last-month detail with breakdown bullets for Revenues, Contribution margin I, EBITDA - **Cash Flow (YTD)** — operating / investing / financing cash flow vs plan, plus working-capital ratios These are starting drafts, not finished narrative — read, edit, and publish. ![Commentary panel open on the Dashboard with a published version visible, the draft helper buttons (Executive Summary, Month Performance, Cash Flow YTD) at the top, and Publish / Discard / Copy actions in the toolbar](https://docs.statycs.com/images/docs/commentary-panel.png) ### Related - [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) — where the Commentary panel lives - [Notes](https://docs.statycs.com/en/fpna-core/notes/) — short, in-place remarks on a single cell (vs. the period narrative here) - [Report Builder](https://docs.statycs.com/en/reports/) — the report commentary is generated by the same deterministic narrator --- # Financials URL: https://docs.statycs.com/en/fpna-core/financials/ Interactive P&L, Balance Sheet, and Cash Flow with full drill-down and rolling forecast logic. ### What Financials is for The **Financials** workspace is the analytical home for your **Profit & Loss**, **Balance Sheet**, and **Cash Flow**. It blends actuals and plan into a continuous rolling view, lets you drill from subtotals all the way down to individual accounts, and gives every cell a place to attach context. Financials is read-only as a view. Statement structure, account mappings, and source data are managed in [Onboarding & Data](https://docs.statycs.com/en/onboarding-data/data-management/). > **TL;DR** > > Three statements (P&L, BS, CF), one rolling actuals + plan timeline, drill-down to accounts, with `% of` references and per-cell notes. ![Financials workspace showing P&L, Balance Sheet, and Cash Flow in monthly view](https://docs.statycs.com/images/docs/statycs-financials-monthly-overview.png) ### How Financials works Financials always follows a **rolling forecast**: every period up to and including the selected **last actuals** shows actual data, every later period shows plan values from the selected plan. Without a plan, only actuals render. When last actuals moves forward, statycs automatically rolls forward **Retained earnings**, **P&L carryforward**, and **Cash & equivalents**. Other positions stay at plan. If last actuals and the plan are not compatible (for example, a gap month between them), a **warning symbol** appears on the plan selector. ### Financials elements #### Period toggle (M / Y / Δ) The header toggle switches between three views: - **M** — monthly view, one column per month - **Y** — yearly view, one column per fiscal year - **Δ** — variance view, two selectable ranges side by side with absolute and % delta columns In Δ view, column 1 defaults to the matching plan period (or previous-year period when no plan is selected) and column 2 is freely chosen via the range selector — so the comparison is meaningful before you change anything. #### Drill-down Click the chevron on any row to step down the hierarchy: **Subtotal → Level 1 → Level 2 → Account groups → Individual accounts** #### `% of` row menu Each row carries a `% of` reference used by the percentage column. Open the row menu to pick a top-level P&L position as the denominator: **Revenues**, **Total output**, **Direct costs**, **Contribution margin I**, **Operating expenditure**, **Other operating income**, **EBITDA**, or **Free cash flow**. Each entry is expandable — drill into a top-level position to pin the percentage to one of its child positions instead. The menu walks the hierarchy recursively, so you can pin a row's percentage to any sensible denominator. #### Department column view When the [Departments add-on](https://docs.statycs.com/en/add-ons/departments/) is enabled, the P&L gains a **Dept** segment in the period toggle. Columns then represent departments instead of months, with a **Company** pin at the top and per-department drill. Dept view is P&L-only. #### Comparison view ![Comparison view with selectable ranges](https://docs.statycs.com/images/docs/statycs-financials-comparison.png) In Δ mode you can compare **Actuals vs Plan** or **Actuals vs Actuals**. Both columns and the delta format (absolute, %) are picked once and applied across the statement. #### Notes Any cell can carry a small annotation. Notes appear as an indicator on the cell and open a plain-text popup. Notes are anchored to a cell (row × period), shared across the company, and saved to your statycs account — see [Notes](https://docs.statycs.com/en/fpna-core/notes/). #### Configure what you see The kebab menu on the top-left cell exposes per-user display options: **Expand all / Collapse all**, **Show growth / % of row**, **Show levels** (Subtotals, L1, L2, account groups, accounts), **Hide empty rows**, and **Display only actuals from [...]**. These options are saved to your statycs account per user, per company, and per statement (P&L / BS / CF independently), so they follow you across devices without changing what teammates see. ### Related - [Notes](https://docs.statycs.com/en/fpna-core/notes/) — attach a comment to any cell - [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) — curated KPI view sharing the same data - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — drives the plan column behind the rolling forecast - [Departments add-on](https://docs.statycs.com/en/add-ons/departments/) — D column view in P&L - [Onboarding & Data](https://docs.statycs.com/en/onboarding-data/data-management/) — structure, mappings, uploads - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — open a cell into the postings that produced it --- # Notes URL: https://docs.statycs.com/en/fpna-core/notes/ Cell-level annotations attached to any number in Financials. ### What Notes is for **Notes** are small, in-place annotations attached directly to a number — a single cell in [Financials](https://docs.statycs.com/en/fpna-core/financials/). They answer the "why does this look like that?" question right where the number lives, so context never gets stranded in a separate doc. Notes complement, but don't replace, the longer-form [Commentary](https://docs.statycs.com/en/fpna-core/commentary/) layer. Use Notes for tactical, point-of-the-number remarks; use Commentary for narrative around a whole period. For row-level notes inside Planning, see [Planning notes](https://docs.statycs.com/en/fpna-core/planning-notes/). > **TL;DR** > > Click the note indicator on a Financials cell to open a plain-text popup. Notes save automatically to your statycs account and are shared with your whole team, on any device. ![Note popup open over a Financials cell with the note indicator visible on the cell, a couple of sentences of plain-text content, and the author + timestamp in the popup header](https://docs.statycs.com/images/docs/notes-popup.png) ### How cell notes work A cell note is anchored to a specific **row × period** in any of the three statements (P&L, Balance Sheet, Cash Flow). Examples: "Marketing → 2026-03", "Receivables → 2026-Q1". A small icon on the cell indicates that a note exists. Hover the icon for a quick preview tooltip; click it (or use the cell menu) to open the **note popup**. The popup is a plain-text editor with a single save: typing auto-saves with a short debounce, and closing the popup commits any pending edit. A trash button on existing notes deletes them. Press **Esc** to close, **Enter** to close-and-save, **Shift+Enter** for a newline. ### Note elements #### The indicator A subtle icon on the cell signals presence. It's intentionally low-contrast so it never competes with the numbers — you see notes when you're looking for them, not before. Cells without notes show no indicator at all. #### The popup The popup floats next to the icon and flips above when there isn't room below. Header shows the author and last-updated timestamp; new notes show "New note" until the first save. The editor is plain text — no formatting, no embeds — keeping the artefact small and durable. #### Persistence and scope Cell notes key on `{company} × {row} × {period}`. Moving last actuals does not move or hide existing cell notes — the period anchor is absolute. When you're viewing a specific department, a note is scoped to that department; the company-level view keeps its own notes. Notes are saved to your statycs account — **not** to your browser — and are **shared across the company**: everyone who can see the cell sees the same note, on any device. Edits sync automatically, and two people annotating different cells never overwrite each other. #### Visibility and roles Notes are visible to anyone who can read the cell they're attached to — they inherit role gating from the parent data. A viewer who cannot see the underlying P&L line will not see its notes either. Guests who have access to a published Dashboard but not Financials will not see any cell notes. #### What Notes is not Notes is deliberately minimal. There are no @mentions, no threads, no attachments, no read receipts, and no per-note permissions. For richer commentary that flows into reports and gets published per period, use [Commentary](https://docs.statycs.com/en/fpna-core/commentary/) instead. ### Related - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — the surface for cell notes - [Planning notes](https://docs.statycs.com/en/fpna-core/planning-notes/) — the row-level equivalent inside Planning - [Commentary](https://docs.statycs.com/en/fpna-core/commentary/) — longer-form narrative that complements Notes --- # Analysis URL: https://docs.statycs.com/en/fpna-core/analysis/ Tabbed analysis workspace with Explorer, custom views, KPIs, Variance bridge, and Accounts explorer. ### What Analysis is for The **Analysis** workspace is where you go to understand *why* the numbers move. It groups around 30 ready-made charts, a KPI catalog, a variance bridge, and an account-level explorer behind a single tab bar, all reading from the same confirmed actuals and selected plan as the rest of statycs. Analysis is read-only as a view. KPIs created here surface in the [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) picker. > **TL;DR** > > A tabbed workspace: curated chart views (Overview + admin-named custom views), an Explorer for the full chart catalog, plus KPIs, Variance, and Accounts. ![Analysis workspace overview with charts and KPIs](https://docs.statycs.com/images/docs/statycs-analysis-overview.png) ### How Analysis works The tab bar drives everything. **Overview** and any admin-created views (e.g. "Board Meeting", "Revenue Focus") render a 3x2 grid of swappable charts. **Explorer** is the full catalog, organized by category. **KPIs**, **Variance**, and **Accounts** are dedicated tools. A single set of subheader controls applies to the active tab: range preset, period mode, and tab-specific extras (Variance KPI, Accounts compare, etc.). The catalog covers P&L, Revenues, CF & Debt, NWC, BS, plus a Custom category for charts built in the [Chart Builder](https://docs.statycs.com/en/fpna-core/analysis-chart-builder/). ### Analysis elements #### Tab bar - **Overview** — the default chart grid for the company. - **Custom views** — admins can add any number of named tabs; each gets its own 3x2 grid. Views and grids are scoped per company; a new sibling company starts with the existing sibling's layout and then evolves independently. - **KPIs**, **Variance**, **Accounts** — fixed tools. - **Explorer** — separator pill with a category dropdown (P&L / Revenues / CF & Debt / NWC / BS / Custom). #### Range preset A calendar pill with: **CFY**, **YTD**, **L3M**, **L6M**, **L12M**, **Prior Year**, **N12M**, **All**, and a **Custom range** picker (month grid, click start then end). Hidden on the KPIs and Accounts tabs. #### Period mode (M / Y / P) - **M** monthly, **Y** yearly on chart views, Explorer, and Variance. - **P** is the yearly P-mode used on the **KPIs** tab; switching to KPIs forces P and restores your previous mode on leaving. - **Variance** and **Accounts** hide the M/Y toggle entirely. There is no quarterly view. #### Edit mode The pencil button toggles two independent edit modes: one for chart views (swap chart slots, manage view tabs as admin) and one for the KPIs tab (add, rename, edit formulas). Editors+ only. #### Per-chart actions Every chart card carries the same action buttons: **toggle tooltip** and **toggle data labels**. (Swapping which chart fills a grid slot is done in edit mode, above.) These display toggles are session-only — they reset on reload; statycs never stores them in your browser. #### Variance and Accounts subheader When **Variance** is active, the subheader gains a target-KPI pill (EBITDA / EBIT / Net income / Contribution margin I / Total output), a materiality input, and L1/L2 + vs Plan / vs PY toggles. **Accounts** shows its own period preset and a vs Plan / vs PY pill. #### Presentation mode A floating present button appears on chart views and Explorer; it opens [Presentation Mode](https://docs.statycs.com/en/fpna-core/analysis-presentation/) for a full-screen slideshow. ### Related - [Chart Builder](https://docs.statycs.com/en/fpna-core/analysis-chart-builder/) — build custom charts saved into the Explorer Custom category - [Variance](https://docs.statycs.com/en/fpna-core/analysis-variance/) — waterfall bridge from Plan or PY to a target KPI - [Presentation Mode](https://docs.statycs.com/en/fpna-core/analysis-presentation/) — full-screen slideshow of selected charts - [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) — surfaces KPIs defined here - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — same data, statement view - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — the individual postings behind the figures, in the Entries tab --- # KPIs URL: https://docs.statycs.com/en/fpna-core/analysis-kpis/ Define, name, and maintain custom KPIs that surface in the Dashboard, Reports, and Variance. ### What the KPIs tab is for The **KPIs tab** is the catalog of every metric statycs computes for a company — both the built-in ratios and the custom KPIs you define yourself. It is the single place to read the current values, rename a KPI, or build a new one that should then be available everywhere else: the [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) picker, [Variance](https://docs.statycs.com/en/fpna-core/analysis-variance/) target list, [Chart Builder](https://docs.statycs.com/en/fpna-core/analysis-chart-builder/), and Reports. > **TL;DR** > > A grouped table of all KPIs, locked to yearly P-mode, with an editor pencil for adding manual or formula-based custom KPIs that flow through the rest of statycs. ![KPIs tab in edit mode with the Custom KPIs group expanded, a Manual and a Formula KPI visible, and the formula editor open under one of the rows](https://docs.statycs.com/images/docs/analysis-kpis.png) ### How the KPIs tab works The tab is one of the fixed tabs inside [Analysis](https://docs.statycs.com/en/fpna-core/analysis/). Opening it forces the period toggle to **P** (yearly periods) and restores your previous mode when you leave — there is no quarterly view, and the M/Y toggle is replaced by a P/M toggle while you are on this tab. Rows are grouped into collapsible sections (Growth, Margin, NWC, Debt ratios, Custom KPIs). Columns reuse the Financials pattern: Actuals / Forecast / Plan pills above the column groups, range driven by the selected plan and last-actuals month. Edit mode is **independent** of the chart-view edit mode — the pencil only affects the KPIs tab, and clicking it toggles the editor regardless of what is happening on Overview or other tabs. ### KPIs tab elements #### Built-in groups Built-in KPIs are grouped into **Growth**, **Margin**, **NWC**, and **Debt ratios**. Click the chevron on a group header to collapse or expand it. Built-in rows are read-only; hover any row for a tooltip with the formula. #### Custom KPIs group The bottom group is yours. With edit mode on, the group header gains a **+** button — click it to add a new KPI (default label "New KPI", method "Choose method", unit EURk). Each custom row carries three controls in edit mode: - **Method pill** — Manual or Formula - **Unit badge** — Currency (EURk), Value (#), Percentage (%), Boolean (0/1) - **Trash icon** — delete #### Manual method Pick **Manual** and the tab auto-switches to **M** view so you can type one value per month into the Actuals columns. Values are saved per cell as you tab out. Use Manual for KPIs that statycs cannot derive (NPS, headcount targets, qualitative scores). **⚠️ Status: NOT YET AVAILABLE in the product. This is documented ahead of release and is pending backend support. Do not instruct a reader to use it today; say that it is documented but not yet released.** A manual KPI records history only — it has no statement line behind it, so no plan moves it on its own. To plan one forward, link it to a planning driver: see [Planning a manual KPI](https://docs.statycs.com/en/fpna-core/planning-drivers/). The KPI keeps its actuals and the driver supplies the forward months. #### Formula method Pick **Formula** and the [formula editor](https://docs.statycs.com/en/reference/formula-syntax/) overlay opens under the active row. You build an expression from typed tokens: - **Operators** — `+ - x / ^` and parentheses - **Numbers** - **References** — to positions, sub-positions, accounts, drivers, or other KPIs, picked via the same P&L / BS / CF / KPIs categories used elsewhere in statycs - **Time offsets** — same syntax as planning formulas Saved formulas evaluate per period and feed the Actuals / Forecast / Plan columns automatically. #### Renaming KPIs Double-click a custom KPI's name in edit mode to rename it. KPI names are **language-specific** — to provide a translation, switch the app language and rename again. Built-in KPI names come from the catalog and cannot be renamed. #### Deleting KPIs The trash icon removes a custom KPI immediately. This **also removes it from every Dashboard, Report, Variance target, and Chart Builder reference** that pointed to it — confirm before deleting. #### Scope and inheritance Custom KPIs are scoped **per company**. A new sibling company under the same parent starts with the KPI list of an existing sibling and then evolves independently — later edits stay local to that company. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — parent workspace and tab bar - [Chart Builder](https://docs.statycs.com/en/fpna-core/analysis-chart-builder/) — reference custom KPIs in custom charts - [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) — surfaces custom KPIs in the picker and KPI sidebar - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — source data for formula references - [Formula syntax](https://docs.statycs.com/en/reference/formula-syntax/) — operators, references, time offsets - [Drivers](https://docs.statycs.com/en/fpna-core/planning-drivers/) — link a driver to a manual KPI to plan it forward --- # Variance URL: https://docs.statycs.com/en/fpna-core/analysis-variance/ Waterfall bridge from Plan or PY to a target KPI with materiality grouping and L1/L2 levels. ### What Variance is for The **Variance** tab answers a single question: *why is this number different from what we expected?* It walks from a starting total (**Plan** or **PY**) to the **Actual** of a target KPI as a waterfall, with each P&L driver shown as a positive or negative step. Use it to explain an EBITDA delta to the board in one chart, or to find the three drivers responsible for most of an EBIT miss. > **TL;DR** > > A waterfall bridge from Plan or PY to a target KPI — resolve at L1 or L2, group small drivers into "Other", read off the top contributors below. ![Variance tab showing the summary strip, the waterfall chart from Plan EBITDA to Actual EBITDA with positive and negative drivers, and the detail table beneath with impact bars](https://docs.statycs.com/images/docs/analysis-variance.png) ### How Variance works Variance reads the same actuals + plan + range as the rest of Analysis. The selected **target KPI** defines the right-hand bar; statycs walks the P&L hierarchy at the chosen level and computes per-position variance against the chosen base. Drivers below the materiality threshold collapse into a single **Other** step so the chart stays legible. The M/Y period toggle is hidden on this tab — Variance always works against the active range. ### Variance elements #### Subheader controls - **Target KPI** — EBITDA, EBIT, Net income, Contribution margin I, or Total output. - **Mat.** — materiality input (whole percent). Drivers whose absolute variance is below this threshold of the bridge collapse into "Other". - **Range preset** — same calendar pill as the rest of Analysis. - **L1 / L2** — how deep the bridge resolves. L1 stops at top-level P&L positions, L2 drills one level further. - **vs Plan / vs PY** — the base side of the bridge. The starting bar reads "Plan EBITDA" or "PY EBITDA" accordingly. #### Summary strip Five cards above the chart: **Plan / PY total**, **Actual total**, **Net variance**, **Favorable items** (sum + count), **Unfavorable items** (sum + count). Favourable values are teal, unfavourable are red. #### Waterfall chart Plan/PY bar on the left, drivers in the middle (positive teal, negative red), Actual bar on the right. **Sort by impact** in the chart header reorders drivers by absolute variance. The download icon exports the chart as PNG. #### Detail table Below the chart, a grid with one row per driver plus a total row: **Position**, **Plan**, **Actual**, **Variance**, **Var %**, and an **Impact** bar scaled to the largest absolute variance. Same teal/red conventions as the chart. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — tab bar and shared controls - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the plan side of the bridge - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — drill the same positions in statement view - [KPIs](https://docs.statycs.com/en/fpna-core/analysis-kpis/) — define the target KPIs surfaced in the bridge --- # Accounts URL: https://docs.statycs.com/en/fpna-core/analysis-accounts/ Raw account-level explorer — search, filter, and drill into individual account balances inside Analysis. ### What Accounts is for The **Accounts** tab is the raw, account-level view of statycs. While the rest of Analysis works on positions and KPIs, this tab exposes every row in the account hierarchy — Level 1, Level 2, account groups, and individual accounts across **P&L, BS, and CF** — in a single filterable grid. Use it to answer "which account is causing this?" without leaving the Analysis workspace. > **TL;DR** > > One flat grid of all positions across P&L, BS, and CF, with a quick-filter search, column filters in a right-hand sidebar, a pinned total row, and its own period preset. ![Accounts tab full-screen — grid with rows visible, Filters sidebar pinned open on the right, search bar above the grid, and the pinned Total row at the bottom](https://docs.statycs.com/images/docs/analysis-accounts.png) ### How Accounts works Accounts is one of the fixed tabs inside [Analysis](https://docs.statycs.com/en/fpna-core/analysis/). It reads the same confirmed actuals and selected plan as the rest of statycs, but ignores the shared **range preset** and **M/Y period toggle** — both are hidden on this tab. The period semantics differ here: balances are computed against a dedicated period preset, with one row per position and a single value column per side. Every row carries its statement (P&L / BS / CF), its hierarchy level, and its full path through the account plan. The pinned bottom row recomputes a **Total** every time the filter model changes. ### Accounts tab elements #### Subheader controls - **Period preset** — calendar pill with **YTD**, **LM**, **L3M**, **L6M**, **L12M**. No CFY, no Prior Year, no custom range — Accounts is for current-state inspection. - **vs Plan / vs PY** — compare pill that drives the second value column. Switching to PY repaints the column header pill from "Plan" to "PY". - The shared range preset and M/Y toggle are **hidden** on this tab. #### Search bar A quick-filter input above the grid, matched against position, hierarchy label, statement, and path. Clearing it (the close icon) restores all rows. Active column filters are summarized next to the search box with a one-click **Clear N filters** action. #### Grid columns - **Position** — pinned left, the row label. - **Hierarchy** — pill: Level 1, Level 2, Account group, or Account. - **Statement** — pill: P&L (teal), BS, or CF. - **Path** — full breadcrumb through the account plan; truncates with a hover tooltip. - **Actuals** — period actuals. - **Plan / PY** — same period on the chosen comparison base. - **Variance** and **Variance (%)** — Actual minus comparison; positive teal, negative red. Variance sorts ascending by default so the largest negative variances surface first. #### Filters sidebar A right-hand **Filters** tool panel is pinned open by default. Every column carries its native filter — text on Position and Path, set filters on Hierarchy and Statement, number filters on the value columns. The header pill recolours from "Plan" to "PY" when you switch the compare base. #### Total row A pinned bottom **Total** row sums Actuals and the comparison column **after filtering**, then recomputes Variance and Variance (%). Apply a filter and the total reflects only the visible rows. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — parent workspace and tab bar - [KPIs](https://docs.statycs.com/en/fpna-core/analysis-kpis/) — derived metrics over the same data - [Variance](https://docs.statycs.com/en/fpna-core/analysis-variance/) — bridge view of position-level deltas - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — same accounts in statement layout - [Data management](https://docs.statycs.com/en/onboarding-data/data-management/) — uploads and account plan source --- # Comparison URL: https://docs.statycs.com/en/fpna-core/analysis-comparison/ Compare two plans, a plan against actuals, or actuals against prior year, on the Financials delta surface. ### What Comparison is for The **Comparison** tab puts any two sides of your figures next to each other and shows the difference. Two plans against one another, a plan against actuals, this year against last — all of it is two picks from one source list, so there is no separate "vs prior year" mode to learn. Use it to see what changed between the budget you wrote in autumn and the one you re-cut in spring, or how the year is tracking against either. > **TL;DR** > > Pick a source for side A and side B, pick a window, and read the difference. Three views: **Comparison**, **Monthly deviation**, **Charts**. ![Comparison tab with the two source pickers in the subheader and the A / B / delta grid beneath](https://docs.statycs.com/images/docs/analysis-comparison.png) ### How Comparison works Both sides read the same number of months, so the two columns are always comparable. An **actuals** source keeps its own year — which is how prior year falls out without a dedicated control. A **plan** is read at the year under examination, because a plan is not owned by one fiscal year: "Budget 2026" on real data can span 2025-12 to 2027-12. Each plan side is read as a rolling forecast at its own **Last actual** boundary, so both sides are a genuine re-blend rather than the same stored December twice. ### Comparison elements #### The control row Everything sits in the Analysis subheader beside the tab strip: the statement tabs (**P&L / BS / CF**), the department scope, both source pickers, the shared window, and the view switch. #### Sources Each side picks from the actuals years your data covers and every plan on the company. **No source** leaves a side empty. Beside each plan sits the **Last actual** switch: - **Original** — as the plan was written. - **Current** — with actuals to date blended in. The pill under each side reads back what it resolved to, for example `Current · act. Jun 2026`. #### Window `FY`, `H1`, `H2`, `Q1`–`Q4`. The window is a span of months, applied to whichever year each side reports — that is what lets one range pill serve both sides. #### Views - **Comparison** — the A | B | Δ grid, the same surface Financials uses. - **Monthly deviation** — one column per month holding `A − B`. The band header names the subtraction, not a source. - **Charts** — revenues, EBITDA and cash, side by side. These three sit on three different statements, so the statement tabs are hidden here rather than dimmed. A variance bridge sits beneath them. #### Department scope Department scope applies to the **P&L only**. On the balance sheet and cash flow the pill dims: the selection still means something, it just does not apply. A company-level plan has no departmental figures, and the side says so rather than showing zeros. #### Status notes A side tells you when it cannot answer: outside your data access, no figures for the period, or showing the plan as written because the rolling forecast is only available for the plan selected in the top bar. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — tab bar and shared controls - [Variance](https://docs.statycs.com/en/fpna-core/analysis-variance/) — the same bridge, from Plan or PY to one target KPI - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — the delta surface this tab reuses - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — where the plans being compared are built --- # Views URL: https://docs.statycs.com/en/fpna-core/analysis-views/ Build a report row by row from statement positions, accounts, other rows or a formula, shared with everyone on the company. ### What Views is for A **view** is a report you build line by line. Every row is a selector over the account mapping you already have, so a view adds no second chart of accounts and no second mapping — it is a different way of printing the same figures. Use it for the management report your company actually reads, in the order it reads it, rather than the statement layout the template ships. > **TL;DR** > > Add a row, point it at positions or write a formula, and the view is shared with everyone on the company. Which view you have open is yours alone. ![Views tab with the months-across grid, the view picker pill beside the tab and a row open in the row editor](https://docs.statycs.com/images/docs/analysis-views.png) ### How Views works A company with no saved view sees one seeded from its own live statement — the operating block at Level 2, closed by an `= EBITDA` row. That seed is a demonstration, not a default: it is never written until you change something. Nothing totals automatically. A total is a row you add, which is why a view can print a subtotal anywhere you want one. ### Views elements #### The view picker Many views live behind the one tab, selected by a pill beside it. **Manage views** creates, renames and deletes. A deleted view is gone for everyone on the company. #### Layouts - **M** — months across, one column per month in the window, scrolling sideways. - **Δ** — Actuals, Plan, PY and the share columns side by side. They compete for the same width, so they are alternatives rather than one grid. #### Rows The ✎ on a row opens the row editor. There is no Save button — every change applies as you make it, and the table behind the modal updates live. - **Built from** — **Positions** sums what it lists: statement nodes, GL accounts, and other rows of the view, which is how a subtotal is built. **Formula** evaluates an expression. - **Shown as** — Currency, Percent or Number. - **Emphasis** — Normal, Bold or Total row. - **Use as the "% of" basis** — mark one row as the denominator and every other row shows as a share of it, in the Δ layout. There is exactly one basis per view. - **Use as KPI** — promotes the row to a custom KPI so it can be used on dashboards, in charts and inside other formulas. Drag a row to reorder it; a drop line shows where it will land. #### Formulas The formula editor is the planning one with its metric-defining half removed: `+ − × ÷ ( )`, numbers and references, no functions, powers or time windows. **Σ** folds every referenceable row **above** this one into the expression in one click — rows below are deliberately excluded so a mid-table total cannot swallow the lines printed under it. #### Departments Department scope rides on the **position**, not on the view, so one view can mix a company figure and a departmental one. As in planning, cross-department references are P&L only. #### Warnings on a row - **circular reference** — these rows reference each other in a loop, so there is no value to compute. - **double counted** — the row's positions overlap, so something is counted twice. #### Export The view exports to Excel in the layout you are looking at. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — tab bar and shared controls - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — the statement layout a view departs from - [KPIs](https://docs.statycs.com/en/fpna-core/analysis-kpis/) — where a promoted row shows up - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the formula editor this one borrows --- # Projects URL: https://docs.statycs.com/en/fpna-core/analysis-projects/ A second reporting layer over journal entries — the project or cost-object dimension, with spend budgets and a project-to-date contribution statement. ### What Projects is for **Projects** reads your ledger along the project dimension — the cost object — the way [Departments](https://docs.statycs.com/en/add-ons/departments/) reads it along the organizational one. It answers "which project should I be looking at", then lets you open that project and see the statement behind it. Every distinct project code in the ledger becomes a project on import, so the section is populated the moment journal entries land. It needs that line-level data: a company that uploads aggregated figures has nothing to group by, and the tab stays hidden. > **TL;DR** > > Projects ranked by risk, each with a spend budget and a project-to-date contribution statement. Figures run from the project's first posting, never a fiscal window. ![Projects overview ranked by risk, with the budget-used bars and the spend-vs-time signal](https://docs.statycs.com/images/docs/analysis-projects.png) ### How Projects works Every figure is **project-to-date**. A project crosses fiscal years, so a window would make "remaining" meaningless and the tab deliberately takes no range. The sum of your projects is not the company. Overhead, administration and financing are booked to no project — so the overview carries no company total, and the statement's subtotal is called **Project contribution**, never EBITDA. A department's EBITDA sums to the company's; a project's never will. ### Projects elements #### Overview One row per project: **Project**, **Project dates**, **Revenue**, **Operating cost**, **Capex**, **Project contribution**, **Spend budget**, **Budget used** and **Spend vs time**. - **Filter** — Open, All, or At risk. - **Sort** — By risk, By size, or By name. - **Search** by name or code. **Spend vs time** compares budget consumed against schedule elapsed: *Spend on track*, *Watch*, *Over budget*, or *No budget* / *No dates* when there is nothing to compare. Direction decides the color, not sign — overshooting a cost budget and missing a revenue target are both unfavorable and point opposite ways. #### Project detail Opening a project gives the statement: the P&L down to **Project contribution**, then **Capex**. Columns are **Position**, **Actuals to date**, **Spend budget**, **Remaining** and **Budget used**. Remaining is actuals against budget. - **Show levels** — Level 1, Level 2, Account groups, Accounts, Capex. Two independent masks, so you can drill the cost side without unfolding revenue. - **Hide empty rows** — empty means *no budget and no actual*. A budgeted position with nothing spent still shows, at 0% used. #### Budgets Budgets are typed at **Level 2**, the same tier the planning grid writes at, so a number means the same thing in both places. Sums roll up; they cannot roll down, which is why there is no tier to choose — and the capex lines are that block's Level 2, not an exception. Each cell commits on its own as you leave it. Editing budgets needs edit rights on the company. If *Show levels* hides the tier a project budgets at, its figures still roll up but cannot be edited until you show that level again. #### Master data A project carries a name, a status — **Active**, **On hold**, **Completed** — and start and end dates. Dates are what the schedule signal is measured against; without them a project shows *No dates*. A project whose end date has passed is offered as completed. #### Data coverage The tab reports the window your journal entries cover. A project that began before that window opens shows incomplete actuals and an overstated remaining budget, and says so on the row. Blank is never zero: an amount that is missing or unreadable is dropped rather than counted as nothing. #### Export The overview and the project statement both export to Excel. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — tab bar and shared controls - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — the postings this layer groups - [Departments](https://docs.statycs.com/en/add-ons/departments/) — the same idea along the organizational dimension - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the Level 2 tier budgets are typed at --- # Chart Builder URL: https://docs.statycs.com/en/fpna-core/analysis-chart-builder/ Build custom analysis charts by picking metrics, chart type, range, and saving them into your view. ### What the Chart Builder is for The **Chart Builder** lets you assemble a chart from any combination of statement metrics and KPIs, preview it live, and save it into the **Custom** category in Explorer. It's the escape hatch for anything the 30 ready-made charts don't already cover. > **TL;DR** > > Pick up to six metrics, choose a chart type, name the chart, hit Save — it lands in Explorer's Custom category and can be swapped into any view slot. ![Chart Builder full panel with three metric chips active, the chart preview rendering, and the data table on the right](https://docs.statycs.com/images/docs/analysis-chart-builder.png) ### How the Chart Builder works The builder opens as a full-page panel inside Analysis. Pick metrics with the **+ Add metric** button, watch the chart preview and the data table below it update on every change, then save. Each saved chart is scoped per company. A new sibling company starts with the chart list of an existing one and then evolves independently. ### Chart Builder elements #### Toolbar Title field, chart-type buttons, and **Save**. Chart types: - **Bar** — grouped columns - **Stacked** — stacked columns - **Line** - **Area** — stacked area - **Two axes** — primary metric on the left axis, second metric on the right The first metric you add auto-picks a sensible chart type (grouped bar for a small number of metrics, line as the count grows). You can override at any time. #### Metric chips Up to **six** metrics, each shown as a colored chip with its own palette color. The **+ Add metric** button opens the **Metric Picker** — a categorized list of statement positions (P&L lines, BS lines, CF lines) and KPIs. Click an x on a chip to remove it. #### Live preview Below the chips, a 60/40 split: the **chart preview** on the left renders against monthly data, the **data table** on the right shows the underlying values per period. Both update as you add, remove, or change metrics. #### Save **Save** stores the chart definition (title, chart type, metric list, color assignments) into the company's Custom chart store. Once saved, the chart appears under **Explorer → Custom**, and can be swapped into any Overview or custom view slot from the chart picker. Re-opening Save with the same chart updates it in place. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — workspace overview and the Custom category - [KPIs](https://docs.statycs.com/en/fpna-core/analysis-kpis/) — define custom KPIs that the builder can reference --- # Presentation Mode URL: https://docs.statycs.com/en/fpna-core/analysis-presentation/ Full-screen slideshow of selected analysis charts with keyboard navigation. ### What Presentation Mode is for **Presentation Mode** turns any selection of analysis charts into a full-screen slideshow — one chart per slide, larger fonts, no chrome. It's built for board meetings and management reviews where you want to walk a room through the numbers without sharing the editor UI. > **TL;DR** > > Pick the charts you want, hit Start, then drive the slideshow with the arrow keys. Esc to exit. ![Presentation Mode mid-slideshow with a chart at presentation size, progress dots and slide counter in the footer](https://docs.statycs.com/images/docs/analysis-presentation.png) ### How Presentation Mode works Launch it from the floating **present button** on any chart view or the Explorer tab. The overlay opens in two phases: a chart picker, then the slideshow. Charts are pulled from the same Analysis registry and respect the active range and period from the tab you launched from. ### Presentation Mode elements #### Phase 1: chart picker A categorized checklist of every chart in the registry (P&L, Revenues, CF & Debt, NWC, BS, Custom). Six charts are pre-selected as a sensible default — **P&L development**, **Revenues**, **EBITDA**, **Margin development**, **Income vs expenses**, and **EBITDA bridge**. Tick or untick anything else, then **Start** to load the data and switch to the slideshow. #### Phase 2: slideshow Each slide shows one chart at presentation size with its title and any variance callout above it. Charts use the same chart-action buttons as elsewhere in Analysis, so tooltip and data-label preferences carry through. #### Navigation - **→** or **Space** — next slide - **←** — previous slide - **Esc** — exit - **Progress dots** — click any dot to jump to that slide - **Prev / Next buttons** and an **Exit** button are available on screen for non-keyboard use - A **counter** (`3 / 6`) sits in the footer The slideshow wraps around — past the last slide, you're back at the first. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — where the present button lives - [Chart Builder](https://docs.statycs.com/en/fpna-core/analysis-chart-builder/) — Custom-category charts also appear in the picker --- # Journal entries URL: https://docs.statycs.com/en/fpna-core/journal-entries/ Open the individual postings behind every figure — drill-down from Financials, a cross-account Entries tab, and automatic checks for likely posting errors. ### What Journal entries is for Every figure in statycs is a sum of postings. **Journal entries** opens that sum: it lets you go from a number on a statement to the individual lines that produced it, search across all accounts at once, group by counterparty, and let statycs check the ledger for postings that look like mistakes. It is part of statycs rather than a separate module, and **uploading journal entries is what unlocks it**. Connect a feed or upload a file for a company, and the drill-down, the Entries tab, and the settings page appear together. > **TL;DR** > > Upload journal entries for the periods you want to open up — they take the place of a trial balance for those periods. Then double-click a **Level 2**, **account group** or **account** row in **Financials** to see the postings behind it, use **Analysis → Entries** to search across accounts, and use **Data → Journal entries** to decide what statycs flags automatically and which positions stay confidential. ![Journal entries drawer opened from a Financials cell, listing the individual postings with date, counterparty and amount](https://docs.statycs.com/images/docs/journals-drawer.png) ### What Journal entries needs A period is sourced **either** from a trial balance **or** from journal entries — never both. Where you upload journals, they take the place of the trial balance for those periods, and the figures on your statements become the sum of their own postings by construction. That is what makes the drill-down trustworthy: there are not two sources for one number, so there is nothing to reconcile and the drawer can never disagree with the cell you opened. Switching a company from one source to the other is possible, and statycs asks first: uploading a trial balance over journal months deletes the imported entries and the actuals derived from them, and the confirmation says so before anything is written. > **A range can span both kinds** > > Journal coverage is tracked per month, and it is usually shorter than trial-balance coverage. A year-to-date range crossing a trial-balance January and a journal June opens only on the journal months — the earlier cells are outside journal coverage, not broken. #### The template Use the journal entry template offered in **Data → Upload**. It is a fourteen-column sheet in your own language, and two things decide whether the numbers come out right: - **One fiscal year per file**, starting on the first day of that year. A year in progress is fine — upload it again as it grows. - **Include your opening balances** — the carry-forward postings dated the first day of the year (DATEV: *Saldenvorträge*). Without them, every balance sheet figure shows the year's movement instead of the balance. **Six columns are required** — the teal ones on the sheet: **Entry date · Account number · Account name · Description · Amount (net) · Counterparty name** One row per posting line, using **+** for debit and **−** for credit, net of VAT — the same sign convention as the trial balance template. The other eight columns are optional, and each one buys something: | Column | What it buys you | |---|---| | **Counterparty ID** | Your ERP's own customer or supplier number (DATEV *Personenkonto*, SAF-T *CustomerID*) | | **Document no.** | The strongest duplicate check — two postings sharing a document number | | **Invoice link** | Turns the Invoice column into a link instead of plain text | | **Department** | Maps postings to cost centers, for use with the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on | | **Project** | Tags a posting to a project or cost object, which is what the [Projects](https://docs.statycs.com/en/fpna-core/analysis-projects/) overview is built from | | **Tax amount** | Stops a VAT rate change reading as a cost change | | **Entry type** | `OPENING` marks carry-forward rows so the checks skip them | | **Journal ID** | Groups the legs of one booking, so a finding is raised once per entry rather than once per line | #### Uploading an export instead of the template You do not have to use the template. Upload your ledger's own export and, the first time statycs meets a layout it does not recognize, it asks you to **match your columns** — once. Each required field gets a column from your file, sample values are shown beside each choice, and anything you leave unmapped is **kept on the entry and shown in the drawer** rather than discarded. The mapping is then reused automatically for every later upload of that layout. It is **shared across the whole organization**, so one mapping serves every company that exports the same way — which also means editing it changes what all of them import. Saved mappings are listed on **Data**, under the company overview, as *Journal entry column mappings*, where an admin can open one and change a binding. A change affects the **next** upload; entries already imported keep the columns they were read with. ### Where journal entries appear Journal entries adds three surfaces. #### 1 · Drill-down from a Financials cell In [Financials](https://docs.statycs.com/en/fpna-core/financials/), **double-click** a **Level 2**, **account group** or **account** row — or right-click it and choose **View journal entries** — to open a drawer holding the postings behind that cell. Three views drill: - **Monthly** — any actuals month column. - **Comparison (Δ)** — the two *actuals* value columns. The variance and percentage columns do not open: a variance is a difference between two numbers, not a set of postings. The compare column does not open either — on a plan base there are no postings at all, and on a prior-year base the drawer would list this year's entries under last year's figure. - **Departments** — a department column, which is that account's postings for that department over the view's window. The pinned **Total** column does not open: it is the company figure, reachable from the monthly view instead. **Yearly** does not drill. A yearly balance sheet cell is the December closing balance rather than a twelve-month sum, so a yearly drill would have to be flow-only. Rows above Level 2 do not open. At that height the cell aggregates far more than the drawer can show — *Direct costs* year-to-date on a real set of books runs to over 1,500 postings against a 500-row page — so the affordance is absent rather than offered and refused. **Cash flow** never opens either: it has no account dimension and is derived from balance-sheet movements and the P&L, so nothing is ever posted to it. A consolidated group statement does not open, because the figure belongs to no single company's ledger. Where a cell cannot be opened, there is no affordance at all rather than a control that refuses. The one exception is a [confidential position](https://docs.statycs.com/en/fpna-core/journal-entries-confidential/): attempting the drill tells you it is confidential, because someone who could open that cell last week would otherwise read a missing affordance as a bug. The drawer carries: - A **headline figure**. On the P&L it is the value of the cell you opened, and it does not change when you filter or page. On the **balance sheet** it is the **movement** in that period — the number the list of postings actually explains, since a closing balance is not a sum of the month's entries. An FX residual is named as **FX revaluation** on its own line rather than left as an unexplained difference. - A **Top** strip with the three largest counterparties in the cell, and a **+N** chip that switches to grouping by counterparty. - A **search** box with *match case* and *match whole word*, a **sort** menu (date, amount, counterparty, department — each ascending or descending), and **grouping** by counterparty, week or department. Department sorting and grouping appear only with the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on. - An **Excel export** of exactly what is on screen, in the order shown. - A **Not yet closed** pill when the month is still open, because the entries are incomplete and will change. - **Copy link to this cell** — a deep link that reopens the same drawer in place, inside the app. It carries no department scope: the recipient sees the cell through their own access, which is the only correct answer. The drawer loads up to 500 postings at a time. Above that it says so, and suggests narrowing the search or grouping instead. #### 2 · Analysis → Entries The [Entries tab](https://docs.statycs.com/en/fpna-core/analysis/) is the cross-account view. Where the drawer answers "what is in this cell", the Entries tab answers "where in the whole ledger is this". #### 3 · Data → Journal entries An admin-only page with two cards: - **[Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/)** — which checks run and how sensitive the record thresholds are. - **[Confidential positions](https://docs.statycs.com/en/fpna-core/journal-entries-confidential/)** — which positions and accounts hide their detail from non-admins. Nothing on that page is written as you click it. Both cards share one draft, and a bar appears saying **You have unconfirmed changes** with **Confirm changes** and **Discard changes**. See [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) for why. ### The Entries tab ![Analysis Entries tab in the All view — grid of postings with Date, Path, Account, Description, Counterparty, Invoice, Dept and Amount columns, range pill and search bar above it](https://docs.statycs.com/images/docs/journal-entries-tab.png) One grid in three configurations, over a date range you choose: - **All** — every posting in the window, capped, most recent first. - **Counterparty** — the same population aggregated per party. See [Counterparties](https://docs.statycs.com/en/fpna-core/journal-entries-counterparties/). - **Flagged** — the same grid with the reason filter pre-applied. The toolbar pill carries a count of the open findings in the window. See [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) and [Flags & comments](https://docs.statycs.com/en/fpna-core/journal-entries-flags/). #### Range The range pill carries the usual presets. It is **clamped to the months you actually have entries for** — journal coverage is often shorter than trial-balance coverage, so a range that reaches past your first upload is pulled back rather than returning an empty grid. #### Columns **Date · Path · Account · Description · Counterparty · Invoice · Dept · Amount**, with **Reason** and **Evidence** added in the flagged view. - **Path** is the breadcrumb through your financial statement design, down to Level 2. Filter it as a set, so picking *EBITDA → Other opex* takes every account underneath it. It is derived when the row is read, never stamped on the posting, so it follows any change you make to the statement design. - **Invoice** is a link when the feed carries a document URL and plain text when it does not — which for DATEV exports is always, since the ledger holds a document *number* and the document itself lives in a DMS. - **Dept** appears only when the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on is active. - **Amount** is shown at the **raw ledger sign** — debit positive, credit negative — which is the convention a journal export uses. It is not flipped to statement presentation. Any column of your export that statycs did not map is kept on the entry and can be shown here too. Hide the columns you do not need from the **Columns** menu, in the grid's right-click menu; the choice is remembered. #### Search, filters, and the total Filters live in the **column headers** and count into a single **Clear filters (N)** badge next to the search box, so there is one place to see how narrowed the view is and one click to undo it. A column filter commits on its **Apply** button rather than on each tick, because these filters run on the server and reach the whole ledger rather than only the loaded page. Selecting rows shows a running sum of the selection. The footer states the population honestly: the number of postings, whether the list is capped (*"Showing the N most recent of M, by date"*), and how many of the automatic checks could run over this range. #### Export **Export to Excel** from the grid's right-click menu writes `journal-entries.xlsx` with the columns, order, and filtering currently on screen. Dates are written as real Excel date cells so recipients can sort and pivot on them, and amounts export at full scale regardless of the thousands/millions view you are using. ### Confidentiality and access Two different mechanisms limit what a person sees, and it is worth keeping them apart: - **Department scope** (from the Departments add-on). A user granted only some departments **cannot open the Entries tab at all** — it says so and points them at an administrator. The reason is that a counterparty total or an account aggregate computed across departments they may not see would disclose without ever rendering a row, so the section is refused rather than partially answered. The Financials drill-down still works within their scope. - **[Confidential positions](https://docs.statycs.com/en/fpna-core/journal-entries-confidential/)** hides the detail behind specific positions and accounts from non-admins, while leaving the totals on the statements untouched. > **Confidential positions is not a permissions model** > > It keeps salaries off a shared screen, and the server withholds those postings rather than merely hiding them on screen. It is still not access control and not a substitute for one. ### Related - [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) — the catalogue of checks and how to tune them - [Flags & comments](https://docs.statycs.com/en/fpna-core/journal-entries-flags/) — raising, resolving, and dismissing findings - [Counterparties](https://docs.statycs.com/en/fpna-core/journal-entries-counterparties/) — the counterparty card and merging spellings - [Confidential positions](https://docs.statycs.com/en/fpna-core/journal-entries-confidential/) — hiding detail from non-admins - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — where the cell drill-down starts - [Data management](https://docs.statycs.com/en/onboarding-data/data-management/) — uploads, templates, and coverage --- # Automatic checks URL: https://docs.statycs.com/en/fpna-core/journal-entries-checks/ The twelve checks statycs runs over your journal entries, what each one needs, and how to tune or switch them off. ### What the checks are for statycs is not your accounting system — it reads an export of it. That rules out a whole family of checks that only the system of record can make, and it leaves one thing statycs has that the ERP does not: **history, plus a counterparty identity that spans companies and years**. Every check here has the same shape — *something was stable, and then it wasn't*. None of them changes your data. A check produces a **flag** on a posting, with the evidence that produced it, and everyone who can see the posting can see the flag. > **TL;DR** > > Twelve checks run after each upload. Eight need history, so a young company sees a short list and the footer says how many could run. Manage them in **Data → Journal entries → Automatic checks** (admin, one setting for the whole organization, applied when you press **Confirm changes**), and review the findings in **Analysis → Entries → Flagged**. ![Data → Journal entries → Automatic checks — master switch on, the eight check groups listed with one showing a history requirement, and the record threshold selector](https://docs.statycs.com/images/docs/journal-entries-checks.png) ### The catalogue The settings screen groups the checks the way you would decide about them, not one switch per reason. Eight switches, twelve reasons. | Group | Fires when | Needs | Default | |---|---|---|---| | **Decimal shift and transposed digits** | An amount is exactly ×10ᵏ of the counterparty's recurring amount, or differs from it by a multiple of 9 with the same digit count | 6 months | On | | **Possible duplicates** | The same amount and counterparty is booked more than once — on one document number, on one date, or a few days apart | — | On | | **Recurring amount changed or missing** | A counterparty that posts a stable amount every month posts a materially different one, or does not post at all | 6 months | On | | **New account for a counterparty** | A counterparty posts somewhere it never has | 12 months | Off | | **Outside account history** | An account's monthly total falls outside its own historical range | 12 months | Off | | **Unusually large posting** | A single posting reaches the record threshold against the largest this account or counterparty has produced before | 12 months | On | | **Unusually many postings** | An account-month has far more postings than it ever has | 4 months | On | | **Similar counterparty names** | Two spellings normalize to the same identity (Adobe ×3) | — | On | The reason filter offers a thirteenth entry, **Marked manually** — a flag a person raised. It is not a check and no amount of history makes it available. See [Flags & comments](https://docs.statycs.com/en/fpna-core/journal-entries-flags/). #### Three notes on the individual checks **Three checks look only at cost accounts.** *Decimal shift and transposed digits*, *Recurring amount changed or missing* and *New account for a counterparty* run against cost accounts and nowhere else. Elsewhere a steady monthly amount is simply how the business runs, and a new account is how a business grows — flagging either would be noise by construction. **Decimal shift and transposed digits are one decision.** They are the same detection with two arithmetic explanations, which is why they share a switch — almost nobody wants one without the other. They are also the two checks with essentially no false positives, because they are arithmetic rather than judgment. **Similar counterparty names is not an error.** It is a housekeeping finding: unmerged spellings split every total this section reports. Act on it in the [merge panel](https://docs.statycs.com/en/fpna-core/journal-entries-counterparties/) rather than by editing the ledger. > **Duplicates are counted per entry** > > Where your file carries a **Journal ID**, the legs of one booking are recognized as one entry and can never duplicate each other. Recurring identical fees do show up here — that is expected rather than a fault. ### Why some checks cannot run yet Eight of the twelve compare a posting against history that has to exist first. A company three months into statycs genuinely gets a shorter list, and the UI says so rather than letting an empty list read as a bug: - The dropdown marks an unavailable check **needs N months**. - The Entries footer states *"X of Y checks can run — the rest need N months of history"*. - On an empty Flagged view, **All clear** is followed by *"X of Y checks ran over this range and found nothing"* — but only when some could not run. With every check green the sentence would be noise. Uploading earlier fiscal years is what shortens that list. ### Evidence Every flag carries the numbers that produced it, in an **Evidence** column next to the reason. That is deliberate: *"3.1× the average"* invites an argument, while *"eleven months at 1,246.00, this month 12,460.00"* does not. Typical evidence reads: - *11 months at 1,246.00* - *12,460.00 this month against 11 months at 1,246.00* - *Monthly for 14 months, nothing this period — expected 1,246.00* - *Account's three largest before: 84,000 · 79,500 · 76,200* - *4 entries, same amount, same date, same counterparty* - *3 entries share document 2026-4471* - *Previously only on 6300, 6310* - *Also spelled "Adobe Systems Software"* ### Managing the checks **Data → Journal entries → Automatic checks.** Admin only, and the setting applies to **every company in the organization** — a check that is noise at one company is usually noise at all of them. #### Nothing is saved until you confirm Flipping a switch changes a draft, not the policy. A bar appears — **You have unconfirmed changes** — with **Confirm changes** and **Discard changes**, and the whole page (this card and [Confidential positions](https://docs.statycs.com/en/fpna-core/journal-entries-confidential/)) shares that one bar. The reason is that these switches are not a display filter. Confirming a newly enabled group **runs that group's checks across every company's ledger**, and confirming a group as off **deletes that group's findings**. That is a real pass over your data in both directions, so it happens once, when you say so, rather than once per click while you are still making up your mind. > **Switching a check off discards its findings** > > Turning a group back on re-runs it and the findings come back, but anything a colleague dismissed on those rows does not survive the round trip. Prefer raising the record threshold over switching a noisy check off. #### Master switch **Flag entries automatically** turns the whole thing off: the flagged view and its badge disappear. This one *is* instant in both directions — the master switch hides rather than recomputes, so nothing is re-run when you turn it back on. It never touches a flag a person raised by hand. #### Record threshold The two record checks — *Unusually large posting* and *Unusually many postings* — share one control: how far above its own previous high a posting or a month has to go before it is reported. Choose **2× · 3× · 5× · 10×**; the default is 3×. It is a noise valve rather than an off switch. If a lumpy ledger makes those checks chatty, raise the threshold before you disable them. The control greys out when neither record check is running. > **Why the bar is the third-largest, not the largest** > > Both record checks measure against the **third-largest** prior value, never the maximum. Measuring against the maximum is self-poisoning: one fat-fingered 240,000 raises the bar to 2.4M forever and silently switches the check off with the very finding it correctly made. #### A filter is not a setting Deselecting a reason in the grid's column header means *"hide these rows from my view, now"* — it is per user, transient, and available to everyone. Switching a check off on this page means *"stop flagging this for everyone"* — per organization, persistent, admin only. The two never share a control, and the dropdown shows a check as **off** or **needs N months** purely as context. It never changes either. ### What statycs deliberately does not check Several plausible checks were considered and rejected, because each one assumes statycs is the system of record: | Not checked | Why | |---|---| | First-ever appearance of a counterparty | Noise — a growing company adds vendors every month | | Manual posting | The source field records how a row reached statycs, not how it was posted | | Posted after the period closed | statycs never learns when your period closed | | Booking period does not contain the entry date | The period follows the trial balance's booking period by design, so this would fire on correct data | | Round amounts | Noise | | Journal does not balance to zero | The trial balance is derived from the journals, so this checks statycs' arithmetic against itself | ### Related - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — the feature, its data, and the Entries tab - [Flags & comments](https://docs.statycs.com/en/fpna-core/journal-entries-flags/) — what to do with a finding - [Counterparties](https://docs.statycs.com/en/fpna-core/journal-entries-counterparties/) — merging the spellings the name check surfaces - [Notifications](https://docs.statycs.com/en/onboarding-data/notifications/) — where data-gap alerts appear --- # Flags & comments URL: https://docs.statycs.com/en/fpna-core/journal-entries-flags/ Raise a question on a posting, and close a finding by resolving or dismissing it — both attributed and both reversible. ### What flags are for A flag marks one posting as worth a second look. Two things produce them: - **statycs**, from the [automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) — a *finding*. - **A person**, by marking a row by hand — a *question*. Both land in the same place: **Analysis → Entries → Flagged**. A flag never changes the data, and everyone who can see the posting can see the flag on it — a question addressed to a colleague that only you can read is not a question. > **TL;DR** > > Right-click a posting → **Flag for review**. A comment is optional and one click is enough. Close a machine finding by **dismissing** it, close a colleague's question by **resolving** it — both keep who and when, and both can be undone. ![Entries tab in the Flagged view — Reason and Evidence columns populated, a mix of automatic findings and one manually marked row, with the flag popover open](https://docs.statycs.com/images/docs/journal-entries-flagged.png) ### Raising a flag Right-click any row — in the Entries grid, or in the drill-down drawer over a Financials cell — and choose **Flag for review**. An anchored popover opens next to the row, never a full modal, because flagging has to cost less than not flagging or the queue stays empty. - The popover shows the row you are annotating, so there is no doubt which one you caught. - **The comment is optional.** *"What should someone check?"* is a prompt, not a requirement — the minimum viable flag is one click. - **One comment per flag.** There is no thread; a conversation on a posting is a separate feature. A row that already carries someone else's open question says so — *"Someone else has already flagged this row. Resolve their question first."* — rather than stacking a second question on top of the first. A [confidential](https://docs.statycs.com/en/fpna-core/journal-entries-confidential/) row shows as **Restricted** and cannot be flagged. Discussing a posting you may not read is not a way around not reading it. > **Comments inherit the row's sensitivity** > > A comment is free text and can carry a name onto a row that is not itself sensitive — *"Hartmann's salary looks wrong"* written on a bank line. Everyone who can see the posting can read the comment on it. Write accordingly. #### Who can flag Raising a flag needs **Editor** or **Admin**. A flag is stored per company and shared with everyone at that company, and writing company-shared data is an Editor-level action — so a Viewer does not see the control rather than being offered one that fails. ### Closing a flag The two outcomes answer two different people: | Outcome | Answers | Use it when | |---|---|---| | **Dismiss finding** | A machine — *"the check is wrong about this row"* | statycs flagged it and it is fine | | **Resolve question** | A person — *"the question you raised has an answer"* | A colleague flagged it and you have looked | statycs picks the right one for you. A row carrying only a machine finding offers **Dismiss finding**; a row carrying only a hand-raised question offers **Resolve question**; a row carrying both offers **Clear flags** with the choice underneath it. You never have to work out which verb applies, and one control can never close a colleague's open question as a machine false positive. #### Both are reversible, and both are attributed Every closed flag records **who** and **when**, and shows it on the row's tooltip — *"Dismissed by Anna Berger · 14 Mar 2026"* — beside the reason the row was flagged in the first place. Reopen with **Restore finding** or **Reopen question**. That combination is the point. A duplicate dismissed in error is exactly what an auditor asks about a year later, so a dismissal has to be recoverable and it has to say who made it. > **A dismissal does not survive its check being switched off** > > Confirming a check group as *off* deletes that group's findings outright — see [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/). Turning it back on re-runs the check and the findings return, but the dismissals on them do not. ### Filtering by reason The **Reason** column header filters the flagged view. Alongside the twelve automatic reasons it offers **Marked manually**, so you can narrow to hand-raised rows alone. Two things worth knowing about that dropdown: - It shows a check as **off** or **needs N months** as context. It never switches a check on or off — deselecting a reason hides rows **from your view only**, transiently, and affects nobody else. - **Manage automatic flags** in the same dropdown takes an admin to [Data → Journal entries → Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/), which is where "stop flagging this for everyone" lives. The reason filter counts into the shared **Clear filters (N)** badge with every other column filter, so one click restores the full list. The **Flagged** pill in the toolbar carries its own count: how many findings are open in the window, which is a different question from how many rows the current query matched. ### Related - [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) — what produces a finding, and how to quiet one - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — the Entries grid and its columns - [Counterparties](https://docs.statycs.com/en/fpna-core/journal-entries-counterparties/) — the counterparty card behind a flagged row - [Roles & permissions](https://docs.statycs.com/en/reference/roles-permissions/) — what Viewer, Editor, and Admin can do --- # Counterparties URL: https://docs.statycs.com/en/fpna-core/journal-entries-counterparties/ Aggregate journal entries per party, open a counterparty card, and merge the spellings that split a total. ### What the counterparty view is for The same postings, asked a different question: not *what happened in this account*, but *what does this party do with us*. Suppliers and customers sit in one list, because a journal export has no side — half of every counterparty list is on the other side of the ledger, and nothing in the feed says which. > **TL;DR** > > Switch the Entries tab to **Counterparty** for one row per party. Double-click a row for a card with twelve months of history and a breakdown by account and department. Where one party appears under several spellings, **Merge counterparties** folds them together — display only, and always undoable. ![Counterparty card open as a drawer over the Entries grid — name, window and currency chips, twelve-month chart with the recurring band, and the by-account and by-department breakdowns](https://docs.statycs.com/images/docs/journal-entries-counterparty.png) ### The counterparty list **Analysis → Entries → Counterparty** aggregates the current window into one row per party: | Column | What it shows | |---|---| | **Counterparty** | The name as the feed delivered it, or the merged name where you have merged spellings | | **Entries** | Number of postings in the window | | **Total** | Net over the window — a signed total, not spend | | **Avg/mo** | Net over the last twelve months divided by twelve, not by the number of months with a posting | | **Largest** | The largest single posting | | **Last seen** | Date of the most recent posting | The footer reports how many counterparties the window holds. Filters and search work exactly as they do in the All view. > **Grouped by the name as written** > > Until you merge them, three spellings of one vendor are three rows and three totals. That is stated on the card rather than quietly under-reported — see **Merging spellings** below. ### The counterparty card Double-click a row to open the card in a drawer over the grid. The grid stays where it was, so you can open five parties in a row without losing your place; **Esc** or a click outside closes it. The card carries: - **Chips** naming the party, the window, the currency, and — where the party posts a stable amount each month — **Recurring**. - **Total, L12M** — net over the last twelve months, with the monthly average beside it. - **A twelve-month chart** of monthly net, with a band marking the recurring amount where one exists — so a step away from a stable baseline is visible rather than inferred. - **By account** — where this party's postings land in your chart of accounts. - **By department** — the same split by department, when the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on is active. - **Recent entries** — the latest postings, as a shortcut back into the detail. - **Possible duplicates** — other parties that look like the same one, each with a **Merge into this** button. At the foot, **Show entries** takes you back to the grid filtered to this party. Everything on the card is computed over the entries statycs holds for the window; it is a profile of what was found, not a master-data record. The card is profiled by resolved **identity**, not by one spelling — so a merged party's card covers every spelling in the group, and it agrees with the row you opened it from. > **There is no Supplier or Customer label** > > A journal export carries a name, not a side. statycs could guess one from the sign of the net, and deliberately does not: a supplier who issues one large credit note is not a customer, and a label that is right most of the time is the kind of thing people quote in a meeting. ### Merging spellings *Acme GmbH*, *ACME Gmbh*, and *Acme G.m.b.H.* are one company and three totals. Merging folds them into one, and the **Similar counterparty names** [check](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) exists to surface the cases worth folding. Open **Merge counterparties** from the Counterparty view. The panel has three parts: 1. **Suggestions** — clusters statycs found from name similarity, each showing every spelling with its entry count and total, and marked *Strong match* or *Similar*. Pick which spelling survives, then merge the cluster in one action. 2. **Merge manually** — search, tick two or more, and choose the survivor. This is for the pairs no matcher can see: a trading name and a legal name share no letters, and only a person knows they are one company. 3. **Merged parties** — every group that exists, largest first, each with **Undo**. Expand one to rename it, to return it to the ledger's own spelling, or to **Separate** a single member back out of the group. Counterparty identity is held **for the whole organization**, not per company, so a group can span companies — which is why each member shows the company it came from, and the only way to tell two identically-named members apart. A member can also be marked **Intercompany**, flagging a sister company whose postings are internal rather than external spend. > **The counts can lag the groupings** > > Entry counts and totals in this panel come from a materialized roster that catches up on the next upload. Where they predate the latest import the panel says so: the groupings are current, the numbers follow. #### What a merge does and does not do **A merge never rewrites a posting.** It records that several spellings are one party; the counterparty name the feed delivered stays exactly as it arrived. That is what makes every merge undoable and keeps the ledger faithful to its source. Because a group holds references rather than an absorbed copy, undoing one is an exact inverse and is **never blocked** — there is no merge chain to walk back, and separating one member out is the same operation with a shorter list. Renaming a group is reverted by clearing the name, not by restoring a remembered one: the ledger's own spelling underneath never went anywhere. Merging is shared with everyone in the organization and needs **Editor** or **Admin**, plus unrestricted department access. A user granted only some departments cannot manage counterparties at all, because a counterparty total spans the departments they may not see. Without those rights the panel opens read-only and says so. ### Related - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — the Entries tab and its columns - [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) — the similar-names check that finds merge candidates - [Flags & comments](https://docs.statycs.com/en/fpna-core/journal-entries-flags/) — raising a question on a party's posting - [Departments](https://docs.statycs.com/en/add-ons/departments/) — what fills the by-department breakdown --- # Confidential positions URL: https://docs.statycs.com/en/fpna-core/journal-entries-confidential/ Hide the postings behind chosen positions and accounts from non-admins, while the statement totals stay visible to everyone. ### What confidential positions are for Opening the journal opens everything in it. Personnel costs are the obvious case: the total belongs on the P&L for everyone, and the individual salary lines behind it do not belong on a screen someone is sharing in a meeting. **Confidential positions** draws that line. You mark the positions and accounts whose detail should stay closed, and for anyone who is not an admin: - the drill-down from a Financials cell is refused, - those postings are absent from the Entries tab, - a row that would carry one shows as **Restricted** and cannot be flagged or commented on, - and an export that would touch them is refused. **The totals do not change.** Every figure on the P&L, balance sheet, and cash flow stays exactly as it was, for everyone. Only the entries underneath are hidden, and admins always see everything. The policy is **enforced by the server**: for a non-admin, those postings are absent from every journal read rather than fetched and hidden on screen. The refusals in the app are the interface agreeing with the server, not the whole of the protection. > **This is still not access control** > > It keeps salaries off a shared screen. It is not a permissions model and not a substitute for one — someone who should not have the data at all needs a role that does not grant it, not a position marked confidential. Use this for discretion, not for compliance. ![Data → Journal entries → Confidential positions — the feature switched on, selected position chips, and the per-company account picker below](https://docs.statycs.com/images/docs/journal-entries-confidential.png) ### Where to set it **Data → Journal entries → Confidential positions**, the second card on that page. Admin only — both to read and to write. The feature ships **off**. Nothing is hidden until you turn it on. Nothing is written as you click. The page's **Confirm changes** bar applies this card and [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) together, so a half-made selection never becomes policy. ### Two tiers, and why they look different | Tier | Scope | Why | |---|---|---| | **Positions** | The whole organization | Positions come from your financial statement design, which is org-wide, so you pick them once | | **Accounts** | Per company | An account number is a chart-of-accounts number — `6010` is salaries at one company and postage at the next — so this half carries a company selector | #### Positions Pick Level 2 positions from your financial statement design. Marking a position closes the entries behind every account underneath it. When you first switch the feature on, statycs pre-ticks positions whose names look like personnel costs. That is a **convenience, not a guarantee** — there is no universal identifier for a payroll position, so it is a guess made from the identifiers in your own statement design. The resolved list is shown next to the switch precisely so you can check it before anyone relies on it. #### Accounts Choose one company at a time, then pick account numbers from its chart. Two behaviors are worth knowing: - Marking an account also stops its **whole position** from opening entries. Other accounts in that position can still be opened individually. - Accounts are chosen per company, so a group with the same chart everywhere still needs the selection made once per company. ### When the statement design changes Positions are stored by their identity in your financial statement design. If a marked position is later removed or restructured, the card says so — *"N selected positions no longer exist in your financial statement design. Their entries are visible again."* That message is the one to act on. It means detail you had closed is open again, and the selection needs remaking against the new design. ### Related - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — the feature and where the drill-down lives - [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) — the other card on the same page - [Roles & permissions](https://docs.statycs.com/en/reference/roles-permissions/) — what Admin means here - [Departments](https://docs.statycs.com/en/add-ons/departments/) — per-department user scope, a different way to narrow what a user sees --- # Planning URL: https://docs.statycs.com/en/fpna-core/planning/ Create budgets and forecasts with structured, driver-based monthly planning. ### What Planning is for Planning is where you build the forward-looking view of the business: budgets and rolling forecasts. You plan in monthly cells across **P&L**, **Balance Sheet**, and **Cash Flow**, with full undo, copy/paste, and drivers — without leaving statycs for a spreadsheet. > **TL;DR** > > Plans are edited in **draft**, activated when ready, and locked while active. You plan **Level 2 only** for both P&L and Balance Sheet — higher levels roll up; Cash & equivalents, Retained earnings, and P&L carryforward are calculated. Mark each L2 position **open** or **done** as you work through the plan. ![Planning workspace with a Level 2 position opened in planning mode](https://docs.statycs.com/images/docs/statycs-planning-overview.png) ### How Planning works The grid is the editing surface. Each row is a P&L, BS, or CF position; each column is a month. You can switch the period view between **M** (months) and **Y** (yearly aggregation, read-only) — there is no quarterly view in Planning. Cells take a value, a formula, or a [planning method](https://docs.statycs.com/en/fpna-core/planning-methods/). Methods compute values from your inputs; manual cells store values directly. Edits are stacked on an undo history and saved to the active plan only. ### Planning elements #### What you plan and what is calculated You plan **Level 2 positions only** for both P&L and Balance Sheet. Everything above L2 (Subtotals, Level 1, Totals) is a roll-up — you cannot edit those rows. A few L2 positions are also **calculated**, not planned: - **Cash & equivalents** — derived from the cash flow statement. - **Retained earnings** — accumulated net income from the P&L. - **P&L carryforward** — the in-year carry from the P&L into equity. These rows are read-only and labeled as auto-calculated. Cash Flow as a whole is derived from P&L + BS plan changes; you don't enter Cash Flow values directly. The set of available methods depends on the L1 anchor of the row. The method picker on each row only shows the methods available for that anchor. #### Plan status — draft vs active Each plan has a **status** that controls who can edit it: - **Draft** — fully editable. Only draft plans can be edited at all. The current draft never feeds Financials, the Dashboard, or Analysis comparisons. - **Active** — read-only and used everywhere. Activating a plan locks it; cells, methods, drivers — all immutable. Activating a plan automatically demotes the previously active plan to a versioned snapshot. Plan vs actuals deltas surface on the [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/), in [Financials](https://docs.statycs.com/en/fpna-core/financials/), and in [Variance analysis](https://docs.statycs.com/en/fpna-core/analysis-variance/) the moment a plan flips to active. Only **admins** can move an active plan back to draft so further edits can be made. Editors and viewers see active plans as read-only. When you need to keep working on next-year's numbers without touching the live one, create a new draft alongside the active plan, edit there, and activate the new one when ready (the previous active plan steps aside automatically). Use **New version** on an active plan to clone it into a fresh draft alongside the live one — the new draft inherits the structure, methods, and drivers of the source, and selecting it automatically switches the planning view to the new draft so you can iterate. #### Position status — open vs done Each L2 position carries an **open** or **done** marker that you toggle as you work through a draft plan. It's a personal-progress signal, not a permission gate — done rows still recompute when their inputs change. Use it to track which lines you've reviewed; the remaining open count is shown in the plan header so you can see how close you are to a complete pass. #### Last actuals Each plan has a fixed **last-actuals month**. Planning starts the month after. If the company's actuals don't line up with the plan's last-actuals cut-off, statycs shows a warning symbol on the plan selector — re-version the plan or adjust the cut-off. #### Plan visibility Plans carry a **PlanVisibleRole** list controlling who can see them. Set visibility on creation, then change it later from the **Edit plan** modal — restricted plans never surface in role-filtered views or comparisons. #### Period view (M / Y) Toggle **M** for monthly editing, **Y** for a read-only yearly roll-up. Yearly aggregation follows the row type: P&L flow rows sum, BS stock rows take the last month, % rows average. See [Drivers](https://docs.statycs.com/en/fpna-core/planning-drivers/) for the full aggregation rules. #### Actuals window By default the grid shows the **last three actual months** before the planning columns, so context is one glance away without crowding the editing surface. Toggle **Show all actuals** in the table menu to widen the view to the full actuals history of the plan year. #### Cell editing — values, formulas, methods You can enter a number directly, write a formula, or attach a method to the row. EUR cells store raw EUR. **EURk cells display the value divided by 1000** for input and rendering — when you save, statycs multiplies by 1000 and stores EUR. Type the EURk value the way you read it; don't pre-multiply. Range edits, copy/paste, and Excel-style fill all work in the grid. All edits require the plan to be in **draft**. The **Cash Flow** tab is **read-only** end-to-end: cash flow values are derived from P&L flows and Balance Sheet movements, so there are no editable positions, methods, or drivers on CF. Plan the inputs on P&L and BS instead. When a plan is dept-scoped (see **Departments** below), the **Balance Sheet** tab becomes read-only too, since BS / CF are central — only P&L is planned per department. #### Planning positions within a Level 2 Most L2 categories aren't a single line — Revenue is multiple streams, OpEx is many cost types. Click the **+** button on any L2 row to add a **planning position** under it. Each planning position carries its own method, can be renamed, and **rolls up to the L2 total**. Add as many as you need to mirror how the business actually thinks about the line; the parent L2 stays the value Financials and the Dashboard read. Planning positions are different from formula helper sub-positions — see [planning methods → Formula](https://docs.statycs.com/en/fpna-core/planning-methods/) for that distinction. New positions start in a **Choose method** state with no method selected — until you pick one, the row carries no values. See [Planning Methods](https://docs.statycs.com/en/fpna-core/planning-methods/) for the full list and how to choose. For each L2 in edit mode, you can also pick a **plan structure mode** for how positions are organized: **Custom positions** (free-form), **Account groups**, **Accounts**, or — on fixed-asset lines — **D&A / Capex**. The account-driven modes anchor the structure to the chart of accounts; **D&A / Capex** opens a dedicated investment-and-depreciation editor (see [D&A & Capex](https://docs.statycs.com/en/fpna-core/planning-da-capex/)). #### % of reference Use the **% of** picker on an L2 row to compare the row to a reference. The default is **Net revenues** (`nrev`); change the reference per row from the picker (any L0 total or L1 expandable on the active statement is selectable). #### Undo / redo Edits are stacked on an **undo / redo** history. **Ctrl+Z** undoes the last action, **Ctrl+Y** or **Ctrl+Shift+Z** redoes it; the same actions are also available from the table menu. The history is per session — closing the tab or reloading the app drops it. #### Drivers panel A collapsible panel at the top of the grid hosts reusable drivers (headcount, prices, churn, lease flags) that feed positions and sub-positions. Toggle it from the table menu. See [Drivers](https://docs.statycs.com/en/fpna-core/planning-drivers/). #### Loans, depreciation & capex Two specialized flows handle asset and financing schedules directly in the grid: - **Loans** — set a Balance-sheet **Financial-liabilities** line to the **interest-bearing** method to model a loan (manual, annuity, or PIK). statycs injects the loan's balance, change, and interest rows and mirrors an interest-expense line under Net interest. See [Loans](https://docs.statycs.com/en/fpna-core/planning-loans/). - **D&A & Capex** — set a **fixed-asset** line to the **D&A / Capex** structure to plan investments and depreciation with a rolling PPE balance. See [D&A & Capex](https://docs.statycs.com/en/fpna-core/planning-da-capex/). #### Departments With the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on enabled, a plan can be marked **Plan by departments** at creation (the checkbox is locked otherwise with a billing prompt). The grid then exposes a **plan scope pill** in the subheader that switches between **Company** (rolled-up totals) and a single department; departmental edits roll up into the company total. In dept scope, the **P&L** truncates at EBITDA — Depreciation & amortization, Net interest, EBT, Tax expense, and Net income roll up centrally — and an **Investments** block appears below for capex, sales, and useful-life entries per fixed-asset L2. Balance Sheet and Cash Flow tabs are disabled in dept scope (those numbers stay central). #### Notes Attach a note to any planning row. See [Notes in Planning](https://docs.statycs.com/en/fpna-core/planning-notes/). #### Excel round-trip Export a plan to .xlsx, edit offline, and re-import. See [Plan Import / Export](https://docs.statycs.com/en/fpna-core/planning-excel/). ### Related - [Planning Methods](https://docs.statycs.com/en/fpna-core/planning-methods/) - [Drivers](https://docs.statycs.com/en/fpna-core/planning-drivers/) - [Loans](https://docs.statycs.com/en/fpna-core/planning-loans/) - [D&A & Capex](https://docs.statycs.com/en/fpna-core/planning-da-capex/) - [Plan Import / Export](https://docs.statycs.com/en/fpna-core/planning-excel/) - [Notes in Planning](https://docs.statycs.com/en/fpna-core/planning-notes/) - [Financials](https://docs.statycs.com/en/fpna-core/financials/) - [Variance analysis](https://docs.statycs.com/en/fpna-core/analysis-variance/) - [Formula syntax](https://docs.statycs.com/en/reference/formula-syntax/) - [Keyboard shortcuts](https://docs.statycs.com/en/reference/keyboard-shortcuts/) --- # Planning Methods URL: https://docs.statycs.com/en/fpna-core/planning-methods/ All available planning methods in statycs - from manual entry to formula-based and specialized methods. ### What planning methods are for A planning method tells statycs **how** a row's monthly values are computed. statycs ships **six** methods covering the full range from manual data entry to fully formula-driven rows. Anything more specialized — DSO, tax accruals, interest — is built on top of the **Formula** method via the in-app **formula templates** picker. > **TL;DR** > > Six methods: **Manual**, **Manual change**, **Monthly growth**, **Annual growth**, **% of account**, and **Formula**. Specialized patterns (DSO / DPO / DIO, Tax, Interest) are templates that pre-fill a Formula row. ### How methods are applied You plan **Level 2 positions only** for both P&L and Balance Sheet — higher levels (L1, Subtotals, Totals) are roll-ups and have no method. A method is attached to each editable L2 row and stored with the plan. The available methods on a row depend on its **L1 anchor**. A few L2 positions are calculated, not planned — **Cash & equivalents**, **Retained earnings**, and **P&L carryforward** are derived and have no method picker. New positions start with no method assigned — the row label reads **Choose method** until you pick one. EURk cells divide the stored EUR value by 1000 on display and multiply back on save. Methods can only be changed in a **draft** plan; active plans are read-only. ### The six methods #### Manual Type values directly per month. Copy/paste and range edits work as expected. Use it for irregulars and overrides. #### Manual change Enter month-over-month deltas instead of absolute values. statycs adds each delta to the prior month, starting from a **base value** (the last actual value, with a quick-fill helper — see below). Useful for BS movements where the change is more natural than the stock figure. #### Monthly growth Compounds the previous month by a monthly rate. Each month's rate can differ. The base value is the last actual; use the quick-fill helper to seed it. Use for steady trend lines. #### Annual growth One annual rate per plan year, distributed across months by a **seasonality profile**. Profiles: **Spread evenly** (1/12 per month), **Last 12 months** (mirrors the prior twelve months of actuals), or **Custom** (a 12-slot draft editor where the December slot is auto-balanced so the year sums to 100%). Open via the seasonality icon next to the rate. #### % of account The row's value = a percentage × another row's value (a position or an account). Pick the reference once; enter percentages per month. Yearly view averages percentages, sums absolutes. #### Formula Write a custom formula in the formula editor. Supports `+ − × ÷ ^`, parentheses, functions (`abs`, `min`, `max`), and references to other rows, drivers, and sub-positions — each reference with an optional time offset (like `month(-1)`) and an optional trailing-window aggregation (Sum / Average over the last 3, 6, or 12 months). See [formula syntax](https://docs.statycs.com/en/reference/formula-syntax/). Formula rows can have **helper sub-positions** — extra lines that hold building blocks of the formula (e.g. price, volume, headcount, FTE cost). Helpers feed the formula but **do not roll up** to the parent L2; only the formula's computed result contributes to the L2 total. This is what makes them distinct from **planning positions** (added via the + on an L2), which are independent lines that *do* roll up. Use planning positions when you want to break the L2 into independently-summed lines; use formula helpers when you want to expose the inputs of a single computed line. ### Formula templates Templates are pre-built formulas you pick from a picker after choosing the **Formula** method. They auto-create the helper sub-positions you need and pre-fill references where possible. Suggested templates depend on the L1 anchor of the row. ![Formula-templates modal opened from a Formula row, showing the five category tabs (General, Revenue models, Costs, Interest / Tax, Balance Sheet) with template cards in the active category and a search input at the top](https://docs.statycs.com/images/docs/formula-templates-modal.png) The picker is grouped into five categories: - **General** — YoY growth, monthly growth, % of account. - **Revenue models** — Price × Volume, SaaS MRR (simple / funnel / sales capacity), metric-based (usage), services (billable hours), rent / leasing, ecommerce. - **Costs** — FTE × all-in cost, inflation adjustment. - **Interest / Tax** — Interest on cash; Tax monthly / quarterly / semi-annual / annual (with payment-schedule booleans). - **Balance Sheet** — DSO, DPO, DIO. Open the picker on any Formula row to browse the full catalog with formulas, parameters, and suggested use cases. #### Common BS templates A few templates show up in almost every Balance Sheet plan: - **DSO** — Trade receivables = `Revenues / 30 × DSO days` (revenue reference is pre-filled to the Level 1 **Revenues** row). - **DPO** — Trade payables = `Direct costs / 30 × DPO days` (the cost reference is pre-filled to the Level 1 **Direct costs** row). - **DIO** — Inventory = `Direct costs / 30 × DIO days` (the cost reference is pre-filled to the Level 1 **Direct costs** row). #### Common P&L templates - **Interest on cash** — monthly interest income = cash balance × annual rate / 12. - **Tax** — Tax expense = (EBT + tax adjustment) × tax rate, with payment-schedule booleans on the cash variants (quarterly / semi-annual / annual) that accumulate monthly charges into the payment month. ### Quick-fill helper For methods that take a base value (Manual change, Monthly growth, Annual growth), each position exposes a small helper that fills the base from the row's actuals. Click the helper to pick: - **Last month** — the most recent actual. - **Avg. last 3 months** - **Avg. last 6 months** - **Avg. last 12 months** Use it as a starting point; you can always type a different base afterwards. ### Plan structure modes Each L2 row in edit mode picks a structure mode for how positions are organized: - **Custom positions** (default) — free-form lines you add and rename yourself. - **Account groups** — positions mirror the company's account groups under the L2. - **Accounts** — positions mirror the individual accounts under the L2. - **D&A / Capex** — replaces the position editor with the capex / asset-sale / useful-life input grid; depreciation and the BS / CF roll-up are derived from those entries. The account-driven modes anchor the plan structure to the chart of accounts so it stays in sync as actuals come in. **D&A / Capex** is preselected on fixed-asset L2 rows (Intangible assets, PPE, …) since that's almost always what you want there — switch it via the same structure picker if you'd rather plan one of those rows with custom positions or against accounts. ### Notes on behavior - Methods compute values; they don't change actuals. - Sub-positions only exist on Formula rows and are calculation helpers — they don't roll up to the L2 directly. - Validation is continuous: formula errors and broken references surface in the sub-navigation; click to jump to the row. - Switching a row's method preserves the value where possible; statycs warns before discarding inputs that the new method can't represent. - Formula circular-reference detection is shallow: a position that references itself is flagged immediately, but transitive cycles (A → B → A across positions) are not detected today. ### Related - [Planning](https://docs.statycs.com/en/fpna-core/planning/) - [Drivers](https://docs.statycs.com/en/fpna-core/planning-drivers/) - [Plan Import / Export](https://docs.statycs.com/en/fpna-core/planning-excel/) - [Formula syntax](https://docs.statycs.com/en/reference/formula-syntax/) --- # Drivers URL: https://docs.statycs.com/en/fpna-core/planning-drivers/ Plan via reusable drivers with unit types, methods, and sub-position roll-ups. ### What Drivers are for Drivers let you plan once and reuse everywhere. Headcount, prices, churn, conversion rates, lease flags — define them in the Drivers panel and reference them from any planning row, sub-position, or formula. Edits to a driver propagate to every consumer in the active plan. > **TL;DR** > > Drivers live in a collapsible teal row at the top of the planning grid. Pick a unit type (Currency / Value / Percentage / Boolean), a per-driver method (Manual / Formula / Annual growth / Custom), and reference the driver from any row. Yearly aggregation follows the unit (Sum / Last / Average). ![Planning page with the Drivers panel expanded at the top of the grid, showing several drivers with different unit types — EUR/EURk, value, percent, and a 0/1 boolean — and the statement rows below](https://docs.statycs.com/images/docs/planning-drivers.png) ### How Drivers work The Drivers panel sits above the statement rows in the Planning grid. Toggle it from the table menu (the panel hides when not needed so the statement rows stay focused). Each driver is a labeled time series with a unit type. Drivers don't appear in the statements — they exist to feed positions, sub-positions, and formula references. ### Driver elements #### Unit types - **Currency (EURk)** — currency, displayed in thousands. The stored EUR value is divided by 1000 for display and multiplied back on save. - **Value (#)** — a count or absolute number, no scaling. - **Percentage (%)** — stored as a fraction, rendered with one decimal. - **Boolean (0/1)** — used for payment schedules, lease activation, trigger flags. #### Per-driver methods Each driver has its own method, set independently of the rows that consume it: - **Manual** — enter monthly values directly. - **Formula** — compute from other drivers, rows, or constants. - **Annual growth** — annual rate distributed by a seasonality profile. - **Custom** — driver-specific patterns (for example, schedule booleans). #### Sub-position roll-up Drivers feed both **sub-positions** (helper lines under a formula-based row) and the parent row itself. Sub-positions don't roll up to the L2 on their own — they exist to make the parent's formula readable. The parent's computed value is what contributes to L1 and Totals. #### Yearly aggregation When you switch the grid to **Y** view, statycs aggregates each driver and each row using a rule chosen by row type: - **Sum** — P&L flow rows (revenues, costs, opex). Default for non-percentage rows on the P&L. - **Last** — Balance Sheet stock rows. The yearly value is the last month's value. - **Avg** — percentage rows. The yearly value is the simple average of monthly percentages. By default, percentage rows take the **average** across months, Balance Sheet rows take the **last month's value**, and all other rows are **summed**. The aggregation symbol (Σ / Last / ⌀) appears next to the driver label so you can see at a glance how the yearly value rolls up. #### Toggling the panel Open or close the Drivers panel from the table menu in the grid header. The panel state is per-plan, not global, so different plans can present different driver sets. #### Editing drivers - Add: click the **+** at the bottom of the panel. - Rename: double-click the driver label. - Remove: row menu → **Delete**. - Bool drivers: cells toggle 0/1 by click; manual bool cells stay editable, formula-driven bools are read-only. Deleting a driver breaks every formula that referenced it — the consuming positions show a broken-reference error in the formula editor and in the validation sub-navigation. Fix or remove the references before deleting, or use the validation list to walk back through the affected rows after the fact. #### Planning a manual KPI **⚠️ Status: NOT YET AVAILABLE in the product. This is documented ahead of release and is pending backend support. Do not instruct a reader to use it today; say that it is documented but not yet released.** A manual KPI — order entry, pipeline, headcount you type in by hand — has no statement line behind it, so nothing in a plan moves it. Linking fixes that: declare a driver to be the plan series of a manual KPI, and the KPI gains a forward view it could not have on its own. **How to link** On the driver's row menu choose **Link KPI** and pick from the **Manual KPIs** list. Only manual KPIs appear; calculated ones already derive from the statements. A KPI already used by another driver in the same plan is shown as **Already linked in this plan** — one driver per KPI, per plan. **What linking changes** The KPI takes over the parts of the driver that describe it, and the driver keeps the part that plans it: - **Name, unit and aggregation come from the KPI.** The driver label shows **Linked to KPI**, and renaming and the unit menu go read-only — the unit tooltip reads *Unit comes from the linked KPI*. - **The KPI keeps its history.** Its actuals fill the driver row's actuals columns, which sit empty on an unlinked driver. A KPI with no history yet is listed as **no actuals yet** — you can still link it. - **The driver owns the forward months.** Whatever you plan there becomes the KPI's plan series, rolled up to the year by the KPI's own aggregation, not the driver's. Because the link lives on the driver, it is plan-scoped: the same KPI can be planned differently in Budget and in Forecast, and switching scenarios never edits the KPI itself. **Removing and repairing** Choose **Remove link** to unlink. The driver keeps its values and its label becomes editable again; the KPI keeps its history and simply loses the forward series. If the KPI is deleted while a driver still points at it, the driver shows **The linked KPI no longer exists** in amber. The driver and its numbers are untouched — relink it to another KPI, or remove the link. > **Tip** > > No manual KPIs to pick from? The picker says **No manual KPIs yet. Create one in Analysis → KPIs.** Manual KPIs are created on the [KPIs](https://docs.statycs.com/en/fpna-core/analysis-kpis/) tab; only then can a driver plan one. #### Referencing drivers Open the formula editor on the consuming position and pick a driver from the **browse picker** (drivers appear in their own category alongside P&L, BS, and CF references). You can also click directly on a driver row in the grid while the editor is open to insert it as a reference. Each reference takes a time offset chosen from a small menu — **this month**, **previous month**, **1 year ago**, or **Custom** (which opens a modal where you pick a month count and direction). The same offsets work for cross-row references. ### Related - [Planning](https://docs.statycs.com/en/fpna-core/planning/) - [Planning Methods](https://docs.statycs.com/en/fpna-core/planning-methods/) - [Formula syntax](https://docs.statycs.com/en/reference/formula-syntax/) - [KPIs](https://docs.statycs.com/en/fpna-core/analysis-kpis/) — where manual KPIs are created, and what a linked driver plans --- # Loans URL: https://docs.statycs.com/en/fpna-core/planning-loans/ Model a loan inside a plan — manual, annuity, or PIK — with an auto-mirrored interest expense. ### What Loans are for **Loans** let you plan a piece of debt properly instead of hand-typing balances and interest month by month. Pick how the loan behaves — a manual schedule, an **annuity** (equal instalments), or **PIK** (interest accrues and is repaid at maturity) — and statycs builds the balance, the periodic change, and the interest expense for you, keeping the Balance Sheet and the P&L in step. > **TL;DR** > > On a Balance-sheet **Financial-liabilities** line, set the method to **interest-bearing** to open the loan modal. Choose **Manual / Annuity / PIK**, enter the principal, rate, and term, and statycs injects the loan's balance/change/interest-rate rows and mirrors an **interest expense** under Net interest. ### How Loans work A loan lives on a **Level 2 position under Financial liabilities** in the Balance Sheet. Open the method picker on that position and choose **interest-bearing** — this opens the two-step **loan modal**. **Step 1 — type.** Pick how the loan amortizes: - **Manual** — you set the opening balance and the periodic change yourself; statycs still computes interest from the running balance. - **Annuity** — equal total instalments over a fixed term; principal and interest are split automatically each period. - **PIK** (payment-in-kind) — interest accrues onto the balance and the whole thing is repaid as a bullet at maturity; there is no periodic cadence. **Step 2 — configuration.** Fill in the loan's terms: - **Existing vs New** — is this a loan already on the books, or one drawn down during the plan? New loans ask for a **drawdown month**. - **Name** — auto-suggested from the position, editable. - **Linked Level 2 position** — the P&L Level 2 the interest expense posts to (defaults to **Net interest**). - **Principal / opening balance** — typed in the unit and scale shown on the field. - **Annual rate** — the nominal interest rate per year. - **Payment frequency** and **first-payment month** — for manual and annuity loans. - **Term** (months) — for annuity loans. - **Maturity month** — for PIK loans (when the balance is repaid). ### What statycs builds Confirming the modal injects three rows under the Financial-liabilities position: - **Loan balance** — the outstanding principal each month. - **Monthly change** — drawdowns and repayments. - **Interest rate** — the rate driving the interest calculation. statycs also **mirrors an interest-expense row** under the linked Net-interest position on the P&L, so the cost of the loan flows into EBIT and net income automatically. That mirrored row is managed for you and can't be deleted directly — remove the loan to remove it. ### Editing a loan Click the pencil on the loan's **interest sub-row** to reopen its settings (the **loan settings** modal). You can change the linked interest line, the rate, the payment frequency, the first-payment month, the term, and the maturity. The loan **type** and the **opening balance** are locked once set — to change those, remove the loan and add it again. ### How the schedule is calculated statycs previews the full amortization schedule **instantly** as you edit — balance, repayments, and interest for every planned month — so you can see the effect of a rate or term change right away. On save, the planning engine recomputes the schedule server-side and stores the finalized values, so the preview and the saved plan agree. Loan values feed the rolling forecast the same way any other planned position does: the balance shows on the Balance Sheet, the interest shows on the P&L, and both flow through to Cash Flow. ### Related - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the planning workspace loans live in - [Planning Methods](https://docs.statycs.com/en/fpna-core/planning-methods/) — the other ways to build a position - [D&A & Capex](https://docs.statycs.com/en/fpna-core/planning-da-capex/) — the sibling flow for fixed assets and depreciation - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — where the loan's balance and interest appear --- # D&A & Capex URL: https://docs.statycs.com/en/fpna-core/planning-da-capex/ Plan investments and depreciation with a rolling PPE balance from a single editor. ### What D&A & Capex is for Fixed assets tie three numbers together: the **investment** (capex), the **depreciation** it creates over its useful life, and the **PPE balance** that carries on the Balance Sheet. The **D&A / Capex** structure lets you plan all three from one editor — enter the investments and their useful lives, and statycs depreciates them and rolls the asset balance forward for you. > **TL;DR** > > On a **fixed-asset** line, pick the **D&A / Capex** structure mode. Add capex lines (amount per month, a useful life in years, and a capex / asset-sale flag) plus any existing and additional depreciation. statycs computes the depreciation schedule and the rolling PPE balance automatically. ### How D&A & Capex works On a fixed-asset / depreciation Level 2 position, open the **structure** dropdown in edit mode and choose **D&A / Capex**. The row switches to a twin-card editor: - **Investments** — the capex you plan to make. - **D&A** — the depreciation that results, plus any depreciation already running. ### The Investments card Add one line per investment stream. Each capex line carries: - A **label** — what the investment is (e.g. "New machinery", "Fit-out"). - A **capex / asset-sale** flag — a positive investment, or a disposal of an existing asset. - A **useful life** in years — how long the asset depreciates over. - The **investment amount** per month — spread it across the months you expect to spend. ### The D&A card The depreciation card has three parts: - **Existing D&A** — depreciation already running on assets on the books at the start of the plan. - **Capex schedule** — the depreciation statycs derives from the investments you entered (read-only, computed). - **Additional D&A** — any manual depreciation adjustments on top. ### How the schedule is calculated statycs previews the schedule **instantly** as you type. Each investment depreciates **straight-line** — `investment ÷ (useful life × 12)` per month — starting in the **month of the investment itself**. The depreciation streams are summed into the capex schedule, added to existing and additional depreciation for total D&A, and the **PPE balance rolls forward** each month: > PPE this month = PPE last month + investment − depreciation seeded from the opening PPE balance. On save, the planning engine recomputes these forward values server-side, so the preview and the saved plan agree. The result flows through the statements automatically: capex and disposals hit Cash Flow, depreciation hits the P&L, and the PPE balance carries on the Balance Sheet. ### Related - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the planning workspace and structure modes - [Loans](https://docs.statycs.com/en/fpna-core/planning-loans/) — the sibling flow for debt and interest - [Department planning](https://docs.statycs.com/en/add-ons/departments-planning/) — the per-department Investments block - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — where PPE, depreciation, and capex appear --- # Plan Import / Export URL: https://docs.statycs.com/en/fpna-core/planning-excel/ Round-trip your plan via the statycs Excel template — by total or by department. ### What Plan Import / Export is for When you'd rather plan in Excel — or hand a template to a controller, dept lead, or subsidiary — statycs generates a fully structured workbook from your FSD, lets you fill it offline, and parses it back into a plan on import. The on-disk schema is shared between generator and parser so the round-trip is lossless for input rows. > **TL;DR** > > Choose a **mode** (total, or by-dept with the Departments add-on), pick the period, download the .xlsx, fill the blue input cells, then re-import. L1 totals are SUM formulas; Cash & equivalents, Retained earnings, and P&L carryforward stay locked. ![Plan export modal in-app showing the mode picker (total / by-dept), the period range fields, the plan dropdown, and the Download button](https://docs.statycs.com/images/docs/planning-excel.png) ### How Plan Import / Export works **Export** builds an .xlsx that mirrors your company's financial statement design: Totals, Subtotals, locked Level 1 sum rows, and editable Level 2 input rows in blue with monthly columns alongside. Fill the blue cells in Excel. **Import** reads the file back and applies the new values to the same plan. Locked rows are ignored on import. ### Element reference #### Modes - **total** — one **P&L** sheet and one **Balance Sheet** sheet for the whole company. The default. - **by-dept** — with the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on, one **P&L** sheet per department, truncated at **EBITDA** (departments don't carry below-EBITDA lines). One company **Balance Sheet** sheet at the end. #### Sheet naming - Total: `P&L`, `Balance sheet`. - By-dept: `{Department}` per dept (P&L only), then `Balance sheet`. Excel caps sheet names at **31 characters**. statycs shortens long department names with an ellipsis when needed. #### Locked rows Three Balance Sheet **L2** rows stay locked (computed downstream — never user input): - **Cash & equivalents** - **Retained earnings** - **P&L carryforward** Locked rows render in muted grey with an **auto-calculated** label. Any value typed into them on import is ignored. #### Sum formulas on totals Every **L1, Subtotal, and Total** row is a locked sum of its child L2 rows. Formulas are written column by column so adding a value in any L2 immediately rolls up inside Excel — no need to re-open statycs. #### Input cells L2 input cells are tinted plan-blue (the same blue you see in the in-app planning grid) so it's obvious where to type. The sheet header carries the currency, the period, and the auto-calculated note. #### Period range Pick a window starting at the plan's last-actuals month and going forward as far as you need. Total months are capped at **60** to keep the workbook a reasonable size. #### Round-trip 1. **Export**: download the .xlsx (file name carries the plan name). 2. **Edit offline**: fill the blue input cells. Locked rows update via Excel formulas as you type. 3. **Import**: re-upload the file. statycs reads back the L2 inputs and applies them to the same plan; locked rows and any unrecognised rows are ignored. Departments and companies are detected from the sheet names. #### Validation statycs validates on import: - Missing or unknown sheet names → import rejected. - Sheet structure mismatch (renamed columns, removed rows) → row-level errors surfaced before the values are committed. - Unparseable cell values (text in a number cell) → reported per cell; everything else still imports. Locked rows and computed cells are silently dropped on parse — only L2 inputs commit to the plan. #### EUR vs EURk The template displays values in the company's stored unit. If a column is labeled **EURk**, type the value as you read it (1500 means 1,500,000 EUR); statycs multiplies back on import. Don't pre-multiply. ### Related - [Planning](https://docs.statycs.com/en/fpna-core/planning/) - [Planning Methods](https://docs.statycs.com/en/fpna-core/planning-methods/) - [Drivers](https://docs.statycs.com/en/fpna-core/planning-drivers/) - [Departments](https://docs.statycs.com/en/add-ons/departments/) --- # Planning notes URL: https://docs.statycs.com/en/fpna-core/planning-notes/ Row-level annotations attached to any planning row — the assumption behind the number. ### What Planning notes are for **Planning notes** are small annotations attached to a row in [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the assumption, decision, or caveat behind the number. The note travels with the row across plan switches and re-imports, so the rationale doesn't get stranded in a separate doc. For cell-level notes inside Financials, see [Notes](https://docs.statycs.com/en/fpna-core/notes/). > **TL;DR** > > Click the note indicator on a planning row to open a plain-text popup. One note per row; the note follows the row across plan switches. ![Note popup open over a Planning row with the indicator visible on the row, a couple of sentences of plain-text content describing the assumption, and the author + timestamp in the popup header](https://docs.statycs.com/images/docs/planning-notes-popup.png) ### How row notes work A row note is anchored to a single **planning row** — not to a period. There is **one note per row**. Whatever you type stays with that row whether you change plans or roll forward to a new last-actuals month. A small icon on the row indicates that a note exists. Hover for a preview tooltip; click the icon (or use the row menu) to open the **note popup**. The popup is a plain-text editor with auto-save: typing commits with a short debounce, and closing the popup commits any pending edit. A trash button on existing notes deletes them. Press **Esc** to close, **Enter** to close-and-save, **Shift+Enter** for a newline. ### When to use a row note Use a row note for the assumption behind a number — the kind of context that belongs with the line item, not next to a single cell: - "Revenue Q3 step-up driven by the new pricing tier launching 1 July." - "Marketing budget reduced 15% from last year per board decision." - "Headcount frozen at 42 until the next funding round." For one-off period-specific remarks (e.g. "March was a 5-week month for billing"), prefer a [Financials cell note](https://docs.statycs.com/en/fpna-core/notes/) on the actual period in question. ### Note elements #### The indicator A subtle icon on the row signals presence. It's intentionally low-contrast so it never competes with the numbers. Rows without notes show no indicator at all. #### The popup The popup floats next to the icon and flips above when there isn't room. Header shows the author and last-updated timestamp; new notes show "New note" until the first save. The editor is plain text — no formatting, no embeds — keeping the artefact small and durable. #### Persistence and scope Row notes key on `{company} × {row}`. They follow the row across plan switches. If a row is **deleted from the planning structure**, its note becomes orphaned (the structure store loses the anchor; the note is no longer reachable from the UI). Row notes are saved to your statycs account — **not** to your browser — and are **shared across the company**: everyone who can read the plan sees the same note, on any device. Edits sync automatically. #### Visibility and roles Row notes inherit role gating from Planning. Anyone who can read a plan can read its row notes; anyone who can edit a plan can write or delete them. Viewers and guests with no Planning access do not see row notes. ### Related - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the surface for row notes - [Notes](https://docs.statycs.com/en/fpna-core/notes/) — cell-level equivalent inside Financials - [Commentary](https://docs.statycs.com/en/fpna-core/commentary/) — longer-form narrative for the period as a whole --- # Report Builder URL: https://docs.statycs.com/en/reports/ Build board-ready presentations and A4 reports from live statycs data, with auto-written commentary and PDF export. ### What the Report Builder is for The Report Builder turns a company's live statycs data into a finished **presentation** or **document** you can hand to a board, an investor, or an internal stakeholder. You pick a template, arrange charts, tables, KPIs, and text, and statycs fills in the figures — and, if you want, writes the commentary for you. Everything stays tied to live data, so re-opening a report always reflects the latest numbers. > **TL;DR** > > Open it from the top-bar report icon (admin/editor to build; anyone can open, present, and export). Start from a template as either a **16:9 presentation deck** or an **A4 document**, drop in blocks, and **Export to PDF**. Commentary is generated automatically from your numbers. ![Report Builder landing with the saved-reports rail on the left and the template gallery](https://docs.statycs.com/images/docs/report-builder-overview.png) ### Opening the Report Builder The builder lives behind the report icon in the **top bar**, just left of the company selector. It opens as a **full-screen overlay** — press **Esc** on the landing (or use the close button) to return to what you were doing. - **Everyone** can open it to browse, present, and export saved reports. - **Editing** (creating reports, adding blocks, saving, saving templates) is limited to **Super Admin / Admin / Editor**; viewers get a read-only landing. - The icon is **hidden on Data, Settings, and Planning** — reports build from the Dashboard / Analysis / Financials surfaces, not the planner. ### Two report types You choose the type when you create a report; you don't convert between them afterwards. - **Presentation** — a **16:9 slide deck**, built for screen and projector. - **Report** — an **A4-portrait document** whose sections flow across real, discrete pages (screen matches print exactly, with running headers and page numbers). The landing separates the two into a **Presentations** column and a **Reports** column, with an **Automated** band of live-data templates across the top. ### The landing - A dark **Saved** rail on the left lists your company's saved reports (and a **Draft** entry if one is in progress), with delete controls. - **Automated** templates come pre-built with live data and commentary. - **Presentations** holds your custom templates plus **Empty presentation**; **Reports** holds **Empty Report**. #### Templates Six templates ship by default. Each stores *what to show*, not frozen figures, so the numbers are always current: | Template | Type | What's in it | |---|---|---| | **Board Meeting** | deck | A full CFO arc: summary, P&L vs plan, revenue, EBITDA bridge, margins, cash & liquidity, working capital, outlook. | | **Monthly Presentation** | deck | A shorter monthly deck: summary, revenue, P&L, cash, working capital, outlook. | | **Monthly Report** | document | An A4 report: summary, P&L, revenue, margins, EBITDA bridge, movers & watch items, balance sheet & cash, full-year forecast, actions — plus appendix P&L / BS / CF tables. | | **Quick Report** | document | A short A4 update: performance, commentary, outlook. | | **Empty presentation** | deck | A blank deck to build from scratch. | | **Empty Report** | document | A blank A4 document. | Use **Save as template** in the toolbar to save the current report as a **custom template**, shared across the company. ### Building a report Every report has a **cover**, one or more **content pages**, and a fixed closing page (a "Made with statycs" outro on decks; a closing page on documents) that can't be deleted. Documents can also carry numbered **sections** and lettered **appendices** (each appendix starts its own page). From the **page strip** on the left you can **add**, **reorder** (drag, or move up/down), **duplicate**, and **delete** pages (a report always keeps at least one). #### Layout Each content slide is a **freeform 12-column grid** — drag and resize any block to any position and size; overlapping blocks are pushed down. (In documents, blocks stack full-width in order.) Templates come with their blocks already placed, so you can start from a finished-looking page and adjust. ### Blocks Drop blocks onto a page from the **+ / Add block** menu. Data blocks share the report's current period and comparison (set in the context bar). - **Chart** — any chart from the Analysis chart registry (including your custom charts), rendered live. A per-series picker lets you show/hide individual lines. - **Metric** — a single headline number with its favourable/unfavourable delta. - **KPI** — a small strip of KPIs with red/amber/green status dots. - **Table** — a compact **P&L**, **Balance Sheet**, or **Cash Flow** table with a level toggle (**Summary / Categories / Detailed**) and **hide empty rows**. - **Text** — a rich-text block in one of five styles: **Heading**, **Subheading**, **Body**, **Callout**, **Bullets**. - **Commentary** — auto-written prose (see below). #### Insight blocks A set of ready-made analytical visuals you can drop in with no configuration — they read the report's period and comparison directly: - **Working-capital tiles** — DSO / DIO / DPO / CCC. - **P&L spine** — Total output → Contribution margin I → EBITDA → EBIT → Net income. - **Top movers** — the biggest P&L variances vs the comparison base. - **Watch items** — alert cards for lines that need attention. - **Full-year forecast** — year-to-date actuals plus remaining-at-plan against the full-year plan. - **BS position highlights** — key balance-sheet lines annotated with working-capital days. #### Auto-written commentary The **Commentary** block (and the commentary built into the templates) is **generated from your numbers** — the same figures always produce the same text, in the report's language. It is **not AI**: it's a deterministic narrative engine covering the executive summary, the monthly P&L read, revenue, the EBITDA bridge, margins, cash, the balance sheet, working capital, and the outlook. It renders as **bullets on decks** and **prose in documents**, and slide subtitles auto-headline the key movement (teal for favourable, red for unfavourable). Commentary updates live as you change period, comparison, or scope. Edit any commentary block to override it; a **Reset to live text** control puts the generated version back. ### The context bar A header row drives the whole report: - **Scope**, **Last actual** month, and **Plan** — set the company, the actuals cut-off, and the plan to compare against (these use the same global context as the rest of the app). - **Format** — number scale (units / thousands / millions). - **Language** — the report's **frozen content language** (see below). - **View** (decks) — period **YTD / LM**, comparison **vs Plan / vs PY**, a **Footer** toggle, and a **brand** toggle (Logo / Name / Both / None). - **Undo / Redo** and an "Updating…" indicator while figures re-derive. #### Per-report language A report's **content** (commentary, chart labels, dates, units) is frozen to the **language it was created in** — switching the app's language never re-translates a saved report. Change a report's language from the globe control in the context bar. The builder's own menus stay in your app language. ### Export Export with **Export to PDF**, which uses your browser's print dialog: statycs sets the page size automatically — **16:9** for presentations, **A4 portrait** for documents — and strips the browser's headers so you get a clean deck or paged report. (There's no separate Excel export.) ### Persistence and sharing Reports and templates are saved to your **statycs account** (a dedicated reports service) — **not** your browser — **shared across the company** and editable by admins/editors. A report you're building autosaves as a single shared **draft** until you **Save** it into the library. Only the *spec* is stored (which chart, which KPI, which text); the **figures are derived live** every time a report is opened, so nothing goes stale. If two editors change things at once, statycs reloads the latest and tells you. ### Related - [Analysis](https://docs.statycs.com/en/fpna-core/analysis/) — the charts and KPIs the builder pulls from - [Dashboard](https://docs.statycs.com/en/fpna-core/dashboard/) — the KPIs and metrics surfaced in report blocks - [Custom Dashboards](https://docs.statycs.com/en/fpna-core/custom-dashboards/) — the interactive, in-app sibling of report decks --- # Departments URL: https://docs.statycs.com/en/add-ons/departments/ Paid add-on for per-department slicing of P&L, planning, and overrides. ### What the Departments add-on is for The **Departments** add-on lets you cut the P&L by department or cost center — to see what production, sales, R&D, or any cost center you care about earns and spends, plan per-department, and scope user access by department. It is a paid org-wide add-on. > **TL;DR** > > Activate in **Settings → Billing**, then use the page to do two things: **map** your raw cost centers (and individual P&L accounts) to org departments, and **plan** per-department in the Planning workspace. P&L only — BS / CF stay central. ![Departments matrix on Data → Organizational data showing org departments as rows, companies as columns, and raw cost-center chips in each cell](https://docs.statycs.com/images/docs/departments-matrix.png) ### How Departments work Activating the add-on adds a **department** dimension to the org. Each company in your org carries a list of raw cost centers from its GL; you map those to a small list of **org departments** that span every company. Once mapped, departments appear as a fourth dimension across Financials, Planning, and the user-access model. Departments are **P&L only** by design. The Balance Sheet and Cash Flow stay central — debt, equity, working capital, and cash don't decompose to a department in any meaningful way. Activate the add-on from **Settings → Billing**; deactivating from the same place keeps access until the renewal date. The add-on splits into two main areas of work: - **[Data mapping & overrides](https://docs.statycs.com/en/add-ons/departments-mapping/)** — set up which raw cost centers roll into which org department, and route individual P&L accounts differently per department where needed. - **[Department planning](https://docs.statycs.com/en/add-ons/departments-planning/)** — flag a plan as **Plan by departments**, edit per-department slices, and let the scope pill drive the same dept slicing in Financials. ### User scope In **Settings → Users**, a non-admin user can be limited to a subset of departments. The user's row carries a single chip: - **All departments** — full access (the default). - **Production** — single department. - **N of M** — multiple departments out of the total. Click the chip to open the popover and tick the departments the user should see. The same chip pattern is used for **Companies** scope on the same page. Admins always see every department; the chip is locked on admin rows. A scoped user only sees **Financials**, **Planning**, and **Settings** in the sidebar — Dashboard, Analysis, and Data are hidden. Settings is restricted to the **Profile** tab so the user can update their own details. In Financials they only see the **P&L** (BS / CF hidden), and the scope pill is locked to their assigned departments with an amber lock icon. ### Related - [Data mapping & overrides](https://docs.statycs.com/en/add-ons/departments-mapping/) — matrix and per-account overrides - [Department planning](https://docs.statycs.com/en/add-ons/departments-planning/) — plan-by-departments and dept-scope behavior - [Settings](https://docs.statycs.com/en/settings/settings/) — Billing tab to activate, Users tab for per-user scope --- # Data mapping & overrides URL: https://docs.statycs.com/en/add-ons/departments-mapping/ Map raw cost centers to org departments and route individual accounts differently per department. ### What mapping is for Departments work off two layers of mapping. The **department matrix** decides which raw cost centers roll into which org department; **per-account overrides** handle the cases where the same account should route to different L2s depending on the department. > **TL;DR** > > Open the matrix at **Data → Organizational data → Departments** to assign raw cost-center chips to org departments. For finer routing, open the **Departments** popover next to any P&L account on the account-mapping screen and add per-department overrides. ### The org departments matrix The matrix on **Data → Organizational data → Departments** has one row per **org department** and one column per **company**. Each cell holds the **raw cost-center chips** from that company's GL that map to that org department. The org departments here are **built from your uploaded data**, not a fixed preset list — the cost-center structure in your companies' GL uploads determines the rows. The only built-in row is a pinned **Other** that catches anything unmatched. Rename, reorder, or delete a department from the row menu; **Other** is protected and can't be deleted. Reorder rows with the **▴ ▾** arrows or via the row menu. #### Manual mapping Click the **⋯** on any raw chip and pick **Move to…** to assign it to a different org department. Move every chip into the right row until the matrix reflects the org-department layout you want to report on. ### Per-account department overrides By default, every P&L account maps to exactly one Level 2 position — its **default placement**. With Departments on, you can attach **per-department overrides** to individual accounts so the same account routes to a *different* L2 depending on which department booked the GL line. Open the **Departments** popover next to any P&L account in the [account-mapping screen](https://docs.statycs.com/en/onboarding-data/onboarding/) and add an override row: pick a department on the left, the L2 it should land in on the right. Repeat for each department that needs a different placement; departments without an override row fall through to the default placement. The most common use cases: - A shared overhead account that should land in **Direct costs** for Production, but **Operating expenditure** for everyone else. - A travel or training account that's CapEx-eligible only for one department's project work. Overrides apply only to the P&L; Balance Sheet accounts have a single placement by design. ### Related - [Departments](https://docs.statycs.com/en/add-ons/departments/) — the add-on overview - [Department planning](https://docs.statycs.com/en/add-ons/departments-planning/) — how the mapped departments surface in Planning - [Onboarding → Map Accounts](https://docs.statycs.com/en/onboarding-data/onboarding/) — the account-mapping screen that hosts the override popover --- # Department planning URL: https://docs.statycs.com/en/add-ons/departments-planning/ Plan per-department in the Planning workspace — scope pill, P&L truncation, Investments block. ### What department planning is for Once departments are mapped, you can edit a plan **per department** instead of just at company level. Production owns its own headcount and direct-cost line; Sales owns its commissions; each department head plans inside their slice and the totals roll up to the company plan automatically. > **TL;DR** > > Tick **Plan by departments** when you create a plan, then use the scope pill in the Planning subheader to switch between **Company** (rolled-up totals) and a single department (just that slice). ### Creating a by-department plan In the create-plan dialog, tick **Plan by departments** under **Plan structure**. The checkbox is locked when the add-on is off, with a tooltip pointing to Billing. The flag persists on the plan and changes how Planning renders for it. ### Plan scope pill The Planning subheader carries a **scope pill** with **Company** pinned at the top followed by every org department. Pick **Company** to view the rolled-up totals (read-only — they're the sum of the department slices); pick a department to edit just that slice. ### What changes in dept scope When a department is selected (i.e. anything other than Company): - The **P&L truncates at EBITDA** — Depreciation & amortization, Net interest, EBT, Tax expense, and Net income roll up centrally and are not editable per department. - An **Investments** block appears below the P&L for the dept head's capex / asset-sale entries per fixed-asset L2 (with useful-life chip; D&A schedules roll up centrally, so the dept head only enters the asset side). Entries roll up into the **centrally planned fixed-asset L2 positions on the Balance Sheet** (and the matching cash-flow lines) — there is no separate per-department BS, just a per-department contribution to the central one. - The **Balance Sheet and Cash Flow** tabs are disabled — both stay central. In **Company** scope, P&L L2s above EBITDA can be expanded to drill **per department**, so admins can compare what each department contributes side by side without leaving the company-totals view. ### How it surfaces in Financials The same scope pill is mounted in Financials, plus a 4th view toggle — **Dept** — that switches columns to departments instead of months. The Total column is pinned alongside the Label so it doesn't scroll out of view at 10+ departments. The same truncation and Investments-block rules apply. ### Related - [Departments](https://docs.statycs.com/en/add-ons/departments/) — the add-on overview - [Data mapping & overrides](https://docs.statycs.com/en/add-ons/departments-mapping/) — what feeds dept-scoped views - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — the planning workspace - [Financials](https://docs.statycs.com/en/fpna-core/financials/) — Dept view and dept-scope behavior --- # Onboarding URL: https://docs.statycs.com/en/onboarding-data/onboarding/ Step-by-step onboarding flow - upload data, design financial statements, and map accounts. Every **new organization** follows the same onboarding flow to ensure clean data, consistent financial statements, and reliable analytics. This setup is mandatory and takes only a few minutes. > **TL;DR** > > Upload a trial balance or a journal-entry export, design your statements, map your accounts. Ready in under 10 minutes. ### 1. Upload Data ![Upload Data step showing trial balance upload and supported formats](https://docs.statycs.com/images/docs/statycs-onboarding-upload-data.png) **What you do** - Upload your figures as either a **trial balance** or **journal entries** - Define company name, fiscal year-end, industry, and currency **Why it matters** - Standardized imports prevent format and structure issues - Clear guidance ensures correct exports and templates #### Trial balance or journal entries Both routes end in the same place: mapped accounts and a working set of financials. They differ in how much detail sits underneath. - **Trial balance** — one balance per account per period. The fastest way to get statements up. - **Journal entries** — the individual postings. Your actuals are derived from them, and the entry-level features come with it: the [Entries tab](https://docs.statycs.com/en/fpna-core/journal-entries/), drill-down from any figure to the postings that produced it, [counterparties](https://docs.statycs.com/en/fpna-core/journal-entries-counterparties/), and [automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/). You can change your mind later, but not blend the two. Uploading one source for a company **replaces** the other, and the actuals derived from it are deleted. #### The journal entry template Download the **statycs journal entries template** in the upload step, or map your own general-ledger export. - **One fiscal year per file**, starting on the first day of that year. A year in progress is fine — upload it again as it grows. - **Include your opening balances** — the carry-forward postings dated the first day of the year (DATEV: *Saldenvorträge*). Without them every balance sheet figure shows the year's movement instead of the balance. - Fill in **Entry date · Account number · Account name · Description · Amount (net) · Counterparty name** — one row per posting line. - Use **+ (plus)** for debit and **− (minus)** for credit, net of VAT. Same convention as the trial balance template. - Optional columns unlock more: **Counterparty ID** and **Document no.** sharpen the duplicate checks, **Entry type = OPENING** keeps carry-forward rows out of your findings, **Department** maps to cost centers. **Using your own export** You do not have to reshape your ERP export. The first time statycs sees a layout it does not recognize, it asks you to **match your columns** once — pick the column for each field, and that mapping is reused for every later upload of the same export. Columns you do not map are kept on the entry and shown in the drawer; nothing is discarded. Mappings are shared across every company in the organization, so a layout matched once serves them all. They are listed under [Data Management](https://docs.statycs.com/en/onboarding-data/data-management/). **Validation** - Unsupported formats trigger an error with clear instructions - A journal export is checked before anything is written, and you are shown what it will replace - You can only continue once a valid upload is detected ### 2. Design Financial Statements ![Financial statement design editor with drag-and-drop hierarchy](https://docs.statycs.com/images/docs/statycs-onboarding-design-statements.png) **What you do** - Define the structure of your P&L, Balance Sheet, and Cash Flow - Add and arrange Totals, Subtotals, Level 1, and Level 2 positions via drag & drop - Start from templates or extend the predefined structure **Why it matters** - Reporting reflects your business logic - not your chart of accounts - A consistent structure enables clean analysis and planning across all companies > You can refine Level 2 positions and account groups later. The goal at this stage is to establish a solid, consistent structure. #### Hierarchy of Financial Data statycs structures financial data in a clear, multi-level hierarchy. This ensures consistency, transparency, and reliable analytics across all reports and planning models. - Totals - Subtotals (BS & CF only) - Level 1 Positions - Level 2 Positions - (Optional) Account Groups - Accounts (Trial Balance) From top to bottom, the hierarchy works as follows: **Totals** Examples: *EBITDA, Total assets* High-level aggregations that summarize multiple Subtotals and positions. **Subtotals (Balance Sheet & Cash Flow only)** Examples: *Provisions, Current assets & accruals* Intermediate aggregations used in Balance Sheet and Cash Flow statements to group related positions. **Level 1 Positions** Examples: *Revenues, Fixed assets* Predefined reporting categories that form the backbone of your financial statements. **Level 2 Positions** Examples: *Personnel expense, PPE* Customizable positions where you structure your business-specific reporting. **(Optional) Account Groups** Optional grouping layer between Level 2 positions and individual accounts. Used for better structuring, analysis, and planning drivers. **Accounts** Imported directly from your trial balance. These are the lowest-level data points in the hierarchy. #### Mapping Rule Accounts are always mapped to **Level 2 positions**. Mapping to Totals, Subtotals, or Level 1 positions is not possible. This ensures a consistent structure and enables reliable analysis and planning. #### Predefined Level 1 positions Level 1 positions are predefined to ensure standardized financial logic and reliable analytics. These positions cannot be removed. **P&L** - Revenues - Other operating output - Direct costs - Operating expenditure - Other operating income - Depreciation & amortization - Net interest - Other income / loss - Non-recurring items - Tax expense **Balance Sheet** - Fixed assets - Inventory - Trade receivables - Other assets - Cash & equivalents - Equity - Provisions - Financial liabilities - Trade payables - Advance payments received - Other liabilities Level 2 positions and account groups are fully customizable within this structure. #### Automatic logic & fixed positions Certain positions include built-in logic to ensure consistent financial calculations. - Level 2 positions under **Fixed assets** automatically generate CapEx, depreciation, and cash flow entries - Positions under **EBITDA** populate "Other cash flow" entries **Fixed (non-editable) positions** - EBITDA - Net income - Total assets - Total liabilities & equity - Cash & equivalents - Retained earnings / P&L carryforward - Non-categorized (placeholder for unmapped accounts) ### 3. Map Accounts ![Account mapping screen with drag-and-drop and warning indicators](https://docs.statycs.com/images/docs/statycs-onboarding-map-accounts.png) **What you do** - Map trial balance accounts to **Level 2 positions** - Create **account groups** as an intermediate structural layer between **Level 2 positions and individual accounts** - Review and adjust auto-mapping (supported charts of accounts are recognized) - Tag net debt and intercompany accounts - Split debit and credit balances if required (e.g. negative receivables treated as liabilities) **Why it matters** - Automatic mapping reduces setup effort significantly - Warning indicators immediately highlight unmapped accounts - Correct structure and tagging prepare your data for analysis and planning **Account groups** Account groups are a **structural layer** between Level 2 positions and individual accounts. They improve grouping, enable cleaner analysis, and serve as drivers in planning. Account groups are reused consistently across **Financials**, **Analysis**, and **Planning**. **Automapping & new uploads** - For **supported accounting schemas**, accounts are mapped automatically — the matcher runs server-side as part of the upload - For **previously mapped companies**, new uploads that contain **new or unknown accounts** place those accounts automatically into **Non-categorized** - This allows you to immediately identify and map new accounts correctly without affecting existing mappings - Automapping coverage will be expanded continuously as more accounting schemas are supported **Per-department overrides (Departments add-on)** With the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on on, P&L accounts can carry **per-department overrides**: the same account routes to a different Level 2 depending on which department booked the GL line. Open the **Departments** popover next to any P&L account to add or edit overrides — for example, a shared overhead account that lands in Direct costs for Production but Operating expenditure everywhere else. --- # Data Management URL: https://docs.statycs.com/en/onboarding-data/data-management/ Manage financial structures and company data after onboarding - uploads, mappings, departments, FX, deletions. The **Data** section is used to manage financial structures and company data after onboarding. It separates **shared financial structure** from **company-specific data** to ensure consistency across entities. It is split into: - **Organizational Data** — shared financial statement design, [Departments](https://docs.statycs.com/en/add-ons/departments/) matrix, FX rates, journal entry settings - **Company Data** — uploads, mappings, and financial values per entity ### Organizational Data Changes made here affect **all companies** in the organization. #### Financial statement design (FSD) **What you do** - Maintain the shared financial statement design - Ensure consistent Totals, Subtotals, Level 1, and Level 2 positions across entities **Drafts, impact & publishing** - All changes are saved as **drafts** - You can review the **impact of design changes** on financials before publishing - Click **Confirm** to apply changes across the organization > **Caution** > > Confirming a financial statement design is **not reversible**. **Translations** - Positions are stored in the language defined in user settings - Default positions are translated automatically - Custom positions not yet translated are marked with **🌍︎** - To translate custom positions, switch the language and adjust the financial statement design #### Departments With the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on on, the **Departments** card on Organizational Data exposes the org-departments matrix: rows are org departments, columns are companies, cells hold the raw cost-center chips that route into each org department. Use this card to maintain the cross-company department layout that drives every dept-scoped view in Financials and Planning. #### FX rates When your org uses more than one currency, an **FX rates** page lists ECB monthly reference rates for every currency in use. The view is read-only: - Rates are pushed by the backend at every month-end — there is no manual refresh. - The currency list is auto-derived from the currencies actually in use; there is no add / remove. - Two parallel rate types are tracked: an **average** rate (for P&L translation) and a **closing** rate (for Balance Sheet translation). - The latest month is highlighted; a synced-on badge tells you when the table was last refreshed. #### Journal entries Where your companies upload [journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) rather than a trial balance, a **Journal entries** card on Organizational Data holds the settings that govern them. The card is visible to **administrators** only. **Automatic checks** Checks run after each upload and flag entries that look like posting errors. Flags never change the data, and everyone who can see an entry can see its flags. A master switch turns flagging off for every company in the organization; turning it back on is instant, because the checks are not re-run. The checks cover possible duplicates, unusually large postings, unusually many postings, a counterparty posting to an account it has never used, a recurring amount that changed or went missing, account totals outside their own history, decimal shifts and transposed digits, and counterparty names that normalize to the same identity. A **record threshold** controls how far above its own previous high a posting has to go before the record-based checks report it — raise it if they get noisy. See [Automatic checks](https://docs.statycs.com/en/fpna-core/journal-entries-checks/) for what each check looks for. **Confidential positions** Hide journal entries for the positions and accounts you choose. Everyone still sees the totals on the statements; only the underlying entries are hidden, and administrators always see everything. - **Positions** apply to every company in the organization - **Accounts** are chosen per company, because account numbers differ between companies - Marking an account also stops its whole position from opening entries; other accounts in that position can still be opened > **Caution** > > This hides entries from the app. It is **not** a substitute for access control. See [Confidential positions](https://docs.statycs.com/en/fpna-core/journal-entries-confidential/) for how this reads to someone without access. **Journal entry column mappings** One mapping per export layout, shared across every company in the organization. When an upload arrives in a layout statycs has not seen, you match its columns once and the mapping is reused from then on. - Changing a mapping changes what **every** company in the organization imports - Editing a mapping affects later uploads only — entries already imported keep the columns they were read with - Mappings that ship with statycs are read-only; upload your own export to create one you can change ### Company Data Company Data affects **only the selected company**. It provides a centralized overview of all companies and their data status. #### Company overview ![Company overview showing sync status, uploaded time range, and mapping status per entity](https://docs.statycs.com/images/docs/placeholder-data-company-overview.png) For each company, you can see: - **Last sync** — when financial data was last updated - **Uploaded time range** — which periods are available - **Mapping status** — whether unmapped accounts exist ⚠️ A warning indicator highlights companies with unmapped accounts. From this overview, you can perform three core actions. #### Upload Data - Upload or sync **trial balances** or **journal entries** at any time - New uploads **overwrite existing financial values** - The upload process is identical to onboarding - Additional input formats and integrations will be added continuously The company overview names the source each entity is on, so you can see at a glance which companies are on a manual journal upload and which are on a trial balance. **Switching a company between sources** A company is on one source at a time. Uploading the other replaces it, and the derived figures go with it: - Replacing a trial balance with journal entries deletes the uploaded trial balance and its actuals - Replacing journal entries with a trial balance deletes the imported journal entries **and the actuals derived from them** You are told which of the two you are about to replace, and what will be removed, before anything is written. **Journal uploads specifically** - A general-ledger export is **checked first**, and you are shown what it will replace before anything is written - An import covers whole fiscal years: re-importing a year **replaces everything already imported for it** - A file that matches no known layout cannot be routed until you match its columns; a file that matches more than one cannot be routed until you narrow the choice to a single mapping **Review before confirm** - You will see the **impact of overwritten data** before confirming > **Caution** > > Confirming an upload overwrite is **not reversible**. #### Mapping - Open **Mapping** to edit account mappings in **draft** mode - Same functionality as during onboarding - Accounts from new uploads are always placed under **Non-categorized** - Users must explicitly review and map new accounts - Use ⚠️ filters to locate unmapped accounts quickly - Confirm or revert changes to publish them live With the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on on, the same mapping screen exposes the **Departments** popover next to each P&L account so you can attach per-department overrides where the default placement isn't right. #### Delete Data - Use **Delete Data** to remove financial values **from the last uploaded month onward** - Designed for corrections and re-uploads **Review before confirm** - You will see the **impact of deleted data** before confirming > **Caution** > > Deleting data is **not reversible**. > > - Financial statement designs are **never** affected > - Account mappings are **only removed if all company data is deleted** **Why it matters** - Clear visibility into data health across all companies - Full transparency before committing irreversible actions - Full control over uploads, mappings, and financial values per entity ### Related - [Onboarding](https://docs.statycs.com/en/onboarding-data/onboarding/) — the first-run flow that ends in Data Management - [Departments](https://docs.statycs.com/en/add-ons/departments/) — the matrix and per-account overrides - [Notifications](https://docs.statycs.com/en/onboarding-data/notifications/) — unmapped-account alerts surface here - [Journal entries](https://docs.statycs.com/en/fpna-core/journal-entries/) — the postings behind the figures, for companies on a journal upload --- # Notifications URL: https://docs.statycs.com/en/onboarding-data/notifications/ The notification bell — what statycs surfaces and how to clear it. ### What the notification bell is for statycs surfaces a small set of **actionable** signals through the bell in the top bar — things you should look at, not announcements. The bell only appears when there's at least one open notification; once everything is dismissed or resolved, it disappears entirely. > **TL;DR** > > The bell shows up only when there's something to act on — for example a company with unmapped accounts. Click any item to jump to where you can fix it; dismiss to silence. ### How notifications work The list is **computed**, not pushed. statycs reads org state — upload statuses and mapping coverage — and re-derives the list whenever something changes. Dismissals are **per user** and saved to your statycs account (not your browser), so they stay consistent across your devices. If a notification's underlying condition flips back on (e.g. a new unmapped batch arrives), it resurfaces. ### What you'll see #### Unmapped accounts When a company's upload contains accounts that haven't been mapped to a Level 2 position yet, the bell shows a **{Company} has unmapped accounts** entry. Click it to jump straight to the mapping screen for that company; once every account is mapped, the entry disappears from the bell automatically. ### Dismissing Click the **×** on a single notification to dismiss it, or **Clear all** to dismiss every open item at once. Dismissals are per user and sync across your devices; resurfacing happens only if the underlying state changes (for example, a new unmapped batch arrives). ### Related - [Data Management](https://docs.statycs.com/en/onboarding-data/data-management/) — where unmapped-account warnings link - [Notes in Planning](https://docs.statycs.com/en/fpna-core/planning-notes/) — separate from notifications; row-level annotations that don't surface on the bell --- # Settings URL: https://docs.statycs.com/en/settings/settings/ Profile, Organization, Users, and Billing tabs — the admin home of statycs. ### What Settings is for **Settings** is where you manage personal preferences, organization-wide defaults, user access, and your subscription. It is split into four tabs — **Profile** for everyone, and **Organization**, **Users**, and **Billing** for admins. > **TL;DR** > > Four tabs. Profile is yours; the other three are admin-only. Open Settings from the sidebar; the active tab persists when you navigate back. ![Settings page showing the Profile tab with name, avatar, language, and formatting](https://docs.statycs.com/images/docs/statycs-settings-user.png) ### How Settings is organized | Tab | Who | What | |---|---|---| | **[Profile](https://docs.statycs.com/en/settings/settings-profile/)** | Everyone | Name, avatar, language, number formatting, table density | | **[Organization](https://docs.statycs.com/en/settings/settings-organization/)** | Admins | Org name, logo, defaults for new companies, company seats | | **[Users](https://docs.statycs.com/en/settings/settings-users/)** | Admins | Invite, edit, remove users; assign roles, company scope, department scope | | **[Billing](https://docs.statycs.com/en/settings/billing/)** | Admins | Subscription, billing cycle, add-ons, payment, invoices | Scoped (department-restricted) users see only the **Profile** tab — Organization, Users, and Billing are hidden. ### Roles and permissions statycs has five built-in roles. Seats apply to paid roles; **Guests are free** and read the published Dashboard only. | Role | Sees | Edits | Seat | |------------------|---------------------------------------------------------------------------------------|------------------------------------------------------|------| | **Super Admin** | Everything in the org | Everything; can also delete the org and reassign ownership | Yes | | **Admin** | Everything in the org | Everything | Yes | | **Editor** | Dashboard, Financials, Analysis, Planning | Data uploads, mappings, financials, analysis, plans | Yes | | **Viewer** | Dashboard, Financials, Analysis (read-only); plan selection only — no Planning workspace | Nothing | Yes | | **Guest** | Published Dashboard only | Nothing | No | Admins can additionally **scope a non-admin user to a subset of companies**, and — with the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on on — to a subset of **departments**. A scoped user only sees what their scope allows. ### Related - [Profile](https://docs.statycs.com/en/settings/settings-profile/) - [Organization](https://docs.statycs.com/en/settings/settings-organization/) - [Users](https://docs.statycs.com/en/settings/settings-users/) - [Billing](https://docs.statycs.com/en/settings/billing/) - [Departments](https://docs.statycs.com/en/add-ons/departments/) — adds the per-user department scope on the Users tab --- # Profile URL: https://docs.statycs.com/en/settings/settings-profile/ Personal preferences — name, avatar, language, number formatting, your passkeys, leaving an organization, and privacy. ### What the Profile tab is for The **Profile** tab holds your personal preferences. It is the only Settings tab visible to every role. Edits save automatically — no Save button. > **TL;DR** > > Set your name, avatar, language, and number formatting once. Every grid, chart, and report in statycs reads these preferences. ### Profile elements #### Identity - **Avatar** — upload a photo or fall back to your initials. Click the avatar tile to upload; remove with the **Remove** action. - **First name / Last name** — editable; updates the topbar label on blur. - **Email** — read-only, sourced from your authentication provider. #### Language Pick the UI language from the list of supported languages. The language setting drives translations, default position labels, and the formatting defaults that match the locale convention. ### Formatting Below the identity card, a **Formatting** card collects the display preferences that affect every number in the app. #### Figures and scales - **Number scaling** — `Full`, `Thousands`, or `Millions`. Drives how every euro figure renders across grids and charts. - **Decimals (numbers)** — 0, 1, or 2 decimals on numeric values. - **Decimals (percent)** — 0, 1, or 2 decimals on percentages. #### Display - **Decimal separator** — `Comma` or `Point`. - **Negative numbers** — `Minus` (-100) or `Brackets` ((100)). - **Table font size** — controls grid font sizing across Financials, Planning, and Reports. - **Table highlight** — toggle the row-hover tint on / off. Changes here re-render every grid and chart immediately; there is no preview screen. ### Sign-in & security **Sign-in & security** lists your passkeys — one list for all your organizations, since a passkey belongs to your account rather than to any one organization. **Add a passkey** runs your browser's dialog: this device, your phone, or a security key. **Rename** gives it a name only you see. **Remove** drops it from your account. You can remove your last passkey; statycs first names the organizations that will close until you set up a new one. See [Sign in & onboarding](https://docs.statycs.com/en/getting-started/sign-in/). ### Leaving an organization **Leave {org}** takes you out of an organization: *You'll lose access to {org}. What you created stays there. Only an administrator can invite you back.* statycs blocks two cases: - **You are the super admin.** Hand the role to another administrator first — **Transfer ownership**, in [Settings → Users](https://docs.statycs.com/en/settings/settings-users/). On a phone statycs asks you to do it on a computer. - **You are the only member.** An organization cannot be left empty; contact statycs support to close it. ### Privacy The last card on the Profile tab is **Privacy**. It sits apart from the formatting preferences on purpose: turning tracking off is a standing choice you can come back to, not a step in a form. - **Product analytics** — `On` or `Off`. We measure which features get used, never your financial data. - **Privacy policy** — opens the full policy in your language, in a new tab. This is the only link to it inside the app. Product analytics are **on** by default. Switching them off takes effect immediately — collection stops, and anything already queued in your browser is discarded rather than sent later. The setting is stored on your account, not in the browser, so it follows you to every device you sign in on. ### Related - [Settings overview](https://docs.statycs.com/en/settings/settings/) — the four-tab structure --- # Organization URL: https://docs.statycs.com/en/settings/settings-organization/ Org name, logo, defaults for new companies, and company seats. ### What the Organization tab is for The **Organization** tab is admin-only. It holds the org-wide identity (name + logo), defaults applied when you create a new company, and the company seat list. Changes here affect every user and every company in the org. > **TL;DR** > > Set the org name and logo (with show / hide in header toggles), pick the defaults that pre-fill new-company forms, and manage the seats your subscription covers. ### Organization elements #### Org identity - **Name** — the organization's display name. Required. The **Display in header** toggle next to it controls whether the name shows in the topbar. - **Logo** — round upload that mirrors the topbar pill. Upload, change, or remove. The **Display in header** toggle controls whether the logo shows in the topbar. #### Defaults for new companies When you add a new company, statycs pre-fills these fields from the org defaults: - **Currency** - **Country** - **Industry** - **Fiscal year-end** Per-company values can be edited at creation time and overridden later — these are starting points, not enforced rules. #### Company seats The seat list shows every company under the subscription. Add a new company with the **+ Add company** action; the new seat is consumed immediately and reflected on the Billing tab. Remove a seat from the same list — see [Billing](https://docs.statycs.com/en/settings/billing/) for how seat changes flow through the **Review changes** confirmation step. ### Related - [Settings overview](https://docs.statycs.com/en/settings/settings/) — the four-tab structure - [Billing](https://docs.statycs.com/en/settings/billing/) — seats and add-ons flow through Billing's Review changes step - [Onboarding](https://docs.statycs.com/en/onboarding-data/onboarding/) — new companies pick up the defaults set here --- # Users URL: https://docs.statycs.com/en/settings/settings-users/ Invite users and manage invitations, edit and remove users, assign roles and company or department scope, and require a passkey. ### What the Users tab is for The **Users** tab is admin-only. Invite new users, track the invitations you have sent, change roles, scope access to specific companies or departments, remove users to free seats, and decide whether this organization requires a passkey. The full **roles and permissions** matrix lives on the [Settings overview](https://docs.statycs.com/en/settings/settings/). > **TL;DR** > > Click **Invite user**, set role and access — the person accepts the invitation themselves. Edit any row to change role or scope. Remove a user to revoke access and free their seat. **Passkeys** below the table sets whether a passkey is required. ### Users elements #### Invite a user Open the **Invite user** modal and finish with **Send invitation**. The person is not added straight away — they receive an invitation and accept it themselves. - **Email** — where the invitation goes. statycs checks it as you type and warns you about your own address, someone already a member or already invited, and a domain nobody in the organization uses yet. - **First / Last name** — optional, used for display until the user updates them. - **Role** — Admin, Editor, Viewer, or Guest. - **Companies** — pick the companies this user can see. The chip on the row shows `All companies`, a single name, or `N of M`. - **Departments** (with the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on on) — pick the departments this user can see. Same chip shape. Admins always see every company and every department; the Companies and Departments chips on admin rows are locked. #### Invitations Invitations you have sent sit as rows above the members, with their email, role, companies and status — **Invited**, **Declined** or **Expired**. **Withdraw** cancels an open one and **Resend** sends it again. A pending invitation cannot be edited: withdraw it and invite again. An open invitation for a paid role **holds a seat**, and the seat counter says how many, so a seat is never promised twice. #### Edit / remove The row's **Edit** action opens the same modal pre-populated. **Remove** revokes access and frees the seat (paid roles); a confirmation is required. #### Companies scope chip The Companies column on each row carries a single chip: - **All companies** — full access (default). - **Acme GmbH** — single company. - **N of M** — multiple companies out of the total. Click the chip to open the popover and tick the companies. Non-admins must keep at least one company; the popover blocks unchecking the last selection. #### Departments scope chip When the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on is on, a second chip on each row scopes the user to specific departments. Same shape — `All departments` / single name / `N of M`. Empty selection means full access. Admins are locked. #### What scoped users see Company scope takes effect immediately: a user only sees their assigned companies everywhere in the app. A non-admin user with a department scope (i.e. fewer than all departments selected) sees only **Financials**, **Planning**, and **Settings → Profile** in the sidebar. Dashboard, Analysis, Data, and the other Settings tabs are hidden. In Financials they see only the **P&L** (BS / CF hidden), and the scope pill is locked to their departments. #### Passkeys Below the user table, administrators decide whether this organization requires a passkey to sign in: **Required for** — **Nobody**, **Administrators** or **Everyone** — and a **Deadline** from which it applies. A counter shows how many people already hold one. > **Note** > > Switching the requirement on needs an administrator who is signed in with a passkey. The **Passkey** column shows one of four values: **Active**, **Waiting** for approval, **Declined** or **None yet**. **Review** approves or rejects a new passkey; do that while you are on the phone with the person, so you know it was really them. **Remind** sends a reminder to someone who has not set one up. **Lower** relaxes the requirement again, and every administrator is notified. See [Sign in & onboarding](https://docs.statycs.com/en/getting-started/sign-in/) for what the person on the other end goes through. ### Related - [Settings overview](https://docs.statycs.com/en/settings/settings/) — full role permissions matrix - [Departments](https://docs.statycs.com/en/add-ons/departments/) — adds the per-user department scope chip - [Sign in & onboarding](https://docs.statycs.com/en/getting-started/sign-in/) — accepting an invitation, passkey sign-in, and recovery - [Profile](https://docs.statycs.com/en/settings/settings-profile/) — where each person manages their own passkeys --- # Billing URL: https://docs.statycs.com/en/settings/billing/ Manage your subscription, billing cycle, add-ons, payment, and invoices. ### What the Billing tab is for The **Billing** tab is admin-only. It shows your active plan, your billing cycle, any add-ons, your payment details, and the invoice history. Changes to the plan and the seat list go through a **Review changes** confirmation step before they commit, so you can see exactly what's being added or removed before clicking through. > **TL;DR** > > **Your Plan** card at the top: cycle (annual or monthly), seats included. Add-ons toggle below. Billing details and invoices below that. Multi-step changes batch into a single Review changes confirmation. ### Billing elements #### Your Plan The top card shows the active subscription: - **Plan name** — `statycs Core` is the base product. - **Cycle** — Annual or Monthly. Switch via the link in the Plan card; annual saves on the monthly equivalent. - **Inclusions** — the included users and companies, plus the unlimited-guest note. - **Renewal date** — the next renewal moment. Adding seats or add-ons mid-cycle prorates to this date. #### Add-ons A list of paid add-ons sits below the Your Plan card. Today this is the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on. Click **Activate** on the card to schedule activation; the change goes into a pending state and commits via Review changes alongside any other Billing edits. Deactivation works the same way and access continues until the renewal date. #### Review changes Anything you edit on the Billing tab — switching cycle, adding companies, activating an add-on, removing seats — goes into a **pending** state instead of committing immediately. A summary banner appears with **Discard / Review changes / Confirm** actions: - **Discard** drops every pending edit and reverts to the live state. - **Review changes** opens a modal with a live preview: the full delta — what's being added or removed — your new recurring total, and a per-line breakdown, fetched from Stripe before you commit. - **Confirm** applies every pending edit at once. Because mid-cycle changes **prorate onto your next invoice**, nothing is charged at the moment you confirm — the amount "due today" is usually €0 (and can be a small credit). The difference is reflected on your next invoice. This is the same workflow used for one-off seat changes and add-on toggles, so a single confirmation covers everything you've changed in one sitting. #### Billing details Edit the billing entity (company name, address, VAT number) and the payment method via the billing portal link. Updates here apply at the next renewal. #### Invoices A chronological invoice list with PDF download for each entry. The list also tracks payment status and the next renewal amount. ### Related - [Settings overview](https://docs.statycs.com/en/settings/settings/) — the four-tab structure - [Organization](https://docs.statycs.com/en/settings/settings-organization/) — add or remove company seats from the company list - [Departments add-on](https://docs.statycs.com/en/add-ons/departments/) — activated and deactivated from this Billing tab --- # Formula Syntax URL: https://docs.statycs.com/en/reference/formula-syntax/ Operators, functions, references, time offsets, aggregation windows, and cross-department references in the statycs formula editor. ### What the formula editor is for The **formula editor** lets you build a custom calculation from typed tokens — operators, numbers, and references to rows, drivers, sub-positions, and KPIs. Same editor, same syntax, on every Formula method anywhere in the app: Planning rows, Planning drivers, KPIs, and custom dashboards. > **TL;DR** > > Type a number or operator to drop a token. Type a name to autocomplete a reference. Each reference carries an optional **time offset** (this month / previous month / 1 year ago / Custom) and, with the Departments add-on, a **source scope** for cross-department refs. ### Tokens A formula is a flat sequence of tokens. The grid renders each token as a chip; **Backspace** on an empty input removes the last chip. #### Numbers Type any number (`100`, `0.05`, `-1.2`) and press **Enter** to drop it as a number token. #### Operators The five binary operators and parentheses: ``` + - * / ^ ( ) ``` Type one with the input empty and the editor inserts it immediately. Type a sequence like `(price * volume) / 12` and press Enter on each token. #### Functions Three functions are available. Type the name and the editor drops a function skeleton for you to fill in: - **`abs( )`** — absolute value of a single expression, e.g. `abs(Revenues - Plan)`. - **`min( , )`** — the smaller of two expressions, e.g. `min(Cash, 0)`. - **`max( , )`** — the larger of two expressions, e.g. `max(EBT, 0)`. `abs` takes one argument; `min` and `max` take exactly two and compare values **in the same period** (they are not windowed). #### References Start typing a position, sub-position, account, driver, or KPI name. The autocomplete dropdown narrows on every keystroke; press **Enter** to insert the top match, or click any result to insert it directly. Inside the formula, the reference renders as a chip with the row label. References are picked from a **browse picker** grouped by source: P&L, BS, CF, KPIs, plus drivers and helper sub-positions. With the Departments add-on, an additional source tab appears (see Cross-department references below). ### Time offsets Each reference carries a **time offset** — the period the reference reads from, relative to the current cell. Click the offset pill on any reference chip to pick: - **this month** — `month(0)` (default) - **previous month** — `month(-1)` - **1 year ago** — `month(-12)` - **Custom** — opens a modal where you set a month count and a direction (next / previous), so e.g. `month(-3)` or `month(+6)` are reachable Time offsets are resolved at evaluation time: `Revenues@month(-12)` reads the Revenues value twelve months before the cell being computed. ### Aggregation windows Besides a time offset, each **reference** can carry a **trailing-window aggregation** — instead of reading a single period, the reference reads a rolling window and reduces it to one value. Click the aggregation control on a reference chip to pick: - **Sum** — totals the reference over the window (renders as e.g. `Σ 12M`). - **Average** — the mean of the reference over the window (renders as e.g. `avg 3M`). The window length is **L3M** (last 3 months), **L6M**, **L12M**, or **Custom** (set your own month count). A Sum over L12M gives a trailing-twelve-month total; an Average over L3M smooths a noisy monthly series. Aggregation combines with the time offset — the window is measured back from the offset period. ### Cross-department references In contexts that span multiple departments (Departments add-on), the picker exposes an additional **source tab** above the reference list: - **Departments** — pick a specific department's slice as the source. Cross-dept refs render with a short-code prefix on the chip so you can see which department is being read. - **All departments** — an aggregate option that sums the reference across every department. The chip surfaces the source short-code only; the source tab in the picker is where you change it. ### Editor controls Inside the editor: - **Enter** — insert the typed token (number / operator / top autocomplete match), or commit the formula when the input is empty - **Escape** — discard the current edit - **Backspace** on empty input — remove the last chip ### Validation statycs validates formulas continuously. Errors surface as a red **!** badge next to the formula, with a tooltip describing the cause: - **Circular reference** — the formula references its own row, directly. Transitive cycles (A → B → A across positions) are not detected today. - **Broken reference** — the row, sub-position, or driver the formula points at no longer exists. Open the formula and remove or replace the chip. - **Division by zero** — the denominator evaluates to zero in one or more periods. Wrap the denominator in a guard or pick a different reference. - **Offset outside dataset** — a time offset (e.g. `month(-12)`) points at a period before the start of the available data. Surfaces as a warning; either narrow the offset or accept the missing periods. Errors don't block saving. Affected cells **evaluate to zero** until the error is fixed, so a partially broken formula won't stop you from continuing — it just won't contribute a value. ### Related - [Planning Methods](https://docs.statycs.com/en/fpna-core/planning-methods/) — the Formula method on planning rows - [Drivers](https://docs.statycs.com/en/fpna-core/planning-drivers/) — drivers are referenced from formulas - [Departments](https://docs.statycs.com/en/add-ons/departments/) — cross-department references with the add-on --- # Keyboard Shortcuts URL: https://docs.statycs.com/en/reference/keyboard-shortcuts/ Every shortcut across statycs — Planning grid, FSD editor, formula editor, popups. ### What this page covers Every keyboard shortcut wired up in statycs today, grouped by surface. statycs is a click-first product — most flows do not need shortcuts — so the list is intentionally short. > **TL;DR** > > Ctrl+Z / Ctrl+Y are the only global undo bindings (Planning + FSD). Most other shortcuts are local to a popup: Enter to confirm, Esc to dismiss, Backspace to remove the last token in the formula editor. ### Planning | Shortcut | Action | |---|---| | **Ctrl+Z** | Undo the last action | | **Ctrl+Y** | Redo | | **Ctrl+Shift+Z** | Redo (alternate binding) | Bindings are active anywhere on the Planning page; the history is per session and survives plan / tab / edit-mode switches. ### Financial Statement Design (FSD) | Shortcut | Action | |---|---| | **Ctrl+Z** | Undo the last design change | | **Ctrl+Y** | Redo | | **Ctrl+Shift+Z** | Redo (alternate binding) | | **Esc** | Close the Add or Context menu | ### Formula editor The token-based editor used on Planning rows, drivers, and KPIs. | Shortcut | Action | |---|---| | **Enter** | Insert the typed token (number / operator / top autocomplete match), or commit the formula when the input is empty | | **Escape** | Cancel and close the editor | | **Backspace** on empty input | Remove the last chip | | **+ - * /** with empty input | Insert that operator immediately | See [Formula Syntax](https://docs.statycs.com/en/reference/formula-syntax/) for the token model. ### Notes The plain-text note popup attached to Financials cells and Planning rows. | Shortcut | Action | |---|---| | **Enter** | Close and save (auto-saves on close) | | **Shift+Enter** | Insert a newline (without closing) | | **Esc** | Close (auto-saves) | ### Popups and dropdowns Most popups in statycs (filter pills, scope chips, MultiSelectL2, MoveTo, DeptMatrix add / rename, TabBar create / rename) close on **Esc** and confirm on **Enter** when the focus is in their input field. The Department / Company scope-chip and Departments-filter pill triggers also accept **Enter** or **Space** to open the popover from a focused chip. ### Sign-in (OTP) | Shortcut | Action | |---|---| | **Backspace** on an empty digit | Move focus to the previous digit and clear it | | auto-advance | The form moves focus to the next digit on every keystroke | | auto-submit | The form submits when all six digits are filled | ### Related - [Formula Syntax](https://docs.statycs.com/en/reference/formula-syntax/) — editor key bindings in context - [Planning](https://docs.statycs.com/en/fpna-core/planning/) — Ctrl+Z / Ctrl+Y in the planning grid - [Notes](https://docs.statycs.com/en/fpna-core/notes/) — note popup keys --- # Roles & Permissions URL: https://docs.statycs.com/en/reference/roles-permissions/ What each role can see and do, plus the company and department scope rules layered on top. ### What this page covers statycs has five built-in roles. The user who creates the organization is its **Super Admin** (owner); on top of the role, Admins can scope any non-admin user to a subset of **companies** and — with the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on — to a subset of **departments**. This page is the truth table for the role + scope combination. > **TL;DR** > > Admin sees and edits everything. Editor edits but doesn't administer. Viewer reads. Guest sees only the published Dashboard. Scoped users (companies / departments) see only what their scope allows. ### The five roles | Role | Sees | Edits | Administers | Seat | |---|---|---|---|---| | **Super Admin** | Everything in the org | Everything | Yes — plus delete org and reassign ownership | Yes | | **Admin** | Everything in the org | Everything | Yes (org settings, users, billing) | Yes | | **Editor** | Dashboard, Financials, Analysis, Planning | Data uploads, mappings, financials, analysis, plans, drivers | No | Yes | | **Viewer** | Dashboard, Financials, Analysis (read-only); plan selection in those sections | Nothing | No | Yes | | **Guest** | Published Dashboard only | Nothing | No | No | The user who **creates an organization** becomes its **Super Admin** (the org owner). Super Admin has all the permissions of Admin plus the ability to delete the organization and reassign ownership. Every other role is assigned by an Admin afterwards. ### What admins administer - **Settings → Organization** — org name, logo, defaults for new companies. - **Settings → Users** — invite, edit, remove users; assign role, company scope, department scope. - **Settings → Billing** — subscription, cycle, add-ons, payment, invoices. - **Data → Organizational data** — Financial Statement Design, Departments matrix, FX rates. - **Activate plans** — promote a draft plan to active. Editors can draft; only admins can activate. - **Move active plan back to draft** — only admins. - **Publish Dashboard commentary** — Super Admin and Admin; Editors can draft. ### Company scope Every non-admin user has a **Companies** scope chip on the Users tab. The chip reads: - **All companies** — full access to every company in the org (default). - **Acme GmbH** — single company. - **N of M** — multiple companies out of the total. Non-admin users must keep at least one company assigned. Admins are locked to **All companies** and the chip shows a 🔒 glyph. A scoped user only sees their assigned companies in the topbar company selector and in every list of companies across the app. ### Department scope (Departments add-on) With the [Departments](https://docs.statycs.com/en/add-ons/departments/) add-on on, every non-admin user gets a second chip — **Departments** — that scopes them to a subset of org departments. Same chip shape: All / single name / N of M. Empty selection means full access. Admins are locked. A user with a non-empty department scope is a **dept-restricted user**. The shell changes for them: - Sidebar shows only **Financials**, **Planning**, and **Settings**. - **Settings** is restricted to the **Profile** tab — no Organization, Users, or Billing. - **Financials** shows only the **P&L** — Balance Sheet and Cash Flow tabs are hidden. - The **Company / department** scope pill is locked to the user's assigned departments and renders with an amber lock icon. The user cannot widen the scope. - The **Dashboard**, **Analysis**, and **Data** sections are hidden entirely. This is the deepest restriction in statycs; use it for departmental contributors who only need to enter their own slice. ### Guest access Guests see the **published Dashboard** of a company they were invited to — and nothing else. They never consume a paid seat, never see Financials / Analysis / Planning / Data / Settings, and cannot draft commentary. Guests are useful for board members, advisors, and external readers who need the curated view without exposing the underlying data. ### How role + scope interact Permissions are the **intersection** of the role and the scope: - An **Editor scoped to Acme GmbH only** can edit Acme — not the other companies. - A **Viewer scoped to two departments** sees only those two departments' P&L, read-only. - An **Admin** is unscoped by default; the chips on admin rows are locked. If a user can't see something they expected, the answer is almost always: their role allows it, but their scope hides it. ### Related - [Settings → Users](https://docs.statycs.com/en/settings/settings-users/) — where roles and scopes are assigned - [Settings overview](https://docs.statycs.com/en/settings/settings/) — short permissions matrix - [Departments](https://docs.statycs.com/en/add-ons/departments/) — adds the per-user department scope chip - [Sign in & onboarding](https://docs.statycs.com/en/getting-started/sign-in/) — what an invited user sees on first sign-in