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. - Team
- 1%
- 5%
- 25%
- 50%
- 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.
Every release on every chart
Funnels and retention annotated with what shipped, so cause and effect sit side by side.
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
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
// Ship the code dark, decide later
const on = await plinth.isEnabled('checkout-v2', { user });
return on ? <NewCheckout /> : <Checkout />; Widen it on a schedule
Team first, then a slice of users, then everyone. Plinth pauses on its own if a guardrail trips.
- Percentage, segment and schedule rules
- Automatic pause on alert thresholds
- Rollback without a redeploy
// Or schedule it from code
await plinth.rollout('checkout-v2', {
steps: [1, 5, 25, 50, 100],
every: '1d',
pauseIf: { errorRate: '> 1%' },
}); Know if it worked
Send the outcomes you care about and Plinth compares people who saw the change with people who didn’t.
- Conversion, revenue and custom metrics
- Guardrails on latency and errors
- Results in plain language
// Track the outcome you care about
plinth.track('checkout_completed', {
value: order.total,
currency: 'USD',
}); 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.
Teams that ship every day
How product teams use Plinth to release more often, with less drama.
- Travel marketplace Fernway About 200 people How a travel marketplace moved from monthly release trains to shipping every day. Read the story: Fernway
- Fintech Ledgerly About 600 people How a regulated finance company gave every team flags without giving up control. Read the story: Ledgerly
- Education Orbit Learning About 80 people How a small education team learned which onboarding actually keeps students. Read the story: Orbit Learning
Sample stories, written for this template. Replace them with real, approved customer stories before launch.
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.
-
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
-
Team
Most chosenFor product teams releasing every day.
$20 per seat / month
$240 a month for 12 seats billed yearly
- Everything in Starter
- Scheduled rollouts and auto-pause
- 5 live experiments
- 5 environments, 1 year of history
- Email support
-
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
Shipped lately
- v4.2.0 Nov 4, 2026 Scheduled rollouts Plan a rollout from 1% to everyone across days, with automatic pauses when error rates rise. Feature
- v4.1.3 Oct 28, 2026 Faster evaluation at the edge Rules now reach edge locations moments after you save them. Improvement
- v4.1.0 Oct 15, 2026 Funnel breakdowns by plan Split any funnel by plan, country or app version to see where each group drops off. Feature
Ship on Friday. Sleep on Friday.
Your first flag takes a few minutes. Free for small teams, for as long as you like.