Bring a video into Adclear by pasting a Frame.io link, or send it directly from Frame.io with Send to Adclear. Both methods copy the video into Adclear for review.
Paste a link in Adclear
Send from Frame.io
Connect your own Frame.io account from the promotion upload page, then paste a share or file link. Finish creating and submitting the promotion in Adclear.
Use the Send to Adclear custom action in Frame.io’s asset menu. A workspace admin configures brand presets and invites external users to connect.
The custom action is available where enabled for your workspace. If you do not see Settings → Integrations → Frame.io, ask your workspace admin or Adclear contact.
Connect once
Sign in to Frame.io a single time per account. Adclear remembers the connection until it expires.
Paste a link
Use a Frame.io share link (f.io/…) or a file link from Frame.io (app.frame.io/…).
Background import
The video downloads into Adclear in the background while you fill in the promotion details.
Video promotion
The imported video becomes the asset on a single promotion, reviewed like any other video.
Go to Promotions, click + Add New, and select the Single upload type.
2
Choose Frame.io
Below the upload zone, select Frame.io.
3
Connect
Click Connect Frame.io account. A window opens to sign in with Adobe (Frame.io uses Adobe sign-in). Approve access.
4
Confirm the connection
The window closes and the panel shows Connected as your-email@example.com. You only do this once per account.
The connection can expire after a period of inactivity. When it does, the panel shows Reconnect your Frame.io account. Click Reconnect Frame.io and sign in again.
If the panel shows This Adobe account has no Frame.io access, reconnecting will not help. Adobe signed you in, but Frame.io does not accept the account behind that sign-in. This usually means you signed in with an Adobe profile that does not own your Frame.io account, or your Frame.io account is still on the older version of Frame.io. Connect again and choose the Adobe profile that owns your Frame.io account, or contact support.
If nothing happens when you click Connect, your browser may have blocked the sign-in window. Allow pop-ups for Adclear and try again.
A workspace admin sets up the custom action. External users can send from Frame.io without an Adclear account.
1
Open Frame.io settings
In Adclear, open Settings → Integrations → Frame.io for the workspace that should receive promotions.
2
Create a brand preset
Under Brand presets, enter a name and review deadline. Set whether submissions are financial or paid promotions.You can lock the channel, product, and jurisdiction to preset values. Leave a field unlocked to let the sender choose it for each submission. Create at least one preset.
3
Invite the sender
Copy the Invite link under Invite an external user and share it with the person sending from Frame.io.
4
Authorize Frame.io
The sender opens the invite, signs in with the Adobe profile that owns their Frame.io account, and approves access. Adclear creates and registers Send to Adclear automatically in their accessible Frame.io workspaces.
The invite flow sets up the action without copying webhook URLs or signing secrets. Manual registration is available in the settings page for an existing custom action.
Open the video in Frame.io and choose Send to Adclear from its asset menu.
2
Choose a brand
If several brand presets are available, select the destination brand and continue. A single preset takes you straight to its details.
3
Fill in the details
Choose any unlocked channel, product, and jurisdiction fields. Enter a Promotion title and an optional caption, then click Submit.
4
Review in Adclear
Adclear imports the asset in the background, creates a draft promotion in the destination workspace, and starts AI evaluation. Continue the review workflow in Adclear.
The custom action creates a draft and starts evaluation. It does not approve the promotion or submit it for compliance review automatically.
Workspace admins can manage registrations under Connected users. Disconnecting a sender revokes their connection; they must authorize again before sending more files.
The video downloads from Frame.io into Adclear in the background, so a large file does not block the page. A thumbnail and a progress bar appear while it works. A playable preview of the video becomes available once the promotion is created.
Open a fresh invite from the receiving workspace and authorize the correct Frame.io account. The action is installed in the Frame.io workspaces that account can access.
No Adclear destinations configured
Ask the receiving workspace admin to create at least one brand preset, then trigger Send to Adclear again.
The invite has expired
Ask the workspace admin for a fresh invite link from Settings → Integrations → Frame.io.
The link won't import
Confirm the link is correct and that the file is shared with the Frame.io account you connected with. If you have access to the file through a different Frame.io account, sign in with that account instead.
The video is still processing in Frame.io
Frame.io needs to finish processing a file before it can be downloaded. Wait until it is ready in Frame.io, then import again.
Format or size error
Only MP4 and MOV files up to 2 GB are supported. Export a supported format from Frame.io, or trim the file below the size limit.
Connection expired
If the panel shows Reconnect your Frame.io account, your session has expired. Click Reconnect Frame.io and sign in again.
This Adobe account has no Frame.io access
Frame.io does not accept the account behind your Adobe sign-in, so reconnecting fails the same way every time. This usually means you signed in with an Adobe profile that does not own your Frame.io account, or your Frame.io account is still on the older version of Frame.io. Connect again and choose the Adobe profile that owns your Frame.io account. If you are not sure which profile to use, contact support.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Adclear Manual","colors":{"primary":"#445190","light":"#88B2C7","dark":"#445190"},"logo":{"light":"https://mintcdn.com/adclearai-9f68cd27/DZvx_rvLjmqDQmQn/logo/Adclear_Logo_Black.svg?fit=max\u0026auto=format\u0026n=DZvx_rvLjmqDQmQn\u0026q=85\u0026s=a2df87a875986be326977eae8454db01","dark":"https://mintcdn.com/adclearai-9f68cd27/DZvx_rvLjmqDQmQn/logo/Adclear_Logo_White.svg?fit=max\u0026auto=format\u0026n=DZvx_rvLjmqDQmQn\u0026q=85\u0026s=ea5cdcc7df60884fd2cfb62bd9976a6d"},"favicon":"https://mintcdn.com/adclearai-9f68cd27/4INiEjuytmtY4ccH/favicon.ico?fit=max\u0026auto=format\u0026n=4INiEjuytmtY4ccH\u0026q=85\u0026s=649be67018c6ce377346f7a5fb2b9262","api":{"mdx":{"auth":{"method":"bearer"}}},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#FAFAF9"}},"navbar":{"links":[{"href":"https://www.adclear.ai/","label":"About"},{"href":"https://www.adclear.ai/adclear/contact","label":"Contact"}],"primary":{"type":"button","label":"Go to app","href":"https://app.adclear.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/adclear-ai"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"adclearai-9f68cd27","hasAudioNarration":false,"actualSubdomain":"adclearai-9f68cd27","customDomains":["docs.adclear.ai"],"gitSource":{"type":"github","owner":"adclear-ai","repo":"adclear-platform","deployBranch":"main","contentDirectory":"docs/public","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af63635d59872087c9d4b34","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Guides","count":65},{"language":"default","tag":"Developer","count":42},{"language":"default","tag":"Adclear API","count":26},{"language":"default","tag":"Marketing Guide","count":20},{"language":"default","tag":"Core Concepts","count":12},{"language":"default","tag":"Compliance Guide","count":11},{"language":"default","tag":"Fundamentals","count":8},{"language":"default","tag":"Uploading","count":8},{"language":"default","tag":"Workflows","count":7},{"language":"default","tag":"Webhooks","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"marketing/importing-from-frameio","slug":"/marketing/importing-from-frameio","pageMetadata":{"title":"Importing from Frame.io","description":"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.","href":"/marketing/importing-from-frameio"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Note,Step,Steps,Tab,Table,Tabs,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`Bring a video into Adclear by pasting a Frame.io link, or send it directly from Frame.io with `,_jsx(_components.strong,{children:`Send to Adclear`}),`. Both methods copy the video into Adclear for review.`]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Paste a link in Adclear`,id:`paste-a-link-in-adclear`,children:_jsx(_components.p,{children:`Connect your own Frame.io account from the promotion upload page, then paste a share or file link. Finish creating and submitting the promotion in Adclear.`})}),_jsx(Tab,{title:`Send from Frame.io`,id:`send-from-frame-io`,children:_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`Send to Adclear`}),` custom action in Frame.io’s asset menu. A workspace admin configures brand presets and invites external users to connect.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The custom action is available where enabled for your workspace. If you do not see `,_jsx(_components.strong,{children:`Settings → Integrations → Frame.io`}),`, ask your workspace admin or Adclear contact.`]})}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Connect once`,icon:`link`,children:_jsx(_components.p,{children:`Sign in to Frame.io a single time per account. Adclear remembers the connection until it expires.`})}),_jsx(Card,{title:`Paste a link`,icon:`clipboard`,children:_jsxs(_components.p,{children:[`Use a Frame.io share link (`,_jsx(_components.code,{children:`f.io/…`}),`) or a file link from Frame.io (`,_jsx(_components.code,{children:`app.frame.io/…`}),`).`]})}),_jsx(Card,{title:`Background import`,icon:`cloud-arrow-down`,children:_jsx(_components.p,{children:`The video downloads into Adclear in the background while you fill in the promotion details.`})}),_jsx(Card,{title:`Video promotion`,icon:`clapperboard`,children:_jsx(_components.p,{children:`The imported video becomes the asset on a single promotion, reviewed like any other video.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-your-frame-io-account`,children:`Connect your Frame.io account`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the New Promotion page`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Promotions`}),`, click `,_jsx(_components.strong,{children:`+ Add New`}),`, and select the `,_jsx(_components.strong,{children:`Single`}),` upload type.`]})}),_jsx(Step,{title:`Choose Frame.io`,children:_jsxs(_components.p,{children:[`Below the upload zone, select `,_jsx(_components.strong,{children:`Frame.io`}),`.`]})}),_jsx(Step,{title:`Connect`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect Frame.io account`}),`. A window opens to sign in with Adobe (Frame.io uses Adobe sign-in). Approve access.`]})}),_jsx(Step,{title:`Confirm the connection`,children:_jsxs(_components.p,{children:[`The window closes and the panel shows `,_jsxs(_components.strong,{children:[`Connected as `,_jsx(_components.a,{href:`mailto:your-email@example.com`,children:`your-email@example.com`})]}),`. You only do this once per account.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The connection can expire after a period of inactivity. When it does, the panel shows `,_jsx(_components.strong,{children:`Reconnect your Frame.io account`}),`. Click `,_jsx(_components.strong,{children:`Reconnect Frame.io`}),` and sign in again.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`If the panel shows `,_jsx(_components.strong,{children:`This Adobe account has no Frame.io access`}),`, reconnecting will not help. Adobe signed you in, but Frame.io does not accept the account behind that sign-in. This usually means you signed in with an Adobe profile that does not own your Frame.io account, or your Frame.io account is still on the older version of Frame.io. Connect again and choose the Adobe profile that owns your Frame.io account, or contact support.`]})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`If nothing happens when you click Connect, your browser may have blocked the sign-in window. Allow pop-ups for Adclear and try again.`})}),`\n`,_jsx(Heading,{level:`2`,id:`import-a-video`,children:`Import a video`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Paste the Frame.io link`,children:_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Frame.io link`}),` field, paste a share link (`,_jsx(_components.code,{children:`https://f.io/…`}),`) or a file link from Frame.io (`,_jsx(_components.code,{children:`https://app.frame.io/…`}),`).`]})}),_jsx(Step,{title:`Click Import`,children:_jsx(_components.p,{children:`Adclear checks the link, shows a thumbnail of the video, and starts pulling it in.`})}),_jsx(Step,{title:`Wait for the import to finish`,children:_jsx(_components.p,{children:`A progress bar shows the download. Large files take longer. You can keep filling in the promotion details while it runs.`})}),_jsx(Step,{title:`Create and submit`,children:_jsxs(_components.p,{children:[`Once the import completes, finish the promotion fields and click `,_jsx(_components.strong,{children:`Create Promotion`}),`, then `,_jsx(_components.strong,{children:`Submit for Review`}),` when ready.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`supported-videos`,children:`Supported videos`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Requirement`}),_jsx(_components.th,{children:`Supported`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Formats`}),_jsx(_components.td,{children:`MP4, MOV`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Maximum size`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`2 GB`})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The link must point to a video your connected Frame.io account can access. Make sure the file is shared with the account you signed in with.`})}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-send-to-adclear`,children:`Set up Send to Adclear`}),`\n`,_jsx(_components.p,{children:`A workspace admin sets up the custom action. External users can send from Frame.io without an Adclear account.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Frame.io settings`,children:_jsxs(_components.p,{children:[`In Adclear, open `,_jsx(_components.strong,{children:`Settings → Integrations → Frame.io`}),` for the workspace that should receive promotions.`]})}),_jsxs(Step,{title:`Create a brand preset`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Brand presets`}),`, enter a name and review deadline. Set whether submissions are financial or paid promotions.`]}),_jsx(_components.p,{children:`You can lock the channel, product, and jurisdiction to preset values. Leave a field unlocked to let the sender choose it for each submission. Create at least one preset.`})]}),_jsx(Step,{title:`Invite the sender`,children:_jsxs(_components.p,{children:[`Copy the `,_jsx(_components.strong,{children:`Invite link`}),` under `,_jsx(_components.strong,{children:`Invite an external user`}),` and share it with the person sending from Frame.io.`]})}),_jsx(Step,{title:`Authorize Frame.io`,children:_jsxs(_components.p,{children:[`The sender opens the invite, signs in with the Adobe profile that owns their Frame.io account, and approves access. Adclear creates and registers `,_jsx(_components.strong,{children:`Send to Adclear`}),` automatically in their accessible Frame.io workspaces.`]})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The invite flow sets up the action without copying webhook URLs or signing secrets. Manual registration is available in the settings page for an existing custom action.`})}),`\n`,_jsx(Heading,{level:`2`,id:`send-a-video-from-frame-io`,children:`Send a video from Frame.io`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Choose the asset`,children:_jsxs(_components.p,{children:[`Open the video in Frame.io and choose `,_jsx(_components.strong,{children:`Send to Adclear`}),` from its asset menu.`]})}),_jsx(Step,{title:`Choose a brand`,children:_jsx(_components.p,{children:`If several brand presets are available, select the destination brand and continue. A single preset takes you straight to its details.`})}),_jsx(Step,{title:`Fill in the details`,children:_jsxs(_components.p,{children:[`Choose any unlocked channel, product, and jurisdiction fields. Enter a `,_jsx(_components.strong,{children:`Promotion title`}),` and an optional caption, then click `,_jsx(_components.strong,{children:`Submit`}),`.`]})}),_jsx(Step,{title:`Review in Adclear`,children:_jsx(_components.p,{children:`Adclear imports the asset in the background, creates a draft promotion in the destination workspace, and starts AI evaluation. Continue the review workflow in Adclear.`})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The custom action creates a draft and starts evaluation. It does not approve the promotion or submit it for compliance review automatically.`})}),`\n`,_jsxs(_components.p,{children:[`Workspace admins can manage registrations under `,_jsx(_components.strong,{children:`Connected users`}),`. Disconnecting a sender revokes their connection; they must authorize again before sending more files.`]}),`\n`,_jsx(Heading,{level:`2`,id:`while-the-import-runs`,children:`While the import runs`}),`\n`,_jsx(_components.p,{children:`The video downloads from Frame.io into Adclear in the background, so a large file does not block the page. A thumbnail and a progress bar appear while it works. A playable preview of the video becomes available once the promotion is created.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Send to Adclear is missing`,icon:`circle-question`,id:`send-to-adclear-is-missing`,children:_jsx(_components.p,{children:`Open a fresh invite from the receiving workspace and authorize the correct Frame.io account. The action is installed in the Frame.io workspaces that account can access.`})}),_jsx(Accordion,{title:`No Adclear destinations configured`,icon:`triangle-exclamation`,id:`no-adclear-destinations-configured`,children:_jsxs(_components.p,{children:[`Ask the receiving workspace admin to create at least one brand preset, then trigger `,_jsx(_components.strong,{children:`Send to Adclear`}),` again.`]})}),_jsx(Accordion,{title:`The invite has expired`,icon:`clock`,id:`the-invite-has-expired`,children:_jsxs(_components.p,{children:[`Ask the workspace admin for a fresh invite link from `,_jsx(_components.strong,{children:`Settings → Integrations → Frame.io`}),`.`]})}),_jsx(Accordion,{title:`The link won't import`,icon:`circle-question`,id:`the-link-wont-import`,children:_jsx(_components.p,{children:`Confirm the link is correct and that the file is shared with the Frame.io account you connected with. If you have access to the file through a different Frame.io account, sign in with that account instead.`})}),_jsx(Accordion,{title:`The video is still processing in Frame.io`,icon:`hourglass`,id:`the-video-is-still-processing-in-frame-io`,children:_jsx(_components.p,{children:`Frame.io needs to finish processing a file before it can be downloaded. Wait until it is ready in Frame.io, then import again.`})}),_jsx(Accordion,{title:`Format or size error`,icon:`triangle-exclamation`,id:`format-or-size-error`,children:_jsx(_components.p,{children:`Only MP4 and MOV files up to 2 GB are supported. Export a supported format from Frame.io, or trim the file below the size limit.`})}),_jsx(Accordion,{title:`Connection expired`,icon:`rotate`,id:`connection-expired`,children:_jsxs(_components.p,{children:[`If the panel shows `,_jsx(_components.strong,{children:`Reconnect your Frame.io account`}),`, your session has expired. Click `,_jsx(_components.strong,{children:`Reconnect Frame.io`}),` and sign in again.`]})}),_jsx(Accordion,{title:`This Adobe account has no Frame.io access`,icon:`user-slash`,id:`this-adobe-account-has-no-frame-io-access`,children:_jsx(_components.p,{children:`Frame.io does not accept the account behind your Adobe sign-in, so reconnecting fails the same way every time. This usually means you signed in with an Adobe profile that does not own your Frame.io account, or your Frame.io account is still on the older version of Frame.io. Connect again and choose the Adobe profile that owns your Frame.io account. If you are not sure which profile to use, contact support.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-pages`,children:`Related pages`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Submitting for review`,icon:`paper-plane`,href:`/marketing/submitting-for-review`,children:_jsx(_components.p,{children:`Create a promotion, fill in the required fields, and submit it.`})}),_jsx(Card,{title:`Upload types`,icon:`layer-group`,href:`/upload-types`,children:_jsx(_components.p,{children:`The four upload types and when to use each.`})}),_jsx(Card,{title:`Upload quality guide`,icon:`circle-check`,href:`/marketing/upload-quality-guide`,children:_jsx(_components.p,{children:`How to make sure Adclear can assess what you upload.`})}),_jsx(Card,{title:`Helping Adclear learn`,icon:`brain`,href:`/how-you-help-adclear-learn`,children:_jsx(_components.p,{children:`Why response quality matters and how it shortens review cycles.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`still-need-help`,children:`Still need help?`}),`\n`,_jsxs(_components.p,{children:[`Contact support at `,_jsx(_components.a,{href:`mailto:support@adclear.ai`,children:`support@adclear.ai`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Importing from Frame.io","description":"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.","href":"/marketing/importing-from-frameio"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Connect your Frame.io account","slug":"connect-your-frame-io-account","depth":2,"children":[]},{"title":"Import a video","slug":"import-a-video","depth":2,"children":[]},{"title":"Supported videos","slug":"supported-videos","depth":2,"children":[]},{"title":"Set up Send to Adclear","slug":"set-up-send-to-adclear","depth":2,"children":[]},{"title":"Send a video from Frame.io","slug":"send-a-video-from-frame-io","depth":2,"children":[]},{"title":"While the import runs","slug":"while-the-import-runs","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Related pages","slug":"related-pages","depth":2,"children":[]},{"title":"Still need help?","slug":"still-need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"adclearai-9f68cd27","siteName":"Adclear Manual","title":"Importing from Frame.io - Adclear Manual","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T17:25:35.906Z","originalFileLocation":"marketing/importing-from-frameio.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Adclear Manual\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Importing from Frame.io - Adclear Manual\">\u003cmeta data-mint-head property=\"og:description\" content=\"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Adclear Manual\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.adclear.ai/marketing/importing-from-frameio\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://adclearai-9f68cd27.mintlify.site/_mintlify/api/og/v2?division=Uploading\u0026amp;title=Importing+from+Frame.io\u0026amp;description=Import+videos+by+Frame.io+link+or+send+them+directly+with+the+Send+to+Adclear+custom+action.\u0026amp;theme=35c42ad347e37858b20ce684\u0026amp;signature=7aaa1f6f4d746612074cc5c8e116e349e75420c0248cef20bba03090c738a330\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Importing from Frame.io - Adclear Manual\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://adclearai-9f68cd27.mintlify.site/_mintlify/api/og/v2?division=Uploading\u0026amp;title=Importing+from+Frame.io\u0026amp;description=Import+videos+by+Frame.io+link+or+send+them+directly+with+the+Send+to+Adclear+custom+action.\u0026amp;theme=35c42ad347e37858b20ce684\u0026amp;signature=7aaa1f6f4d746612074cc5c8e116e349e75420c0248cef20bba03090c738a330\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/adclearai-9f68cd27/kuXBVazU8K6LynAx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Adclear Manual\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#445190\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.adclear.ai/marketing/importing-from-frameio\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/marketing/importing-from-frameio.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.adclear.ai/#organization\",\"name\":\"Adclear Manual\",\"url\":\"https://docs.adclear.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/adclearai-9f68cd27/DZvx_rvLjmqDQmQn/logo/Adclear_Logo_Black.svg?fit=max\u0026auto=format\u0026n=DZvx_rvLjmqDQmQn\u0026q=85\u0026s=a2df87a875986be326977eae8454db01\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.adclear.ai#website\",\"name\":\"Adclear Manual\",\"url\":\"https://docs.adclear.ai\",\"publisher\":{\"@id\":\"https://docs.adclear.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.adclear.ai/marketing/importing-from-frameio#webpage\",\"url\":\"https://docs.adclear.ai/marketing/importing-from-frameio\",\"name\":\"Importing from Frame.io\",\"description\":\"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.\",\"dateModified\":\"2026-11-12T17:25:35.906Z\",\"isPartOf\":{\"@id\":\"https://docs.adclear.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.adclear.ai/marketing/importing-from-frameio#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.adclear.ai/marketing/importing-from-frameio#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Marketing Guide\",\"item\":\"https://docs.adclear.ai/marketing/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uploading\",\"item\":\"https://docs.adclear.ai/marketing/uploading-guidance\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Importing from Frame.io\",\"item\":\"https://docs.adclear.ai/marketing/importing-from-frameio\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.adclear.ai/marketing/importing-from-frameio#article\",\"headline\":\"Importing from Frame.io\",\"name\":\"Importing from Frame.io\",\"description\":\"Import videos by Frame.io link or send them directly with the Send to Adclear custom action.\",\"url\":\"https://docs.adclear.ai/marketing/importing-from-frameio\",\"mainEntityOfPage\":{\"@id\":\"https://docs.adclear.ai/marketing/importing-from-frameio#webpage\"},\"dateModified\":\"2026-11-12T17:25:35.906Z\",\"publisher\":{\"@id\":\"https://docs.adclear.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.adclear.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Adclear Manual\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Adclear Manual\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/marketing/importing-from-frameio.md","siteName":"Adclear Manual","nav":{"global":null,"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Adclear","href":"/introduction"},{"title":"Getting started","href":"/overview"},{"title":"How roles work","href":"/how-roles-work"}]},{"group":"Core Concepts","pages":[{"group":"Upload Types","pages":[{"title":"Upload types","sidebarTitle":"Overview","href":"/upload-types"},{"title":"Single","href":"/upload-types/single"},{"title":"Carousel","href":"/upload-types/carousel"},{"title":"Variations","href":"/upload-types/variations"},{"title":"Batch","href":"/upload-types/batch"}]},{"title":"Promotion statuses","href":"/promotion-statuses"},{"title":"Communication types","href":"/communication-types"},{"title":"Helping Adclear learn","href":"/how-you-help-adclear-learn"},{"title":"Feature catalog","href":"/feature-catalog"},{"title":"Command palette","href":"/command-palette"},{"title":"Ask Adclear","href":"/ask-adclear"},{"title":"System status alerts","href":"/system-status-alerts"}]},{"group":"Marketing Guide","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/marketing/overview"},{"title":"Promotion dashboard","href":"/marketing/promotion-dashboard"},{"title":"Renaming promotions","href":"/marketing/renaming-promotions"},{"group":"Uploading","pages":[{"title":"Uploading guidance","href":"/marketing/uploading-guidance"},{"title":"Choosing the right upload type","href":"/marketing/choosing-file-type"},{"title":"Upload quality guide","description":"Make sure Adclear can clearly assess what you upload, and avoid the most common causes of inaccurate flags.","href":"/marketing/upload-quality-guide"},{"title":"Importing from Frame.io","href":"/marketing/importing-from-frameio"},{"title":"Importing from Google Drive","description":"Import Google Drive files by link or file picker, and bring later edits into Adclear as new versions.","href":"/marketing/importing-from-google-drive"},{"title":"Importing from Google Docs","href":"/marketing/importing-from-google-docs"},{"title":"Importing from Figma","href":"/marketing/importing-from-figma"},{"title":"Adclear plugin for Figma","href":"/marketing/figma-plugin"}]},{"group":"Review Cycle","pages":[{"title":"Supporting the review cycle","href":"/marketing/supporting-review-cycle"},{"title":"Submitting for review","href":"/marketing/submitting-for-review"},{"title":"After review","href":"/marketing/after-review"}]},{"title":"Versions","href":"/marketing/versions"},{"title":"Previewing promotions","href":"/marketing/previewing-promotions"},{"title":"Comments and collaboration","href":"/marketing/comments-collaboration"},{"title":"Claims","href":"/marketing/claims"},{"title":"Escalations","href":"/marketing/escalations"},{"title":"FAQs","href":"/marketing/faqs"}]},{"group":"Compliance Guide","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/compliance/overview"},{"title":"Tasks \u0026 dashboard","href":"/compliance/tasks-and-dashboard"},{"group":"Reviewing","pages":[{"title":"Making review decisions","href":"/compliance/review-decisions"},{"title":"Commenting on promotions","href":"/compliance/commenting"},{"title":"Rejection \u0026 changes-requested reasons","href":"/compliance/rejection-reasons"}]},{"title":"Escalations","href":"/compliance/escalations"},{"title":"Reviewing claims","href":"/compliance/claims"},{"title":"Fixing claims findings","href":"/compliance/claim-findings"},{"title":"Policies \u0026 disclaimers","href":"/compliance/policies"},{"title":"Rules","href":"/compliance/rules"},{"title":"FAQs","href":"/compliance/faqs"}]},{"group":"Workflows","pages":[{"title":"Multi-level approval","href":"/multi-level-approval"},{"title":"External reviewer access","href":"/external-reviewer"},{"title":"Self-approval","href":"/self-approval"},{"title":"External submission form","href":"/external-submission-form"},{"title":"My Submissions","href":"/my-submissions"},{"title":"External affiliate access","href":"/external-influencer-access"},{"title":"Chrome extension","href":"/chrome-extension"}]},{"group":"MCP","pages":[{"title":"Connect Adclear to your AI assistant","sidebarTitle":"Connect","href":"/mcp/connect"},{"title":"Tools and permissions","href":"/mcp/tools-and-permissions"}]},{"group":"Monitoring","pages":[{"title":"Affiliate monitoring","sidebarTitle":"Overview","href":"/monitoring/overview"},{"group":"Channels","pages":[{"title":"Website monitoring","href":"/monitoring/website-monitoring"},{"title":"Discord monitoring","href":"/monitoring/discord-monitoring"},{"title":"Social media monitoring","href":"/monitoring/social-media-monitoring"}]}]},{"group":"Analytics","pages":[{"title":"Metrics","href":"/metrics"}]},{"group":"Settings","pages":[{"title":"Settings","href":"/settings"},{"title":"Configure self-approval rules","sidebarTitle":"Self-approval rules","href":"/settings/self-approval-rules"},{"title":"Set up webhooks","sidebarTitle":"Webhooks","href":"/settings/webhooks"},{"group":"Single sign-on","pages":[{"title":"Set up SSO with Okta","sidebarTitle":"Okta","href":"/sso/okta"},{"title":"Set up SSO with Microsoft Entra ID","sidebarTitle":"Microsoft Entra ID","href":"/sso/azure"}]}]}]},{"tab":"Developer","pages":[{"title":"Developer","href":"/developer/introduction"}]},{"tab":"What's new","pages":[{"title":"What's new","href":"/changelog"}]}]},"basePath":"","title":"Importing from Frame.io - Adclear Manual","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":[],"chunks":[]}