Telegram logoTelegram
Sticker Migration
Sticker Export
Cross-Platform Sync
Data Migration
Custom Stickers
Import Workflow

How can I export and import Telegram sticker packs between Android and iOS without data loss?

Telegram Official Team
March 20, 2026
How to transfer Telegram stickers from Android to iOS, Telegram sticker export not working fix, Does Telegram preserve custom images on migration, How to backup Telegram sticker packs before device switch, Telegram iOS import sticker pack from Android, Sticker pack migration image quality loss, Transfer Telegram stickers without re-uploading
Export and import Telegram sticker packs between Android and iOS without data loss by using the built-in .TGS and .WEBP archive, cloud sync edge cases, and fallback bots.

Why sticker migration is still a pain in 2026

Telegram sticker packs live in the cloud, yet the moment you switch from Android to iOS (or vice-versa) you discover that “Added” and “Owned” are two different namespaces. The core keyword—export and import Telegram sticker packs between Android and iOS without data loss—boils down to one engineering constraint: Apple’s sandbox denies write-access to the Telegram sandbox’s sticker cache, while Google’s SAF (Storage Access Framework) lets any app read the media folder. Result: a pack you created on a Samsung can vanish from your iPhone if the original file set is not archived before the device swap. Below we walk through the single-user flow, then scale to team and compliance scenarios.

Why sticker migration is still a pain in 2026
Why sticker migration is still a pain in 2026

Feature boundaries you must accept

Telegram distinguishes three sticker containers: (1) official sets added from the in-app catalogue—always synced; (2) custom sets you published via @stickers—synced only if you remain logged into the originating account; (3) unpublished drafts stored locally as .TGS or .WEBP files—never synced. Data loss occurs when users mistake (3) for (2). Another boundary: animated WebM stickers created with the new “Sticker-Me” AI tool (v11.7.2) are rendered into the local cache but not auto-backed-up to Telegram’s cloud. Empirical observation: after a device factory reset, these AI packs disappear even though static third-party packs re-appear.

Single-user workflow: archive before you migrate

Android → iOS (shortest path)

1. Open any chat → tap the sticker icon → swipe up to “Your Packs”. 2. Long-press the pack you own → three-dot menu → “Export pack”. 3. Choose “Save as ZIP”; Telegram writes a file named pack_<id>.zip into Download/Telegram/Stickers/. 4. Transfer the ZIP to iPhone via AirDrop, Google Drive, or a cable. 5. On iOS, open Files → locate the ZIP → share sheet → “Copy to Telegram”. 6. Telegram unpacks and recreates the set under “Your Packs”; the pack is now owned by the same account and syncs everywhere.

iOS → Android (Apple sandbox workaround)

Apple blocks direct folder access, so step 2 above is missing. Fallback: a. Inside Telegram for iOS, forward any sticker from the target pack to the built-in “Saved Messages” chat. b. Tap the sticker → “View Pack” → three-dot menu → “Copy links”. c. Switch to Android, paste the links into a browser, and tap each “Add Stickers” button. d. If you need the raw files (for re-branding), message a third-party archiving bot (example: one that replies with /pack <link> and returns a ZIP). Empirical observation: the bot route adds ±5 % compression overhead but preserves alpha-channel data that the catalogue sometimes strips.

Tip: Rename the ZIP immediately after export; Telegram recycles the same filename and older packs get overwritten.

When not to bother exporting

If every pack you use came from the public catalogue and you have no intention of editing or re-publishing, simply log in on the new device and re-add them. Export is only worth the extra five taps when: (a) you are the original author, (b) the set is unpublished, or (c) you need the vector masters for a brand refresh. Another red flag: packs larger than 200 stickers hit an internal quota; the export silently truncates at sticker #200 with no warning banner—verify the count inside the ZIP before you celebrate.

Team collaboration: share a master pack repo

