Direct Answer: Migration Cost Comes from Data Transfer, Not Storage

A cross-cloud object-storage migration can be inexpensive when the dataset is small, the transfer is optimized, and both sides offer valid network incentives; it can become expensive when internet egress, API calls, temporary staging, duplicate storage, engineering labor, and repeated transfers are counted. A reliable 2026 budget should therefore model the total data path rather than compare only the per-gigabyte price of AWS S3, Azure Blob Storage, and Google Cloud Storage. A useful planning formula is: source egress + destination ingestion + object API requests + temporary storage + compute/network workers + labor + contingency. The same formula should include any replication fees, licensing charges, or minimum commitments that apply.

Also worth reading: How Do You Validate an S3 Object-Storage Migration Before Cutover? · How Do You Calculate Cloud Migration TCO Without Comparing Incomplete Costs? · How Do You Build a Cloud Migration TCO Template That Stands Up to Finance?

For orientation, published US internet-egress prices have historically placed first-tier charges around $0.09 per GB for AWS S3 and around $0.087 per GB for Azure Blob Storage, while Google Cloud has commonly used a higher general rate. Those figures are examples, not guaranteed September 2026 quotes: tiers, regions, negotiated contracts, free allowances, and product-specific exemptions can change the result. On that illustrative basis, moving 10 TB—roughly 10,240 GB—through the public internet at $0.09 per GB costs about $921.60 in egress alone. A $0.12 per GB alternative would cost $1,228.80, a difference of $307.20. That modest data-path delta is far less important for a one-time 10 TB move than the risk of accidental retransfers or an unsuitable transfer architecture.

The most economical approach depends on the business reason for migration. Moving archive data because of a contractual deadline is different from relocating an active analytics platform with frequent reads and writes. Platform teams should first classify each dataset by size, access frequency, retention, acceptable downtime, and required final destination, then estimate a one-time and three-year total cost of ownership. Only after those figures are known is it sensible to choose between a managed migration service, a distributed transfer tool, direct cloud-to-cloud replication, or a hybrid method.

How Cross-Cloud Storage Migration Pricing Is Built

Cross-cloud migration pricing normally has four layers. First is the charge for bytes leaving the source cloud over the internet. Second is any charge for ingesting or storing those bytes at the destination. Third is the operational cost of requesting, listing, checksumming, copying, and retrying objects. Fourth is the cost of engineers, migration software, observability, security controls, and business interruption. A vendor that advertises a low “data transfer price” may not include all four layers, so buyers should request an itemized estimate tied to actual logs and invoices.

Object counts can materially change the economics. A 1 TB dataset divided into 1 MB objects contains roughly 1,048,576 objects, while the same volume divided into 100 MB objects contains about 10,486. A small object count produces lower per-request overhead but may reduce parallelism; an excessive object count can make metadata operations, listings, and destination setup the dominant expense. multipart uploads also allow large files to be transferred concurrently, which can shorten elapsed time but does not necessarily reduce the number of bytes. Migration software should therefore be tested with a representative sample that preserves the source distribution of object sizes and directory structure.

Egress exemptions can alter the calculation. Some agreements waive ordinary internet-transfer charges, particular migration routes, or traffic under a minimum monthly spend. As AWS documentation notes, cross-region or failover services can involve separate configuration, transfer charges, or licensing fees. Such exemptions are contract-specific and should be confirmed in writing rather than inferred from a provider’s generic cloud-migration promotion. The safest budget assumes ordinary public egress, then subtracts verified credits only after finance approves them.

Cost componentTypical charging basisHow to reduce itWhat can make it misleading
Source internet egressUSD per GB, often tieredNegotiate credits; transfer onceExemptions may apply only to eligible services or contracts
Destination storageUSD per GB-monthUse colder classes after validationTemporary copies and early deletion can create charges
API and request activityPer 1,000 or 10,000 requestsPreserve reasonable object sizes; avoid list-heavy scansSmall-object workloads can generate unexpected request costs
Transfer computeWorker instance or serverless execution timeChoose appropriately sized concurrent workersCPU, memory, and network limits can cause retries
Migration laborEngineer and contractor hoursPilot, automate, and instrumentAn unrealistically short cutover can cause repeated work
ContingencyPercentage of estimated budgetReserve for retries and incomplete validationReserving too little turns small defects into expensive rework
## Practical Migration Methods and Their Trade-Offs

A managed service is usually the first option to evaluate for a repeatable migration. AWS DataSync, for example, supports agentless workflows for moving Azure Blob Storage data to Amazon S3, and native transfer services can be attractive when source and destination are within one provider’s ecosystem. They reduce the need to operate custom workers and often provide scheduling, retry, and task reporting. They do not eliminate egress, request, temporary-capacity, or labor costs, and a service’s supported direction of movement matters. A tool that transfers from S3 to Blob Storage does not necessarily make the reverse path just as efficient.

