This integration ensures the right, on-brand assets from Frontify are automatically synced to your Shopify stores — so the images your customers see on the storefront are always the ones your brand team approved.
It is designed for e-commerce managers, brand managers, and marketing teams who want Frontify to remain the single source of truth for assets, while Shopify continues to power the storefront.
What this integration does
Once installed and configured, the integration:
Syncs approved assets from your Frontify libraries to one or more Shopify stores
Maps Frontify metadata (title, description, alt text, tags, licenses, valid-to) to Shopify metafields under the frontify.* namespace
Triggers automatically when assets are created, updated, or deleted in Frontify, with a 60-second batching window
Resizes large assets (over 25 megapixels) automatically before delivery
Logs every sync event (success, skipped, failed) in an in-app activity log and a Weekly Slack Digest
This removes manual upload cycles, reduces errors, and keeps every storefront in lock-step with your DAM.
How it works (in simple terms)
You install the Frontify app from the Shopify App Store and connect it to your Frontify account via OAuth.
You enable sync on the Frontify libraries you want to publish from. The app automatically creates a "Shopify Store" multi-select metadata field on each enabled library and starts listening for asset changes.
On any asset you want published, you set the workflow status to Approved and select the target store(s) in the Shopify Store metadata field.
When the asset is created, updated, replaced, or deleted, the app picks up the change and pushes the asset and its metadata to the selected Shopify stores within minutes.
Example
A creator uploads hero-summer-campaign.jpg to Frontify. They set the workflow status to Approved and select "EU Store" and "US Store" in the Shopify Store metadata field.
The integration:
Resizes the image if it is larger than 25 megapixels
Uploads the file to both the EU Store and the US Store
Maps the title, alt text, tags, licenses, and valid-to fields into Shopify metafields under the frontify.* namespace, ready to be referenced in Liquid templates
Where setup happens
Setting up this integration involves three places:
Frontify — where you manage assets, libraries, workflow status, and metadata
Shopify — where you install the app and view the synced files and metafields
The Shopify app dashboard — where you connect Frontify, toggle libraries on for sync, view activity logs, and configure the Slack digest
Please note: library sync toggles, activity logs, and the Slack digest are configured in the app dashboard, not in Frontify or Shopify directly.
What you need before setup
Frontify
A Frontify domain
A user account with permission to create custom metadata fields and install webhooks on the libraries you want to sync
During the connection flow, the app will request permission to read and write assets, manage webhooks on your selected libraries, and read basic account information
Shopify
A Shopify store on any plan (Basic, Grow, Advanced, or Plus)
Permission to install apps from the Shopify App Store
Please note: the integration uses a single-user token model per Shopify store. Only the Frontify libraries accessible to the user who connects the integration will be available for sync on that store.
How to set up the integration
Step 1 — Install the app from the Shopify App Store
In your Shopify admin, go to Apps and search for "Frontify".
Click Install and approve the requested Shopify permissions.
Once installed, open the Frontify app from your Shopify admin to access the dashboard.
Step 2 — Connect to Frontify
In the app dashboard, click Connect Frontify.
Enter your Frontify domain.
Log in to Frontify and grant the requested permissions.
Tokens (access and refresh) are stored securely and refreshed automatically by the app — no manual maintenance required.
Step 3 — Enable sync on a library
In the dashboard, open the list of available Frontify libraries.
Toggle Enable sync on each library you want to publish from.
When you enable a library, the app automatically creates a "Shopify Store" multi-select custom metadata field on that library and starts listening for changes to its assets.
Repeat for each library you want to publish from.
Step 4 — Tag assets for sync
In Frontify, open an asset.
Set its workflow status to Approved.
In the Shopify Store metadata field, select one or more target stores.
Save. The asset will appear in the selected Shopify stores within minutes.
Only assets that are Approved, have at least one Shopify Store selected, and use a supported file format will sync.
Step 5 — Monitor activity
Open the Activity Logs tab in the app dashboard to see every sync event with status (success, failed, skipped) and error details where applicable.
Optionally connect Slack to receive a Weekly Digest summarizing connected stores, total synced assets, weekly synced count, and any failures.
Use Sync Now in the dashboard to manually retry failed events or backfill assets on demand.
Capabilities
1. Near real-time sync
Assets sync within minutes of being approved or updated in Frontify. Rapid edits in succession are consolidated into a single, clean sync rather than a flurry of repeats.
2. Multi-store support
Connect one Frontify account to multiple Shopify stores. Use the Shopify Store multi-select field on an asset to publish it to one, several, or all of your connected stores.
3. Metadata mapping
Frontify metadata maps to Shopify metafields under the frontify.* namespace and is accessible from Liquid templates. The fields synced are title, description, alt text, tags, licenses, and valid-to. Metadata-only changes update the Shopify metafields without re-uploading the file.
4. Eligibility rules
Only assets that meet all three conditions are synced:
Workflow status is set to Approved
At least one store is selected in the Shopify Store metadata field
The file uses a supported format: jpg, jpeg, png, gif, webp, svg, heic, heif
5. Large asset handling
Assets larger than 25 megapixels are automatically resized before being uploaded to Shopify. This avoids platform limits and keeps storefront performance predictable.
6. Manual recovery
If a sync fails, the app automatically retries before marking the event as failed. You can also use the Sync Now action in the dashboard to retry failed events or backfill assets on demand.
Error handling
Failed sync events are retried automatically. If they continue to fail, they are marked as permanently failed and logged for review.
Skipped events (unsupported format, missing approval, no store selected) are recorded in the activity log with a clear reason.
Webhook requests are signed and validated; unauthorized requests are rejected.
When an asset is deleted in Frontify, the internal mapping is removed but the file in Shopify is intentionally preserved to avoid breaking storefront usage.
Limitations
Sync is one-directional only (Frontify → Shopify); reverse sync from Shopify back to Frontify is not yet supported.
A single-user token model applies per Shopify store: only the Frontify libraries accessible to the connecting user are available for sync on that store.
Asset-to-product mapping is not yet available — assets sync to the Shopify media library, not to specific products, variants, or SKUs.
Only image formats are currently supported. Other file types are skipped and logged.
Shopify’s native media library has limited metadata visibility. Use the asset list inside the app to view the full set of synced metadata.
After setup
Once configured and running:
Approved assets in Frontify automatically appear in your selected Shopify stores within minutes.
Updates to assets in Frontify (file replacement or metadata changes) propagate to Shopify automatically.
Your team focuses on merchandising and brand strategy, not on manual file management.
