
Serpent Team

Andrew Hanna

Short answer: you do not need a code freeze, and you are not migrating data. Your metadata already lives in Git, so switching from Copado to Serpent is a control-plane swap: you rebuild the pipeline definition, run both tools side by side for one full release cycle, then let the new pipeline take the production promotion while the old one stays installed as your rollback. Plan around release cycles, not calendar days.
Being precise about this removes most of the fear in the room:
That last list is the entire project. It is configuration work, and it is why this reads as a mapping exercise rather than a migration.
Copado models the release inside Salesforce records. A Git-native pipeline models it in the repository. The translation is close to one-for-one:
This is the question that stalls migrations, and the honest answer is: do not try to import it.
Change one thing at a time. The tool changes first, the process later.
Keep your existing branch model for at least the first two releases, even if you intend to simplify it. Long-lived environment branches keep working, promotion branches are replaced by pull requests one for one, and if you want to move toward trunk-based development, do that as a separate exercise after cutover. The one thing to watch during the parallel run is automation collision: disable the old tool's scheduled jobs and auto-merges before the new pipeline starts writing to the same branches.
Elapsed time is dominated by release cycles, not by setup. Connecting orgs and repositories is a same-day task, and Serpent onboarding includes a hands-on session for the whole team at no cost, so the pipeline mapping is done with you rather than handed to you as a task. More Salesforce DevOps guides.
Do we need a code freeze to switch?
No. The existing tool stays installed and authoritative until the cutover release, so development continues throughout.
Can we keep our Git repository and branch names?
Yes. The repository is untouched, and keeping the existing branch naming makes the history read continuously across the switch.
What happens to our user stories when we uninstall the package?
They go with it, which is why you export them to CSV first. The commits, pull requests and tags in Git remain, and those are the durable audit trail.
How long does the whole migration take?
Think in release cycles: one shadow cycle, one parallel cycle, one cutover cycle. For a standard org-to-org pipeline that is a matter of weeks, most of it waiting for your own releases.
Can we migrate a package or ISV pipeline the same way?
Yes, with one extra cycle. Package versioning, ancestry and subscriber tracking need their own shadow release before you trust the cutover.
Commitment free!