Set up your brand, blocks, and layouts once, so every email and page after that is filled in rather than written from scratch.
Content in allGood is two jobs done by two people. Marketing ops decides once how your company’s content looks and sounds. A field marketer then makes the individual email, page or form — filling in decisions that were already made, rather than making them again.Nothing here blocks you. You can write an email on your first day with an empty library, and it will send. The order below matters for a different reason: each step narrows what the next one has to invent. Skip the brand step and every email and page you make before it lands will need redoing once it does.
The Content section, where every screen in this guide lives.
If you only need one email or page today, jump to step 5. Come back and do steps 1 to 4 before you make the second one.
Every step below uses Workshop (Ask Mary). To use Claude models in it, your account needs an Anthropic API key. To check, open Integrations in settings and look for an Active badge on the Anthropic (Claude) card. See Add your Anthropic API key.
Steps 1 to 3 are marketing ops, and you do them once. Steps 4 and 5 are the marketer, and they repeat for every campaign.
1
Capture your brand
Point allGood at your website and it pulls out your colors, fonts, logos and tone of voice, and saves them as a brand guideline. It has versions that you publish, unlike a PDF in a shared drive.Every generator reads it. The email writer, the page writer, the form writer and both component libraries all take the brand guideline as an input, which is why doing this first is what makes everything after it come out on-brand without being told to.When you publish something built from it later, allGood locks in the exact version of the brand it was built with. Rebrand a year from now and everything built on the old one shows as out of date, so you can see what needs revisiting instead of guessing.You’ll have: one brand guideline.
2
Publish the blocks
A component library is your approved set of building blocks — a hero, a CTA button, a feature row, a footer — each one carrying a note on when it should be used. There are two, because email and web are different craft: an Email Components library holds email blocks written in MJML (the email-building language allGood uses), and a Page Components library holds web page blocks.This is the step that does the most work later. Once a library exists, every email and page composed from it is checked against it: each section has to name a real block and still match that block’s shape. A generated email cannot quietly wander off the approved set.The check compares structure only — which elements, nested how. Your copy is different every time and your brand values live in the styling, so neither is ever flagged. Editing a shared button re-checks that button, not every section that contains one.
Checking is strict by default. A section that doesn’t match its block stops the save with a message saying which block and what differs. While you’re migrating, your team can be switched to warnings instead — either your whole account, or one person at a time. There’s no way to turn it off entirely, which is deliberate: a check nobody can disable is one nobody forgets to turn back on.
You’ll have: an Email Components library, a Page Components library, or both.
3
Build the layouts
A template is a page layout plus a list of what changes. An Email Template is a client-safe email frame; a Landing Page Template is a page layout. Each carries a copy schema — the list of what copy the next email or page has to supply. Subject line, headline, body, CTA text.That declaration is the whole point. Once it exists, making the next email is filling in a named set of fields, not deciding again what an email is.You can build a template three ways: from a written brief, from a URL of a page you like, or from an email or page you already have in allGood. All three land in the same place.A template also says which of its parts are rebuilt for each email or page and which are shared. A form is rebuilt, so two pages from one template never accidentally submit to the same place. An image is shared, so your logo isn’t copied twenty times.You’ll have: an Email Template, a Landing Page Template, or both. They live under the Templates toggle in Content, which is the other half of the library — not a filter on the same list.
4
Hand it over
A marketer making their first email or page needs to know four things:
Which template to start from, if there’s more than one.
Which component library covers their channel.
That component checking is on, and what a failed check looks like.
That an email or page goes live only once someone publishes it, and that publishing it also publishes everything it uses. Who on your team does that is your call — what each role is allowed to do is set in Users and roles.
5
Write the first email or page
In Content, select Create. Email and Landing Page come first, each with the templates you can start from and a Start from scratch button. Below them, More Content has one tile for each other type, and Templates has one for each kind of template. Pick one; you name it and brief it on the next screen.
Further down Create: a tile for each other type, and for each kind of template.
What comes back isn’t only the email. Writing an email also produces its copy as a separate document the email cites. That’s what lets someone review or rewrite the words without opening the markup, and reuse the same copy on a landing page. If the brief calls for more than one version, you also get a content router — the thing that decides which recipient sees which. Variants come out of writing the email, not out of a separate testing tool.Then publish it. Publishing checks everything it uses and locks each one to the version it was built with, so what goes live is exactly what was reviewed.
You finish with a brand guideline, approved building blocks, templates, and a first email or page built from them.
Every asset declares what it is built from, and allGood checks those declarations when you save.
Cite something you didn’t declare and it’s reported as a dangling reference — the most common cause is using a component library without naming it.
Declare something nothing uses and that’s reported too, so templates don’t accumulate inputs they stopped needing.
Ask for something the surface can’t provide and the save is refused. A landing page is built once at publish time, before any particular visitor arrives, so a page asking for a recipient’s first name would render empty for everyone. Catching it on save is better than finding it in a screenshot.
This is also what makes publishing trustworthy. Because the declarations are real, publishing an email can check everything it uses and lock every version, and changing a brand or a block can tell you exactly which emails and pages are now out of date.
What gets locked in when you publish, and how you find out when something an item uses changes.
Copy and variants
Why the words are stored separately, and how one campaign sends more than one version.
Was this page helpful?
⌘I
{"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/getting-started","slug":"/mk/content/getting-started","pageMetadata":{"title":"Getting started with Content","sidebarTitle":"Getting Started","description":"Set up your brand, blocks, and layouts once, so every email and page after that is filled in rather than written from scratch.","noindex":true,"href":"/mk/content/getting-started"},"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: \"Set up your brand, blocks, and layouts once, so every email and page after that is filled in rather than written from scratch.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Content in allGood is two jobs done by two people. Marketing ops decides once how your company’s content looks and sounds. A field marketer then makes the individual email, page or form — filling in decisions that were already made, rather than making them again.`}),`\n`,_jsxs(_components.p,{children:[`Nothing here blocks you. You can write an email on your first day with an empty library, and it will send. The order below matters for a different reason: `,_jsx(_components.strong,{children:`each step narrows what the next one has to invent.`}),` Skip the brand step and every email and page you make before it lands will need redoing once it does.`]}),`\n`,_jsx(Frame,{caption:`The Content section, where every screen in this guide lives.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-nav.png?fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=bfc924cd377d15eabbefab322ab4c951`,alt:`The Content section, where every screen in this guide lives`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`156`,height:`156`,\"data-path\":`images/mk/content/getting-started-nav.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-nav.png?w=280\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=66cd0ba431096eae2b715e398aecfe71 280w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-nav.png?w=560\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=080957f0ae4cbbb77655dd1586a6bd88 560w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-nav.png?w=840\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=e9d8b25140a50730f88e759df381ff08 840w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-nav.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=2b5b3d84baf745f2af8fd1c48d802fe3 1100w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-nav.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=467e2d48628f988fd7794c81a0ab297d 1650w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-nav.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=87f04f943c6ff4136cf572519e3a8b9c 2500w`})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`If you only need one email or page today, jump to `,_jsx(_components.a,{href:`#write-the-first-email-or-page`,children:`step 5`}),`. Come back and do steps 1 to 4 before you make the second one.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Every step below uses Workshop (Ask Mary). To use Claude models in it, your account needs an Anthropic API key. To check, open `,_jsx(_components.strong,{children:`Integrations`}),` in settings and look for an `,_jsx(_components.strong,{children:`Active`}),` badge on the `,_jsx(_components.strong,{children:`Anthropic (Claude)`}),` card. See `,_jsx(_components.a,{href:`/mk/integrations/anthropic`,children:`Add your Anthropic API key`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you’ll-set-up`,children:`What you’ll set up`}),`\n`,_jsx(_components.p,{children:`Steps 1 to 3 are marketing ops, and you do them once. Steps 4 and 5 are the marketer, and they repeat for every campaign.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{id:`capture-your-brand`,title:`Capture your brand`,children:[_jsxs(_components.p,{children:[`Point allGood at your website and it pulls out your colors, fonts, logos and tone of voice, and saves them as a `,_jsx(_components.a,{href:`/mk/content/brand-guidelines`,children:_jsx(_components.strong,{children:`brand guideline`})}),`. It has versions that you publish, unlike a PDF in a shared drive.`]}),_jsx(_components.p,{children:`Every generator reads it. The email writer, the page writer, the form writer and both component libraries all take the brand guideline as an input, which is why doing this first is what makes everything after it come out on-brand without being told to.`}),_jsx(_components.p,{children:`When you publish something built from it later, allGood locks in the exact version of the brand it was built with. Rebrand a year from now and everything built on the old one shows as out of date, so you can see what needs revisiting instead of guessing.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You’ll have:`}),` one brand guideline.`]})]}),_jsxs(Step,{id:`approve-the-blocks`,title:`Publish the blocks`,children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/mk/content/component-libraries`,children:_jsx(_components.strong,{children:`component library`})}),` is your approved set of building blocks — a hero, a CTA button, a feature row, a footer — each one carrying a note on when it should be used. There are two, because email and web are different craft: an `,_jsx(_components.strong,{children:`Email Components`}),` library holds email blocks written in MJML (the email-building language allGood uses), and a `,_jsx(_components.strong,{children:`Page Components`}),` library holds web page blocks.`]}),_jsx(_components.p,{children:`This is the step that does the most work later. Once a library exists, every email and page composed from it is checked against it: each section has to name a real block and still match that block’s shape. A generated email cannot quietly wander off the approved set.`}),_jsx(_components.p,{children:`The check compares structure only — which elements, nested how. Your copy is different every time and your brand values live in the styling, so neither is ever flagged. Editing a shared button re-checks that button, not every section that contains one.`}),_jsx(Note,{children:_jsx(_components.p,{children:`Checking is strict by default. A section that doesn’t match its block stops the save with a message saying which block and what differs. While you’re migrating, your team can be switched to warnings instead — either your whole account, or one person at a time. There’s no way to turn it off entirely, which is deliberate: a check nobody can disable is one nobody forgets to turn back on.`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You’ll have:`}),` an Email Components library, a Page Components library, or both.`]})]}),_jsxs(Step,{id:`build-the-layouts`,title:`Build the layouts`,children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/mk/content/templates`,children:_jsx(_components.strong,{children:`template`})}),` is a page layout plus a list of what changes. An Email Template is a client-safe email frame; a Landing Page Template is a page layout. Each carries a `,_jsx(_components.strong,{children:`copy schema`}),` — the list of what copy the next email or page has to supply. Subject line, headline, body, CTA text.`]}),_jsx(_components.p,{children:`That declaration is the whole point. Once it exists, making the next email is filling in a named set of fields, not deciding again what an email is.`}),_jsx(_components.p,{children:`You can build a template three ways: from a written brief, from a URL of a page you like, or from an email or page you already have in allGood. All three land in the same place.`}),_jsx(_components.p,{children:`A template also says which of its parts are rebuilt for each email or page and which are shared. A form is rebuilt, so two pages from one template never accidentally submit to the same place. An image is shared, so your logo isn’t copied twenty times.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You’ll have:`}),` an Email Template, a Landing Page Template, or both. They live under the `,_jsx(_components.strong,{children:`Templates`}),` toggle in Content, which is the other half of the library — not a filter on the same list.`]})]}),_jsxs(Step,{id:`hand-it-over`,title:`Hand it over`,children:[_jsx(_components.p,{children:`A marketer making their first email or page needs to know four things:`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Which template to start from, if there’s more than one.`}),`\n`,_jsx(_components.li,{children:`Which component library covers their channel.`}),`\n`,_jsx(_components.li,{children:`That component checking is on, and what a failed check looks like.`}),`\n`,_jsxs(_components.li,{children:[`That an email or page goes live only once someone publishes it, and that publishing it also publishes everything it uses. Who on your team does that is your call — what each role is allowed to do is set in `,_jsx(_components.a,{href:`/ops/users-and-roles`,children:`Users and roles`}),`.`]}),`\n`]})]}),_jsxs(Step,{id:`write-the-first-email-or-page`,title:`Write the first email or page`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Content`}),`, select `,_jsx(_components.strong,{children:`Create`}),`. `,_jsx(_components.strong,{children:`Email`}),` and `,_jsx(_components.strong,{children:`Landing Page`}),` come first, each with the templates you can start from and a `,_jsx(_components.strong,{children:`Start from scratch`}),` button. Below them, `,_jsx(_components.strong,{children:`More Content`}),` has one tile for each other type, and `,_jsx(_components.strong,{children:`Templates`}),` has one for each kind of template. Pick one; you name it and brief it on the next screen.`]}),_jsx(Frame,{caption:`Further down Create: a tile for each other type, and for each kind of template.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-create.png?fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=8bd04b36cc3c3a2c10cd6446fa3b83f4`,alt:`Further down Create: a tile for each other type, and for each kind of template`,\"data-og-width\":`921`,width:`921`,\"data-og-height\":`798`,height:`798`,\"data-path\":`images/mk/content/getting-started-create.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-create.png?w=280\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=0d6dafb9be367ca8626740e36813ba97 280w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-create.png?w=560\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=931d3bde6a4d30765a3c80e3f31f1b64 560w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-create.png?w=840\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=38da23fb07637f0fcecce12ca1b15521 840w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-create.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=721bb09a70968f816c9751825b7f0a8c 1100w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-create.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=9caa2d5a2eeb8fe3c7a35e27b78b4d12 1650w, https://mintcdn.com/allgoodtechnologyinc/LW4p5NqCb6SZm7Lp/images/mk/content/getting-started-create.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LW4p5NqCb6SZm7Lp\u0026q=85\u0026s=636a50a53f52bbce2939d06a2de6092e 2500w`})}),_jsxs(_components.p,{children:[`What comes back isn’t only the email. Writing an email also produces its `,_jsx(_components.a,{href:`/mk/content/copy-and-variants`,children:_jsx(_components.strong,{children:`copy`})}),` as a separate document the email cites. That’s what lets someone review or rewrite the words without opening the markup, and reuse the same copy on a landing page. If the brief calls for more than one version, you also get a `,_jsx(_components.a,{href:`/mk/content/copy-and-variants#variants-and-the-router`,children:_jsx(_components.strong,{children:`content router`})}),` — the thing that decides which recipient sees which. Variants come out of writing the email, not out of a separate testing tool.`]}),_jsxs(_components.p,{children:[`Then `,_jsx(_components.a,{href:`/mk/content/approvals`,children:`publish it`}),`. Publishing checks everything it uses and locks each one to the version it was built with, so what goes live is exactly what was reviewed.`]})]})]}),`\n`,_jsx(_components.p,{children:`You finish with a brand guideline, approved building blocks, templates, and a first email or page built from them.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-make`,children:`What you can make`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`For the marketer`}),_jsx(_components.th,{children:`Set up once by ops`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Email`})}),_jsx(_components.td,{children:`Email`}),_jsx(_components.td,{children:`Email Template · Email Components`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Web`})}),_jsx(_components.td,{children:`Landing Page · Form`}),_jsx(_components.td,{children:`Landing Page Template · Page Components`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Assets`})}),_jsx(_components.td,{children:`Visual Asset (images) · Asset (hosted files)`}),_jsx(_components.td,{children:`Branding`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Words`})}),_jsx(_components.td,{children:`Content Document`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Variants`})}),_jsx(_components.td,{children:`Content Router`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-the-pieces-fit`,children:`How the pieces fit`}),`\n`,_jsx(_components.p,{children:`Every asset declares what it is built from, and allGood checks those declarations when you save.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cite something you didn’t declare`}),` and it’s reported as a dangling reference — the most common cause is using a component library without naming it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Declare something nothing uses`}),` and that’s reported too, so templates don’t accumulate inputs they stopped needing.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ask for something the surface can’t provide`}),` and the save is refused. A landing page is built once at publish time, before any particular visitor arrives, so a page asking for a recipient’s first name would render empty for everyone. Catching it on save is better than finding it in a screenshot.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`This is also what makes publishing trustworthy. Because the declarations are real, publishing an email can check everything it uses and lock every version, and changing a brand or a block can tell you exactly which emails and pages are now out of date.`}),`\n`,_jsx(Heading,{level:`2`,id:`go-deeper`,children:`Go deeper`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Publishing and versions`,icon:`circle-check`,href:`/mk/content/approvals`,children:_jsx(_components.p,{children:`What gets locked in when you publish, and how you find out when something an item uses changes.`})}),_jsx(Card,{title:`Copy and variants`,icon:`file-text`,href:`/mk/content/copy-and-variants`,children:_jsx(_components.p,{children:`Why the words are stored separately, and how one campaign sends more than one version.`})})]})]})}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":"Getting started with Content","sidebarTitle":"Getting Started","description":"Set up your brand, blocks, and layouts once, so every email and page after that is filled in rather than written from scratch.","noindex":true,"href":"/mk/content/getting-started"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What you’ll set up","slug":"what-you’ll-set-up","depth":2,"children":[]},{"title":"What you can make","slug":"what-you-can-make","depth":2,"children":[]},{"title":"How the pieces fit","slug":"how-the-pieces-fit","depth":2,"children":[]},{"title":"Go deeper","slug":"go-deeper","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"allgoodtechnologyinc","siteName":"allGood Docs","title":"Getting started with Content - allGood Docs","relatedPagesConfig":{"enabled":false,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T21:40:13.921Z","originalFileLocation":"mk/content/getting-started.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=\"Set up your brand, blocks, and layouts once, so every email and page after that is filled in rather than written from scratch.\">\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=\"Getting started with Content - allGood Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set up your brand, blocks, and layouts once, so every email and page after that is filled in rather than written from scratch.\">\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/getting-started\">\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=Content\u0026amp;title=Getting+started+with+Content\u0026amp;description=Set+up+your+brand%2C+blocks%2C+and+layouts+once%2C+so+every+email+and+page+after+that+is+filled+in+rather+than+written+from+scratch.\u0026amp;theme=1dffc1444f7b7db60f57189e\u0026amp;signature=5e22a26c32406bed5ed553d158970d6c50fcf2b73c2a736124983a5d36c3659b\">\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=\"Getting started with Content - allGood Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set up your brand, blocks, and layouts once, so every email and page after that is filled in rather than written from scratch.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://allgoodtechnologyinc.mintlify.site/_mintlify/api/og/v2?division=Content\u0026amp;title=Getting+started+with+Content\u0026amp;description=Set+up+your+brand%2C+blocks%2C+and+layouts+once%2C+so+every+email+and+page+after+that+is+filled+in+rather+than+written+from+scratch.\u0026amp;theme=1dffc1444f7b7db60f57189e\u0026amp;signature=5e22a26c32406bed5ed553d158970d6c50fcf2b73c2a736124983a5d36c3659b\">\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/getting-started\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/mk/content/getting-started.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","description":"Every email, page, form and image your campaigns use, with versions, publishing and a record of what depends on what.","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","description":"Capture your colors, fonts, logos and tone of voice once, once, for every generator to read.","href":"/mk/content/brand-guidelines"},{"title":"Component libraries","sidebarTitle":"Component Libraries","href":"/mk/content/component-libraries"},{"title":"Templates","sidebarTitle":"Templates","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","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":"Getting started with Content - 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"]}