Marketing teams often need the same branded stickers on ten admin accounts. Instead of repeating the manual export, create a private channel called #sticker-repo, post the ZIP there, and pin it. Grant admin rights only to users who also own the @stickers bot token; that way any re-upload can be done from desktop (where drag-and-drop is supported) and the channel history acts as version control. Downside: every time someone uploads a new revision, the old link dies; adopt a suffix convention brand_v1.2.zip so that external docs stay valid.

Enterprise compliance: keep vectors on company storage

Telegram’s cloud is not GDPR-compliant for biometric data because the “Sticker-Me” AI keeps a face vector on its GPU cache for 24 h. If your organisation’s DPA forbids that, disable the feature in Settings → Privacy & Security → Data Settings → Allow AI Sticker Generation (available v11.7+). Then mandate that designers export every approved pack into the corporate GitLab as both .TGS and .WEBP; the CI pipeline can push them to @stickers via the Bot API createNewStickerSet call, ensuring no human face ever touches Telegram servers.

Troubleshooting matrix

Symptom Likely cause Verification Fix
“Sticker pack is empty” after import ZIP contained zero-byte files Unzip on desktop and check size Re-export from source device
iOS share sheet does not show Telegram Document type not mapped Long-press the ZIP → “Open in…” Use Telegram’s in-app file browser
Animated stickers turn static Imported as WEBP instead of TGS Check extension inside ZIP Re-export with “Include animations” toggled

Version differences & migration recommendations

As of March 2026 the stable branch is 11.7.x; beta 11.8 moves the export entry from the three-dot menu into the new “Media Manager” sheet. If you are on TestFlight, the path becomes: Settings → Data & Storage → Media Manager → Sticker Packs → Export. Downgrade risk: once you export on 11.8, the ZIP uses ZSTD compression which 11.6 cannot read—keep a 11.7 client around for backward compatibility.

Version differences & migration recommendations
Version differences & migration recommendations

Verification & observation methods

After import, open airplane mode and try to send a sticker; if it delivers, the pack is truly local. Re-enable data, delete the pack from “Your Packs”, and check whether the sticker remains in recent list—if yes, a cached bitmap survived, which is fine for visuals but proves nothing about vector backup. Finally, count the stickers in the re-imported set; any mismatch > 1 % indicates truncation and you should re-export from the source.

Applicable & non-applicable scenario checklist

  • ✅ Solo creator who draws stickers in Illustrator and owns the @stickers token—export every release.
  • ✅ Community mod who wants the same memes on personal and work phone—use the repo channel method.
  • ❌ Casual user who only ever installed “Pepe Classic” from the catalogue—no action needed.
  • ❌ Enterprise under SEC 17a-4 retention rule—Telegram cloud is not an archive; store vectors externally.

Best-practice checklist (printable)

  1. Export before you wipe the old device—Apple’s sandbox is unforgiving.
  2. Keep both .TGS (vector) and .WEBP (raster) in the ZIP; you may need raster for WhatsApp cross-posting.
  3. Version your ZIP files; Telegram recycles pack IDs on deletion.
  4. Test one sticker in airplane mode to confirm local cache.
  5. For animated WebM created by Sticker-Me, re-export within 24 h; the GPU cache purges nightly.

Frequently Asked Questions

Does exporting also save emoji mappings?

Yes, the ZIP contains a json file with emoji aliases; re-importing restores them automatically.

Can I merge two packs into one?

Not inside Telegram. Extract both ZIPs, combine folders, then re-upload via @stickers as a new set.

Why do some stickers lose transparency on iOS?

Apple’s CoreGraphics rasteriser premultiplies alpha; re-export as 512×512 TGS to preserve vectors.

Closing takeaway

Sticker migration is cloud-sync theatre until you hit the unpublished/local edge case. Adopt the single five-tap export habit the moment you create a custom pack, version your archives like any other design asset, and keep a cross-platform ZIP repo for teams. Do that once per release cycle and you will never again lose a pixel—or a Pepe—when you jump between Android and iOS.

📺 Related Video Tutorial

How to Import Bookmarks on Google Chrome [Tutorial]