Every User Gets a Personalized Workspace

Stop clicking the same filters every morning. Aeion Views saves your filter, sort, column, and grouping configurations per collection — and shares them with your team. Dashboard workspaces let you assemble metrics from any module into a single screen. All of it included free as a core platform capability.

The Views Layer Powers Every Module

Saved Filters & Sorts

Build a complex filter with AND/OR logic, relative dates, and relational lookups. Save it as a named preset. Switch between "My Open Deals," "Stale Tasks," and "All Prospects" with one click. Every saved view is personal unless you choose to share it.

Column Management

Reorder columns by drag-and-drop. Toggle visibility. Resize widths. Your column configuration is saved with the view. Team leads can share a standardized "Deal Pipeline" column layout — everyone sees the same columns in the same order.

View Types

Same data, different layouts. Switch between List, Kanban (by stage/status), Calendar (by due date), Gallery (by image), and Gantt (by timeline) — all saved per view. A view remembers which view type you used last.

Data Grouping

Group records by any field and see automatic aggregations — count, sum, average. Group deals by owner and see each rep's pipeline total. Group orders by status and see volume per status. Group by anything, aggregate anything.

Conditional Formatting

Color-code records based on field values. Deals over $50K → green badge. Tasks overdue → red highlight. Inventory below reorder point → amber warning. Rules are stored in the saved view, so the formatting travels with the view configuration.

Dashboard Workspaces

Assemble widgets from any module — CRM pipeline, Commerce revenue, Helpdesk open tickets, Finance AP aging — into a single custom dashboard. Share it with your team or keep it personal. Set one as your default home dashboard.

Shared Views

A sales manager builds the perfect "Weekly Pipeline Review" view. One click shares it with the whole team. Everyone sees the same filters, columns, grouping, and view type. The manager's view becomes the team's view. Shared views can still be personalized — each user gets their own copy to modify.

Default View Per Collection

Every collection remembers which view you used last. Set a view as your personal default — it loads automatically every time you open that collection. Admins can set tenant-wide defaults for new users.

What Gets Saved in a View

A saved view captures everything about how you interact with a collection's data:

View: "Q2 Pipeline Review" Collection: deals View Type: kanban Sort: -value DESC, -createdAt DESC Columns: [name, company, stage, value, closeDate, owner] Filter: { stage: { notIn: ["Closed Won", "Closed Lost"] }, closeDate: { gte: "2026-04-01", lte: "2026-06-30" }, owner: { equals: "$currentUser" } } Grouping: { by: "stage", aggregate: "sum:value" } Conditional Formatting: [ { field: "value", op: "gte", value: 50000, style: { badge: "green" } }, { field: "closeDate", op: "lt", value: "$today", style: { highlight: "red" } } ]

Switch to this view and the collection immediately shows:

  • Kanban board grouped by deal stage
  • Only deals closing Q2, owned by you, excluding closed deals
  • Columns showing name, company, stage, value, close date, owner
  • Deals over $50K get green badges
  • Overdue deals get red highlights
  • Board sorted by value descending within each stage

One click. Every preference applied at once.

How Saved Views Work in the Admin UI

The Saved Views Menu

Every collection toolbar in the Aeion admin has a Saved Views button (bookmark icon). Click it to:

  1. View the list — All your saved views for this collection, plus any shared views from teammates
  2. Apply a view — Click any view to instantly apply its filter, sort, columns, grouping, and view type
  3. Save current state — Hit "Save Current View" to capture your current configuration under a name
  4. Rename / Delete / Set Default — Hover actions on each saved view
  5. Share with team — Toggle "Shared" on any view to make it visible to other tenant users

Views Live in Your Database

Views are stored server-side, scoped to your tenant — not in browser localStorage or URL parameters. A saved view captures its name, which collection it applies to, its view type (list, kanban, calendar, gallery, or gantt), filter, sort, visible columns, grouping and aggregation rules, conditional formatting rules, default status, and sharing status.

Access control: Users can only see and edit their own views, plus any shared views. Admins can delete any view. Setting a new default automatically and atomically unsets the previous one — there's never ambiguity about which view loads.

Dashboard Workspaces

Dashboards are the second piece of the Views module — visual workspaces assembled from widgets across all modules.

Dashboard: "Operations Command Center" Widgets: - CRM pipeline revenue by stage (from CRM module) - Commerce today's orders + revenue (from Commerce module) - Helpdesk open tickets by priority (from Helpdesk module) - Fulfillment shipments in transit (from Fulfillment module) - Finance AP aging buckets (from Finance module) Layout: 2-column grid, widgets sized and positioned Shared: true (entire ops team sees it) Default: true (loads as home dashboard for ops users)

Each dashboard stores a name, an optional description, its grid layout with widget placement and sizing, default status, sharing status, and who created it.

Widget catalog: Every module contributes its own widgets to a shared catalog. When you add a widget to your dashboard, Aeion places it at the grid position you choose — no manual wiring between modules required.

