Migration guide

Migrating from Bynder to FileSpin

You can run an assisted migration with your technical team using our tools, or choose managed migration and have the FileSpin team carry out the agreed work. Both start with an inventory and a representative sample before the full transfer.

This guide covers extraction, metadata mapping, validation and cutover. The technical handoff for your migration team follows Bynder’s public API documentation, checked on 13 October 2026.

1. Choose who runs the migration

Assisted migration
We provide the necessary tools to migrate assets from on-premise and cloud storage while your technical team runs the migration: retrieving files and metadata from Bynder and applying the mapped metadata and collections through the FileSpin API.
Managed migration
The FileSpin team carries out the migration: we coordinate the Bynder export, map the metadata, import and validate the library, and support your cutover. Your team grants source access, confirms what to keep and who needs access, and signs off the result. The scope is agreed before work begins.
Four migration stages, retrieve, map and import, validate and cut over, showing who carries out each one in an assisted migration and in a managed migration by FileSpin
Who carries out each stage in an assisted and a managed migration.

2. Decide what moves


Part of the library

What happens

Originals

Retrieved and reconciled against the inventory

Metadata

Values, field types and controlled options mapped to FileSpin fields

Collections

Membership retrieved and collections rebuilt with the same assets

Versions

The versions and additional files you need, retrieved through Bynder’s version download

Access

Rights metadata kept as fields; access set up and tested by role in FileSpin

History

Approval history and analytics archived from Bynder; templates and guidelines you still use rebuilt

Delivery

CMS, PIM and storefront references switched from Bynder URLs to FileSpin URLs using the ID manifest

Each Bynder asset ID stays in the manifest beside its FileSpin ID, so every reference and reconciliation can be traced.

3. Improve the workflow as you migrate

Use the move to improve how your team works. Add any of these to the scope; each is configured and checked alongside the transfer.

Make the taxonomy useful for daily selection
The Bynder metaproperties your team uses become searchable fields such as SKU, market and campaign, with controlled values and source IDs kept. Check: a content owner finds the intended set and traces each result to its Bynder record.
Prepare channel outputs from the originals
Image sizes, crops and formats are set up for one real destination, with related files linked and a review step before delivery. Check: the receiving page shows the agreed output, including after a replacement.
Make distribution and recurring work visible
Branded shares and tagged campaign links report every download and request. Optionally, a Scheduled Agent handles agreed tagging on a collection within a set budget, and every run’s outcome is recorded.

4. Retrieve the content from Bynder

For an API-based transfer, enumerate assets with Bynder’s asset API, then obtain authorised download locations. The download endpoint requires the appropriate roles; archived, watermarked and limited-use assets have additional requirements. Historical versions have a separate download endpoint.

Bynder’s offboarding service, requested through your customer-success contact, delivers files to an SFTP server or S3 bucket. By default it includes current versions and a metadata report; version history, deleted assets and attachments must be requested at the start. In a managed migration we coordinate the request with you.

In an assisted migration, your team stages the retrieved files with the tools we provide, with the metadata manifest keyed by Bynder asset ID. A sample run proves the extraction and import before the full transfer.

5. Export the taxonomy as well as the values

Bynder’s metadata CSV carries the values on selected assets. Export the metaproperties and their options too, with their IDs and labels, so every value maps to a defined field. Retrieve collections and their membership as well, so each collection is rebuilt with the same assets.

An illustrative Bynder export record (Media ID, SKU, season option, shot type, collection and version) mapped to a FileSpin record in the E-Commerce schema with SKU 31077 and season SS27, and the collection recreated with the destination asset IDs
A Bynder record (synthetic example) mapped to the imported FileSpin asset: SKU and season land in the E-Commerce schema, and the collection is rebuilt with FileSpin IDs.

6. Acceptance checks

Run a sample that covers your important file types, metadata fields, restricted assets and required versions. It passes when:

  • Every expected original is accounted for and opens correctly.
  • Metadata values, controlled options and collection membership match the mapping.
  • Reviewers and other users have the intended access.
  • The mapped fields find the selected assets, and a review completes with the intended recipient.
  • The receiving page or application shows the required output, including after a replacement.
  • A test campaign request and 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.
FileSpin Overview showing users, assets, collections, shares and total storage used
FileSpin Overview: compare asset and collection counts with the Bynder inventory.
FileSpin AI Usage account ledger listing credit grants and debits with amount, running balance and operation source
AI Usage ledger: credits used by each agent run, for the budget check.

7. Transfer in batches

Progress is recorded by Bynder asset ID, so a retry resumes instead of duplicating. Requests stay within Bynder’s rate limit. Assets changed during the transfer are picked up by modified date, and deletions and collection changes are reconciled against a fresh inventory before cutover.

Technical handoff for your migration team

API retrieval, field mapping and transfer-manifest details for your migration team.

Use this section with the source inventory and acceptance checks above. The endpoint map describes retrieval; the mapping and manifest are illustrative formats for your migration integration.

Source access

Use OAuth 2.0 bearer authentication with an authorised Bynder user. Request asset:read for files and versions, collection:read for collections, and meta.assetbank:read for taxonomy. Access also depends on the user’s permissions. Keep credentials in your integration’s secret store.

