The cost question
Perforce / Helix Core is commercial software. Pricing varies by plan but typically lands around USD 25-50 per user per month for cloud hosting, more for self-hosted enterprise tiers with full features. Git itself is free; hosting on GitHub or GitLab ranges from free (for limited tiers) to USD 20-30 per user per month for enterprise plans.
Cost alone does not decide it - the question is what each price gets you.
Perforce's enterprise feature set
- Per-path access control - lock down specific directories or file patterns to specific groups, with full audit trails.
- Streams - declarative branching with merge direction baked in; major reduction in branch confusion.
- File locking and exclusive checkout - first-class for binaries.
- Helix Swarm - integrated code review, replacing the need for a separate platform.
- Helix Sync / P4VS - polished IDE and DCC tool integrations (Visual Studio, Maya, Unreal Engine, Unity).
- Professional support - 24/7 SLAs at enterprise tiers.
- Massive scale - tested at terabytes and millions of files in production.
- Replication and proxies - geographically distributed teams without latency penalty.
Git's enterprise feature set
- GitHub / GitLab / Bitbucket Enterprise - hosting with PRs, audit logs, SSO, SCIM.
- Branch protection - require reviews, status checks, signed commits.
- Code owners - file or directory level review enforcement.
- Vast ecosystem - thousands of CI/CD integrations, security tools, IDE plugins.
- Free tier - small teams pay nothing.
- Self-hosting options - GitLab Community Edition, Gitea, Forgejo, sourcehut, all free.
Access control depth
Perforce: per-path ACLs allow "this user can read but not write to main/secret/; this group cannot see main/embargo/ at all." Git's model is per-repository - either you have access to the repo or you do not. Subdirectory-level secrecy is hard.
Workarounds in Git:
- Split secret content into separate repos.
- Use submodules with separately-permissioned repos.
- Use server-side hooks to reject pushes touching protected paths.
None match Perforce's native model.
Audit trail
Perforce records every operation server-side: syncs, edits, submits, reverts. Compliance audits can answer "who looked at this file in the last year?" trivially. Git records pushes; it cannot record what was clone-fetched, blame-queried, or copied locally.
Code review integration
Perforce ships Swarm. Git relies on the host - GitHub PRs, GitLab MRs, Bitbucket PRs, Gerrit, Phabricator (now archived), or third-party tools. The Git ecosystem is richer; Perforce's is simpler and bundled.
Build farm integration
Perforce excels here - server-side workspaces, fast partial syncs, exclusive checkouts coordinate well with massive build farms. Git build farms work but require more careful caching to avoid expensive re-clones.
Self-hosting
Perforce can be self-hosted. GitLab CE, Gitea, Forgejo, and sourcehut provide self-hosted Git that meets most needs. For air-gapped or sovereignty-regulated environments, both work.
Total cost of ownership
Perforce: licence + admin time + integration time. Predictable cost; bundled features.
Git: hosting fees + tooling licences (security scanning, dependency management) + integration time. Lower base cost; à la carte feature additions.
For 100 engineers, Perforce can run USD 60-180k/year; equivalent Git stacks (GitHub Enterprise + tooling) often land in similar territory once you add security and compliance tools, but the line items are smaller and easier to negotiate.
The honest comparison
Pricing is rarely the deciding factor at scale. Workload fit, team familiarity, and integration cost dominate. If your studio runs Maya and Unreal all day, Perforce's bundled tooling is hard to replicate. If your team ships a SaaS product, Git plus a hosting tier is overwhelmingly the right answer. Don't pick on price; pick on fit and pay for the right tool.