Where do the prices come from?
Every tier price is sourced from the vendor's public pricing page and verified 2026-04-22 via direct fetch of claude.com/pricing, cursor.com/pricing, github.com/features/copilot/plans, windsurf.com/pricing, and sourcegraph.com/pricing. Claude Code: Pro $20/mo monthly-billed ($17 annual), Max $100-$200/mo, Team Standard $25/mo ($20 annual), Team Premium $125/mo ($100 annual). Cursor: Hobby free, Pro $20, Pro+ $60, Ultra $200, Teams $40/user. Copilot: Free $0, Pro $10, Pro+ $39, Business $19/seat, Enterprise $39/seat. Windsurf: Free $0, Pro $20, Max $200, Teams $40/user. Sourcegraph Cody: only the Enterprise Search tier ($49/user/mo) is publicly listed — the Cody Free tier was discontinued June 2025 and the Pro tier is no longer on the public pricing page. Prices change; verify on the vendor's page before committing.
Is this accurate for my team?
The math is correct for the inputs you give. The accuracy depends on whether those inputs match reality. Heavy autonomous agent use can double or triple the metered-usage tiers (Claude Code, Cursor, Copilot overages); a team that only uses chat + completions will cost at the floor. Treat the number as a planning estimate, not a bill. Adjust the usage-intensity slider to model light / medium / heavy use; the breakdown shows which vendors charge flat vs metered.
Why is Claude Code's cost a range?
Claude Code bills through Anthropic Pro ($17/mo annual), Max ($100-$200/mo), or pay-per-token on the API. The tier floor is Pro; medium use stays near the Pro flat rate; heavy agent sessions reading large repos push into Max or per-token overage. We show the tier that matches your usage intensity plus an overage estimate for heavy use. The overage model is cost-per-seat-hour × hours-per-week × 4.3 weeks, capped at the Max tier so you never see a number higher than what an honest Max seat would cost.
What does the URL encode?
Four fields: t (team size 1-1000), k (codebase size in kLOC 0-10000), l (comma-separated language slugs from a 12-item vocabulary — ts, js, py, go, rs, java, kt, rb, cs, cpp, php, swift), and u (usage intensity — l/m/h). Example: ?t=10&k=500&l=ts,py,js&u=m. Share it; a loaded URL restores exactly the same inputs. No account, no data sent.
Does language choice change the cost?
Not directly for any vendor's billing — every vendor bills on seats or requests, not language. But language choice does change which vendors are a good fit. Some vendors have stronger model coverage for certain languages (e.g. Copilot's IDE-inline completion was trained longer on JavaScript + Python + Java than on Rust or Kotlin). We surface a language-support badge per vendor so you can see fit as well as price. The cost field itself doesn't multiply on language count — that would be dishonest.
Why no "enterprise" custom-quote placeholder?
Because custom-quote prices are not a price. Cursor Enterprise, Anthropic Team/Enterprise, and Sourcegraph Cody Enterprise all say "contact sales" on their public pages. We show the most recently-reported public-list equivalent when one exists (e.g. Cursor Teams $40/user), note "custom-negotiable" in the footnote, and do not invent a number. The estimate is for planning, not procurement.
How do I request a price update?
Email hansng1988+estimator@gmail.com with the vendor, tier, current price, and the primary-source URL showing it. Plus-aliases route natively through Gmail — no new account needed on our end. We update the prices table in a single commit and re-ship the page. Last updated date shows in the page footer.
Does this page send any data?
No. Inputs, calculations, and the share URL all live in your browser. No analytics, no telemetry, no third-party requests beyond Google Fonts CSS. Your inputs stay in your browser unless you copy the URL and paste it somewhere.
When was pricing last verified?
2026-04-22. The footer of this page shows the verification date. If today is more than 30 days past that date, treat the estimate as a first-pass and verify with each vendor's current pricing page before signing a contract. Pricing pages move; tier names rename; overage caps change.