# Windmill

Official pricing: https://www.windmill.dev/pricing  
Category: paas · Isolation: container

## Pricing regimes (raw)

- **Cloud Team execution credits** (resource) [alt]
- **Dedicated Cloud Enterprise** (resource) [sales, alt]
- **Self-hosted software** (resource) [alt]

## Features

Yes: persistent disk, volumes, idle auto-stop, ≥24 h sessions, custom image (Docker or snapshot), your own Docker/OCI image, browser, preinstalled agents, HTTPS preview URLs, self-hosting, BYOC, open source, SOC 2, HIPAA, SSO, arm64, Python, Node.js, audit logs, EU data residency, MCP server, agent harness API, inbound access rules, extra volumes

No: snapshots, memory snapshots, fork/clone, pause/resume, start from your own snapshot, full VM (own kernel), Docker inside, nested virtualization, desktop GUI, computer-use API, browser + desktop control, anti-bot stealth, CAPTCHA solving, residential IPs, SSH, public IPv4, egress allowlist, static egress IP, GPU, Windows, macOS, HTTP method/path egress rules, wake on request, live resize, live fork (no pause), memory fork, automatic snapshots, snapshots on demand, hosted agent API (their own agent), gVisor or VM (no shared kernel), firewall inside (nftables), secret proxy, secret proxy for any API, shared volumes

Unknown: everything else. Evidence (source + quote) per feature: https://battleships.dev/data/providers/windmill.json → feature_evidence

## Caveats

- Cloud and self-hosted toggles have different economics; raw server HTML defaults self-hosted. Cloud rendered separately: Free 1000 executions/mo, Team $10/developer ($5/operator), 10k normalized 1-second executions/seat and max 10 seats.
- Cloud Enterprise core $600/mo, $40/developer/$20/operator, $100/CU-month. Default 2 workers+8 native subworkers+1 developer = $940; advertised minimum from $840. Self-hosted Enterprise $50/CU plus $20/developer is a software license, not hosted hardware.
- CU sizing depends workers/memory/native subworkers; 4-vCPU/8GB per session is not equivalent to four pooled workflow execution slots. Snapshot/network price not verified.
- Null values mean unknown, not free/unlimited. No model-token cost, tax or unverified ancillary charge included.
- Native browser/device/task/credit prices with unknown CPU/RAM are deliberately non-priceable. Check regime before interpreting any partial resource estimate.

## How this provider charges


YC: Summer 2022; directory status **Active**. Research scope: public-product-researched. Source: https://www.ycombinator.com/companies/windmill

Open-source platform to turn scripts into internal apps & workflows

## Regime table

| Regime | When it applies | How billed | Numbers | Source |
|---|---|---|---|---|
| Cloud Team execution credits | alt | resource; CPU alloc, memory alloc | Unknown or native-unit billing; see facts below | https://www.windmill.dev/pricing |
| Dedicated Cloud Enterprise | sales, alt | resource; CPU alloc, memory alloc | Unknown or native-unit billing; see facts below | https://www.windmill.dev/pricing |
| Self-hosted software | alt | resource; CPU alloc, memory alloc | Unknown or native-unit billing; see facts below | https://www.windmill.dev/pricing |
| Free | Plan limits apply | Monthly fee; credits only as stated | fee=0; included usage=$0; concurrent=None; max session h=None | https://www.windmill.dev/pricing |
| Team one developer | Plan limits apply | Monthly fee; credits only as stated | fee=10; included usage=$0; concurrent=None; max session h=None | https://www.windmill.dev/pricing |
| Enterprise | Plan limits apply | Monthly fee; credits only as stated | fee=None; included usage=$None; concurrent=None; max session h=None | https://www.windmill.dev/pricing |
| Retained disk / GiB-month | Lifecycle/scope must be checked | Native add-on | unverified, not $0 | https://www.windmill.dev/pricing |
| Snapshots / GiB-month | Lifecycle/scope must be checked | Native add-on | unverified, not $0 | https://www.windmill.dev/pricing |
| Egress / GiB | Lifecycle/scope must be checked | Native add-on | unverified, not $0 | https://www.windmill.dev/pricing |
| IPv4 / month | Lifecycle/scope must be checked | Native add-on | unverified, not $0 | https://www.windmill.dev/pricing |

## Verified billing facts and gotchas

1. Cloud and self-hosted toggles have different economics; raw server HTML defaults self-hosted. Cloud rendered separately: Free 1000 executions/mo, Team $10/developer ($5/operator), 10k normalized 1-second executions/seat and max 10 seats.
2. Cloud Enterprise core $600/mo, $40/developer/$20/operator, $100/CU-month. Default 2 workers+8 native subworkers+1 developer = $940; advertised minimum from $840. Self-hosted Enterprise $50/CU plus $20/developer is a software license, not hosted hardware.
3. CU sizing depends workers/memory/native subworkers; 4-vCPU/8GB per session is not equivalent to four pooled workflow execution slots. Snapshot/network price not verified.

Native pricing (not coerced into incompatible engine units):
```json
{
  "cloud_core_month": 600,
  "cloud_cu_month": 100,
  "cloud_developer_month": 40,
  "cloud_operator_month": 20,
  "self_host_cu_month": 50
}
```

## Worked example

Requested: 4 vCPU/8 GiB, 50 simultaneous × 8 h/day × 22 days = **8,800 instance-hours**, 30% CPU; 50 GiB snapshots and 100 GiB egress. A month is 730 hours only when explicitly used in rate conversion.

50 simultaneous 4/8 executions would require 200 vCPU/400 GiB, but the calculator prices persistent worker capacity and memory-based CUs, not time-used sandboxes. A valid bill needs worker groups/CU mapping and workflow duration normalization. No honest total from 8,800 hours alone.

## Sources and coverage

- https://www.ycombinator.com/companies/windmill
- https://www.windmill.dev/pricing
- https://www.windmill.dev/docs/intro
- https://www.windmill.dev/
- https://www.windmill.dev/llms.txt

Page captures and documentation indexes/bundles are in `raw/`; provider JSON lists the evidence paths. HN query results were captured separately as `<id>--hn.txt`; they are discovery leads, not current tariff authority. Downloaded docs do not imply every feature was verified; unsupported assertions remain null.
