Transferring domains between apps is a fairly straightforward process that can be done with minimal downtime.
- Remove relevant domain(s) from
app-a
viaheroku domains:remove {DOMAIN_NAME} -a app-a
- Add relevant domain(s) to
app-b
viaheroku domains:add {DOMAIN_NAME} -a app-b
- Update your DNS provider to point to the DNS targets returned by
heroku domains -a app-b
After a small period of DNS propagation, requests towards your app's domains should then route to app-b