Features Overview
AutoROICalc is built around one workflow: collect business records, transform them into reports, organize those reports into dashboards, and automate the recurring work around imports, emails, APIs, and self-hosted operations.
This overview maps the full application surface and links to the detailed docs where they already exist.
Use this as a map
Read this page when you want the full product surface. For step-by-step setup, start with Quick Start; for feature work, jump into the linked detail pages.
-
Records
Store sales, leads, costs, conversions, web events, imported rows, and integration data.
-
Reports
Build period-based analytics, calculated metrics, custom layouts, widgets, templates, and shared views.
-
Dashboards
Group reports, review them together, and schedule recurring dashboard emails.
-
Integrations
Connect Google, Facebook, Heureka, web events, service tokens, and custom API flows.
-
Settings
Configure appearance, email, localization, number formatting, timezone, and reusable settings imports.
-
API and CLI
Use HTTP APIs for integrations and backend CLIs for self-deployed/on-premise administration.
Records
Records are the base data model for AutoROICalc. They can represent a sale, lead, advertising cost, campaign event, SEO metric, product statistic, custom web event, or any measurable business input.
| Area | What is supported | Details |
|---|---|---|
| Manual management | Add, edit, clone, delete, and bulk-delete records | The UI supports record forms, listing actions, selection, and confirmation dialogs. |
| Record fields | Date, time, type, activity, description, source, tags, value, raw data, and custom data | Sources support multiple values, tags support grouping, and JSON fields support richer integrations. |
| Validation | Field validation and duplicate checks | Backend validation checks shape, lengths, date/time, source count, tag count, and duplicates. |
| Filtering | Date range, type, source, tags, description, value range, and custom-data contains filters | The backend supports structured filters and the UI exposes the common filters. |
| Import/export | CSV, XML, and native ARC records | Records can be exported from the listing and imported through dedicated import screens. |
| Data inspection | Raw/custom-data indicators and formatted data views | Imported/integration records can retain original payloads and normalized reporting details. |
Important record-related entry points:
Start with the records model and the concepts used across manual entry, imports, integrations, and reporting.
Use these when records are managed directly by people through the application UI or file-based workflows.
Use these when records are created automatically by another system, website, backend job, or integration.
Reports
Reports turn records into reusable analysis. The backend calculates report datasets, source distribution, conversion paths, custom breakdowns, record insights, realtime data, public report data, and PDF output. The Angular UI provides list, builder, viewer, template, import, sharing, and public-view screens.
| Area | What is supported | Details |
|---|---|---|
| Report management | Create, edit, clone, delete, bulk-delete, pin to home, and filter reports | Reports can also be imported/exported as native bundles. |
| Report periods | Specific date ranges, relative periods, all-time reporting, and period shifting | Reports support period and time-base controls for recurring analysis. |
| Time bases | Hour, day, week, month, and year | Used to group record values into report datasets. |
| Report items | Multiple record types/sources, naming, colors, rounding, cumulative/average settings, and value postfixes | Report items define what each dataset means. |
| Data enrichment | Add, subtract, multiply, divide, ROI, cost per conversion, percentage of, percentage change, and custom formula operations | Enrichment creates derived metrics from report items. |
| Automation | Report end-date handling and email notifications for value changes or trendline changes | Automation runs from the backend automation job. |
| Sharing | Public report URLs, expiration settings, and sharing with another user by username or email | Public views use a separate route and backend public calculation endpoint. |
| Templates | Public/user report templates, template tags, preview/import, and admin template management | Templates help reuse report designs. |
| One-click solutions | Install bundled report/dashboard/integration presets | One-click solutions can import templates, create dashboards, and queue historical imports. |
Report widgets currently include:
- Section text blocks
- Image blocks
- Chart widgets
- Data value widgets
- Data tables
- Date range controls
- Realtime widgets
- Gauge widgets
- Target widgets
- Map widgets
- Sources distribution
- Conversion paths
- Breakdowns
- Mix widgets
- Contribution mix widgets
Detailed report docs:
Start with report creation and management when you need to build or maintain ordinary reports.
Use these when you are shaping the calculation itself: date grouping, report items, derived metrics, and automation.
Use these when you are designing the report surface or reusing reports across accounts and environments.
Dashboards
Dashboards group multiple reports into one view. They are useful for recurring client reporting, management snapshots, team scorecards, and email reporting.
| Area | What is supported | Details |
|---|---|---|
| Dashboard management | Create, edit, clone, delete, bulk-delete, filter, and tag dashboards | Dashboard listings support name and tag filtering. |
| Dashboard builder | Pick reports, filter selectable reports by title or tag, and reorder selected reports | Dashboards can include owned and shared reports. |
| Dashboard view | Load multiple report calculations together and refresh report data | Advanced report layouts are preserved inside dashboard views. |
| Email reporting | Daily, weekly, and monthly schedules with time, weekday/month-day options, and CC recipients | Backend automation sends scheduled dashboard emails. |
| Admin email tests | Admin users can send or render dashboard test emails and promo email HTML | Useful for self-hosted and operational verification. |
Detailed dashboard docs:
Integrations
Integrations bring external data into records. The UI exposes an integrations hub, provider connection flows, service tokens, web tracking tokens, scheduled import listings, manual imports, import previews, import job status, and provider credential management.
| Integration | Capabilities |
|---|---|
| Service Token API | Trusted server-side record creation, batch record creation, record querying, and record updates. |
| Web Event Tracking | Tracking ID generation and direct web event collection as records. |
| Google Analytics 4 | OAuth connection, credential storage, preview, manual import, scheduled imports, and import jobs. |
| Google Search Console | OAuth connection, site selection, preview, manual import, scheduled imports, historical ranges, query/page/country/device breakdowns, and import jobs. |
| Facebook Ads Manager | OAuth connection, token debugging/reauthentication, preview, manual import, scheduled imports, and selected ad fields. |
| Heureka Statistics | CSV/statistics import into records with ecommerce/product metrics. |
| Google Ads Script | Script-based data collection through service-token record endpoints. |
Related docs:
Start with the integration hub and automation model when choosing how external data should enter AutoROICalc.
Use token and tracking flows when your own systems, scripts, or websites should create records.
Use provider guides when the data source is a supported marketing, search, analytics, or ecommerce service.
API
The HTTP API supports both public/documented integration endpoints and internal UI endpoints.
Public integration surfaces include:
- Authentication and session endpoints
- Records API endpoints
- Collect Web Event endpoint
- Service-token record endpoints
- Live OpenAPI reference at api.autoroicalc.com/docs
The app UI also uses backend endpoints for reports, dashboards, settings, integrations, templates, one-click solutions, account actions, admin tools, and batch requests.
API docs:
Settings
Settings control how the product looks, sends email, formats values, and imports reusable display preferences.
| Area | What is supported |
|---|---|
| Report appearance | Source, record tag, record type, report tag, and dashboard tag colors/icons. |
| Defaults | Default record/report/dashboard tag appearance. |
| Email settings | SMTP settings and validation for dashboard/report email delivery. |
| Localization | Language selection, timezone settings, and number-format settings. |
| Settings import/export | ARC-based export and import/merge of appearance settings. |
| Onboarding state | Backend user settings track onboarding completion/configuration. |
Settings docs:
Account and Identity
The application includes built-in identity and account flows in both the UI and backend.
| Area | What is supported |
|---|---|
| Authentication | Login, registration, email verification, password reset, token refresh, logout, and logout-all. |
| SSO | Google and Facebook SSO endpoints exist in the backend. |
| Account info | Basic account data, current plan/usage context, and account settings. |
| Account data deletion | Token-confirmed deletion of records, reports, dashboards, and scheduled integrations. |
| Account closure | Token-confirmed account closure and cleanup of identity, tokens, and settings. |
| Admin users | Admin route and backend endpoint for listing users and changing service plans. |
For user-facing account workflows, see Account and Authentication. For operator-facing user and token commands in self-hosted deployments, see CLI Overview.
Admin and Operations
Admin and operational capabilities exist for hosted operations and self-deployed/on-premise installations.
| Area | What is supported |
|---|---|
| Admin screens | Admin users, report template tags, and one-click solution management. |
| Admin email testing | Send/render test report and dashboard emails and promo email HTML. |
| Import job tracking | Backend import job status, summaries, failure messages, and email notifications. |
| Automation jobs | Email reporting, report automation, GA4/GSC/Facebook scheduled imports, and cleanup. |
| Backups | CLI backup commands for system/user databases, web files, web databases, and TimeTagger database. |
| Self-hosted administration | CLI commands for DB setup, users, tokens, records, reports, automations, sessions, email smoke tests, and backups. |
Operational docs:
Frontend App Map
The Angular app currently includes routes for:
- Home and onboarding
- Login, account creation, password reset, and password reset request
- Records list, record form, and records import from ARC/CSV/XML
- Reports list, report builder, report view, public report view, report import, report templates, one-click solution listing, and one-click installation
- Dashboards list, dashboard builder, and dashboard view
- Account, settings, settings import, and integrations
- Provider-specific integration pages for Google Analytics, Google Search Console, Facebook Business Manager, and Heureka Statistics
- Admin pages for users, report template tags, and one-click solutions
Backend Capability Map
The backend exposes services for:
- Identity, auth, sessions, email verification, password reset, and SSO
- Records, validation, filtering, duplicate checks, web events, service-token records, and realtime record data
- Reports, calculations, batches, widgets, custom breakdowns, record insights, sharing, public URLs, templates, and PDF rendering
- Dashboards and email reporting settings
- Integrations, provider credentials, OAuth URLs, previews, imports, schedules, and import jobs
- User settings, report appearance, SMTP settings, localization, account deletion, and account closure
- Admin users, admin email rendering/sending, one-click solution management, and CLI-backed self-hosted operations
Where to Start
For new users, start with Getting Started and Quick Start. For implementation work, start with Records, Reports, Dashboards, and Integrations.