# How to Migrate Spaces with Flexify.IO Spaces Object Storage is an S3-compatible service for storing and serving large amounts of data. The built-in Spaces CDN minimizes page load times, improves performance, and reduces bandwidth and infrastructure costs. You can migrate data from another storage provider into DigitalOcean Spaces using third-party migration tools. Although DigitalOcean Spaces doesn’t support native bucket import or export, you can migrate your data with [Flexify.IO](https://flexify.io/), which supports transfers between object storage providers and virtual endpoints. Flexify.IO enables one-time migrations or ongoing synchronization during a transition period, and supports Amazon S3–compatible services as well as DigitalOcean Spaces. Choose one of the following options: - **Use Flexify.IO directly**: Visit the [Flexify.IO website](https://flexify.io/) and sign up for a paid self-service or managed plan. This option has no data limits and uses the maximum transfer speed supported by your network. This is best suited for migrations of 1 TB or more. - **Deploy Flexify.IO on DigitalOcean**: Click **Deploy to DO** below to create a Droplet from the DigitalOcean Marketplace with a free version of Flexify.IO. This option is limited by the Droplet’s network throughput and is typically best for migrations under 1 TB. [![Deploy to DO](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/droplets/new?type=application&appId=155900566&image=flexifyio-flexifyiomulticl-20-04&source=pdocs) After deployment, [create the Droplet](https://docs.digitalocean.com/products/droplets/how-to/create/index.html.md). Once provisioning completes, open the Droplet in the control panel, click **Get Started** next to the Flexify.IO logo, and then create a Flexify.IO account. After logging in to the Flexify.IO dashboard, add your DigitalOcean Spaces buckets and any other storage providers you want to migrate from. For DigitalOcean, select **DigitalOcean** as the storage provider, choose **Spaces** in the appropriate region, enter your Spaces access key and secret key, and then optionally specify which buckets to include. You can then configure and run migrations directly from the dashboard. For detailed instructions, see the Flexify.IO guide on [adding storage providers and migrating data](https://docs.flexify.io/adding-file-or-block-storage-to-flexifyio-with-minio#adding-minio-to-flexifyio). For help creating or managing Spaces access keys, see [Manage access keys](https://docs.digitalocean.com/products/spaces/how-to/manage-access/index.html.md#access-keys). By default, Flexify.IO copies all data, which is suitable for full migrations. You can also configure advanced options to migrate only specific files or paths. After the migration completes, verify that your Spaces bucket contains the expected data. If you deployed Flexify.IO using a Droplet and no longer need it after migration, [safely remove it](https://docs.digitalocean.com/products/droplets/how-to/destroy/index.html.md).