Migration guide
Move media from a PIM-led media stack to FileSpin
Move to FileSpin with every product image reconciled to its SKU and a working delivery route. Start with one product family: each SKU and locale is matched to its approved media, channel outputs are created and published, and the next replacement is checked without breaking product relationships.
There are two ways to run the move. Both start with an inventory and a representative sample before the full transfer.

1. Retrieve the source files and records
The migration starts from your PIM and every store its media lives in. Through an API connection with read access, it exports product-to-media references, asset attributes, and locale and channel scope, page by page. In Akeneo, that covers product image and file attributes, Asset Manager families and asset collections. In Salsify, an export run covers products and digital assets. Originals are retrieved from each owning store, including media held outside the PIM, and requests stay within each PIM’s API limits.
Retrieval uses an authorised source account, with credentials kept out of exports, screenshots and public URLs. Each completed inventory page and download is saved, so interrupted work resumes where it stopped, and expired download links are refreshed.
2. Create a manifest you can reconcile
One record per source file or retained version: source system, asset ID, file or version ID, original name, source path, file type, bytes, a checksum recorded at download, tags, custom metadata, collection membership, rights information and source update time. The FileSpin asset ID and transfer status are added as work progresses.
Original files are kept separate from thumbnails and delivery renditions. Every exception, such as a missing original, a restricted download or an unsupported format, is listed with its resolution.
3. Map what moves and what gets rebuilt
Part of the library | What happens |
|---|---|
Originals | Authorised source files downloaded and reconciled against the manifest |
Metadata | Each media relationship keeps its product identifier, variant, locale, channel, the attribute that holds it and the order your PIM exports. Media metadata maps into FileSpin, while product descriptions, specifications and enrichment rules stay in the PIM. |
Collections | Collections built from product families, asset families or channel lists, matched by product and asset codes |
Versions | Current media files, plus earlier versions where your PIM or the owning storage keeps them |
Access | Roles, private delivery and review workflows set up in FileSpin; PIM permissions stay in the PIM |
Delivery | Each destination gets media the way it already works: a live FileSpin URL, a fetched copy or your PIM or feed export. That route is configured and its refresh behaviour tested before cutover. |
History | Product and asset change history stays in your PIM; the media versions you keep come across with each file |

4. Import and check a sample
The sample includes several file types, a multi-value metadata field, an asset in more than one collection, a retained revision and restricted content. Files are loaded, FileSpin IDs recorded, mapped metadata applied and relationships rebuilt.
In an assisted migration, your team stages the retrieved files with the tools we provide and loads metadata through the mapping. In a managed migration, the FileSpin team carries out these steps.
The sample passes when:
- The correct file and intended version opens in FileSpin.
- Required fields, types and controlled values match the mapping.
- Collection membership counts match and related assets resolve.
- Version records and current files match the scope.
- An authorised user gets access and an unauthorised user is refused.
- A content owner finds the selected assets by business fields and completes a review.
- Real pages, players and feeds return the intended output, including after a replacement.
- A test campaign link and a share download appear in Delivery Insights and Share analytics.
- If agent work is included, its first run touches only the selected assets, stays within budget and reports its outcome.
- Every exception is listed and resolved before the full run.


PIM media migration questions
Do our PIM’s asset links keep working?
Can we keep working in our PIM during the migration?
Do product-asset relationships come across?
Do we need to run the migration ourselves?
5. Cut over
6. Sign off the result
- Every in-scope source file has a destination ID or an accepted exception.
- Required metadata, relationships, versions and access controls pass the agreed checks.
- Applications use the intended delivery route and updates appear correctly.
- The exception report, ownership map and recovery procedure are handed over.

Plan your migration with FileSpin. Tell us the size of your library, the history you need and the systems it feeds, and we’ll scope an assisted or managed migration with you.