ShapeKit
Use case

A client portal for agencies that every client shapes their own way.

Freelancers and small agencies juggle client portals. Some clients care about invoices. Others want project status. Some need contract history. A centralized portal with ShapeKit means you build once and each client personalizes their dashboard without tickets.

One portal. Each client shapes their view.

The problem

You build a client portal. It shows invoices, contracts, and project status. One client wants to hide contracts and focus on invoices. Another wants to reorder columns. A third wants to filter by date. Each request means a new feature branch, testing, and deployment. Soon you're maintaining a dozen portal variants.

Ticket hell: “Can you add a column?” “Can we hide this field?” “I want to see this data as a chart instead.” Every client has a different idea.
Maintenance debt: Updates to your core data model break custom views. You spend weeks ensuring backward compatibility for each variant.
Code sprawl: Each variant lives in your codebase or your branching strategy becomes a mess. Either way, it's brittle.

How ShapeKit solves it

Build a single portal with all the data your clients need. Each client logs in and sees a Shape button. They describe their ideal layout, and AI generates it. Invoices only. Contracts sorted by date. Project timelines as a Gantt chart. Whatever they need. You deploy one portal. Your clients self-serve. Your backlog shrinks.

Build the core portal

Create your data schema: invoices, contracts, projects, activities. Add filters, sorting, and permissions. That's it. Don't predict every layout.

Clients reshape

Each client hits the Shape button, describes what they need, and gets a personalized dashboard. No waiting for a dev. No support ticket.

You stay in control

Permissions stay server-side. Clients can reshape columns, filters, and sorting, but they can't access data they shouldn't see.

Skills at work

This portal uses ShapeKit's flexible data layer and AI shaping to handle diverse client needs with one codebase.

Client Portal Skills: Define your core data model and views. ShapeKit handles personalization.
Invoices & Contracts: Clients reshape invoice columns, filter by date range, and organize contracts by type without new code.
Activities & Events: Clients can see activity feeds shaped to their workflow. Timeline, list, or grouped by project.
Retainers & Estimates: Clients track hours, budgets, and retainer status in layouts that match their workflow.
Versioning & Analytics: You iterate on your data model. ShapeKit auto-migrates existing shapes. You see which layouts are most popular.

Real-world outcomes

Zero support tickets

Clients stop asking for custom layouts when they can build them instantly.

Faster shipping

You focus on invoice calculations and contract logic. Clients handle layout decisions.

Fewer code branches

One portal. One deployment. Multiple views. No variants to manage.

Higher adoption

Clients use the portal more when they can personalize it without waiting.

Build your agency portal without the backlog.

Ship one. Let your clients shape it. See your support tickets drop.