A distributed tool such as rclone is useful when control over concurrency, object mapping, checksums, and execution location matters. AWS’s own guidance describes scalable migration to S3 with distributed rclone, which illustrates why running several workers can improve throughput. This approach is not automatically cheaper, however. Operators must select VM sizes, regions, retry policies, and bandwidth limits that do not create a second cost spike. A low compute price paired with a source’s per-gigabyte egress can still be more expensive than a managed route that qualifies for transfer credits.

Direct provider replication is often cheaper for active workloads because replication can avoid sending every byte through a customer-operated migration fleet. It can also provide lower recovery time objectives after the initial copy. The trade-offs are tighter integration with one ecosystem, possible provider lock-in, and less flexibility for transformations or selective movement. A physical transfer appliance can be economical for very large offline moves, but it adds shipping, custody, import fees, hardware expense, and elapsed time. For a 20–100 TB dataset with predictable completion dates, comparing appliance cost with two years of managed-service labor can be useful; for a smaller workload, shipping and import charges may dominate.

The best method depends more on workload shape than on a universal size threshold. As a planning rule, pilot any migration above 10 TB, any workload with more than roughly 100,000 objects, and any cutover tied to a regulated deadline. That is a risk-control threshold, not a claim that smaller moves are safe. Teams should measure achieved throughput, API rate, checksum failures, worker cost per transferred TB, and egress charges during the pilot. Those empirical rates can produce a more defensible estimate than applying an assumed 1 Gbps or 10 Gbps connection to the entire project.

A Practical Seven-Stage Migration Plan

Begin with an inventory and ownership map. Record the source account, region, number of buckets or containers, total logical bytes, object count, object-size percentiles, replication settings, access patterns, retention rules, and encryption methods. Identify every application, identity, retention hold, legal requirement, and downstream analytics job that depends on the data. This stage prevents migration estimates from omitting items that cannot actually leave the source without breaking a compliance obligation.

Next, define acceptance criteria before moving production data. A typical objective requires 100% object-count reconciliation, checksum or equivalent integrity validation, no unexplained metadata differences, acceptable performance for representative reads, and documented rollback procedures. The team should agree on tolerance for missing non-current versions, symbolic links, tags, ACLs, and provider-specific features. Cross-cloud object storage does not have one universally identical metadata model, so “the file arrived” is an inadequate definition of success.

The third stage is a representative pilot. Move at least several buckets or a statistically representative sample, including the largest objects and a meaningful number of small files. Run the selected method at planned concurrency and measure source egress, destination requests, worker time, and completion rate. A pilot that runs at 200 MB/s for one test object may perform very differently across tens of thousands of smaller objects. Record the cost per successful TB, not merely the cost per attempted TB.

After the pilot, automate replication, verification, and reporting. Schedule transfer windows, cap concurrency, use idempotent copy operations, and retain logs that can be reconciled to cloud billing data. Pause for conditions such as sustained error rates above 1%, checksum failures above 0.01%, or source egress exceeding the approved run rate by 20%. These are operational guardrails, not universal vendor standards; teams can set tighter or looser limits based on risk. The fourth stage should also confirm that retries cannot silently multiply egress charges.

The fifth stage performs the initial bulk copy while the source remains authoritative. Applications continue to operate normally, but an agreed delta process captures changes made during transfer. Depending on the system, that may involve database exports, object versioning, notifications, scheduled recopy, or a vendor replication feature. Do not assume cross-cloud version replication is native merely because both systems support object versions. A delta file also needs integrity validation and a documented restore test before cutover.

The sixth stage freezes or minimizes writes, applies the final delta, and validates the destination. Compare bucket totals, object counts, sampled hashes, application-level results, and access permissions. The seventh stage switches traffic, monitors errors and performance for at least one normal business cycle, and delays deletion of the source. A 30-day rollback window is a reasonable starting policy when application constraints permit, but regulated records or contractual retention rules may require a different schedule. Source deletion should be a separately approved action because irreversible removal eliminates the cheapest rollback path.

Comparing Managed, DIY, and Hybrid Approaches

Managed migration products usually offer the strongest operational convenience and can shorten setup time. They are not automatically the least expensive because the source cloud may still charge for internet egress and the customer may pay for a transfer appliance or service. The decisive question is whether the product supports the exact source-to-destination direction, object features, scale, and compliance requirements. A proof of concept should test a failed transfer and restoration, not only a successful happy path.

DIY distributed migration offers maximum control and can use the customer’s existing orchestration, identity, and observability systems. It is attractive for technical teams that already operate rclone, storage APIs, and cloud networking at scale. The hidden expense is engineering time: concurrency tuning, metadata translation, throttling, retries, secret rotation, audit evidence, and incident response can occupy weeks. For a one-time 5 TB archive, managed tooling may be more economical even if its nominal license cost is higher; for a recurring multi-cloud program, an internal platform can spread that investment across many moves.

