This section summarizes platform intent, engineering posture, security model, and deployment guidance.
Executive Summary
EasyBooks is an enterprise-ready accounting operations platform that unifies Sales, Purchases, Accounting, Payroll, Reports, Automation, Security, and Technical Administration in a single multi-organization workspace.
The platform is designed for finance operations and leadership workflows with governance controls, automation, and advanced reporting.
Platform Capability Scope
The product provides complete coverage for invoice-to-cash, procure-to-pay, accounting controls, payroll operations, and executive analytics.
Multi-organization operation with role-based security.
Community/Enterprise licensing with feature gating.
Addon framework for optional capabilities by organization.
Architecture and Engineering Direction
EasyBooks uses modular domain boundaries with use-case/service/repository patterns and Prisma-managed PostgreSQL persistence.
Operational reliability is addressed through validation gates, typed APIs, automated schedules, and structured runbooks.
Domain-aligned modules across Sales, Purchases, Accounting, Payroll, Reports, and Admin.
API delivery layer with permission-aware authorization guardrails.
Production-focused deployment model with cloud database integration.
Security, Controls, and Compliance
Security controls include MFA-ready login flows, IAM-style permissions, organization-scoped access, and directory integration options.
Compliance controls include workflow approvals, immutable audit trail records, period lock controls, and backup/restore operations.
RBAC + custom permission sets.
Approval inbox and delegation matrix with SLA reminders.
Audit traceability for create/edit/delete/approve/reject actions.
Feature Catalogue
Complete Module Coverage
The following sections describe each functional and technical capability currently documented in EasyBooks, including workflow notes and embedded screenshots.
Getting Started
Platform Overview
EasyBooks documentation for operations, configuration, and engineering workflows.
Scope
This portal documents all major functional workflows (business operations) and technical workflows (administration, APIs, backups, security, and deployment).
Documentation is organization-aware: features and data can differ by active organization.
Create payroll employees with salary type, compensation, department and identifiers.
Activate/deactivate employee records based on employment state.
Use directory sync (if configured) for centrally managed onboarding.
Employee payroll records with compensation and status management.
Pay Run Lifecycle
If Salary Slip Generator addon is installed and enabled, salary slips are generated and emailed when status becomes Paid.
Create pay run manually or through automation/API.
Review gross, deductions, net, and employee item counts.
Mark run as Paid when payout completes.
Payroll run lifecycle page with create/mark-paid actions.
Salary Slip Generator Addon
Install Salary Slip Generator in Settings > Addons.
Configure template name, accent color, email subject/body and visibility options.
Use Payroll > Salary Slips page to resend slips for already paid runs.
Salary slip resend controls for paid payroll runs.
Payroll Settings
Configure frequency, payout day, working days, default currency and approval behavior.
Review automation impact before enabling auto-approve.
Functional Playbooks
Reports & Automation Playbook
Operational report generation, report schedules, payroll API automation, and email templates.
Report Consumption
Executive KPI Cockpit (Enterprise)
Cash Flow Forecast (Enterprise)
Anomaly Center (Enterprise)
Export Center (Enterprise)
Income by Customer
Aged Receivables
Purchases by Vendor
Aged Payables
Tax
Report Builder (Enterprise)
Select date range filters as required.
Use report outputs for decision-making and reconciliations.
Report Builder (Enterprise)
Report Builder supports two equal workflows: visual builder controls and manual Easy Query Language (EQL).
Both modes are bi-directional: you can generate EQL from builder controls, then apply edited EQL back into the builder.
Open Reports > Report Builder and choose data source, metric, grouping and chart type.
Use filters, status selection, date range and advanced options to refine your report definition.
Run question to preview grouped analytics and chart output instantly.
Use Save Question to store recurring analysis in the organization library for one-click rerun.
Visual report builder with EQL support and live chart/data output.
Executive KPI Cockpit
Open Reports > Executive KPI Cockpit to monitor DSO, burn rate, runway, gross margin and AP aging health.
Use drill-down tables to jump directly to high-risk receivables, payables and recent transactions.
Refresh the cockpit during finance review cycles to track KPI movement.
CFO dashboard for DSO, burn, runway, margin and drilldowns.
Cash Flow Forecast & What-if
Open Reports > Cash Flow Forecast to load baseline projections from AR/AP/payroll schedules.
Adjust assumptions (receivable delay, payroll uplift, expense uplift) and run what-if projections.
Save named scenarios for recurring finance planning and compare impacts before closing cycles.
What-if forecast including next-month profit/loss position.
Anomaly Alert Center
Open Reports > Anomaly Center and run detection scan to surface duplicate bills, unusual amounts and late-payment risk.
Review severity and risk score to prioritize investigations.
Resolve/reopen alerts as finance controls are completed.
Risk alert queue and detection scan schedule for anomaly controls.
Export Center
Open Reports > Export Center and select component + cadence + format.
Export visual report packs as PDF/PPTX or structured outputs as CSV/Excel/JSON.
Use export template builder to tune visual layout before production exports.
Centralized export generation for PDF/PPTX/CSV/Excel/JSON outputs.
EQL Quick Start
EQL is EasyBooks' human-readable query format for operational reporting. It is intentionally simpler than SQL and focused on business reporting terms.
In Report Builder, click Load From Builder to generate a valid EQL baseline.
Edit source, metric, grouping, time range, filters and options in the query text area.
Run Query to execute EQL directly, then Apply To Builder to sync edits back to UI controls.
EQL 1.0
GET TOTAL FROM INVOICES
GROUP BY MONTH
VISUAL BAR
DURING 2026-01-01 TO 2026-03-31
STATUS IN [PAID, PARTIALLY_PAID]
WHERE total >= 50000
AND customerName CONTAINS "Logistics"
OPTIONS LIMIT 12, ROW_FILTERS ON, CASE IGNORE_CASE, TREAT AUTO, SUBSTRING ON
EQL Syntax Reference
EQL is line-based. Recommended order is shown below; comments with # or // are ignored.
You can use field keys or field labels in filter expressions (for example: customerName or Customer Name).
EQL 1.0
GET <METRIC> FROM <SOURCE>
GROUP BY <DIMENSION>
VISUAL <BAR|LINE|AREA|PIE>
DURING <YYYY-MM-DD|*> TO <YYYY-MM-DD|*>
STATUS IN [<STATUS_1>, <STATUS_2>, ...]
WHERE <FIELD> <OPERATOR> <VALUE>
AND|OR <FIELD> <OPERATOR> <VALUE>
OPTIONS LIMIT <N>, ROW_FILTERS <ON|OFF>, CASE <IGNORE_CASE|MATCH_CASE>, TREAT <AUTO|TEXT|NUMBER|DATE|CURRENCY>, SUBSTRING <ON|OFF>, MAX_AGE <N> <MINUTES|HOURS|DAYS|WEEKS|MONTHS>
Date keywords: BEFORE, AFTER, ON_OR_BEFORE, ON_OR_AFTER
Set/range: IN [A,B,C], BETWEEN X..Y
Null checks: IS_EMPTY, IS_NOT_EMPTY
# Numeric
WHERE total > 100000
# Membership
WHERE status IN [PAID, PARTIALLY_PAID]
# Date range
WHERE invoiceDate BETWEEN 2026-01-01..2026-01-31
# Empty checks
WHERE customerEmail IS_NOT_EMPTY
Builder and EQL Conversion
Builder to EQL: use Load From Builder when you want a textual version for sharing, versioning, or power-user edits.
EQL to Builder: use Apply To Builder to parse query text and repopulate data source, metric, chart, filters, status and advanced settings.
Backward compatibility is supported for legacy key:value format and filter rows (for example source:, metric:, filter:).
# Legacy format (still supported)
source: INVOICES
metric: TOTAL
group: MONTH
chart: BAR
from: 2026-01-01
to: 2026-03-31
status: PAID,PARTIALLY_PAID
row_filters: on
case: IGNORE_CASE
treat: AUTO
filter: AND|invoiceNumber|contains|INV-
Source-specific metrics, dimensions, statuses and fields are loaded dynamically from Report Builder options.
EQL Example Library
Use these as starting points and adjust source-specific field names from the builder field selector.
# 1) Monthly paid invoice total
EQL 1.0
GET TOTAL FROM INVOICES
GROUP BY MONTH
VISUAL AREA
DURING 2026-01-01 TO 2026-12-31
STATUS IN [PAID]
OPTIONS LIMIT 12, ROW_FILTERS ON, CASE IGNORE_CASE, TREAT AUTO, SUBSTRING ON
# 2) Outstanding bills by vendor
EQL 1.0
GET OUTSTANDING FROM BILLS
GROUP BY VENDOR
VISUAL PIE
DURING * TO *
WHERE outstandingAmount > 0
OPTIONS LIMIT 10, ROW_FILTERS ON, CASE IGNORE_CASE, TREAT CURRENCY, SUBSTRING OFF
# 3) Customer invoice count with text filtering
EQL 1.0
GET COUNT FROM INVOICES
GROUP BY CUSTOMER
VISUAL BAR
DURING 2026-01-01 TO 2026-03-31
WHERE customerName CONTAINS "Retail"
OR customerName CONTAINS "Logistics"
OPTIONS LIMIT 20, ROW_FILTERS ON, CASE MATCH_CASE, TREAT TEXT, SUBSTRING ON
# 4) Payroll run trend
EQL 1.0
GET TOTAL FROM PAYROLL_RUNS
GROUP BY MONTH
VISUAL LINE
DURING 2026-01-01 TO 2026-12-31
OPTIONS LIMIT 12, ROW_FILTERS OFF, CASE IGNORE_CASE, TREAT CURRENCY, SUBSTRING OFF
EQL Troubleshooting
No data returned: widen DURING range or remove restrictive WHERE filters.
Unexpected grouping: verify GROUP BY matches the selected source dimensions.
Filter not applied: ensure ROW_FILTERS ON in OPTIONS.
Status ignored: confirm selected source has status options and values are valid.
Value parsing issues: wrap text with spaces using quotes, for example "Northstar Holdings".
Case behavior: use CASE MATCH_CASE for strict text matching, otherwise IGNORE_CASE.
Report Schedules
Create daily/monthly schedules with recipients and attachment formats.
Assign template and timezone.
Run schedules manually or through cron endpoint.
Report schedule automation with frequency, templates, and recipients.
Approval Workflows
Configure approval controls for bills, expenses, payroll runs, journal entries, and scanned invoices.
Set approval levels, threshold, escalation hours, and comment requirements.
Use delegation matrix for backup approver windows and enabled states.
Workflow approval matrix and thresholds for finance operations.
My Approvals Inbox
Open Automation > My Approvals to process pending workflow requests.
Filter by inbox/status and execute approve/reject decisions with comments.
Run SLA reminder task to notify owners and approvers of overdue items.
Central inbox for approval requests and SLA reminder actions.
Scan Invoices
Upload scanned purchase/sales invoice documents in Automation > Scan Invoices.
Review OCR-detected metadata and route documents into approval workflow.
View/edit scanned records before converting approved items into drafts.
OCR intake for scanned invoices with approval integration.
Payroll API Automation
Enable Payroll API in Automation > Payroll API page.
Generate/regenerate API key and secure storage.
Call schedule endpoint with session or key for external automation.
Payroll API endpoint docs and key management controls.
Email Templates
Create reusable templates for automated report delivery.