ShapeKit
Use case

Dashboard customization needs guardrails.

Constrained dashboard customization lets users change dashboard views inside developer-defined boundaries. Users can adjust safe columns, filters, grouping, sorting, summaries, and saved views. Developers keep control of permissions, private fields, data access, destructive actions, and product logic.

Users reshape what you marked shapeable. Everything else stays locked, enforced server-side.

ShapeKit is built for the middle ground: your product defines the safe boundary, and users shape their own view inside it.

Who this is for

Good fit:

  • B2B SaaS teams with repeated dashboard change requests
  • admin-panel teams managing sensitive data
  • product engineers evaluating AI-assisted dashboard customization
  • founders who need personalization without losing product control

Not a fit:

  • teams that want every user to build arbitrary dashboards from scratch
  • BI products where free-form analysis is the main workflow
  • dashboards where users should never change the view
  • products where every customer needs a separate data model

What does constrained mean?

Constrained means the developer defines the allowed surface before users customize anything.

The constraint is what lets the product offer customization without turning every request into a risk review.

  • which fields can appear and which must stay hidden
  • which filters, groupings, and summaries are safe
  • which actions are locked
  • which permissions and saved-view scopes apply

What users should be able to change

Most dashboard customization requests are view-layer requests. They help users answer their own questions without changing the underlying app.

  • visible columns, column order, filters, and grouping
  • sorting, saved views, defaults, and simple summaries
  • density or focus settings

Why unconstrained customization breaks down

Unconstrained customization sounds generous, but users can ask for views the product cannot safely support.

Admins inherit another configuration surface, and engineering still gets pulled in when a custom view exposes the wrong field or behaves differently across customers.

Constrained customization flips the order: define the boundary first, then let users shape inside it.

How ShapeKit implements the constraint

The Crafter defines allowed fields, safe filters, valid groupings, permitted summaries, default constraints, locked actions, and saved-view scope.

The Shaper asks for a dashboard view in plain language. ShapeKit creates it only if the request fits the allowed surface.

Keep reading

Use these live pages to compare adjacent ShapeKit patterns without landing on a missing route.

Bring one dashboard users keep trying to reshape.

If users keep asking for view changes, bring one bounded surface and test whether constrained customization can replace repeated tickets.

Good test workflow:

  • one live SaaS dashboard, admin panel, table, or reporting view
  • repeated requests around columns, filters, grouping, sorting, or saved views
  • a clear first pass at safe fields and locked fields
  • one user group that can test shaped views within 14 days

This is not a generic demo request. Tell us about the dashboard where requests keep hitting engineering, support, or client services.

Frequently asked questions

What is constrained dashboard customization?

It is dashboard customization inside developer-defined boundaries for fields, filters, grouping, summaries, actions, permissions, and saved-view scope.

Why not give users a full dashboard builder?

Most SaaS users need different views of safe product data, not a blank canvas. A full builder can expose too much and create more admin work.

What happens when a user asks for something unsafe?

The request stops at the shapeable boundary. Product-owned rules such as permissions, private fields, and destructive actions remain locked.