Replication and hybrid designs sit between these choices. Initial copy may use a vendor service, while verification or delta transfer uses an independent path to reduce correlated failure. This improves control but can duplicate data-plane work. That duplication is justified when integrity or cutover risk demands it, but not as a default. Organizations should compare expected loss and recovery probability against the actual cost of another pass. If an error rate is below 0.1% and recopying 1 TB costs less than the engineering work needed for a separate verification mechanism, a second transfer pass may be rational.

Decision factorManaged serviceDistributed DIYReplication or hybrid
Setup speedUsually fastestSlower initiallyMedium; depends on integration
Fine-grained controlProduct-dependentHighestGood for supported features
Predictable laborLower for routine jobsHigher for uncommon metadataMedium
Cost predictabilityHigh when pricing is transparentVulnerable to worker and retry choicesCan rise from duplicate transfer paths
Best fitStandardized, supported movesComplex mappings or existing expertiseActive data needing ongoing synchronization
Main riskHidden product or path limitationsOperational drift and understaffingLock-in or inconsistent delta handling
## Common Cost and Reliability Mistakes

The most common error is multiplying peak network speed by a desired completion time without checking source egress limits or the provider’s transfer policies. A 10 Gbps theoretical connection is 1.25 GB/s, but achieving it continuously may be impossible, undesirable, or chargeable. If 20 TB must leave by Friday, 1.25 GB/s theoretically requires about four hours of uninterrupted transfer; operational overhead, throttling, maintenance, and final synchronization can extend that dramatically. Capacity and schedule should therefore be tested rather than inferred from port speed.

Another mistake is ignoring small objects. A dataset with millions of files can spend more time and money on listings, requests, and metadata than on payload transfer. Consolidating objects changes application semantics and may violate retention, security, or performance requirements, so it should not be done casually. If an application cannot tolerate many destination requests, preserve an object hierarchy or staging structure that avoids broad, repeated scans. Metadata export and destination validation should use pagination, bounded concurrency, and durable checkpoints.

Teams also underestimate rework caused by identity, encryption, or access-control differences. Storage encryption at rest in both clouds does not guarantee that an application can read the migrated object, because key policies, IAM roles, service accounts, bucket policies, and network paths still apply. Cross-cloud secrets should be rotated through an approved process, and production credentials should not be placed in command-line history or migration logs. Failed access can produce partial copies that teams mistakenly delete and recopy, adding avoidable egress.

Finally, do not apply a blanket “egress is free” assumption or assume a temporary transfer promotion covers every byte. Confirm the source service, region pair, destination, transfer method, contract, dates, and exclusions. Build a daily cost alert and compare projected usage with invoices after the pilot. If a 50 TB transfer is estimated at $0.09/GB, raw egress is about $4,608; moving the same bytes twice would add another $4,608. Preventing one unnecessary full retry can therefore matter more than several weeks of small pricing differences.

When to Act and What Thresholds to Use

Act immediately when contractual, regulatory, security, or resilience deadlines make continued source operation untenable. Immediate preparation is also appropriate when a source contract has a known renewal date within six months, when a provider announces end-of-support for a required feature, or when a concentration-risk assessment identifies unacceptable dependency. Waiting can reduce migration flexibility even if today’s transfer price is low. Negotiations take time, and evidence collection is harder after a service or contract has already been withdrawn.

Do not migrate solely because a lower storage unit price appears in a calculator. Compare three-year total cost, including egress, requests, support, network engineering, data duplication, exit effort, and the value of avoiding lock-in. A one-time egress charge of several hundred dollars may be justified by removing a multi-year commitment; an active workload with frequent cross-cloud reads may have materially different economics. The migration should solve a defined operational or commercial problem, not merely produce a lower first-month invoice.

Use explicit approval thresholds based on the project’s exposure. For example, require a second estimate when the dataset exceeds 100 TB, expected internet egress exceeds $10,000, the cutover has less than seven days of buffer, or migration labor exceeds 20% of the project budget. Require a full pilot above 10 TB or 100,000 objects, and executive review when rollback would take more than 24 hours. These are governance examples, not universal technical limits. They make assumptions visible and stop a favorable unit-price comparison from hiding schedule, security, or rework risk.

Before approving a 2026 project, obtain current quotes from all involved providers, validate contract credits, and rerun the model monthly through cutover. Recalculate the budget with pilot measurements rather than generic bandwidth assumptions. A prepared rollback plan, a finite source-retention period, and a final deletion approval provide more cost protection than seeking the cheapest possible transfer route. The best cross-cloud storage migration is not the one with the lowest headline rate; it is the one that completes once, proves integrity, and fits the organization’s operational constraints.