List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.
The allowed origins list names the websites that may send data into your account. It is one list for the whole account, and it covers both form submissions and tracking events. It is also the most common cause of “why is nothing being captured?”, so it is worth a few careful minutes.For why the list exists, see How Web Edge keeps your domain secure.
You have the Admin or Power user role, and you can open Web Edge Sessions in your account settings. With the Standard role, you cannot change the list.
You know every website that will host an allGood form or the tracking tag. Include third-party platforms that serve pages for you. For example, a content platform hosting pages at yourcompany.pathfactory.com needs its own entry, or its forms and events are blocked with no warning.
An origin is a scheme, a host, and an optional port. Nothing else.
Example
Valid?
Why
https://www.yourbrand.com
Yes
http://localhost:3000
Yes
A port is fine.
https://yourbrand.com
Yes
It is a different origin from www.yourbrand.com.
https://www.yourbrand.com/
No
Trailing slash.
https://www.yourbrand.com/landing
No
Paths are not part of an origin.
https://*.yourbrand.com
No
No wildcards, ever.
www.yourbrand.com
No
The scheme is required.
Matching is exact. There is no subdomain inheritance. https://www.yourbrand.com does not cover https://blog.yourbrand.com or the bare https://yourbrand.com. Add every host you publish from. Leave out anything you do not recognize, because that is what keeps the list a real security boundary.A typical list looks like this:
https://www.yourbrand.com production sitehttps://yourbrand.com the bare domain, if it serves pageshttps://blog.yourbrand.com if the blog is a separate hosthttps://staging.yourbrand.com staging, while you testhttp://localhost:3000 local development; remove before go-live
Open Web Edge Sessions in your account settings and find the Allowed origins card.
The Allowed origins card, listing each website allowed to send data and whether the bot check covers it.
2
Enter the origin
Type the full origin, including https://, into Add an origin. Select Add.
3
Save, then wait for the status chip
Select Save in the card header. The change is not in force until the status chip reads Live at the edge.
Between saving and the chip turning green, the old list is still the one being enforced. This explains almost every “I added the origin and it still does not work” report. Wait for the chip, then test again. See Saved vs live at the edge.
Your origin is now allowed. Pages on that site can send form submissions and tracking events, as long as the other settings, such as consent and bot protection, also allow them.Every save is recorded in the change history, with who changed what and when.
Why a page on your own domain can work before you add anything
A landing page that allGood hosts on your subdomain, such as pages.yourbrand.com, sends data back to that same subdomain. That is the same origin, so it is always accepted, whether or not you listed it.This is why an account with an empty list can look like it works perfectly for hosted landing pages, right up until someone puts a form on the real marketing site.
The browser refuses the request outright, and the page sees a network error with no explanation. To make this readable, the allGood script checks the page’s origin when it loads. If the origin is not allowed, the script writes a warning to the browser console that names the exact origin. Ask whoever manages the site to check the console first. The developer troubleshooting article walks through it.
The card sits on Web Edge Sessions because both forms and tracking depend on it. The values are stored with your form processing settings, so the change history for origins also appears on Form processing. Both screens edit one list.Saving the list needs the Admin or Power user role, the same as every other Web Edge setting. There is no separate permission just for origins.
{"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/settings/web-edge/allowed-origins","slug":"/mk/settings/web-edge/allowed-origins","pageMetadata":{"title":"Set your allowed origins","sidebarTitle":"Allowed origins","description":"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.","lifecycle":"onboarding","owner":"TBD","reviewed":"2026-10-27","href":"/mk/settings/web-edge/allowed-origins"},"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: \"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.\"\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`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);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);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`allowed origins`}),` list names the websites that may send data into your account. It is one list for the whole account, and it covers both form submissions and tracking events. It is also the most common cause of “why is nothing being captured?”, so it is worth a few careful minutes.`]}),`\n`,_jsxs(_components.p,{children:[`For why the list exists, see `,_jsx(_components.a,{href:`/mk/settings/web-edge/how-it-works`,children:`How Web Edge keeps your domain secure`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You have the `,_jsx(_components.strong,{children:`Admin`}),` or `,_jsx(_components.strong,{children:`Power user`}),` role, and you can open `,_jsx(_components.strong,{children:`Web Edge Sessions`}),` in your account settings. With the `,_jsx(_components.strong,{children:`Standard`}),` role, you cannot change the list.`]}),`\n`,_jsxs(_components.li,{children:[`You know every website that will host an allGood form or the tracking tag. Include third-party platforms that serve pages for you. For example, a content platform hosting pages at `,_jsx(_components.code,{children:`yourcompany.pathfactory.com`}),` needs its own entry, or its forms and events are blocked with no warning.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-an-origin-looks-like`,children:`What an origin looks like`}),`\n`,_jsx(_components.p,{children:`An origin is a scheme, a host, and an optional port. Nothing else.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Example`}),_jsx(_components.th,{children:`Valid?`}),_jsx(_components.th,{children:`Why`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`https://www.yourbrand.com`})}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`http://localhost:3000`})}),_jsx(_components.td,{children:`Yes`}),_jsx(_components.td,{children:`A port is fine.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`https://yourbrand.com`})}),_jsx(_components.td,{children:`Yes`}),_jsxs(_components.td,{children:[`It is a different origin from `,_jsx(_components.code,{children:`www.yourbrand.com`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`https://www.yourbrand.com/`})}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Trailing slash.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`https://www.yourbrand.com/landing`})}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`Paths are not part of an origin.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`https://*.yourbrand.com`})}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`No wildcards, ever.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`www.yourbrand.com`})}),_jsx(_components.td,{children:`No`}),_jsx(_components.td,{children:`The scheme is required.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Matching is exact. There is no subdomain inheritance. `,_jsx(_components.code,{children:`https://www.yourbrand.com`}),` does not cover `,_jsx(_components.code,{children:`https://blog.yourbrand.com`}),` or the bare `,_jsx(_components.code,{children:`https://yourbrand.com`}),`. Add every host you publish from. Leave out anything you do not recognize, because that is what keeps the list a real security boundary.`]}),`\n`,_jsx(_components.p,{children:`A typical list looks like this:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://www.yourbrand.com production site`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://yourbrand.com the bare domain, if it serves pages`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://blog.yourbrand.com if the blog is a separate host`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://staging.yourbrand.com staging, while you test`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`http://localhost:3000 local development; remove before go-live`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`add-an-origin`,children:`Add an origin`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{id:`open-web-edge-sessions`,title:`Open Web Edge Sessions`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Web Edge Sessions`}),` in your account settings and find the `,_jsx(_components.strong,{children:`Allowed origins`}),` card.`]}),_jsx(Frame,{caption:`The Allowed origins card, listing each website allowed to send data and whether the bot check covers it.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-card.png?fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=a57b80a1d52849cda10d08629e50111d`,alt:`The Allowed origins card, listing each website allowed to send data and whether the bot check covers it`,\"data-og-width\":`1105`,width:`1105`,\"data-og-height\":`327`,height:`327`,\"data-path\":`images/mk/web-edge/setup-allowed-origins-card.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-card.png?w=280\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=9303e127e2a41608509d3ff2667d7e24 280w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-card.png?w=560\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=591dd66c6dd9012f98eea2b21b1fd16d 560w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-card.png?w=840\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=f7dd4caaba2070b7aed8cbd3b3f4b50d 840w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-card.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=f0f6cacae02d4e63851406501da156a6 1100w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-card.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=3be4f8c80509154ce1d80acf2768c131 1650w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-card.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=fc5eefd5bfaf5464dadad493ad52050d 2500w`})})]}),_jsx(Step,{id:`enter-the-origin`,title:`Enter the origin`,children:_jsxs(_components.p,{children:[`Type the full origin, including `,_jsx(_components.code,{children:`https://`}),`, into `,_jsx(_components.strong,{children:`Add an origin`}),`. Select `,_jsx(_components.strong,{children:`Add`}),`.`]})}),_jsx(Step,{id:`save-and-wait`,title:`Save, then wait for the status chip`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Save`}),` in the card header. The change is not in force until the status chip reads `,_jsx(_components.strong,{children:`Live at the edge`}),`.`]})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Between saving and the chip turning green, the old list is still the one being enforced. This explains almost every “I added the origin and it still does not work” report. Wait for the chip, then test again. See `,_jsx(_components.a,{href:`/mk/settings/web-edge/edge-sync`,children:`Saved vs live at the edge`}),`.`]})}),`\n`,_jsx(_components.p,{children:`Your origin is now allowed. Pages on that site can send form submissions and tracking events, as long as the other settings, such as consent and bot protection, also allow them.`}),`\n`,_jsx(_components.p,{children:`Every save is recorded in the change history, with who changed what and when.`}),`\n`,_jsx(Heading,{level:`2`,id:`why-a-page-on-your-own-domain-can-work-before-you-add-anything`,children:`Why a page on your own domain can work before you add anything`}),`\n`,_jsxs(_components.p,{children:[`A landing page that allGood hosts on your subdomain, such as `,_jsx(_components.code,{children:`pages.yourbrand.com`}),`, sends data back to that same subdomain. That is the same origin, so it is always accepted, whether or not you listed it.`]}),`\n`,_jsx(_components.p,{children:`This is why an account with an empty list can look like it works perfectly for hosted landing pages, right up until someone puts a form on the real marketing site.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-happens-when-an-origin-is-missing`,children:`What happens when an origin is missing`}),`\n`,_jsxs(_components.p,{children:[`The browser refuses the request outright, and the page sees a network error with no explanation. To make this readable, the allGood script checks the page’s origin when it loads. If the origin is not allowed, the script writes a warning to the browser console that names the exact origin. Ask whoever manages the site to check the console first. The `,_jsx(_components.a,{href:`/mk/developer/web-edge/troubleshooting`,children:`developer troubleshooting article`}),` walks through it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`check-bot-check-coverage`,children:`Check bot-check coverage`}),`\n`,_jsx(_components.p,{children:`If bot protection is on, each origin also shows a coverage chip.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Chip`}),_jsx(_components.th,{children:`Means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`bot check covered`})}),_jsx(_components.td,{children:`The widget issues tokens on this hostname.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`bot check not covered`})}),_jsx(_components.td,{children:`It does not. A form here that requires a bot check has every submission refused.`})]})]})]}),`\n`,_jsx(Frame,{caption:`An origin the bot check does not cover, shown alongside origins it does.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-uncovered.png?fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=651225e12356d87589e2d00cbf017eb8`,alt:`An origin the bot check does not cover, shown alongside origins it does`,\"data-og-width\":`1065`,width:`1065`,\"data-og-height\":`217`,height:`217`,\"data-path\":`images/mk/web-edge/setup-allowed-origins-uncovered.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-uncovered.png?w=280\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=0e06ce75d958a9377b66ddff73e256ba 280w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-uncovered.png?w=560\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=6c3e2a7cf46cf0c09ba36e0bc4d160b6 560w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-uncovered.png?w=840\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=4c53bae81179ef7a60f479c7d9c4e0c5 840w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-uncovered.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=4dc987f4232e35b587dbd5be7a19a3c7 1100w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-uncovered.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=013e4bd963a6509b189680d3e088341b 1650w, https://mintcdn.com/allgoodtechnologyinc/bf1LRHwyriZvgDxT/images/mk/web-edge/setup-allowed-origins-uncovered.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bf1LRHwyriZvgDxT\u0026q=85\u0026s=6de4d5ad7682a1a1f505c2fb3a95d19f 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Coverage is read live, so it cannot be out of date. To fix an uncovered hostname, select `,_jsx(_components.strong,{children:`Sync`}),` on `,_jsx(_components.strong,{children:`Web Edge Sessions`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`where-the-list-is-stored`,children:`Where the list is stored`}),`\n`,_jsxs(_components.p,{children:[`The card sits on `,_jsx(_components.strong,{children:`Web Edge Sessions`}),` because both forms and tracking depend on it. The values are stored with your form processing settings, so the change history for origins also appears on `,_jsx(_components.a,{href:`/mk/settings/web-edge/form-processing`,children:`Form processing`}),`. Both screens edit one list.`]}),`\n`,_jsx(_components.p,{children:`Saving the list needs the Admin or Power user role, the same as every other Web Edge setting. There is no separate permission just for origins.`}),`\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/settings/web-edge/connect-a-subdomain`,children:`Connect a subdomain`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/mk/settings/web-edge/edge-sync`,children:`Saved vs live at the edge`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/mk/settings/web-edge/bot-protection`,children:`Turn on bot protection for a form`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/mk/settings/web-edge/faq`,children:`Web Edge FAQ`})}),`\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":"Set your allowed origins","sidebarTitle":"Allowed origins","description":"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.","lifecycle":"onboarding","owner":"TBD","reviewed":"2026-10-27","href":"/mk/settings/web-edge/allowed-origins"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"What an origin looks like","slug":"what-an-origin-looks-like","depth":2,"children":[]},{"title":"Add an origin","slug":"add-an-origin","depth":2,"children":[]},{"title":"Why a page on your own domain can work before you add anything","slug":"why-a-page-on-your-own-domain-can-work-before-you-add-anything","depth":2,"children":[]},{"title":"What happens when an origin is missing","slug":"what-happens-when-an-origin-is-missing","depth":2,"children":[]},{"title":"Check bot-check coverage","slug":"check-bot-check-coverage","depth":2,"children":[]},{"title":"Where the list is stored","slug":"where-the-list-is-stored","depth":2,"children":[]},{"title":"Related articles","slug":"related-articles","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"allgoodtechnologyinc","siteName":"allGood Docs","title":"Set your allowed origins - allGood Docs","relatedPagesConfig":{"enabled":false,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T16:53:25.274Z","originalFileLocation":"mk/settings/web-edge/allowed-origins.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=\"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.\">\u003cmeta data-mint-head name=\"application-name\" content=\"allGood Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\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=\"Set your allowed origins - allGood Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"allGood Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins\">\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=Web+Edge\u0026amp;title=Set+your+allowed+origins\u0026amp;description=List+the+websites+allGood+will+accept+form+submissions+and+tracking+events+from%2C+and+avoid+the+most+common+cause+of+nothing+being+captured.\u0026amp;theme=1dffc1444f7b7db60f57189e\u0026amp;signature=b5ba033cb8298df84a028fd933d9f368936a7bf8ae1e5700d8d1eb6a912ca8a1\">\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=\"Set your allowed origins - allGood Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://allgoodtechnologyinc.mintlify.site/_mintlify/api/og/v2?division=Web+Edge\u0026amp;title=Set+your+allowed+origins\u0026amp;description=List+the+websites+allGood+will+accept+form+submissions+and+tracking+events+from%2C+and+avoid+the+most+common+cause+of+nothing+being+captured.\u0026amp;theme=1dffc1444f7b7db60f57189e\u0026amp;signature=b5ba033cb8298df84a028fd933d9f368936a7bf8ae1e5700d8d1eb6a912ca8a1\">\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/settings/web-edge/allowed-origins\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/mk/settings/web-edge/allowed-origins.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.allgoodhq.com/#organization\",\"name\":\"allGood Docs\",\"url\":\"https://docs.allgoodhq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/allgoodtechnologyinc/QQ498qL6_aJdv7lm/logo/light.svg?fit=max\u0026auto=format\u0026n=QQ498qL6_aJdv7lm\u0026q=85\u0026s=0a6e25720e392678288f3d5e92580677\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.allgoodhq.com#website\",\"name\":\"allGood Docs\",\"url\":\"https://docs.allgoodhq.com\",\"publisher\":{\"@id\":\"https://docs.allgoodhq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins#webpage\",\"url\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins\",\"name\":\"Set your allowed origins\",\"description\":\"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.\",\"dateModified\":\"2026-10-30T16:53:25.274Z\",\"isPartOf\":{\"@id\":\"https://docs.allgoodhq.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Settings\",\"item\":\"https://docs.allgoodhq.com/mk/settings/web-edge/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Edge\",\"item\":\"https://docs.allgoodhq.com/mk/settings/web-edge/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Set your allowed origins\",\"item\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins#article\",\"headline\":\"Set your allowed origins\",\"name\":\"Set your allowed origins\",\"description\":\"List the websites allGood will accept form submissions and tracking events from, and avoid the most common cause of nothing being captured.\",\"url\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins\",\"mainEntityOfPage\":{\"@id\":\"https://docs.allgoodhq.com/mk/settings/web-edge/allowed-origins#webpage\"},\"dateModified\":\"2026-10-30T16:53:25.274Z\",\"publisher\":{\"@id\":\"https://docs.allgoodhq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.allgoodhq.com#website\"}}]}\u003c/script>\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","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","description":"Register a subdomain, add two DNS records, and wait for allGood to verify it and issue an SSL certificate.","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","description":"Tell allGood where to read your visitors' cookie consent, choose what happens before they answer, and keep evidence of what they agreed to.","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":"Set your allowed origins - 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"]}