62 / 100

Windmill pricing teardown

https://www.windmill.dev/pricing

Windmill's pricing page is a two-tier (Free vs. Enterprise) structure aimed primarily at developer-led self-hosted adoption with an open-source anchor, converting serious teams to a usage-based Enterprise plan starting at $120/mo. The page is technically thorough but commercially complex — the interactive pricing calculator for workers/seats is powerful yet intimidating for buyers unfamiliar with 'compute units,' and the binary tier structure leaves a visible mid-market gap with no intermediate plan to capture growing teams before they're ready for Enterprise.

Tier structure

Free and Open-source

$0/mo

Enterprise

from $120/mo (base: 1 dev + 2 standard workers + 8 native subworkers = $170/mo)

Value metric

hybrid: per-seat (developers at $20/mo, operators at $10/mo) plus compute units (workers at $50/CU/mo)

How limits scale

Workspaces 3 Unlimited
Max Users 50 Unlimited
SSO Users 10 Uncapped (requires seats)
Job Retention ≤ 30 days Unlimited
Object Storage 10 GiB Unlimited

Escalation logic

A single jump from a fully free, self-hostable open-source tier to a fully-featured Enterprise tier with no middle ground. Enterprise pricing is additive: a base platform fee plus per-developer seats, per-operator seats, and per-compute-unit worker costs, making the total highly variable.

Psychological anchors

  • Featured/highlighted plan — Enterprise is visually highlighted with a colored badge and is the only plan with a CTA button ('Get in touch' / 'Try it for a month'), making it the clear recommended tier.
  • Interactive price calculator as anchor — The Enterprise panel includes a live worker/seat simulator that shows a $170/mo starting summary, anchoring buyers to a concrete number before they even contact sales.
  • Annual/monthly toggle — A 'Monthly / Annually' toggle is present at the top of the page, implying an annual discount exists, though the discount percentage is not explicitly stated in the visible text.
  • Sub-plan segmentation within Enterprise — Enterprise is subdivided into 'Pro,' 'Nonprofit,' and 'Enterprise' sub-tiers via a toggle, adding nuance without creating separate public pricing rows — softens the binary feel.
  • Open-source as free entry anchor — The $0 free tier is prominently labeled 'Free and Open-source,' using the open-source credibility signal to lower adoption friction and funnel self-hosters toward eventual Enterprise conversion.
  • 30-day free trial (no credit card) — 'Try it for a month' CTA on Enterprise removes payment risk as a conversion barrier for the paid tier.
  • SOC 2 Type II trust signal — SOC 2 compliance is mentioned both in the feature table and in the footer, reinforcing enterprise-readiness for security-conscious buyers.

What this page is optimizing for

This page is primarily optimized for developer-led, bottom-up adoption: the free/open-source tier drives organic self-hosting and community growth, while the Enterprise tier with a 'Try it for a month' CTA and interactive calculator targets technical decision-makers who can evaluate and champion the product internally before involving procurement. The 'Get in touch' CTA and dedicated Slack channel also serve enterprise lead-gen for larger deals.

Red flags

  • Only two tiers creates a massive pricing cliff — teams outgrowing the free tier (e.g., needing >10 SSO users or >3 workspaces) have no intermediate option and face sticker shock jumping straight to Enterprise.
  • The compute unit pricing model (seats + workers + native subworkers + agent workers) is genuinely complex and requires significant cognitive effort to estimate costs, which will cause drop-off among non-technical buyers or those without a clear infrastructure plan.
  • The annual discount percentage is never explicitly stated despite the toggle being present, reducing the urgency and perceived value of committing annually.
  • No public pricing for the 'Pro' and 'Nonprofit' sub-tiers within Enterprise — buyers must navigate sub-toggles to discover these exist, and pricing differences are unclear without contacting sales.
  • The feature comparison table is extremely long (50+ rows) with no progressive disclosure or filtering, making it hard to quickly identify the 3-5 most important upgrade triggers.
  • No testimonials, customer logos, or case study links are embedded on the pricing page itself, weakening social proof at the moment of purchase consideration.
  • The 'Isolated & dedicated workers and database (Cloud only)' row shows 'No' for both tiers, which may confuse cloud buyers expecting infrastructure isolation as an Enterprise benefit.

Best-practices scorecard

What works · 1

  • FAQ or objection handling — A detailed FAQ section addresses pricing logic, compute units, billing mechanics, and even business continuity — strong objection handling for a technical audience.

Half measures · 6

  • Clear recommended tier — Enterprise is visually highlighted but the binary structure means there's no true 'decoy' middle tier to make the recommendation feel guided rather than forced.
  • Visible prices — Base Enterprise price ($120/mo) is visible, but total cost requires using the interactive calculator and understanding compute units — not immediately scannable.
  • Annual discount offered — A monthly/annual toggle exists but the discount amount or percentage is not explicitly displayed, reducing its persuasive impact.
  • Value metric matches usage — Per-seat + per-compute-unit is technically accurate for a workflow automation platform, but the dual-axis billing (people AND infrastructure) adds complexity that may not match how buyers think about value.
  • Trust signals present — SOC 2 Type II is mentioned and the open-source nature is a trust signal, but there are no customer logos, testimonials, or case study links on the pricing page itself.
  • Clear CTAs per tier — Enterprise has 'Try it for a month' and 'Get in touch' CTAs, but the Free tier has no CTA (e.g., 'Self-host now' or 'Get started free'), missing an opportunity to activate that segment.

What's missing · 1

  • Tier differences are scannable — The feature comparison table has 50+ rows with no grouping highlights or 'top reasons to upgrade' summary, making it very hard to quickly grasp the key upgrade triggers.