Original and version downloads require MEDIAHIGHRES. Archived, watermarked and limited-use assets require their corresponding download roles: ARCHIVEDOWNLOAD, DOWNLOADWATERMARK and KEYVISUALSDOWNLOAD. Include these asset types in the sample.

Retrieval map


What to retrieve

Request and capture

Inventory

GET /api/v4/media/
Source IDs, metadata, modified dates; request relevant media-item and version information.

Originals

GET /api/v4/media/{id}/download?type=original
The authorised file location, then the file itself.

Versions

GET /api/v4/media/{id}/{version}/download
The agreed version number and its file.

Fields

GET /api/1/taxonomy/metaproperties
Field definitions, identifiers and configured relationships.

Options

GET /api/1/taxonomy/metaproperties/{metapropertyId}/options
Option IDs and labels for each field, paged with start and before.

Collections

GET /api/v4/collections; filter asset enumeration with collectionId
Collection IDs, names and member asset IDs.

The inventory’s original field is returned only for public assets on accounts with an SEO base URL, so retrieve originals through the download-location operation. Request field definitions without inline options and fetch each field’s options separately.

Paging and checkpoints

The media list supports page/limit and a cursor from the X-Bynder-NextCursor response header; beyond page × limit of 100,000, use the cursor. Collections and metaproperties page with page. The asset and collection endpoints document a maximum page size of 1,000. Save progress after each batch.

Record each source asset and version before import, then attach the FileSpin ID after success. A retry resumes the same record rather than creating another copy. Store durable source IDs in the manifest; resolve download locations when needed.

Bynder documents 4,500 requests per IP address in any five-minute window. Coordinate workers behind the same IP. On a 429, pause the shared request queue; the block lifts after five minutes without requests from that IP. Checkpoint failed work and resume. Refresh expired authorisation, investigate permission errors and report unavailable files separately.

Values, types and relationships

Export both the source schema and tagged asset values. Keep option IDs as well as readable labels. Define destination fields before import and validate dates, multi-value fields and required values on the sample.

  • SKU: The product schema’s SKU field. Check: exact identifiers, including leading zeroes.
  • Season: The agreed season value; source option ID kept in the manifest. Check: option mapping and asset value match.
  • Collections: The rebuilt collection with FileSpin asset IDs. Check: counts and individual IDs match.
  • Versions: A link from the imported file to its source and version. Check: file and version relationship match.
  • Rights: A kept field plus the matching access setting. Check: test users see only what they should.

Transfer manifest

Use one record per source file/version. The following column names are an example for your integration, not a FileSpin import schema:

source_asset_id, source_version, source_modified_at,
source_collection_ids, source_metadata_reference,
local_file_path, file_bytes, checksum_algorithm, checksum,
destination_asset_id, transfer_status, validation_status,
last_attempt_at, error_code
source_asset_id, source_version, source_modified_at,
source_collection_ids, source_metadata_reference,
local_file_path, file_bytes, checksum_algorithm, checksum,
destination_asset_id, transfer_status, validation_status,
last_attempt_at, error_code
source_asset_id, source_version, source_modified_at,
source_collection_ids, source_metadata_reference,
local_file_path, file_bytes, checksum_algorithm, checksum,
destination_asset_id, transfer_status, validation_status,
last_attempt_at, error_code

Keep credentials and temporary signed download links out of the manifest. Link each completed row to its validation result. Record a checksum at download and verify the received file before marking the row complete.

Change reconciliation and sign-off

Save the extraction start time. Use modified-date filtering to pick up updates, with a small overlap between runs and deduplication by source ID and version. Reconcile deleted assets and collection or taxonomy changes against a fresh inventory.

Before cutover, complete a final inventory comparison, resolve exceptions, test access and replace application references. Keep Bynder read-only through the verification period.

Reconciliation report for four synthetic Bynder source assets: source Media IDs beside FileSpin asset IDs, file, metadata and collection checks, and one season-mapping exception resolved and re-validated
Reconciliation report with synthetic source records: one row per source asset, its FileSpin ID and checks, and the exception resolved before sign-off.

Bynder migration questions

Do our Bynder URLs keep working?
No. Bynder-hosted URLs stop when Bynder closes, so the migration switches every reference to a FileSpin URL using the ID manifest. Your pages then serve FileSpin outputs.
Can we keep working in Bynder during the migration?
Yes. Changes are picked up by modified date and reconciled in the final sync.
Do metadata and collections come across?
Yes. Values, controlled options and collection membership are mapped and checked on the sample before the full transfer.
Do we need to run the migration ourselves?
No. In a managed migration, the FileSpin team does the work. In an assisted migration, we provide the tools and your technical team runs it.

8. Cut over

1. Set the switch-over
Agree when FileSpin becomes the system of record and where new uploads go.
2. Final sync
Run a last modified-date pass and reconcile deletions and collection changes.
3. Switch connections
Point the CMS, PIM, storefront and share links at FileSpin, then test access and delivery.
4. Retire Bynder
Keep it read-only through the agreed verification period, with a documented rollback, then close it.

Plan your Bynder 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.