Short answer
An Optimizely DAM integration is a connector that lets CMS editors place approved DAM assets on pages and blocks and keeps them current. Optimizely CMS supports four routes: CMS media upload, content providers, a custom picker and Optimizely's own DAM. Fact: CMS 12 caps uploads at 4 MB by default, so large DAM files fit a link-based pattern better.
What an Optimizely DAM integration must do
An Optimizely DAM integration must put approved assets in the editor's hands inside the CMS and keep every placed asset valid until it is withdrawn.
| Function | Direction | Why it matters |
|---|---|---|
| Pick in the editor | DAM to Optimizely | Editors find approved assets in the CMS interface |
| Place on content | DAM to Optimizely | Assets fill image, link and content reference properties |
| Choose a rendition | DAM to Optimizely | Each page slot receives the right size and crop |
| Carry metadata | DAM to Optimizely | Alt text, title and focal point travel with the asset |
| Update and withdraw | DAM to Optimizely | New versions appear and expired assets leave pages |
| Report usage | Optimizely to DAM | The DAM shows which pages use each asset |
Optimizely CMS is a content management system with its own media library. The DAM vs CMS guide explains why that library makes a weak DAM. The DAM integrations guide places the CMS among the other connections a DAM needs.
How Optimizely CMS models media
Optimizely CMS 12 models media as content: each file becomes an instance of a .NET media type with editable metadata properties.
- Fact: a media type is a .NET class that inherits from `MediaData` and carries the `[ContentType]` attribute.
- Fact: `ImageData` and `VideoData` are specialised base classes for images and videos, and image types show thumbnails of 48 by 48 pixels.
- Fact: the `MediaDescriptor` attribute maps file extensions to a media type, so an upload creates the right type.
- Fact: `GlobalAssetsRoot` holds media shared across sites, and `SiteAssetsRoot` holds media for one site.
- Fact: folder access rights control which editors reach which media.
- Fact: `UploadOptions.FileSizeLimit` defaults to 4 MB, and allowed extensions default to all.
Fact: content providers let CMS 12 show data from an external source as CMS content while the data stays at the source. A custom provider inherits from `ContentProvider` and implements `LoadContent`, which returns an `IContent` instance. A DAM connector can use this mechanism to show DAM assets in the CMS asset pane without copying files.
The CMS media model fits web images that editors upload for one page. The model holds no usage rights records, approval workflow or rendition presets, so a DAM supplies those.
Optimizely's own DAM in the CMS
Optimizely ships its own DAM inside the Content Marketing Platform (CMP), and the CMS documents how editors use it. The facts below come from Optimizely developer documentation.
| Topic | CMS 12 | SaaS CMS |
|---|---|---|
| Picker | Library picker in the CMS interface, opening on the current asset when replacing | Browse DAM option in the asset picker |
| Properties | ContentReference, ContentArea, URL and LinkItem | Content Reference, List of Content Reference and Image |
| Renditions | Selected by name, with the default URL as fallback | Rendition selection not supported |
| Metadata | Alt text, title, description, dimensions, URL, renditions and focal point | CMS stores identity and source system, the rest stays in the DAM |
| Delivery | CMP-hosted URLs | Assets checked against Optimizely Graph |
| Limits | One CMP instance per CMS instance | Content areas not yet supported, assets cannot be exported between environments |
Fact: in CMS 12, DAM metadata updates when content is published, a save alone leaves it unchanged, and a DAM Maintenance job also refreshes it. Fact: CMP fields, tags and custom properties are not available in CMS 12. Fact: Optimizely recommends the Graph integration for metadata retrieval in production, because the REST route can return 429 errors.
Fact: a scheduled job reports page URLs to CMP, so the DAM Usage tab shows where assets appear, and only published content is tracked. Buyers that consider a third-party DAM compare its connector against this documented baseline. Vendor details sit on vendor profiles, and the integrations overview rates connectors on four depth levels, from native connector to custom build.
Integration patterns for Optimizely
Optimizely DAM integrations follow four patterns, and each one sets who stores the file and who serves it.
| Pattern | How it works | Delivery | Trade-off |
|---|---|---|---|
| Upload to CMS media | Editors or a sync place DAM renditions in the CMS media library | CMS | Two copies, upload limits apply, rights stay in the DAM only |
| Content provider | DAM assets appear as CMS content through a custom provider | DAM CDN or CMS | No copies, with custom code to build and maintain |
| Custom picker | A property editor stores the DAM asset ID, URL and metadata | DAM CDN | Simple to build, and stored metadata goes stale without refresh |
| Optimizely CMP DAM | Packages in CMS 12 or the built-in picker in SaaS CMS | CMP-hosted URLs | Documented by Optimizely, limited to the CMP DAM |
DAMSelection assessment: the pattern choice follows the delivery model. A site that serves images from a DAM delivery layer keeps one copy and one rights check. The headless DAM guide explains that architecture, and an image CDN handles sizes and formats per device.
What must stay in sync with Optimizely
Five changes in the DAM must reach Optimizely within a stated time: new versions, rights expiry, deletions, metadata and alt text per language.
| DAM change | What must happen in Optimizely | Check in the demo |
|---|---|---|
| New version | Pages show the new file, or editors see a version alert | Same URL or a documented replacement |
| Rights expiry | The asset leaves every page, or editors receive a list of affected pages | Time from expiry to removal |
| Deletion | The CMS reference is cleared or flagged | No broken image on the live page |
| Metadata change | Title, credit and focal point refresh in the CMS | Refresh trigger and interval |
| Alt text per language | Each CMS language receives its alt text | Two languages on one page |
Fact: in the CMS 12 CMP integration, metadata refreshes only on publish and through the maintenance job. Alt text changed in the DAM therefore stays old on a page until one of those runs. The accessibility and alt text guide explains why alt text belongs to the asset in the DAM, per language.
Rights expiry needs a list of affected pages. Usage tracking that covers only published content misses drafts and scheduled pages, so the buyer asks how the connector treats them.
What to test in an Optimizely demo
An Optimizely demo tests the asset loop in a CMS test environment with the buyer's own content types and assets. Add these steps to the scripted demo.
- Show which pattern the connector uses and which packages or add-ons it installs.
- Open a page and pick an approved image from the DAM with three facets.
- Place the same asset in an image property, a link property and a content area or block.
- Select a named rendition and show the delivered size and crop.
- Show alt text in two CMS languages on the published page.
- Replace the asset with a new version in the DAM and show the page result.
- Change alt text in the DAM and show when the page receives it.
- Expire the rights on the asset and show the list of affected pages, including drafts.
- Delete an asset in the DAM and show the live page.
- Show the DAM usage report for the asset.
The Demo Script Generator formats the steps as a scenario. The panel scores each step pass or fail against criteria written before the demo.
Common failure points
Optimizely DAM integrations fail at five points that a buyer checks before signature.
- Upload limits: the 4 MB default upload limit blocks large masters in the CMS media library.
- Stale metadata: metadata that refreshes only on publish or by a scheduled job lags behind the DAM.
- Rate limits: high-traffic sites that fetch DAM metadata at render time hit API limits without caching or Graph.
- Version gaps: CMS 12 and SaaS CMS support different properties and rendition features.
- Draft blind spots: usage tracking of published content misses drafts and scheduled pages.
Questions for the DAM vendor
The buyer sends these questions in writing and asks for documentation with each answer.
- Which Optimizely products and versions does the connector support: CMS 12, SaaS CMS or both.
- Which pattern does the connector use, and who builds, hosts and supports it.
- Which CMS property types can hold a DAM asset.
- How does the connector select renditions and focal points.
- How and how often does the connector refresh metadata and alt text.
- How does the connector handle rights expiry and deletion on live, draft and scheduled pages.
- Does the DAM receive usage data from the CMS, and at which interval.
Frequently asked
Does Optimizely have its own DAM?
Optimizely has its own DAM inside the Content Marketing Platform, and Optimizely documents its use in CMS 12 and SaaS CMS. In CMS 12 the integration syncs alt text, title, description, dimensions, renditions and focal point. Buyers with another DAM compare its connector against that documented baseline.
Can a third-party DAM connect to Optimizely CMS?
A third-party DAM can connect to Optimizely CMS through a content provider, a custom picker or uploads to the CMS media library. Content providers show external data as CMS content while the data stays at the source. The buyer asks the DAM vendor which route its connector uses and who maintains it.
What is the file size limit for Optimizely CMS media?
Optimizely CMS 12 sets `UploadOptions.FileSizeLimit` to 4 MB by default, according to Optimizely developer documentation. Administrators can change the setting. Large DAM masters fit a link-based pattern better, where the DAM serves the file and the CMS stores the reference.
How does Optimizely keep DAM alt text current?
Optimizely CMS 12 refreshes DAM metadata, including alt text, when a page is published and through a DAM Maintenance job. Alt text changed in the DAM reaches a page at the next publish or job run. The buyer asks for the job interval and tests the delay in the demo.
Does Optimizely SaaS CMS support DAM renditions?
Optimizely SaaS CMS does not support rendition selection for DAM assets, according to Optimizely's DAM assets documentation, and shows an error when an editor tries. CMS 12 supports renditions by name, with the default URL as fallback. The buyer checks which CMS version the site runs.