high complexity extracted Reporting & Export Confidence: 100%
17
Components
106
Shared
0
User Stories
Yes
Analyzed

Description

Custom Reports gives organization administrators and coordinators the ability to build ad-hoc reports by selecting dimensions, metrics, and filters beyond the fixed templates available in the Team Reports feature. Users can choose which data fields to include (activity type, peer mentor, contact, date, duration, expense status, etc.), apply multiple simultaneous filters, group results by different dimensions, and save report configurations for reuse. The feature serves advanced reporting needs that vary between organizations and cannot be anticipated with fixed templates, enabling each organization to extract the specific insights relevant to their operational model.

User Flow

Custom Reports user flow
Click to expand

Analysis

Business Value

Different organizations track success differently. NHF measures activity distribution across 12 national associations and 1,400 local branches; HLF focuses on reimbursement compliance and certification status; Blindeforbundet tracks assignment thresholds and response times. No single fixed report template can serve all these needs simultaneously. Custom Reports removes the ceiling on analytical capability, allowing each organization to answer their own operational questions without requiring platform changes or support requests. For coordinators managing large peer mentor networks, the ability to slice data by multiple dimensions simultaneously — for example, activities by type AND association AND month — surfaces insights that aggregate views hide. This feature also strengthens the platform's commercial proposition, as organizations evaluating Meander against alternatives will compare reporting flexibility as a key criterion.

Implementation Notes

The report builder UI is implemented as a drag-and-drop or checkbox-based field selector built in React on the Next.js admin portal. The backend exposes a flexible query API that accepts a declarative report specification (selected fields, filter conditions, grouping keys, sort order) and executes a dynamically constructed SQL query against PostgreSQL. Query construction is handled by a server-side query builder class that validates the specification against an allowed-fields whitelist before generating SQL, preventing injection and ensuring tenant isolation. Saved report configurations are persisted in a report_configs table linked to organization_id and user_id. Exports to CSV and XLSX are supported for all custom reports. Query complexity limits (max joins, max result rows) are enforced to protect database performance. Role access: Org Admin can create and share report configs organization-wide; coordinators can create personal configs and view shared ones.

Components (123)

User Interface (7)

Service Layer (5)

Data Layer (3)

Infrastructure (2)

Shared Components

These components are reused across multiple features

Service Layer (34)

Data Layer (22)

Infrastructure (38)

infrastructure Keychain/Keystore Adapter low Shared infrastructure JWT Claims Extractor low Shared infrastructure Organization Labels Adapter low Shared infrastructure Keychain/Keystore Adapter low Shared infrastructure Auth API Client medium Shared infrastructure REST API Client medium Shared infrastructure WCAG Accessibility Adapter low Shared infrastructure Registration API Client low Shared infrastructure Accounting API Client high Shared infrastructure PDF Renderer Adapter medium Shared infrastructure File Share Adapter low Shared infrastructure FCM/APNs Adapter high Shared infrastructure Share Sheet Adapter low Shared infrastructure Share Plus Adapter low Shared infrastructure Platform Accessibility Bridge medium Shared infrastructure Semantics Override Adapter high Shared infrastructure URL Launcher Adapter low Shared infrastructure Markdown Content Renderer low Shared infrastructure Network Connectivity Monitor low Shared infrastructure Expense Receipt Storage Adapter low Shared infrastructure Audit Log Writer low Shared infrastructure Feature Flag Checker low Shared infrastructure Logo Upload Adapter low Shared infrastructure Terminology Constants Registry low Shared infrastructure Feature Flag Cache Adapter low Shared infrastructure Org Scope JWT Resolver medium Shared infrastructure Association Audit Logger low Shared infrastructure Token Blocklist medium Shared infrastructure Analytics Tracker low Shared infrastructure SEO Metadata Config low Shared infrastructure Analytics Tracker low Shared infrastructure Analytics Tracker low Shared infrastructure Sales Analytics Tracker low Shared infrastructure Email Provider Adapter low Shared infrastructure Terms of Service Content Provider low Shared infrastructure Legal PDF Asset Provider low Shared infrastructure Consent-Gated Script Loader low Shared infrastructure Legal Page Layout low Shared

User Stories

No user stories have been generated for this feature yet.