From febe48a9740281b53ae2d34dae3cf6ec73cb05cf Mon Sep 17 00:00:00 2001 From: mrhid6 Date: Tue, 28 Jul 2026 12:31:00 +0100 Subject: [PATCH] feat: Updated pricing --- site/app/pricing/page.tsx | 138 ++++++++++---------------------------- 1 file changed, 34 insertions(+), 104 deletions(-) diff --git a/site/app/pricing/page.tsx b/site/app/pricing/page.tsx index 0a23583..70d28c6 100644 --- a/site/app/pricing/page.tsx +++ b/site/app/pricing/page.tsx @@ -3,8 +3,7 @@ import type { Metadata } from "next"; export const metadata: Metadata = { title: "Pricing", - description: - "Three tiers, cloud or self-hosted, priced per managed server. Free for 3 servers. Professional from £19 a month, Enterprise from £49 a month, £5 per extra server.", + description: "Three tiers, cloud or self-hosted, priced per managed server. Free for 3 servers. Professional from £19 a month, Enterprise from £49 a month, £5 per extra server.", }; /* Prices and allowances are the shipped catalogue, not marketing rounding: @@ -12,7 +11,7 @@ export const metadata: Metadata = { * catalogue. Annual is ten times monthly everywhere, which is the "two months * free" the portal's own term picker states. */ const COMPARISON: [string, string, string, string][] = [ - ["Managed servers", "3", "3, then £5 each", "10, then £5 each"], + ["Managed servers", "3", "5, then £2.50 each", "10, then £2.50 each"], ["People", "Unlimited", "Unlimited", "Unlimited"], ["SSH key assignment", "Yes", "Yes", "Yes"], ["Workflows and step library", "Yes", "Yes", "Yes"], @@ -41,28 +40,20 @@ export default function PricingPage() { Pick a tier, then pay per server.

- People are free. Keys, workflows, monitors and secrets are free. - You pay for a tier and for the servers running an agent, because - that is the only number that grows with you. Every tier runs - either in our cloud or on your own hardware, for the same money. + People are free. Keys, workflows, monitors and secrets are free. You pay for a tier and for the servers running an agent, because that is the only number that grows with you. Every + tier runs either in our cloud or on your own hardware, for the same money.

Free
-

- A homelab, a couple of VPSes, and the keys on your - own laptop. -

+

A homelab, a couple of VPSes, and the keys on your own laptop.

£0 3 servers
-

- Cloud or self-hosted. Renewed once a year from the - portal, one free instance per deployment. -

+

Cloud or self-hosted. Renewed once a year from the portal, one free instance per deployment.

  • 3 servers and 3 monitors
  • Keys, workflows and the step library
  • @@ -78,18 +69,12 @@ export default function PricingPage() {
    Professional
    -

    - Real infrastructure, and more than one person - holding the keys. -

    +

    Real infrastructure, and more than one person holding the keys.

    £19 / month, 3 servers
    -

    - £5 per extra server. £190 a year saves two months. - Self-hosted is £190 a year. -

    +

    £5 per extra server. £190 a year saves two months. Self-hosted is £190 a year.

    • 3 servers included, add as many as you like
    • Unlimited monitors, secrets and channels
    • @@ -105,18 +90,12 @@ export default function PricingPage() {
      Enterprise
      -

      - A fleet, a compliance question, and someone who - wants a phone number. -

      +

      A fleet, a compliance question, and someone who wants a phone number.

      £49 / month, 10 servers
      -

      - £5 per extra server. £490 a year saves two months. - Self-hosted is £490 a year. -

      +

      £5 per extra server. £490 a year saves two months. Self-hosted is £490 a year.

      • 10 servers included, add as many as you like
      • Everything in Professional
      • @@ -130,44 +109,26 @@ export default function PricingPage() {
    -
    - - Add-ons, on Professional and Enterprise - +
    + Add-ons, on Professional and Enterprise
    £5 / MO

    Browser console

    -

    - SSH, RDP and VNC sessions in the browser, audited - like everything else. £50 a year. -

    +

    SSH, RDP and VNC sessions in the browser, audited like everything else. £50 a year.

    £9 / MO

    Single sign-on

    -

    - Connect your own OIDC provider to an instance. £90 a - year. -

    +

    Connect your own OIDC provider to an instance. £90 a year.

    -

    - Scroll the table sideways for all three tiers -

    -
    +

    Scroll the table sideways for all three tiers

    +
    @@ -178,16 +139,14 @@ export default function PricingPage() { - {COMPARISON.map( - ([capability, free, professional, enterprise]) => ( - - - - - - - ), - )} + {COMPARISON.map(([capability, free, professional, enterprise]) => ( + + + + + + + ))}
    {capability}{free}{professional}{enterprise}
    {capability}{free}{professional}{enterprise}
    @@ -199,45 +158,28 @@ export default function PricingPage() { COUNTING

    What counts as a server

    -

    - One running agent, one server. You choose the - cap rather than being metered on what you ran, - so the invoice is the same number you set. -

    +

    One running agent, one server. You choose the cap rather than being metered on what you ran, so the invoice is the same number you set.

    ADDING

    Going up mid-term

    -

    - Raise the server count and the new cap applies - straight away, prorated for the rest of the - period. Your renewal date does not move. -

    +

    Raise the server count and the new cap applies straight away, prorated for the rest of the period. Your renewal date does not move.

    REDUCING

    Going down

    -

    - A reduction takes effect at your next renewal. - You keep what you have already paid for until - then, and we show you the date it changes. -

    +

    A reduction takes effect at your next renewal. You keep what you have already paid for until then, and we show you the date it changes.

    LIMITS

    Reaching the cap

    -

    - Nothing is deleted. An agent beyond the cap - still registers and heartbeats, but stops - syncing keys until you raise the cap or remove a - server. -

    +

    Nothing is deleted. An agent beyond the cap still registers and heartbeats, but stops syncing keys until you raise the cap or remove a server.

    @@ -245,11 +187,8 @@ export default function PricingPage() {

    What happens when you stop paying

    - Your licence runs to the end of the period you - paid for, then the instance goes read-only. - Monitors keep checking, alerts keep firing and - agents keep their keys — you just cannot change - anything until you renew. + Your licence runs to the end of the period you paid for, then the instance goes read-only. Monitors keep checking, alerts keep firing and agents keep their keys — you + just cannot change anything until you renew.

    @@ -258,11 +197,8 @@ export default function PricingPage() {

    Why self-hosted is annual only

    - A self-hosted licence is a signed file your - install checks offline, with no phone home. That - means we cannot withdraw one early, so the term - is the limit — and we would rather bound it at a - year than sell it twelve times over. + A self-hosted licence is a signed file your install checks offline, with no phone home. That means we cannot withdraw one early, so the term is the limit — and we would + rather bound it at a year than sell it twelve times over.

    @@ -270,20 +206,14 @@ export default function PricingPage() { EXIT

    Leaving

    -

    - Export every server, key, workflow and secret - group as JSON whenever you like. Agents keep - their last synced state on disk, so nobody is - locked out mid-migration. -

    +

    Export every server, key, workflow and secret group as JSON whenever you like. Agents keep their last synced state on disk, so nobody is locked out mid-migration.

- Prices exclude VAT, which is calculated at checkout. Billing is - handled by Paddle as merchant of record.{" "} + Prices exclude VAT, which is calculated at checkout. Billing is handled by Paddle as merchant of record.{" "} Ask us anything {" "}