Pages behave like pages
Editors manage content, URLs, translations and metadata without each page family learning different rules.
Choose which optional cookies Capell may use.
Required for Capell to work — login, security, page rendering.
Anonymous usage telemetry to improve editor performance.
Personalization for the Capell marketing site.
Filament is an excellent admin foundation. A few editable records, internal tools or stable settings do not need a full CMS. Custom resources keep that work direct and easy to understand.
The maintenance problem begins when those records become public pages. URLs need history, editors need previews, layouts repeat, translations have to line up, and the application needs a dependable route from stored content to public HTML.
Several page families need the same URL, preview, layout and publishing behaviour. Capell keeps the Filament workspace while giving those concerns one implementation. Developers can then spend their custom code on the parts of the site that are actually unusual.
Compare one existing resource with the demo workflow. Count the route, form, preview, history, metadata and rendering code around it. Capell earns its place only if the shared model removes more maintenance than it introduces.
A page can look like any other Filament record to an editor while the application applies consistent CMS behaviour around it. Developers stop inventing a new route, preview and metadata convention for each resource.
Keep custom resources for internal records and stable settings. Reach for Capell when those records become public page families that should change together and produce responses your tests can inspect.
Editors manage content, URLs, translations and metadata without each page family learning different rules.
LayoutBuilder lets editors assemble a page from components the team has designed, shipped and can update later.
SEO, search and publishing workflow can be installed as packages after the team reviews their migrations and public impact.
Capell Frontend connects approved content to project themes and Blade components without exposing admin state in the response.
Next step
Use the demo to judge whether one page model would remove enough maintenance from your Filament admin.
Inspect how an editor finds a page, changes it, previews it and follows it to public output. Keep your custom build if the extra model does not earn its place. Read why Capell keeps a shared Page model.
Role scenarios
Checks for deciding when shared CMS structure earns its place beyond a custom admin.
Role-based checks drawn from product capabilities and fit boundaries.
The day hand-built Filament stops scaling — what to verify
Model the same repeated content and URL rules first as copied Filament resources, then as a shared page type. Compare the changes required when a field or publishing transition is added across every instance.
Expected evidence: Capell gives that repeated content one shared model plus a real editorial state machine, so a page moves draft to approved to published through enforced transitions and the aggregate throws rather than let someone jump it straight to archived. The team keeps Filament while dropping the copy-paste resource work.
Choose a lighter option when: If their admin is genuinely one-off with no repeating content, plain Filament resources are lighter and teams should stay there. The shared model pays off with repetition, not novelty.
Review and approve, built into the admin — what to verify
Submit a draft for review, request changes, approve it and attempt an illegal state jump. The admin should guide the normal sequence and reject a transition that bypasses the publishing rules.
Operational evidence to check: The draft-to-approved-to-published states are enforced, so a page cannot skip straight from draft to archived, and request-changes is a first-class step rather than a Slack message. It is the submit-review-approve loop that is usually a paid enterprise add-on, here as a core part of the daily flow.
Decision note: For a small, unusual admin, plain custom Filament is still simpler than adopting a whole CMS layer. This earns its place once repeated content types and a publishing flow are in play.
Build the content layer once, reuse it — what to verify
Register a typed package-settings panel, add a setting and run the upgrade path across two client sites. Both admins should reconcile the schema without bespoke configuration screens.
Evidence to request: Settings are registered as contract-enforced typed panels, not a loose config file, and a dedicated settings-migration step reconciles added or removed settings on upgrade. Across many clients that is the economics: the admin structure comes from one place instead of being re-solved per engagement.
Alternative fit: Custom Filament genuinely still wins for a small, unusual admin, and it is worth trusting a tool that says so rather than claiming to be the answer for everything.