A self-hosted panel looks cheap right up to the first serious incident: a server down at night, an update that broke, an expired certificate. At some point you notice you're not paying for a script but for the role of system administrator — with time you no longer have for sales. Here's how to tell that moment has arrived, and how to migrate without losing customers.
Signs it's time to move
- You spend more time on servers and updates than on your catalog and customers.
- The panel went down under load or under attack and you couldn't restore it quickly.
- The script hasn't been updated in a long time — either the developer vanished or updates break your customizations.
- Backups happen "when you remember", and you've never verified that they actually restore.
- Server, protection, license renewal and occasional contractor work add up to more than the cost of renting.
There's another common case: the panel works, but volume is still low and there's nothing to pay the server and license with. Renting with a free entry plan solves exactly that — the infrastructure is there and costs appear together with turnover.
What carries over and what doesn't
Realistic expectations save nerves. What carries over:
- The domain — entirely, along with accumulated SEO and recognition. That's the main thing you keep.
- The service catalog — rebuilt from your providers with your prices and markup.
- Providers — the same API keys connect on the new platform.
- The brand — logo, colours, copy, storefront design.
What doesn't transfer automatically: customer passwords (stored as hashes that another system can't use), detailed order history and internal logs. Customer balances are migrated manually from an export — doable, but it requires reconciliation and care.
Preparation: take inventory
Before the move, collect in one place:
- A customer export: email, current balance, registration date.
- The list of active services with wholesale and retail prices.
- API keys and remaining balances for every provider.
- The list of unfinished orders at the moment of the move.
- Access to the domain, DNS and payment gateways — these are the ones that usually turn out to be "with some contractor".
Make a full backup of the old panel and keep it for at least a month after the move — it's your insurance in any disputed situation.
Migrating without downtime
A sequence where customers see no interruption:
- Deploy the new panel on a technical address and configure it fully: catalog, providers, payment methods, design.
- Run test orders in every category — on your own accounts and at minimum volume.
- Stop accepting new orders on the old panel and let running ones finish.
- Lower the DNS TTL to 300 seconds in advance.
- Point the domain at the new platform and wait for the SSL certificate to be issued.
- Import customers and balances, then email everyone an invitation to set a new password.
- Keep the old panel around for at least a month — you'll need it to reconcile disputed orders.
The best time to switch is night in your main audience's timezone, or the weekday with the lowest order flow.
How to announce the move to customers
A new interface plus a forced password reset is stressful for customers, especially those holding a balance. A simple set of actions defuses it: an email a few days ahead, a banner on the panel itself, an explicit confirmation that balances are preserved in full, and a short login guide. A balance bonus for the first order after the move works well — and speeds up balance reconciliation too.
Frame it as a service upgrade — faster, more stable, with auto-refill — rather than as a technical necessity.
Post-migration checklist
- The address opens over HTTPS, and http and www redirect to the canonical URL.
- The full customer path has been walked: sign-up, email, top-up, order, ticket.
- Balances are reconciled against the export, and every discrepancy is resolved by name.
- The sitemap is resubmitted to Search Console and Webmaster, and old page URLs are covered by permanent redirects.
- Payment gateways point at the new callback URLs and have been verified with a real minimum payment.
- Providers are re-checked: orders go out, statuses come back.
After the move your fixed costs come down to the domain and the rent itself — and the rent is free under 100 orders a month, with the plan following actual volume and returning to free whenever volume drops.