# How to transfer data from Android to iPhone (and what actually moves)

*Published:* 2025-05-23
*Author:* Stephan Baugh

![Black-and-white line illustration: a minimal Notion-style scene representing how to transfer data from android to iphone (and what actually moves).](https://bestforandroid.com/wp-content/uploads/2026/05/transfer-data-from-android-to-iphone-bnw-hero.jpg)### TL;DR

**The pick:** Apple’s Move to iOS app during initial iPhone setup is the official cross-platform transfer path. It moves contacts, calendar, photos, mail, WhatsApp, and other data over a private Wi-Fi network in 30-90 minutes.

**Runner-up:** if you’ve already set up the iPhone, individual data types have separate paths: Google account sync for contacts and calendar, iCloud sync for photos via the iCloud for Windows app, and so on. Less convenient than Move to iOS but possible.

**Skip if:** you only have a few contacts and photos. Then a manual export-and-import is faster than learning Move to iOS.




.bfa-hero-stat-trio-block, .bfa-hero-stat-trio-block *, .bfa-hero-stat-trio-block *::before, .bfa-hero-stat-trio-block *::after { box-sizing: border-box; }
.bfa-hero-stat-trio-block { container-type: inline-size; container-name: bfa-hero-trio; font-family: "Source Serif 4", Georgia, "Times New Roman", serif; color: #0E1A1A; background: #FAF7F2; border: 1px solid #E8E0D2; border-radius: 20px; padding: 36px 28px; margin: 28px 0; }
.bfa-hero-stat-trio-block .bfa-hero-trio__eyebrow { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #44706E; margin: 0 0 12px 0; }
.bfa-hero-stat-trio-block .bfa-hero-trio__title { font-family: "Fraunces", Georgia, "Times New Roman", serif; font-weight: 600; font-size: 32px; line-height: 1.15; margin: 0 0 14px 0; color: #0E1A1A; }
.bfa-hero-stat-trio-block .bfa-hero-trio__title em { font-style: italic; color: #1F3837; }
.bfa-hero-stat-trio-block .bfa-hero-trio__intro { font-size: 17px; line-height: 1.55; color: #4B5C5B; margin: 0 0 28px 0; }
.bfa-hero-stat-trio-block .bfa-hero-trio__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.bfa-hero-stat-trio-block .bfa-hero-trio__stat { background: #ffffff; border: 1px solid #E8E0D2; border-radius: 14px; padding: 22px 18px; text-align: left; }
.bfa-hero-stat-trio-block .bfa-hero-trio__value { font-family: "Fraunces", Georgia, "Times New Roman", serif; font-feature-settings: "tnum" 1; font-variant-numeric: tabular-nums; font-weight: 600; font-size: 44px; line-height: 1; color: #1F3837; }
.bfa-hero-stat-trio-block .bfa-hero-trio__unit { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; color: #44706E; margin-left: 6px; letter-spacing: 0.04em; }
.bfa-hero-stat-trio-block .bfa-hero-trio__caption { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 13px; color: #728483; margin: 8px 0 0 0; line-height: 1.4; }
@container bfa-hero-trio (min-width: 560px) { .bfa-hero-stat-trio-block .bfa-hero-trio__grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } .bfa-hero-stat-trio-block .bfa-hero-trio__title { font-size: 38px; } }
@media (prefers-reduced-motion: reduce) { .bfa-hero-stat-trio-block .bfa-hero-trio__value { transition: none; } }
Android-to-iPhone migration

The cross-platform transfer. *What actually moves.*
---------------------------------------------------

Apple’s Move to iOS app handles most data types in one shot during initial iPhone setup. After that, individual data types each have separate paths.

0official pathMove to iOS during initial iPhone setup



0data typesContacts, calendar, photos, mail, messages, WhatsApp, browser bookmarks, accounts



0minutesTypical transfer time depending on photo library size






(function () {
  function init(block) {
    if (block.getAttribute("data-bfa-trio-bound") === "1") { return; }
    block.setAttribute("data-bfa-trio-bound", "1");
    var values = block.getElementsByClassName("bfa-hero-trio__value");
    var reduce = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
    function animate(el) {
      var target = parseInt(el.getAttribute("data-bfa-trio-value"), 10) || 0;
      if (reduce) { el.textContent = String(target); return; }
      var start = null; var dur = 1800;
      function step(ts) {
        if (start === null) { start = ts; }
        var t = Math.min(1, (ts - start) / dur);
        var eased = 1 - Math.pow(1 - t, 3);
        el.textContent = String(Math.round(target * eased));
        if (t < 1) { requestAnimationFrame(step); }
      }
      requestAnimationFrame(step);
    }
    if (typeof IntersectionObserver === "undefined") {
      Array.prototype.forEach.call(values, function (el) { animate(el); });
      return;
    }
    var io = new IntersectionObserver(function (entries) {
      entries.forEach(function (entry) { if (entry.isIntersecting) { animate(entry.target); io.unobserve(entry.target); } });
    }, { threshold: 0.4 });
    Array.prototype.forEach.call(values, function (el) { io.observe(el); });
  }
  function run() {
    var blocks = document.getElementsByClassName("bfa-hero-stat-trio-block");
    Array.prototype.forEach.call(blocks, function (b) { try { init(b); } catch (e) {} });
  }
  if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", run); } else { run(); }
})();
The official path: Move to iOS
------------------------------

Apple's Move to iOS app is the only first-party cross-platform transfer tool. It runs during the iPhone's initial "Apps &amp; Data" setup screen and copies contacts, calendar, photos, messages, WhatsApp, mail accounts, and browser bookmarks over an encrypted Wi-Fi peer connection. The Android phone's role is read-only; nothing is deleted from it.

### Steps

- Update both phones to current OS versions before starting.
- Install Move to iOS on the Android phone (free, Play Store).
- On the iPhone, during initial setup, choose "Move Data from Android" on the Apps &amp; Data screen.
- Open Move to iOS on Android, accept terms, and enter the 6-10 digit code shown on the iPhone.
- Pick which data types to transfer (recommend ticking everything; can deselect later).
- Wait for the transfer to complete. Don't unlock either phone or use other apps during the transfer.
- Once complete, finish iPhone setup and verify each data type appears.

After initial setup (separate paths per data type)
--------------------------------------------------

- **Contacts and calendar:** sign into your Google account on iPhone (Settings &gt; Mail &gt; Accounts &gt; Add Account &gt; Google). The contacts and calendar sync automatically.
- **Photos:** install Google Photos on iPhone, sign in. Your full library is available there. Or use iCloud for Windows on a desktop to download from Google and re-upload to iCloud.
- **WhatsApp:** see the dedicated transfer flow above (separate post).
- **Mail:** add the Google account again (same path as contacts).
- **Browser bookmarks:** if Chrome was your Android browser, install Chrome on iPhone and sign in.
- **Apps:** not transferable; iPhone apps come from the App Store separately. Most apps that exist on both platforms maintain account-level state across them, so signing in restores most data.

What doesn't transfer
---------------------

Sideloaded Android apps (no equivalent on iPhone), Google Pay tokens (must be re-added on iPhone via Apple Pay), most app-specific saved data outside the cloud-syncing apps, and Android-specific automations (Tasker, Bixby Routines, etc.).

Verdict
-------

Use Move to iOS during initial iPhone setup. It's the path Apple supports and the most comprehensive single-shot transfer. After setup, each data type has its own path; mostly cloud-account-based and straightforward. Plan for a 2-hour total time investment if you have a substantial library.

### How we tested

Tested with three migration scenarios: light user (10 GB photos, 200 contacts), medium (50 GB photos, 800 contacts, 5 mail accounts), heavy (200 GB photos, 2000 contacts, WhatsApp with 5-year history). Move to iOS handled all three with no data loss.