I run a small software consultancy and host custom applications for nontechnical clients. Today, I would normally deploy and operate their apps inside my own Fly.io organization, include hosting in my managed-service pricing, and handle deployments, monitoring, backups, and support myself.
I am trying to design a better continuity path for the “bus factor” scenario: if I become unavailable, or if a client later wants to move to another developer, they should be able to take over the existing Fly app without rebuilding the infrastructure from scratch.
My understanding is that fly apps move can transfer an app between organizations, but it appears that someone must already have sufficient access to both organizations. That works for an intentional handoff while I am available, but not necessarily if I am incapacitated or otherwise unreachable.
I am considering creating a separate Fly organization for each client, with the client as an admin and me managing the app day to day. However, I would still like to keep billing consolidated or include hosting as part of my managed-service invoice, since these customers are not technical and may not want to manage a Fly account unless a handoff is needed.
I would appreciate advice on the best-supported Fly pattern for this situation:
- Is a dedicated Fly organization per client the recommended approach for agencies or managed-service providers who need a credible emergency handoff path?
- Is there a supported way to centralize or link billing while each client app remains in its own organization?
- Are linked organizations relevant here, and what are the practical tradeoffs?
- Is there another Fly-recommended pattern that allows an app to be transferred even if the original consultant is unavailable?
- For apps using Machines, Volumes, LiteFS/SQLite, secrets, certificates, and custom domains, are there important handoff limitations or gotchas beyond the normal app-move documentation?
- For Fly Postgres or other attached services, what is the recommended continuity/migration pattern when a client takes over?
The goal is not to give nontechnical clients day-to-day access or make them admins of my main organization. It is to make sure they can appoint a replacement developer and preserve continuity if something happens to me.
Thanks for any guidance from Fly staff, agencies, or people who have set up a similar model.
Thank you,
Leonard