
Andrew Hanna

Andrew Hanna

TL;DR: Most Salesforce DevOps tools meter by seat or by connected org. That is reasonable for an end customer with one production org, and quietly punitive for a consultancy carrying ten or twenty client orgs, because every new logo adds licence cost before it adds a billable hour. Standardising on one pipeline whose price does not move with org count turns tooling from a variable cost into a fixed one, and that is a margin decision before it is a quality one.
An end customer grows along one axis: people. They have a production org, a few sandboxes, and a team that gets bigger slowly. A per-seat tool tracks that growth honestly.
A boutique SI grows along a different axis: orgs. Ten clients means ten production orgs, their sandboxes, and usually a scratch org habit on top. The bill is metered on precisely the axis the business expands on, and none of that expansion is billable by itself. Three structural problems follow.
Read the vendors' own pages, not the round-up summaries. Gearset publishes list prices: core deployment is charged per Gearset user per month, while automation and CI/CD is sold separately per team, with each tier including a fixed number of CI/CD target orgs. The org axis is real, it just sits in the automation line rather than in the headline number.
Copado does not publish list pricing. Essentials starts free and the enterprise tier routes to a consultation. For a partner that is its own kind of cost: you cannot model gross margin on a number you have to negotiate first.
Neither model is dishonest. Both were designed for a customer who owns the orgs. A partner who only borrows them is an edge case in that design.
Model the shape rather than the numbers. If any line of your bill moves with connected orgs, tooling cost grows with the client list while revenue grows with billable hours. Those two lines diverge every time you win work you cannot immediately staff.
The step changes are what hurt. When an automation tier includes five target orgs and the next one includes fifteen, your sixth client can cost a whole tier more than your fifth. Nothing about that step reflects the effort of the sixth engagement.
It is usually sold as quality: fewer failed deploys, a real audit trail, rollback you can put in writing in an MSA. All true. The bigger number sits on the cost side.
Per-client pipelines mean per-client tribal knowledge. The consultant who built a client's branching model becomes the only person who can release for that client, so utilisation gets pinned to individuals and holidays turn into delivery risk. One pipeline shape across the book changes three things.
Standardising does not mean every client works identically. It means the stages are fixed (ticket, branch, validation, approval, deploy, rollback) and only the configuration varies.
Serpent prices per company rather than per seat or per org. Scale is $699 per company per month with unlimited users and $0 setup, and the price does not move whether you connect three client orgs or thirty. There is a free Essentials tier with 30 credits a month if you want to run a single account through it before committing.
To be straight about the metering: usage is credit based, so the meter tracks work rather than clients. A feature deployment is one credit, a release to production is two, an AI action adds one, a data operation is four, and Scale includes 300 a month. That is a variable your delivery volume controls, not one your sales team creates by winning a logo.
Two details matter specifically for partner work. Serpent installs nothing in the client org and connects over standard APIs, so onboarding needs no package approval and offboarding needs no uninstall. And because the workflow is ticket based with Git running in the background, the consultant covering an account does not have to be the one who built it.
Is per-seat pricing always worse for a consultancy?
No. Four consultants covering twenty client orgs can be cheaper per seat than per org. The problem is that most contracts meter both, so you pay on whichever axis grows first.
Can we bill DevOps tooling back to the client?
Sometimes, as a line in a managed service retainer. It is much harder on fixed-fee implementation work, which is where most boutique SI revenue sits.
Does one standard pipeline mean every client gets the same branching model?
No. Keep the stages identical and let branching, environments and approval gates stay per-client configuration.
What about clients who are ISVs?
Check that package workflows are included rather than an add-on. Serpent covers 1GP, 2GP and AppExchange release workflows on every plan, including the free one.
How long does moving a client onto a shared pipeline take?
Serpent setup takes under 15 minutes per workspace and onboarding sessions are free, so the constraint is usually the client's change window rather than the tooling.
Commitment free!