Telegram logoTelegram
Account Migration
Account Switch
Chat Backup
Business Profile
Data Retention
Migration Steps

How can I convert my Telegram personal account to a business account without losing chat history?

Telegram Official Team
April 16, 2026
How to migrate Telegram personal to business account, Telegram chat history backup before upgrade, Does Telegram business account keep old messages, How to restore chats after Telegram account conversion, Telegram personal vs business account data transfer, Steps to switch Telegram account without losing media
Keep every message when you switch your Telegram personal account to a business profile: export a local JSON, create the new account, import, then re-link devices.

Why “conversion” is actually a controlled migration

Telegram has no one-click “upgrade to business account” button. Instead, the official design treats a business profile as a separate user account that owns Channels, Bots, and a public username while your original personal account stays intact. The practical question, therefore, is how to move your chat history, contacts, and media from the old account to the new one without losing data or breaking live customer-support threads. The cloud architecture makes this possible, but only if you follow a strict sequence that keeps message IDs and file references valid.

From an administrator’s viewpoint the exercise is a mini-migration project: you need a rollback plan, a short service window, and documented ownership transfer for every external system (bot tokens, Mini-App domains, payment-provider webhooks). The good news is that Telegram’s JSON export and cross-account forwarding primitives give you atomic steps; the bad news is that any deviation—such as deleting the old account too early—will orphan encrypted Secret Chats and break third-party bot sessions. Plan for one dry run on a quiet weekend; the hour you invest now prevents days of firefighting later.

Why “conversion” is actually a controlled migration
Why “conversion” is actually a controlled migration

Feature boundaries: what moves and what stays behind

Cloud chats, media, and files are tied to the account that uploaded them, yet they remain reachable as long as the original account exists. Secret Chats, however, are end-to-end encrypted to the device key of the originating account; they cannot be decrypted by the new business account even if you still hold the same phone number. Voice-call history, live locations, and cached Mini-App OAuth tokens are also non-transferable. Finally, your personal account’s two-step verification password, privacy allow-lists, and local sticker packs stay behind unless you manually recreate them.

Empirical observation: after import, the new business account will show forwarded labels (“Forwarded from you”) on every message. This is cosmetic, but if you run a public support channel the audit trail can look unprofessional. The workaround is to re-post mission-critical announcements through the new account and pin them so that the originator field shows the business username instead of a forward. For high-traffic channels, schedule the re-post during peak hours so the fresh message quickly accumulates reactions and pushes the forward stubs out of immediate view.

Pre-migration checklist for team administrators

  1. Reserve the desired public username on the business account before you announce the switch; usernames are first-come-first-served and cannot be reclaimed once taken by another account.
  2. Create a private backup channel owned by the personal account, post the export JSON file there, then add the business account as admin—this keeps the 4 GB export in the same cloud tenant and avoids local-disk bottlenecks.
  3. Document every bot token that is currently bound to the personal account; you will need to regenerate and re-enter webhooks after the business account becomes the new owner.
  4. Notify active Secret Chat partners that the session will end; offer them the new business username or a Channel link for continued communication.
  5. Schedule the switch during a low-traffic window; although the migration itself takes only minutes, re-authenticating staff devices and updating marketing collateral (t.me links, QR codes, email signatures) can extend the outage perceptibly.

Complete the checklist in order; skipping a step (especially username reservation) has forced teams to reprint physical signage or rewrite app deep-links. Keep the checklist in a shared document so any team member can verify completion without pinging the migration lead.

Step-by-step export on desktop (shortest path)

Open Telegram Desktop → hamburger menu (≡) → Settings → Advanced → Export Telegram Data. In the dialog, untick “Secret Chats” because they cannot be imported anyway, then select:

  • Personal chats
  • Private groups (if you want to rejoin later with the business account)
  • Contacts
  • Media: set size limit to 4 GB per file to stay within the business account’s cap

Choose JSON format (human-readable and bot-parseable) and leave the default “Machine-readable JSON” on; this keeps media file references intact. Start the export; the client will stream data directly into a ZIP archive. On a 200 k-message corpus with 8 GB media, empirical observation shows completion in 8–12 min on a 2024 MBP with 1 Gbps fiber. Close other bandwidth-heavy apps to avoid socket timeouts that can corrupt the archive and force a restart.

Creating the business account without a second phone

Telegram allows up to three separate accounts inside the mobile app as of the latest version. Tap the side menu → Add Account → enter the same or a different number. If you use the same number, Telegram will ask which account to deliver the SMS to; choose the new instance. Complete registration, set a username (this becomes your public business handle), and enable two-step verification immediately to prevent hostile takeover during the transition window.

Tip

If your carrier supports eSIM or dual-SIM, assign the second account to the auxiliary line; this keeps both accounts online simultaneously and avoids accidental logout loops.

Importing history into the business account

Telegram Desktop can replay a JSON export into any account that is logged in. Switch to the business account inside the desktop client (click the account selector in the lower-left corner), then open the same Export dialog; this time choose “Import Messages” and point to the ZIP you just created. The importer preserves timestamps and media file IDs, but it forwards each message under the identity of the business account, hence the “Forwarded from you” label mentioned earlier.

Empirical observation: groups where you were an ordinary member will import as read-only archives; you must still re-join them with the new account if you want posting rights. Channels that you owned are duplicated as new channels under the business account; subscribers are not transferred, so you need to announce the new Channel link and pin it in the old one. Import speed is CPU-bound; a 300 k-message dump may take 20 min on an older quad-core, so plug the laptop into power and disable sleep mode.

