
Serpent Team

Andrew Hanna

Short answer: an approval gate is a rule that blocks a promotion until a named person who is not the author signs off. It becomes an audit trail when the approval is recorded against the exact commit and target org, and cannot be edited afterwards. Configure that once per environment and you stop assembling screenshots forever.
A gate that only exists in someone's habits is not a control. Four properties turn it into evidence:
If any one is missing, an auditor will treat the whole control as unreliable, however good the process looks on a slide.
Most teams either gate nothing or gate everything, and both fail. Gate by risk, and write it down:
Two approvals at production is not bureaucracy. It is the smallest configuration that satisfies separation of duties under SOX-style testing, and it costs about five minutes.
Every mainstream Salesforce DevOps platform supports this pattern, including Copado, Gearset, AutoRABIT, Flosum, Blue Canvas and Serpent, as does plain GitHub or GitLab in front of the CLI. The configuration is what matters, not the badge on it.
When an auditor samples ten releases, each one should resolve to a single record carrying:
Store that outside the org. Records that live only inside Salesforce expire, and audit cycles are annual.
They are worth enabling, but know the edges:
SetupAuditTrail object.
That last line is the reason the pipeline record is the primary evidence and the org logs are corroboration.
The most common finding is not a bad approval, it is a change that never went through the pipeline at all: an admin editing a validation rule in production at 16:00 on a Tuesday. Close it with three habits.
Get those three running and the annual audit stops being a project. More setup guides like this one are in our SF Guides library.
How many approvers does a production deployment need?
Two is the practical standard: a technical reviewer who is not the author, plus the business owner of the affected process. One is enough for a documented hotfix.
Can the person who wrote the change approve it?
No. That breaks separation of duties and is the first thing an auditor tests. Disable self-approval in branch protection so the rule is enforced, not remembered.
Do approval gates slow releases down?
Rarely, if you gate by environment. Lower environments stay ungated with automated checks only, so the human step happens once, at the point where a mistake is actually expensive.
Is Setup Audit Trail enough evidence on its own?
No. It keeps 180 days, omits before and after values, and shows that a change happened but not that it was approved. Use it to corroborate your pipeline records.
Commitment free!