Windmill pricing teardown
https://www.windmill.dev/pricingWindmill'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
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.