Re-linking bots, Mini-Apps, and payment gateways

Log in to @BotFather with the business account, create replacement bots (or transfer ownership via /mybots → [bot] → Transfer Ownership if the bot supports it). Update the webhook URLs in your backend to the new bot tokens. For Mini-Apps, change the embedded WebApp URL in the bot’s menu button and re-submit the domain for validation. Payment gateways such as Stripe or Toncoin processors store chat_id values; run a migration script that maps old chat_id to new chat_id for every paying customer, otherwise receipts will be sent to the void.

Example: a Stripe webhook that once posted to https://api.example.com/stripe/telegram/123456 must now point to …/telegram/789012 where 789012 is the new chat_id. Keep the old endpoint alive for 48 h to catch in-flight events, then decommission it once the queue drains.

Device roll-out and staff onboarding

Install the business account on every staff phone using the multi-account switcher; do not hand out the SMS-enabled SIM to avoid number hijacking. Instead, generate desktop QR codes (Settings → Devices → Link Desktop Device) and scan them from the staff phones while airplane mode is on; this forces the session to bind to the device’s public key without exposing the phone number. Revoke the old personal sessions from Settings → Devices → Active Sessions once you confirm all customer-facing bots answer through the business account.

Create a short onboarding deck that shows where the account switcher lives; even tech-savvy agents occasionally send messages from the wrong identity when under pressure. A two-minute walkthrough saves hours of apology edits.

Common failure branches and how to recover

Symptom Likely Cause Verification Resolution
Import stalls at 37 % Single media file > 4 GB Check JSON for “file_size” field Re-export with 4 GB cap or split file externally
Bot webhook returns 404 Old token still cached in CDN edge curl -X GET https://api.telegram.org/bot<new_token>/getMe Revoke and re-set webhook via @BotFather
Customers still message old account t.me link not updated on website Google site:yourdomain.com t.me Replace all URLs and set 301 redirect where possible

Performance & compliance side effects

Message forwarding doubles the storage quota because media files are re-indexed under the new account. For a 100 k-message support inbox with 20 GB media, expect the business account to consume an additional 20 GB. Telegram does not bill by volume, but if you later decide to delete the personal account, the forwarded copies remain, so the overhead is permanent. From a compliance angle, GDPR Article 20 (data portability) is satisfied because the export is machine-readable; however, if you operate in a sector that requires immutable audit trails, the “forwarded” label may be interpreted as tampering. Mitigate by exporting a read-only HTML dump and storing it on WORM storage before you begin the import.

Performance & compliance side effects
Performance & compliance side effects

When not to migrate—stay on personal account instead

  • You rely heavily on Secret Chats with self-destruct timers for source protection; the new account cannot decrypt them.
  • Your customer base is below 500 active threads and you do not need a public username; the administrative overhead outweighs the branding benefit.
  • You use Telegram only as a notification sink for GitHub alerts; a second account adds session complexity with zero revenue upside.
  • Your organization forbids cloud storage outside audited tenants; keeping two accounts increases the probability of data-residency violations.

If any bullet applies, stay put until the risk–reward ratio shifts. A premature migration is harder to undo than a delayed one.

Applicable & non-applicable scenario checklist

Green-field startup launching a support channel: migrate early while message count is low; the forward label will be minimal and you can shape customer expectations from day one.

Crypto project with 200 k announcement subscribers: mandatory migration; you need the business username for SEO and the old personal account can be retired after a 30-day overlap.

NGO operating in a sensitive jurisdiction: do not migrate if Secret Chats contain witness testimony; instead, keep the personal account on an air-gapped device and create a separate public business account with zero overlap.

Verification & observation methods

After import, run a diff between the original JSON and the newly exported JSON from the business account; message counts should match within ±1 % (allowing for the forwarded wrapper). Spot-check ten media files by hash (SHA-256) to confirm binary identity. Monitor @BotFather /getChat for the new bot to ensure chat_id values are being recorded correctly. Finally, set a calendar reminder after 30 days to delete the old account only if no undelivered SMS verification loops or payment webhooks reference it.

Frequently Asked Questions

Will my old account lose access to Channels after I create the business account?

No. Ownership remains with the original account until you explicitly transfer it inside the Channel administrators page. You can run both accounts in parallel indefinitely.

Can I merge two accounts into one?

Telegram does not offer account merger. The import process forwards messages, creating a new copy under the business identity; the original data stays in place.

Is the export/import path available on mobile?

Export requires Telegram Desktop; the mobile apps can only forward messages manually. Import is also desktop-only because it needs local file system access.

How long does Telegram keep the export ZIP?

The file is saved locally; Telegram servers never see its content. You are responsible for deleting it after migration to stay compliant with data-protection rules.

Do I need a second phone number forever?

No. After both accounts are active you can remove the SIM from the second slot; Telegram sessions remain valid as long as you connect at least once every six months.

Best-practice summary

Treat the exercise as a zero-downtime migration: export while the personal account is still live, import into the business account, update every external integration, announce the new username, and only then retire the old identity. The entire sequence is reversible for 30 days because Telegram retains cloud data even for deactivated accounts, but Secret Chats and bot tokens are gone the moment you delete the original account. If you follow the order above—export → import → verify → redirect → delete—you keep your chat history, your customers, and your sanity.

📺 Related Video Tutorial

How to Restore WhatsApp Backup from Google Drive to iPhone (Best Way in 2026)