TotalApp Docs

Finance

A complete finance suite — accounts, payroll, reconciliation, forecasting, and P&L reporting.

What's Included

TotalApp's Finance module covers the full financial cycle of a small-to-medium business — from maintaining a chart of accounts to generating a real-time profit and loss statement. All 8 Finance screens share the same underlying data store, so a payment recorded in Accounts Receivable immediately shows up in Profit & Loss.

Cross-Module Data Flow

Approved overtime from HR flows into Payroll. Approved HR expenses flow into Expenses & Budget. Paid invoices from Accounts Receivable flow into Profit & Loss. No manual data transfer is ever required between modules.

ScreenPrimary PurposeKey Action
Financial AccountsChart of accounts and journal entriesCreate accounts, post transactions
PayrollMonthly salary processingCalculate, review, and approve payroll
Accounts ReceivableCustomer invoices and collectionsCreate invoices, record payments
Bank ReconciliationMatch bank statements to booksImport transactions, auto-match, finalise
Budget & ForecastingAnnual planning and variance trackingEnter planned figures, track actuals
Expenses & BudgetDepartmental spend controlSet department budgets, review usage
Profit & LossIncome statementView P&L by period, export

Finance Screen Guide

Financial Accounts

The chart of accounts is the foundation of every other Finance screen. Create account codes, classify them as Asset/Liability/Equity/Revenue/Expense, and post journal entries.

Payroll

Monthly payroll workspace. Base salary plus approved overtime minus deductions equals net pay. Auto-populated from HR data. Approve individually or in bulk.

Accounts Receivable

Create customer invoices, track outstanding balances, record payments, and monitor the aging report to catch overdue accounts early.

Bank Reconciliation

Two-column layout — bank statement transactions on the left, book entries on the right. Auto-match by amount and date; manually pair anything the algorithm misses.

Budget & Forecasting

Set annual budget targets per category. Actuals pull in from Financial Accounts. Variance column shows over/under budget in green or red. Year-end forecast calculated automatically.

Expenses & Budget

Departmental spend vs. budget limit. Approved HR expense claims feed in automatically. Usage bars turn amber at 80% and red at 100% of budget.

Profit & Loss

A live income statement: Revenue − COGS = Gross Profit; Gross Profit − OpEx = Operating Income; ± Other = Net Income. Monthly, quarterly, or annual view.

Dual Style System

Finance screens support two distinct visual modes, switchable from Settings → Appearance → Screen Style. Choose the mode that best fits your team's preference or client expectations:

Workstation (Default)

  • Dark glass panels with backdrop blur
  • Ghost + glow primary buttons (border + subtle shadow)
  • Indigo/emerald accent palette
  • Preferred by developers and internal power users

Enterprise

  • White panels with subtle shadow borders
  • Filled solid buttons (bg-emerald / bg-indigo)
  • Slate/grey secondary palette
  • Preferred by accountants and traditional ERP users

Switching the setting takes effect immediately and applies to all Finance screens at once. There is no per-screen setting — it is a single global toggle.

Client Deployments

If you are deploying TotalApp for a client who comes from a traditional ERP background (SAP, Sage, QuickBooks), set the style to Enterprise before their first demo. The familiar light corporate aesthetic reduces the "this looks different" objection and lets them focus on functionality.

Data Persistence

All financial data in TotalApp is stored in server-backed JSON files. This means:

  • Survives page refresh — refreshing your browser tab never loses financial data.
  • No local storage — data is never stored in browser memory or localStorage, which can be cleared accidentally.
  • Single source of truth — multiple users on the same network see the same data. One person approving a payroll run is immediately visible to another user checking the payroll screen.
  • Future-ready — the storage layer is designed for Firebase migration. When cloud sync is needed, only the service layer changes; every screen and interaction stays the same.

Getting Started

Follow this recommended setup sequence to get the Finance module operational:

1. Create Accounts
2. Run First Payroll
3. Create Invoices
4. Check P&L
  1. Set up your chart of accounts — go to Financial Accounts and create your core accounts: at minimum a Revenue account (code 4000), a Payroll Expense account (code 5100), and a Bank account (code 1010).
  2. Run your first payroll — go to Payroll, select the current month, review the pre-populated employee rows (pulled from HR), and click Approve All.
  3. Create your first invoice — go to Accounts Receivable, click New Invoice, fill in the customer and line items, and set the due date.
  4. Check Profit & Loss — go to Profit & Loss and select the current month. You should see payroll expenses and any paid invoices already reflected in the statement.

Frequently Asked Questions

Do I need to set up a chart of accounts before using Payroll or Accounts Receivable?
Yes. Financial Accounts is the foundation of the module — Payroll needs a Payroll Expense account and a Bank account to post against, and Accounts Receivable needs a Revenue account to record paid invoices. Create at least a Revenue (4000), Payroll Expense (5100), and Bank (1010) account before running your first payroll or issuing your first invoice.
How does approved HR overtime end up in Payroll without manual entry?
Finance screens share the same underlying data store as HR. When overtime is approved in HR, it automatically flows into the corresponding employee's Payroll row for that month — there is no export/import step. The same cross-module flow applies to approved HR expense claims (which land in Expenses & Budget) and paid invoices (which land in Profit & Loss).
What is the difference between Workstation and Enterprise style, and can I mix them per screen?
Workstation is the dark, glass-panel aesthetic with ghost/glow buttons aimed at internal power users; Enterprise is a light, corporate look with filled solid buttons aimed at accountants and clients coming from traditional ERP systems like SAP or QuickBooks. The setting is a single global toggle in Settings → Appearance → Screen Style — it applies to all Finance screens at once and cannot be set per screen.
Is my financial data safe if I refresh the page or lose my browser session?
Yes. All Finance data is written to server-backed JSON storage, not localStorage or browser memory. Refreshing the page, closing the tab, or clearing browser data never affects your accounts, payroll runs, invoices, or reconciliation history. Multiple users also see the same live data — an approval made by one teammate is immediately visible to everyone else.