Access Control — Ownership and Sharing

Saved views and dashboards use the same straightforward sharing model:

read: your own views, plus anything a teammate has shared create: any authenticated user update: the owner, or a tenant admin delete: the owner, or a tenant admin

Auto-unsetting defaults: Only one view per collection can be your default at a time. When you mark a new view as your default, Aeion automatically clears the flag on your previous default in the same operation — there's never a moment where two views both claim to be "the" default, and no manual cleanup required.

Scenario: You have "My Default Pipeline" set as your default. You create "Q3 Focus View" and check "Set as default." Aeion automatically un-defaults "My Default Pipeline" for you — only one default per collection per user, always.

API Reference

MethodPathDescription
`GET``/views/for-collection/:slug`List saved views for a collection (user's own + shared)
`POST``/views`Create a new saved view
`PATCH``/views/:id`Update a saved view
`DELETE``/views/:id`Delete a saved view
`PATCH``/views/:id/set-default`Set as default (auto-unsets previous)
MethodPathDescription
-------------------------------------------------------------------------------
`GET``/views/dashboards/list`List dashboards for current user (own + shared)
`POST``/views/dashboards`Create a new dashboard
`PATCH``/views/dashboards/:id`Update a dashboard
`DELETE``/views/dashboards/:id`Delete a dashboard

Filter Configuration Schema

Saved views use Aeion's standard filter syntax, so anything you can build in the collection filter bar can also be saved, shared, and reapplied:

```typescript // Filter examples

{ status: { equals: "active" } } // Simple equality

{ createdAt: { gte: "2026-01-01", lt: "2026-07-01" } } // Date range (relative dates supported: "$today", "$now", "$week", etc.)

{ stage: { in: ["Negotiation", "Proposal"] } } // IN clause

{ assignedTo: { equals: "$currentUser" } } // Current user substitution — view always shows user's own records

{ or: [ { value: { gte: 50000 } }, { priority: { equals: "high" } } ] } // OR group with AND inside

{ name: { contains: "acme" }, status: { equals: "active" } } // AND implicit between top-level keys

{ tags: { arrayContains: "enterprise" } } // Array contains ```

Sort format: "fieldName" or "-fieldName" (descending). Example: "-value,createdAt" = sort by value descending, then by createdAt ascending within ties.

Column format: Array of field names in display order: ["name", "company", "value", "stage", "closeDate", "owner"].

What You'd Pay For Elsewhere

CapabilityStandalone ToolCost
Saved list views with filtersAirtable Pro$20/user/mo
Custom dashboards from multiple sourcesTableau$70/user/mo
Shared team views + column managementNotion$15/user/mo
Personalization + default viewsRetool$5/user/mo
**Total if bought separately****$110/user/mo**
**Aeion Views****$0 (included free)**

By the Numbers

5 View Types

List, Kanban, Calendar, Gallery, and Gantt — pick the layout that fits how your team actually thinks about the data, and switch anytime without losing your filters.

30+ Filter Operators

equals, contains, gte, lt, in, notIn, arrayContains, and more — build the exact query you need without learning a separate query language.

Group by Any Field

Any field in any collection can become a grouping key with live aggregation — count, sum, or average — recalculated the moment the underlying data changes.

Zero Upgrade Required

Every user in every tenant gets the full views and dashboards feature set from day one — this isn't a paid-tier gate.

Personal Plus Shared

Keep your own views private, or share them with the team — either way, everyone still gets their own editable copy.

One Default, Always

Exactly one default view per collection per user, enforced automatically — there's never ambiguity about which view loads when you open a collection.

Ships `aeion-content-manager` AeionClaw skill
Backed by Aeion Aegis (backup + PITR + time-travel)

Frequently Asked Questions

Saved views are the difference between a flexible admin UI and an unusable one. Every admin user has different filters / sorts / column choices on the same data; without saved views they manually re-configure every session. Views module handles the persistence, sharing, and default-view layer across every collection in the system.

Yes — three scopes: private (just you), team (per role / department), tenant-wide (anyone in the org can use). Plus default-view-per-role so junior analysts open to the right baseline filter automatically.

Yes — a view captures filters, sort, columns shown, pagination preference, and any pivot / group-by configuration. Reopening the view restores the full state exactly. Useful for repeated workflows like "my overdue customer-success tasks" or "this quarter's pipeline of $50K+ deals".

Yes — views can declare runtime parameters (`{{currentUser}}`, `{{currentQuarter}}`, `{{lastWeek}}`). A view of "my open deals" parameterized on `currentUser` works for every salesperson without per-user duplication.

Cursor-based pagination + filter pushdown to Postgres + materialized aggregations where useful. A view filtering a 5M-row table by indexed columns returns first page in <100ms. Long-running aggregations get cached for the view's TTL.

Your Workspace, Your Configuration