Generate or upload an image and host it at a stable address on your own subdomain.
A visual asset is one image, held as a real asset. It has versions, you publish it, and allGood serves it from your branded subdomain at an address that doesn’t change.Without this, an image lives wherever the tool that made it put it. Teams end up with logos on four different hosts and no idea which pages use which.You can generate an image with Mary or upload one you already have. Either way you end up with the same thing: a published image at a stable address.
If you have a picture to start from, such as an earlier banner or a product shot, have it ready. Mary adapts a reference image, which usually works better than building from words alone. A brand guideline helps too, so the image matches your look.
1
Start the image
In Content, select Create, then choose Visual Asset. You land in Workshop, the chat with Mary about this image. There’s no setup screen first.Mary opens with two starting prompts, Generate a visual asset from a brief and Make a hosted image from my brand. Select one, or type your own request.
Workshop opens with two starting prompts
Tell Mary what the image shows, where it will be used, such as a hero or a banner, and the mood you want. Mention your brand guideline if you have one. Attach a reference image if you have one.
2
Pick one
If your brief is open, Mary offers a few options. Choose the one you want. Ask her to change it, and she adjusts that image instead of starting over.An asset holds one image. For a second image, make a second asset.
A typed request in the chat. The image appears beside it as a Draft, with a description under the title
3
Check the description
Under the image’s title on Summary, you see a short description of the image. There’s no field to edit it. To change it, ask Mary.
4
Preview and publish
Select Open Preview to see the image at a private link that expires. Nobody can reach the image until you publish.Select Publish, then confirm in the window.
The card shows the image's file, its address, and the Publish and Open Preview buttons
Summary shows the image with its title and description. Details below it lists the image’s width, height and type.The card on the right shows the image’s file name and type, its address with buttons to copy and open it, and Publish and Open Preview buttons. Under the card, the version history lists each step, such as v1, Published and Deployed.
A visual asset's Summary, with its card and version history on the right
If you already have the image, you don’t have to generate it. In Workshop, attach your image to the chat with Mary and ask her to save it as a visual asset. A logo or an icon in SVG works too. Then publish it as you would a generated image.Width and height can read 0 in Details for an image you uploaded.
Open the ⋯ menu on the image’s card and choose Take Down…. Type OK to take down to confirm. The address stops showing the image, and any page or email that uses it shows a broken image. Every version is kept, so you can publish it again at the same address.
Ask Mary for a change. She saves it as a new version of the same asset. The address stays the same, so what points at it keeps working.Once you publish the new version, the image is live at that address on the edge right away. Pages and emails that use the address show the new image. You don’t republish them.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"allGood Docs","colors":{"primary":"#dc4393","light":"#ea7cb9","dark":"#b12563"},"logo":{"light":"https://mintcdn.com/allgoodtechnologyinc/QQ498qL6_aJdv7lm/logo/light.svg?fit=max\u0026auto=format\u0026n=QQ498qL6_aJdv7lm\u0026q=85\u0026s=0a6e25720e392678288f3d5e92580677","dark":"https://mintcdn.com/allgoodtechnologyinc/QQ498qL6_aJdv7lm/logo/dark.svg?fit=max\u0026auto=format\u0026n=QQ498qL6_aJdv7lm\u0026q=85\u0026s=d68d3e70bcb0adf89895e438a7dd3dd1"},"favicon":"https://mintcdn.com/allgoodtechnologyinc/QQ498qL6_aJdv7lm/favicon.svg?fit=max\u0026auto=format\u0026n=QQ498qL6_aJdv7lm\u0026q=85\u0026s=393be1889fc5f811dc575e9e7c4aa16f","background":{"decoration":"gradient"},"navbar":{"links":[{"href":"mailto:support@allgoodhq.com","label":"Support"}],"primary":{"type":"button","label":"App","href":"https://allgoodhq.app"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","mcp"],"display":"header"},"interaction":{"drilldown":true},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Welcome","icon":"house","href":"/"},{"anchor":"Release Notes","icon":"list","href":"/release-notes"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"allgoodtechnologyinc","hasAudioNarration":false,"actualSubdomain":"allgoodtechnologyinc","customDomains":["docs.allgoodhq.com"],"gitSource":{"type":"github","owner":"allgoodhq","repo":"mint","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae89845ed2f58cb10ee7f21","collectionId":"ded4f481-a124-4f34-9b5d-99e441c864c1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae89845ed2f58cb10ee7f21"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee4936ccb0d32d838b1741","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"allGood","count":127},{"language":"default","tag":"Use Cases","count":68},{"language":"default","tag":"Email Reply Management","count":65},{"language":"default","tag":"Error Codes","count":38},{"language":"default","tag":"Marketing Kernel","count":20},{"language":"default","tag":"Marketo","count":18},{"language":"default","tag":"Integrations","count":17},{"language":"default","tag":"Settings","count":16},{"language":"default","tag":"Email Builder","count":12},{"language":"default","tag":"HubSpot","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@allgoodhq.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"llms-txt-v2","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":"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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--sidebar-width: 18rem}.frame{padding:0}.frame>.relative>*[data-as=\"p\"]{margin:0!important}div:has(>.frame){margin:0.5rem 0}.frame [data-component-part=\"frame-caption\"]{margin:0.5rem 0;margin-left:1rem;padding:0;text-align:left}"}],"page":{"pagePath":"mk/content/visual-assets","slug":"/mk/content/visual-assets","pageMetadata":{"title":"Visual assets","sidebarTitle":"Overview","description":"Generate or upload an image and host it at a stable address on your own subdomain.","noindex":true,"href":"/mk/content/visual-assets/index"},"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: \"Generate or upload an image and host it at a stable address on your own subdomain.\"\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`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Step,Steps}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`visual asset`}),` is one image, held as a real asset. It has versions, you publish it, and allGood serves it from your branded subdomain at an address that doesn’t change.`]}),`\n`,_jsx(_components.p,{children:`Without this, an image lives wherever the tool that made it put it. Teams end up with logos on four different hosts and no idea which pages use which.`}),`\n`,_jsxs(_components.p,{children:[`You can `,_jsx(_components.strong,{children:`generate`}),` an image with Mary or `,_jsx(_components.strong,{children:`upload`}),` one you already have. Either way you end up with the same thing: a published image at a stable address.`]}),`\n`,_jsx(Heading,{level:`2`,id:`generate-an-image`,children:`Generate an image`}),`\n`,_jsxs(_components.p,{children:[`If you have a picture to start from, such as an earlier banner or a product shot, have it ready. Mary adapts a reference image, which usually works better than building from words alone. A `,_jsx(_components.a,{href:`/mk/content/brand-guidelines`,children:`brand guideline`}),` helps too, so the image matches your look.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{id:`start-the-image`,title:`Start the image`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Content`}),`, select `,_jsx(_components.strong,{children:`Create`}),`, then choose `,_jsx(_components.strong,{children:`Visual Asset`}),`. You land in `,_jsx(_components.strong,{children:`Workshop`}),`, the chat with Mary about this image. There’s no setup screen first.`]}),_jsxs(_components.p,{children:[`Mary opens with two starting prompts, `,_jsx(_components.strong,{children:`Generate a visual asset from a brief`}),` and `,_jsx(_components.strong,{children:`Make a hosted image from my brand`}),`. Select one, or type your own request.`]}),_jsx(Frame,{caption:`Workshop opens with two starting prompts`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-start.png?fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=86e73d0cc09aa0c190091ceb7cb5b3e9`,alt:`Mary's welcome in Workshop, asking what she can help with, with two starting prompts: Generate a visual asset from a brief, and Make a hosted image from my brand`,style:{maxWidth:`360px`},\"data-og-width\":`354`,width:`354`,\"data-og-height\":`326`,height:`326`,\"data-path\":`images/mk/content/visual-assets/workshop-start.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-start.png?w=280\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=62ac822b3162770f5e5a4b25e3f02316 280w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-start.png?w=560\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=0e7021b51ab5f91688499022b1314499 560w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-start.png?w=840\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=ecf38c8e1f50f453a6d60b04a651f4a8 840w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-start.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=f95a831444a047c06f4f714e5a0b64c8 1100w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-start.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=a740764f71558d02b03e56953dd650b6 1650w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-start.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=a07aa3c72c2f84ae2eb6b4056b045178 2500w`})}),_jsx(_components.p,{children:`Tell Mary what the image shows, where it will be used, such as a hero or a banner, and the mood you want. Mention your brand guideline if you have one. Attach a reference image if you have one.`})]}),_jsxs(Step,{id:`pick-one`,title:`Pick one`,children:[_jsx(_components.p,{children:`If your brief is open, Mary offers a few options. Choose the one you want. Ask her to change it, and she adjusts that image instead of starting over.`}),_jsx(_components.p,{children:`An asset holds one image. For a second image, make a second asset.`}),_jsx(Frame,{caption:`A typed request in the chat. The image appears beside it as a Draft, with a description under the title`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-draft.png?fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=fc0ef425132a443aa952f6652a5105ae`,alt:`A visual asset in Workshop. The chat with Mary is on the left. On the right, the image's title and alt text sit above the generated image, with a Draft badge and a Publish button at the top`,\"data-og-width\":`892`,width:`892`,\"data-og-height\":`498`,height:`498`,\"data-path\":`images/mk/content/visual-assets/workshop-draft.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-draft.png?w=280\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=944273e9531a5af28008bb7c3aa368d8 280w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-draft.png?w=560\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=47e45502ff5049d81692521a01f6c09f 560w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-draft.png?w=840\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=6c652fd71be4d5571141b8b6d61334d4 840w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-draft.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=9786a1e4bfb0318890340e9821d1804c 1100w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-draft.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=2d77e83115cb1ee277e5b31772e391d8 1650w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/workshop-draft.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=704222fa3cf9e0d926e48c1581413b91 2500w`})})]}),_jsx(Step,{id:`check-the-description`,title:`Check the description`,children:_jsxs(_components.p,{children:[`Under the image’s title on `,_jsx(_components.strong,{children:`Summary`}),`, you see a short description of the image. There’s no field to edit it. To change it, ask Mary.`]})}),_jsxs(Step,{id:`preview-and-publish`,title:`Preview and publish`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Open Preview`}),` to see the image at a private link that expires. Nobody can reach the image until you publish.`]}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Publish`}),`, then confirm in the window.`]}),_jsx(Frame,{caption:`The card shows the image's file, its address, and the Publish and Open Preview buttons`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/deploy-card.png?fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=dc2899ae49de05f499041be1a8afdd1a`,alt:`The deploy card of a published visual asset, showing the file name and type, the address with copy and open buttons, and Publish and Open Preview buttons`,style:{maxWidth:`400px`},\"data-og-width\":`396`,width:`396`,\"data-og-height\":`221`,height:`221`,\"data-path\":`images/mk/content/visual-assets/deploy-card.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/deploy-card.png?w=280\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=d19e4b729a45ea12fa281fddb008ed7c 280w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/deploy-card.png?w=560\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=e37be3977b0198fe98ae46e90a14b298 560w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/deploy-card.png?w=840\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=676861a5a476744520c4fec84fd76089 840w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/deploy-card.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=a192c472128871d30162e5d34f2fced9 1100w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/deploy-card.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=142581ac221f8519a39377fb8227117f 1650w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/deploy-card.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=7b02caa120ac3d8368a6ae8ed1e3331f 2500w`})}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/mk/content/landing-pages/publishing-a-landing-page`,children:`Publishing a landing page`}),` for what that window shows. It works the same way for an image.`]})]})]}),`\n`,_jsxs(_components.p,{children:[`When this works, the image loads at its address. The address starts with `,_jsx(_components.code,{children:`/_ag/img/`}),` on your subdomain.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-see-on-the-asset-page`,children:`What you see on the asset page`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Summary`}),` shows the image with its title and description. `,_jsx(_components.strong,{children:`Details`}),` below it lists the image’s width, height and type.`]}),`\n`,_jsxs(_components.p,{children:[`The card on the right shows the image’s file name and type, its address with buttons to copy and open it, and `,_jsx(_components.strong,{children:`Publish`}),` and `,_jsx(_components.strong,{children:`Open Preview`}),` buttons. Under the card, the version history lists each step, such as `,_jsx(_components.strong,{children:`v1`}),`, `,_jsx(_components.strong,{children:`Published`}),` and `,_jsx(_components.strong,{children:`Deployed`}),`.`]}),`\n`,_jsx(Frame,{caption:`A visual asset's Summary, with its card and version history on the right`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/summary.png?fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=23b3f1ece8e35d000170ac3a52102fbb`,alt:`The Summary of a visual asset showing the image, its title and alt text, and a Details section, with the deploy card and version history on the right`,\"data-og-width\":`1033`,width:`1033`,\"data-og-height\":`779`,height:`779`,\"data-path\":`images/mk/content/visual-assets/summary.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/summary.png?w=280\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=cf8761d427adb5fc5c46f8e0c9692507 280w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/summary.png?w=560\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=38b5129be7a47958ed5aba3a627d1201 560w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/summary.png?w=840\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=77345c482f30837a69d0bad708d57ed7 840w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/summary.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=7c8e0bc12550b70655fbfa838d78ae84 1100w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/summary.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=e646cd2c916f61152ccfd91040ddfd86 1650w, https://mintcdn.com/allgoodtechnologyinc/2ryIb32Og_H3zeEk/images/mk/content/visual-assets/summary.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2ryIb32Og_H3zeEk\u0026q=85\u0026s=3086f6c56b01d389f13416e7686b2732 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`upload-an-image`,children:`Upload an image`}),`\n`,_jsxs(_components.p,{children:[`If you already have the image, you don’t have to generate it. In `,_jsx(_components.strong,{children:`Workshop`}),`, attach your image to the chat with Mary and ask her to save it as a visual asset. A logo or an icon in SVG works too. Then publish it as you would a generated image.`]}),`\n`,_jsxs(_components.p,{children:[`Width and height can read `,_jsx(_components.strong,{children:`0`}),` in `,_jsx(_components.strong,{children:`Details`}),` for an image you uploaded.`]}),`\n`,_jsx(Heading,{level:`2`,id:`take-it-down`,children:`Take it down`}),`\n`,_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`⋯`}),` menu on the image’s card and choose `,_jsx(_components.strong,{children:`Take Down…`}),`. Type `,_jsx(_components.strong,{children:`OK to take down`}),` to confirm. The address stops showing the image, and any page or email that uses it shows a broken image. Every version is kept, so you can publish it again at the same address.`]}),`\n`,_jsx(Heading,{level:`2`,id:`change-the-image-later`,children:`Change the image later`}),`\n`,_jsx(_components.p,{children:`Ask Mary for a change. She saves it as a new version of the same asset. The address stays the same, so what points at it keeps working.`}),`\n`,_jsx(_components.p,{children:`Once you publish the new version, the image is live at that address on the edge right away. Pages and emails that use the address show the new image. You don’t republish them.`}),`\n`,_jsx(Heading,{level:`2`,id:`good-to-know`,children:`Good to know`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[`Your logo usually belongs in your `,_jsx(_components.a,{href:`/mk/content/brand-guidelines`,children:`brand guideline`})]}),`, not in a visual asset. Use visual assets for images that a specific email or page shows.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A downloadable file is something else.`}),` A whitepaper or PDF someone receives is a `,_jsx(_components.a,{href:`/mk/content/hosted-files`,children:`hosted file`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pictures on your own site`}),` can still be used. See `,_jsx(_components.a,{href:`/mk/content/visual-assets/images-hosted-elsewhere`,children:`Using an image you host elsewhere`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If you get stuck, contact `,_jsx(_components.a,{href:`mailto:support@allgoodhq.com`,children:`support@allgoodhq.com`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related-articles`,children:`Related articles`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/mk/content/visual-assets/using-an-image-in-an-email-or-page`,children:`Using an image in an email or page`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/mk/content/visual-assets/images-hosted-elsewhere`,children:`Using an image you host elsewhere`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/mk/content/brand-guidelines`,children:`Brand guidelines`})}),`\n`]})]})}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":"Visual assets","sidebarTitle":"Overview","description":"Generate or upload an image and host it at a stable address on your own subdomain.","noindex":true,"href":"/mk/content/visual-assets/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Generate an image","slug":"generate-an-image","depth":2,"children":[]},{"title":"What you see on the asset page","slug":"what-you-see-on-the-asset-page","depth":2,"children":[]},{"title":"Upload an image","slug":"upload-an-image","depth":2,"children":[]},{"title":"Take it down","slug":"take-it-down","depth":2,"children":[]},{"title":"Change the image later","slug":"change-the-image-later","depth":2,"children":[]},{"title":"Good to know","slug":"good-to-know","depth":2,"children":[]},{"title":"Related articles","slug":"related-articles","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"allgoodtechnologyinc","siteName":"allGood Docs","title":"Visual assets - allGood Docs","relatedPagesConfig":{"enabled":false,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T21:40:13.920Z","originalFileLocation":"mk/content/visual-assets/index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"system\"}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=\"Generate or upload an image and host it at a stable address on your own subdomain.\">\u003cmeta data-mint-head name=\"application-name\" content=\"allGood Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Visual assets - allGood Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Generate or upload an image and host it at a stable address on your own subdomain.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"allGood Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.allgoodhq.com/mk/content/visual-assets\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://allgoodtechnologyinc.mintlify.site/_mintlify/api/og/v2?division=Visual+assets\u0026amp;title=Visual+assets\u0026amp;description=Generate+or+upload+an+image+and+host+it+at+a+stable+address+on+your+own+subdomain.\u0026amp;theme=1dffc1444f7b7db60f57189e\u0026amp;signature=3beded92965dd45df1db8e48274850d9000733f23b3640b5dc1b2ef648116af1\">\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=\"Visual assets - allGood Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Generate or upload an image and host it at a stable address on your own subdomain.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://allgoodtechnologyinc.mintlify.site/_mintlify/api/og/v2?division=Visual+assets\u0026amp;title=Visual+assets\u0026amp;description=Generate+or+upload+an+image+and+host+it+at+a+stable+address+on+your+own+subdomain.\u0026amp;theme=1dffc1444f7b7db60f57189e\u0026amp;signature=3beded92965dd45df1db8e48274850d9000733f23b3640b5dc1b2ef648116af1\">\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/allgoodtechnologyinc/_ALjgld6m1uJaRhW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"allGood Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#dc4393\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.allgoodhq.com/mk/content/visual-assets\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/mk/content/visual-assets.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"allGood Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"allGood Docs","nav":{"global":{"anchors":[{"anchor":"Welcome","icon":"house","href":"/"},{"anchor":"Release Notes","icon":"list","href":"/release-notes"}]},"tabs":[{"tab":"allGood","icon":"book-open","pages":[{"title":"allGood","href":"/use-cases/email-builder"}]},{"tab":"Marketing Kernel","icon":"layers","groups":[{"group":"Marketing Kernel","pages":[{"title":"Marketing Kernel","sidebarTitle":"Overview","href":"/mk"},{"group":"Content","pages":[{"title":"Content","sidebarTitle":"Overview","href":"/mk/content/index"},{"title":"Getting started with Content","sidebarTitle":"Getting Started","href":"/mk/content/getting-started"},{"group":"Set up once","pages":[{"title":"Brand guidelines","sidebarTitle":"Brand Guidelines","href":"/mk/content/brand-guidelines"},{"title":"Component libraries","sidebarTitle":"Component Libraries","href":"/mk/content/component-libraries"},{"title":"Templates","sidebarTitle":"Templates","description":"Build the layout once and list what changes, so making the next email or page is filling in fields.","href":"/mk/content/templates"}]},{"group":"Visual assets","pages":[{"title":"Visual assets","sidebarTitle":"Overview","href":"/mk/content/visual-assets/index"},{"title":"Using an image in an email or page","sidebarTitle":"In an email or page","description":"Point an email or landing page at a visual asset, so the image comes from one place and its address never changes.","href":"/mk/content/visual-assets/using-an-image-in-an-email-or-page"},{"title":"Using an image you host elsewhere","sidebarTitle":"Images hosted elsewhere","href":"/mk/content/visual-assets/images-hosted-elsewhere"},{"title":"Visual assets FAQ","sidebarTitle":"FAQ","href":"/mk/content/visual-assets/faq"}]},{"title":"Hosted files","sidebarTitle":"Hosted Files","href":"/mk/content/hosted-files"},{"group":"Landing pages","pages":[{"title":"Landing pages","sidebarTitle":"Overview","href":"/mk/content/landing-pages/index"},{"title":"What a landing page is","sidebarTitle":"What a landing page is","href":"/mk/content/landing-pages/what-a-landing-page-is"},{"title":"Creating a landing page","sidebarTitle":"Creating a landing page","href":"/mk/content/landing-pages/creating-a-landing-page"},{"title":"Making a page from a template","sidebarTitle":"From a template","href":"/mk/content/landing-pages/making-a-page-from-a-template"},{"title":"Page components","sidebarTitle":"Page Components","href":"/mk/content/landing-pages/page-components"},{"title":"Editing a landing page's code","sidebarTitle":"Editing the code","href":"/mk/content/landing-pages/editing-the-code"},{"title":"Previewing a landing page","sidebarTitle":"Previewing","href":"/mk/content/landing-pages/previewing-a-landing-page"},{"title":"Checks before a page goes live","sidebarTitle":"Checks before publishing","href":"/mk/content/landing-pages/checks-before-publishing"},{"title":"Publishing a landing page","sidebarTitle":"Publishing and taking down","href":"/mk/content/landing-pages/publishing-a-landing-page"},{"title":"Showing different versions of a page","sidebarTitle":"Different versions","href":"/mk/content/landing-pages/testing-versions-of-a-page"},{"title":"Using a page you host elsewhere","sidebarTitle":"External pages","href":"/mk/content/landing-pages/using-an-external-page"},{"title":"Coming from Marketo or HubSpot: landing pages","sidebarTitle":"Coming from Marketo/HubSpot","href":"/mk/content/landing-pages/coming-from-marketo-hubspot"},{"title":"Landing page not showing or not saving?","sidebarTitle":"Troubleshooting","href":"/mk/content/landing-pages/troubleshooting"},{"title":"Landing pages FAQ","sidebarTitle":"FAQ","href":"/mk/content/landing-pages/faq"}]},{"group":"Email","pages":[{"title":"Email","sidebarTitle":"Overview","href":"/mk/content/email/index"},{"group":"Components","pages":[{"title":"Email components","sidebarTitle":"Overview","href":"/mk/content/email/components/index"},{"title":"Editing an email component","sidebarTitle":"Editing a component","href":"/mk/content/email/components/editing-an-email-component"},{"title":"Setting up and reviewing email components in allGood","sidebarTitle":"Setting up and reviewing","href":"/mk/content/email/components/setting-up-and-reviewing-email-components"},{"title":"What MJML is","sidebarTitle":"What MJML is","href":"/mk/content/email/components/what-mjml-is"}]},{"group":"Email templates","pages":[{"title":"Email templates","sidebarTitle":"Overview","href":"/mk/content/email/templates/index"},{"title":"What an email template is","sidebarTitle":"What a template is","href":"/mk/content/email/templates/what-an-email-template-is"},{"title":"Creating an email template","sidebarTitle":"Creating a template","href":"/mk/content/email/templates/creating-an-email-template"},{"title":"Decide what writers fill in","sidebarTitle":"What writers fill in","href":"/mk/content/email/templates/writing-the-copy-schema"},{"title":"Changing an email template","sidebarTitle":"Changing a template","href":"/mk/content/email/templates/changing-an-email-template"}]},{"group":"Emails","pages":[{"title":"Emails","sidebarTitle":"Overview","href":"/mk/content/email/emails/index"},{"title":"What an email is","sidebarTitle":"What an email is","href":"/mk/content/email/emails/what-an-email-is"},{"title":"Creating an email","sidebarTitle":"Creating an email","href":"/mk/content/email/emails/creating-an-email"},{"title":"Previewing and testing an email","sidebarTitle":"Previewing and testing","href":"/mk/content/email/emails/previewing-and-testing-an-email"},{"title":"Editing an email's code","sidebarTitle":"Editing the code","href":"/mk/content/email/emails/editing-the-code"},{"title":"Personalizing an email","sidebarTitle":"Personalizing","href":"/mk/content/email/emails/personalizing-an-email"},{"title":"Merge field reference","sidebarTitle":"Merge field reference","href":"/mk/content/email/emails/merge-field-reference"},{"title":"Show content conditionally and repeat a list","sidebarTitle":"Conditional content","href":"/mk/content/email/emails/conditional-content-and-lists"},{"title":"Liquid recipes for emails","sidebarTitle":"Liquid recipes","href":"/mk/content/email/emails/liquid-recipes"},{"title":"Before an email can send","sidebarTitle":"Before it can send","href":"/mk/content/email/emails/before-an-email-can-send"},{"title":"How unsubscribes work","sidebarTitle":"How unsubscribes work","href":"/mk/content/email/emails/how-unsubscribes-work"},{"title":"Email not sending or rendering wrong?","sidebarTitle":"Troubleshooting","href":"/mk/content/email/emails/troubleshooting"}]},{"title":"Email FAQ","sidebarTitle":"FAQ","href":"/mk/content/email/faq"},{"title":"Coming from Marketo or HubSpot: email","sidebarTitle":"Coming from Marketo or HubSpot","href":"/mk/content/email/coming-from-marketo-hubspot"}]},{"group":"Forms","pages":[{"title":"Forms","sidebarTitle":"Overview","href":"/mk/content/forms/index"},{"title":"What a form is","sidebarTitle":"What a form is","href":"/mk/content/forms/what-a-form-is"},{"title":"Creating a form","sidebarTitle":"Creating a form","href":"/mk/content/forms/creating-a-form"},{"title":"Testing a form","sidebarTitle":"Testing a form","href":"/mk/content/forms/testing-a-form"},{"title":"Adding a form to a page","sidebarTitle":"Adding a form to a page","href":"/mk/content/forms/adding-a-form-to-a-page"},{"title":"What protects a form","sidebarTitle":"What protects a form","href":"/mk/content/forms/what-protects-a-form"},{"title":"See how a form is performing","sidebarTitle":"Seeing performance","href":"/mk/content/forms/seeing-form-performance"},{"title":"Find where a form is used","sidebarTitle":"Finding where it's used","href":"/mk/content/forms/finding-where-a-form-is-used"},{"title":"Form not capturing submissions?","sidebarTitle":"Troubleshooting","href":"/mk/content/forms/troubleshooting"},{"title":"Forms FAQ","sidebarTitle":"FAQ","href":"/mk/content/forms/faq"},{"title":"Coming from Marketo or HubSpot: forms","sidebarTitle":"Coming from Marketo/HubSpot","href":"/mk/content/forms/coming-from-marketo-hubspot"}]},{"title":"Copy and variants","sidebarTitle":"Copy and Variants","href":"/mk/content/copy-and-variants"},{"title":"Publishing and versions","sidebarTitle":"Publishing and Versions","href":"/mk/content/approvals"},{"title":"Marketo to MK","icon":"arrow-right-left","href":"/mk/content/marketo-to-mk"}]},{"group":"Data Platform","pages":[{"title":"MK Data Platform","sidebarTitle":"Overview","href":"/mk/data/index"},{"title":"Data Sharing","sidebarTitle":"Data Sharing","href":"/mk/data/sharing"},{"title":"Data Architecture","href":"/mk/data/architecture"},{"title":"Orchestration","sidebarTitle":"Orchestration","href":"/mk/data/orchestration"}]},{"group":"Formulas","pages":[{"title":"Formulas in MK","sidebarTitle":"Overview","href":"/mk/formulas/index"},{"title":"What formulas are and when to use one","sidebarTitle":"What formulas are","href":"/mk/formulas/what-formulas-are"},{"title":"How formulas find your data","sidebarTitle":"How formulas find your data","href":"/mk/formulas/how-formulas-find-your-data"},{"title":"Filter a list with a formula","sidebarTitle":"Filter a list","href":"/mk/formulas/filter-a-list"},{"title":"Add a calculated column to a list","sidebarTitle":"Add a calculated column","href":"/mk/formulas/add-a-calculated-column"},{"title":"Handle blank and messy values in formulas","sidebarTitle":"Handle blank values","href":"/mk/formulas/handle-blank-values"},{"title":"Formula recipes","sidebarTitle":"Recipes","href":"/mk/formulas/recipes"},{"title":"Where you can use formulas in MK","sidebarTitle":"Where you can use formulas","href":"/mk/formulas/where-you-can-use-formulas"},{"title":"Formula reference: functions and operators","sidebarTitle":"Reference","href":"/mk/formulas/reference"},{"title":"Formula gives a blank, wrong, or error result","sidebarTitle":"Formula not working","href":"/mk/formulas/not-working"},{"title":"Formulas FAQ","sidebarTitle":"FAQ","href":"/mk/formulas/faq"},{"title":"Coming from Marketo: formulas in MK","sidebarTitle":"Coming from Marketo","href":"/mk/formulas/coming-from-marketo"}]},{"group":"Motions","pages":[{"title":"Motions","sidebarTitle":"Overview","href":"/mk/motions/index"},{"title":"Motion types","sidebarTitle":"Motion Types","href":"/mk/motions/motion-types"},{"title":"Gated content","sidebarTitle":"Gated Content","href":"/mk/motions/gated-content"},{"title":"Webinars","sidebarTitle":"Webinars","href":"/mk/motions/webinars"},{"title":"Launching a motion","sidebarTitle":"Launching","href":"/mk/motions/launching"}]},{"group":"Web Edge for developers","pages":[{"title":"Add Web Edge to your website","sidebarTitle":"Overview","href":"/mk/developer/web-edge/index"},{"group":"Add it to your website","pages":[{"title":"Create a form","sidebarTitle":"Create a Form","href":"/mk/developer/web-edge/create-a-form"},{"title":"Install the tag","sidebarTitle":"Install the Tag","href":"/mk/developer/web-edge/install-the-tag"},{"title":"Install with Google Tag Manager","sidebarTitle":"Install with GTM","href":"/mk/developer/web-edge/install-with-gtm"},{"title":"Capture a form","sidebarTitle":"Capture a Form","href":"/mk/developer/web-edge/capture-a-form"},{"title":"Identify and track","sidebarTitle":"Identify and Track","href":"/mk/developer/web-edge/identify-and-track"},{"title":"Track custom events on your website","sidebarTitle":"Track Custom Events","href":"/mk/developer/web-edge/track-custom-events"},{"title":"What consent gates","sidebarTitle":"Consent Behavior","href":"/mk/developer/web-edge/consent-behavior"},{"title":"A complete example page","sidebarTitle":"Worked Example","href":"/mk/developer/web-edge/worked-example"},{"title":"Test your setup","sidebarTitle":"Test Your Setup","href":"/mk/developer/web-edge/test-your-setup"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/mk/developer/web-edge/troubleshooting"},{"title":"Coming from Marketo: Web Edge for developers","sidebarTitle":"Coming from Marketo","href":"/mk/developer/web-edge/from-marketo"}]},{"group":"Reference","pages":[{"title":"Form capture API","sidebarTitle":"Form Capture API","href":"/mk/developer/web-edge/reference/form-api"},{"title":"Event capture API","sidebarTitle":"Event Capture API","href":"/mk/developer/web-edge/reference/event-api"},{"title":"Endpoint reference","sidebarTitle":"Endpoints","href":"/mk/developer/web-edge/reference/endpoints"},{"title":"Reason codes","sidebarTitle":"Reason Codes","href":"/mk/developer/web-edge/reference/reason-codes"},{"title":"Settings reference","sidebarTitle":"Settings","href":"/mk/developer/web-edge/reference/settings"},{"title":"Glossary","sidebarTitle":"Glossary","href":"/mk/developer/web-edge/reference/glossary"}]}]}]},{"group":"Platform","pages":[{"group":"Integrations","pages":[{"title":"The Integrations screen","sidebarTitle":"Overview","href":"/mk/integrations/index"},{"title":"Add your Anthropic API key","sidebarTitle":"Anthropic","href":"/mk/integrations/anthropic"},{"title":"How allGood connects with your other marketing tools","href":"/mk/integrations/how-allgood-connects"},{"title":"Understanding incoming and outgoing webhooks","href":"/mk/integrations/webhooks"}]},{"group":"Email components for developers","pages":[{"title":"How MJML works","sidebarTitle":"How MJML works","href":"/mk/developer/email/how-mjml-works"},{"title":"Write an email component","sidebarTitle":"Writing components","href":"/mk/developer/email/how-to-write-email-components"},{"title":"Compare MJML with other email tools","sidebarTitle":"Compare MJML with other tools","href":"/mk/developer/email/compare-mjml-with-other-tools"},{"title":"Move your Marketo unsubscribes to allGood","sidebarTitle":"Move Marketo unsubscribes","href":"/mk/developer/email/move-your-marketo-unsubscribes"}]},{"group":"Landing pages for developers","pages":[{"title":"Write a landing page by hand","sidebarTitle":"Write a page by hand","href":"/mk/developer/landing-pages/write-a-landing-page"},{"title":"Retire your Marketo landing page subdomain","sidebarTitle":"Retire Marketo landing pages","href":"/mk/developer/landing-pages/retire-marketo-landing-pages"}]},{"group":"API and Webhooks","pages":[{"title":"API and Webhooks","sidebarTitle":"Overview","href":"/mk/developer/api/index"}]}]},{"group":"Enterprise","pages":[{"title":"Enterprise","sidebarTitle":"Overview","href":"/mk/enterprise/index"},{"title":"MCP usage","sidebarTitle":"MCP Usage","href":"/mk/enterprise/mcp-usage"},{"title":"Data privacy","sidebarTitle":"Data Privacy","href":"/mk/enterprise/data-privacy"}]},{"group":"Settings","pages":[{"group":"Web Edge","pages":[{"title":"Web Edge","sidebarTitle":"Overview","href":"/mk/settings/web-edge/index"},{"title":"How Web Edge keeps your domain secure","sidebarTitle":"How it works","href":"/mk/settings/web-edge/how-it-works"},{"title":"Connect a subdomain","sidebarTitle":"Connect a subdomain","href":"/mk/settings/web-edge/connect-a-subdomain"},{"title":"Set your allowed origins","sidebarTitle":"Allowed origins","href":"/mk/settings/web-edge/allowed-origins"},{"title":"Connect your consent platform","sidebarTitle":"Consent provider","href":"/mk/settings/web-edge/consent-provider"},{"title":"Set up Web Tracking","sidebarTitle":"Web Tracking","href":"/mk/settings/web-edge/tracking-setup"},{"title":"Turn on bot protection for a form","sidebarTitle":"Bot protection","href":"/mk/settings/web-edge/bot-protection"},{"title":"Review your form processing settings","sidebarTitle":"Form processing","href":"/mk/settings/web-edge/form-processing"},{"title":"Manage your landing page settings","sidebarTitle":"Landing page settings","href":"/mk/settings/web-edge/landing-page-settings"},{"title":"Saved vs live at the edge","sidebarTitle":"Saved vs live","href":"/mk/settings/web-edge/edge-sync"},{"title":"Web Edge setup checklist","sidebarTitle":"Setup checklist","href":"/mk/settings/web-edge/setup-checklist"},{"title":"Coming from Marketo: Web Edge for admins","sidebarTitle":"Coming from Marketo","href":"/mk/settings/web-edge/coming-from-marketo"},{"title":"Web Edge FAQ","sidebarTitle":"FAQ","href":"/mk/settings/web-edge/faq"}]},{"group":"Email","pages":[{"title":"Set up an email domain","href":"/mk/settings/email/domains-setup"},{"title":"Web Edge domain vs. email domain","href":"/mk/settings/email/domains-vs-web-edge"},{"title":"Authenticate your sending domain: SPF, DKIM, DMARC, BIMI, and VMC","href":"/mk/settings/email/authentication"},{"title":"Your sending IP: shared pool or dedicated","href":"/mk/settings/email/sending-ip"},{"title":"Set up your Subscription Center","sidebarTitle":"Subscription Center","href":"/mk/settings/email/subscription-center"},{"title":"Email Frequently Asked Questions","href":"/mk/settings/email/faq"}]}]}]}]},"basePath":"","title":"Visual assets - allGood Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-NdetNziF.js","DynamicMarkdown-CD8713Yy.js","zoom-image-lightbox-DMoL6lHz.js","lightbox-handle-r17bVUz3.js"]}