Cookies ahead

Our support chat tool "Intercom" would like to collect some more data on you. See the related link for more details.

Docs

Examples

These examples show the costs for different real life setups including apps with multiple environments and different software stacks.

Docs

fortrabbit / use cases

🧩

Content here. Pixels elsewhere.

Headless CMS hosting

Decoupled means two halves. This is where the half that owns the content runs.

A decoupled setup splits one site into two deployable things, joined by an API and nothing else. This page is about the half that owns the content: a PHP application with a database, an asset store, and an admin interface. Craft and Statamic ship GraphQL and REST layers for exactly this; Drupal carries JSON:API in core.

Build traffic, not visitor traffic

A decoupled CMS gets very little traffic. Editors log in during working hours, and the front end queries the API — continuously if it renders on request, or in bursts if it pre-renders at build time.

That build is the surprising part. A full pre-render walks every entry, so one build can fire more API requests in a few minutes than the rest of the day combined. Sizing for the average misses it entirely; what absorbs the burst is the CMS response cache, since most entries didn't change between builds.

The back end is the half that lasts

Front ends get rewritten every couple of years. The content model, the editorial workflow, and a decade of uploaded assets are expensive to move and cheap to keep, so hosting the CMS somewhere that doesn't assume it also serves the public site is the point.

The CMS deploys like any PHP app here: git push, Composer in the build, then the deploy package syncs into the web space without deleting the uploads already there. fortrabbit hosts the PHP half; a pre-rendered JavaScript front end is a different workload and belongs on a host built for static output.

An honest account.

Different by design

A platform purpose-built for PHP. More than the sum of its parts.

Pay in arrears

Daily prorated, post-paid billing. No upfront payment, no yearly commitment.

Modular pricing

Pay per component and scale each one from xs to 2xl on its own.

No dark patterns

No vendor lock-in, no upselling, no misleading messages.

Humans in support

Eye-level developer chat over the support bubble. No sales calls.

Developer-first

Git-push deploy, SSH access, bring your own code. No 1-click bloat.

Managed platform

A hardened, service-oriented PHP stack. Deploy code, skip the server admin.

Frequently asked

Is a headless CMS product offered here?
No

No - fortrabbit hosts the CMS that a team installs and controls — Craft, Statamic, Drupal, and other PHP applications. It is not an alternative to Contentful, Strapi, or Sanity. The content model, the plugins, and the upgrade schedule stay in the team's hands.

#
Can the front end be hosted here too?
Sometimes

Sometimes - A PHP front end can run as a second app in the same account, sharing billing and access. A pre-rendered JavaScript front end is a different kind of workload and is usually deployed to a platform built for static output.

#
How do editors preview unpublished content?
Through the CMS

Through the CMS - Preview is handled by the CMS itself. Craft and Statamic both render a preview target against draft content, and that target can be the decoupled front end as long as it can be reached over HTTP and accepts a preview token.

#
What happens to caching when an editor publishes?
Invalidation

Invalidation - The CMS fires an event on save. Whether that clears a cache key, purges a CDN path, or calls the front end's build hook is application logic. The CMS keeps its own cache on the file system or in MySQL; outgoing HTTPS requests handle the purge and the hook.

#
Where do images and uploads live?
In persistent storage

In persistent storage - Uploads go to the app's persistent storage — a real file system that survives deploys, because the default merge strategy overwrites what the deploy package contains and leaves everything else untouched. The asset filesystem abstractions in Craft, Statamic, and Drupal can also point at an external object store, but none is required.

#

What customers say

As a design and development studio, managing and maintaining servers used to take a big chunk of our time, especially when things went wrong or major updates were needed. Passing that responsibility to fortrabbit, who are absolute experts and have a specialist team, was a game changer. The service is faultlessly stable, support is always fantastic & prompt and it scales with the click of a button. The whole experience is so scarily smooth! The time they have saved us could not be more valuable.

Josh Attwood

Josh Attwood

Creative director at Josh Attwood Studio

2026 — Direct feedback

Developer-first web hosting with user-centered first-rate documentation and powerful dashboard - and real human, distinctively insightful, support too. We first had a go in 2013, never looked back since (and they are even better).

D

Dixens

Developer

2026 — Direct feedback

Thanks for the great service, I so prefer this to spinning up my own Linux box every time.

MB

Matt Bloomfield

2025 — Customer support

More