Skip to content
v4.2 Plan a rollout from 1% to everyone across days, with automatic pauses when error rates rise. Read the release
Plinth
Start free
v4.2.0 · Scheduled rollouts

Release is a dial, not a switch.

Plinth rolls every change out a few percent at a time, watches what it does to errors and revenue, and stops on its own when something looks wrong.

$ npm i @plinth/sdk Free for up to five seats. No card needed.
flags / checkout-v2 New checkout
Rolling out · 25%
  1. Team
  2. 1%
  3. 5%
  4. 25%
  5. 50%
  6. 100%
Audience
25% of users
Error rate · guardrail 1%
0.31%
Conversion vs control
+4.8%

Plugs into what you already run

  • GitHub
  • GitLab
  • Vercel
  • Netlify
  • Datadog
  • Sentry
  • Segment
  • Snowflake

Every lever, one release workflow

Decide who sees a change, prove what it did, and undo it without a redeploy.

Targeting that reads like a sentence

Combine plans, regions, versions and your own attributes. See how many people match before you save.

serveon when plan = team and country ∈ EU and app ≥ 3.2

otherwise25% matches 4,820 users

Kill switch

Turn a feature off everywhere, without a deploy. Try it.

new-onboarding · live for 60% of users

Experiments with honest maths

Plinth shows the whole range of likely outcomes, not just a winner.

Control 4.49% B 4.71%

Every release on every chart

Funnels and retention annotated with what shipped, so cause and effect sit side by side.

v4.2.0

Approvals

A second pair of eyes before anything changes in production.

Audit log

Who changed what, when and why. Exportable for your auditors.

SSO and SCIM

SAML, Okta and Google Workspace, with seats provisioned for you.

Decided at the edge, next to your users

Rules sync to edge locations moments after you save them, and the SDK keeps a local copy. A flag check never waits on a network round trip, and keeps working if we don’t.

Evaluated in your app
server · client · edge
Safe defaults when offline
every SDK
Data stays in your region
EU or US
iad frasfogrusinbomsyd

Three lines to your first rollout

Wrap the change

Put new code behind a flag. It deploys switched off, so merging stops meaning releasing.

  • Typed flag keys from your config
  • Safe defaults if Plinth is unreachable
  • Server, client and edge
checkout.tsx
// Ship the code dark, decide later
const on = await plinth.isEnabled('checkout-v2', { user });

return on ? <NewCheckout /> : <Checkout />;

Built for the whole team, not just the people deploying.

Engineers ship when the code is ready. Product decides when customers see it. Leadership sees what every release did.

Engineering
Merge small, ship dark, roll back with a switch.
Product
Run experiments and read the results without a data request.
Leadership
A report card for every launch, in one place.

Free to start. Fair as you grow.

Per-seat pricing with no charge for flag checks. Move the slider to see your team’s price.

Compare plans
2 months free
  • Starter

    For side projects and small teams finding their feet.

    $0

    Up to 5 seats

    • Up to 5 seats
    • Unlimited flags
    • 1 environment
    • 30 days of history
    • Community support
    Start free
  • Scale

    For companies with a security review and many teams.

    $41 per seat / month

    $492 a month for 12 seats billed yearly

    • Everything in Team
    • SSO, SCIM and audit log
    • Unlimited experiments
    • Approvals and data residency
    • A dedicated contact
    Talk to sales

Ship on Friday. Sleep on Friday.

Your first flag takes a few minutes. Free for small teams, for as long as you like.

Product updates, once a month

New features and the occasional guide. No spam, unsubscribe any time.