Connect a domain you own to your published Moda site, including root domains like yoursite.com.
Every published Moda site gets a free *.moda.page address. On a paid plan you can also connect a domain you own — like www.yoursite.com or portfolio.yoursite.com — so visitors reach your site at your own address.
Open your site’s Publish panel and find Custom domains.
Click Add domain. In the dialog, enter the hostname you want, e.g. www.yoursite.com, and click Add. If you type a root domain like yoursite.com, Moda suggests www.yoursite.com instead — most registrars can’t point a root at Moda, and www works everywhere (see Root domains).
The dialog now shows your domain’s setup. Under Where is your DNS hosted? pick your provider — GoDaddy, Cloudflare, Namecheap, or Other — and the click path, field names and TTL guidance switch to match.
Add the two DNS records shown at your DNS provider. Add them both in one visit — they’re independent:
Ownership (TXT) — proves you control the domain.
Routing (CNAME) — points traffic at Moda.
Back in Moda, click Verify ownership. Moda also re-checks automatically for a few minutes.
Once ownership verifies and your CNAME propagates, Moda issues a TLS certificate for your domain (usually 1–2 minutes) and the status flips to Active. You can reopen the dialog any time from the domain’s row in the Publish panel (Set up while it’s pending, Manage once active).
Enter each record’s Name exactly as shown in Moda. Most DNS providers automatically append your domain to whatever you type in the Name/Host field. If Moda shows the Name _moda-verify and you paste the full _moda-verify.yoursite.com, your provider saves it as _moda-verify.yoursite.com.yoursite.com — a doubled record that never verifies. This is the single most common reason verification fails.
For TTL, use the lowest value your provider offers — 300 seconds if available. GoDaddy’s minimum of ½ Hour (600 seconds) is fine too; it only affects how quickly a later change propagates.
Sign in, open Domain Portfolio, select your domain, then open the DNS tab.
Click Add New Record and pick the record Type.
Fill in Name, Value and TTL exactly as Moda shows. GoDaddy adds .yoursite.com to Name for you; @ means the root.
Save, then repeat for the second record.
TTL: the lowest option is ½ Hour (600 seconds) — that’s fine.
Root domains: GoDaddy’s CNAME Name field can’t be @ and there is no ALIAS/ANAME type, so yoursite.com can’t route to Moda at GoDaddy. Connect www.yoursite.com instead, then forward the root: DNS → Forwarding → Add Forwarding, forward to https://www.yoursite.com, Permanent (301).
Enter Name and Content exactly as Moda shows. On the CNAME, set Proxy status to DNS only (gray cloud).
Leave TTL on Auto and save.
DNS only is required. A proxied (orange-cloud) CNAME terminates TLS in your own Cloudflare zone and conflicts with the certificate Moda issues for your hostname.
Root domains: Cloudflare flattens CNAMEs at the root, so a CNAME on @ works — you can connect yoursite.com directly.
Root → www redirect: add a redirect rule under Rules → Redirect Rules from yoursite.com to https://www.yoursite.com.
Sign in, open Domain List, click Manage next to your domain, then open the Advanced DNS tab.
Under Host Records click Add New Record and pick the record type.
Fill in Host and Value exactly as Moda shows — Namecheap calls the name field Host. It adds .yoursite.com to Host for you; @ means the root.
Leave TTL on Automatic and click Save All Changes.
Root domains: Namecheap doesn’t allow a CNAME on @. Use the ALIAS Record type for the routing record instead (Moda shows this type when you pick Namecheap for a root domain). Remove any existing A, CNAME or URL Redirect record on @ first — they block it.
Root → www redirect: add a URL Redirect Record with Host @, Value https://www.yoursite.com, type Permanent (301). Remove any A record on @ first.
Open the DNS settings for your domain at your DNS provider (usually the registrar you bought it from).
Add a new record for each card Moda shows, copying Type, Name and Value exactly. Remember the auto-append gotcha above — enter the short Name, not the full hostname.
Use the lowest TTL your provider offers, then save.
Root domains: your provider may not allow a CNAME at the root; if it offers an ALIAS or ANAME type, use that. If it offers neither, connect www.yoursite.com instead and set up a web forward from the root — providers name it differently: Web Forwarding (FastHosts), Domain Forwarding (GoDaddy), URL Redirect (Porkbun and others). It’s usually a toggle in the same panel as your DNS settings.
A root domain (also called an apex domain — yoursite.com rather than www.yoursite.com) is special: the DNS standard doesn’t allow a CNAME record at the root, and many registrars offer no alternative.Recommended: use www and forward the root. Visitors reach your site either way, and it works at every provider:
In Moda, click Add domain and connect www.yoursite.com. (If you already added the root domain, open its row and Remove it — it can’t route at a provider without ALIAS/ANAME.)
Add the TXT and CNAME records Moda shows. Note the TXT Name will be _moda-verify.www — enter it exactly as shown.
At your registrar, forward yoursite.com to https://www.yoursite.com as a permanent (301) redirect. See the provider guides for where that lives.
That’s the standard setup across the web: www serves the site, the bare domain redirects to it.If your provider supports ALIAS/ANAME or root CNAMEs (Cloudflare, Namecheap, DNSimple, and others), you can connect the root directly:
Add yoursite.com as your custom domain in Moda.
Create the routing record with Name @ and the value Moda shows — as a CNAME on Cloudflare (flattened automatically) or as the ALIAS/ANAME type elsewhere.
Optionally, also add www.yoursite.com as a second domain in Moda so both addresses serve your site.
In the Publish panel, open the domain’s row (Set up or Manage) and click Remove in the dialog, then confirm. Removal frees the hostname immediately and detaches the certificate; your *.moda.page address keeps working throughout.
Verification keeps failing. Almost always the doubled-Name problem from the warning above. In your DNS provider’s record list, check what the TXT record’s full name actually is — if you see your domain repeated twice, edit the record’s Name (Host on Namecheap) to just the short value Moda shows (e.g. _moda-verify).Records added but nothing happens. DNS changes take a few minutes to propagate — longer with a high TTL, so use the lowest your provider offers (300 if available; GoDaddy’s 600-second minimum is fine). Moda re-checks automatically for a few minutes after you add a domain; you can always open the domain’s row and click Verify ownership to re-check immediately.Your DNS is on Cloudflare. Set the CNAME to DNS only (gray cloud, not orange). Proxying through your own Cloudflare zone conflicts with the certificate Moda issues for your hostname.Your root domain is stuck at GoDaddy. GoDaddy can’t route a root domain to Moda at all. Remove the root entry, add www.yoursite.com, and forward the root as described in the GoDaddy guide.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Moda","description":"Guides, API reference, and MCP server docs for Moda — the AI design tool for social posts, slide decks, and visual content.","colors":{"primary":"#850AC2","light":"#C155F6","dark":"#420561"},"logo":{"light":"https://mintcdn.com/moda-997c0526/_eKavTfp2ZbkSuMz/images/chameleon.svg?fit=max\u0026auto=format\u0026n=_eKavTfp2ZbkSuMz\u0026q=85\u0026s=d0de9a6ddda2829d62cfe525fbb38722","dark":"https://mintcdn.com/moda-997c0526/_eKavTfp2ZbkSuMz/images/chameleon.svg?fit=max\u0026auto=format\u0026n=_eKavTfp2ZbkSuMz\u0026q=85\u0026s=d0de9a6ddda2829d62cfe525fbb38722","href":"https://moda.app"},"favicon":"https://mintcdn.com/moda-997c0526/_eKavTfp2ZbkSuMz/images/chameleon.svg?fit=max\u0026auto=format\u0026n=_eKavTfp2ZbkSuMz\u0026q=85\u0026s=d0de9a6ddda2829d62cfe525fbb38722","appearance":{"default":"light"},"footer":{"socials":{"x":"https://x.com/trymoda","linkedin":"https://www.linkedin.com/company/trymoda","instagram":"https://www.instagram.com/modacanvas"}},"search":{"prompt":"Search Moda docs"},"seo":{"indexing":"all"},"fonts":{"family":"Inter","weight":400},"integrations":{"posthog":{"apiKey":"phc_5H829H6PUnXGRYUhogPS4rBboCirSiz0SqaEvB5OUco","apiHost":"https://us.i.posthog.com"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Moda app","icon":"arrow-up-right-from-square","href":"https://moda.app"},{"anchor":"Support","icon":"life-ring","href":"mailto:support@moda.app"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moda-997c0526","hasAudioNarration":false,"actualSubdomain":"moda-997c0526","customDomains":["docs.moda.app"],"gitSource":{"type":"github","owner":"nullframe","repo":"studio","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af6000d2cb39c06ba022de9","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"API Reference","count":183},{"language":"default","tag":"Help Center","count":28},{"language":"default","tag":"canvas-actions","count":28},{"language":"default","tag":"cloud-computers","count":24},{"language":"default","tag":"media","count":22},{"language":"default","tag":"websites","count":12},{"language":"default","tag":"MCP Server (Legacy)","count":11},{"language":"default","tag":"canvases","count":11},{"language":"default","tag":"drive","count":10},{"language":"default","tag":"voices","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"help/websites/custom-domains","slug":"/help/websites/custom-domains","pageMetadata":{"title":"Custom domains","description":"Connect a domain you own to your published Moda site, including root domains like yoursite.com.","href":"/help/websites/custom-domains"},"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: \"Connect a domain you own to your published Moda site, including root domains like yoursite.com.\"\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`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Every published Moda site gets a free `,_jsx(_components.code,{children:`*.moda.page`}),` address. On a paid plan you can also connect a domain you own — like `,_jsx(_components.code,{children:`www.yoursite.com`}),` or `,_jsx(_components.code,{children:`portfolio.yoursite.com`}),` — so visitors reach your site at your own address.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Your site must be `,_jsx(_components.strong,{children:`published`}),` (custom domains attach to the published site).`]}),`\n`,_jsxs(_components.li,{children:[`You need access to your domain’s `,_jsx(_components.strong,{children:`DNS settings`}),` — usually at the registrar where you bought the domain (GoDaddy, Cloudflare, Namecheap, FastHosts, …).`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-a-domain`,children:`Connect a domain`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open your site’s `,_jsx(_components.strong,{children:`Publish`}),` panel and find `,_jsx(_components.strong,{children:`Custom domains`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add domain`}),`. In the dialog, enter the hostname you want, e.g. `,_jsx(_components.code,{children:`www.yoursite.com`}),`, and click `,_jsx(_components.strong,{children:`Add`}),`. If you type a root domain like `,_jsx(_components.code,{children:`yoursite.com`}),`, Moda suggests `,_jsx(_components.code,{children:`www.yoursite.com`}),` instead — most registrars can’t point a root at Moda, and `,_jsx(_components.code,{children:`www`}),` works everywhere (see `,_jsx(_components.a,{href:`#root-domains-yoursite-com-without-www`,children:`Root domains`}),`).`]}),`\n`,_jsxs(_components.li,{children:[`The dialog now shows your domain’s setup. Under `,_jsx(_components.strong,{children:`Where is your DNS hosted?`}),` pick your provider — `,_jsx(_components.strong,{children:`GoDaddy`}),`, `,_jsx(_components.strong,{children:`Cloudflare`}),`, `,_jsx(_components.strong,{children:`Namecheap`}),`, or `,_jsx(_components.strong,{children:`Other`}),` — and the click path, field names and TTL guidance switch to match.`]}),`\n`,_jsxs(_components.li,{children:[`Add the `,_jsx(_components.strong,{children:`two DNS records`}),` shown at your DNS provider. Add them both in one visit — they’re independent:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ownership (TXT)`}),` — proves you control the domain.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Routing (CNAME)`}),` — points traffic at Moda.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Back in Moda, click `,_jsx(_components.strong,{children:`Verify ownership`}),`. Moda also re-checks automatically for a few minutes.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Once ownership verifies and your CNAME propagates, Moda issues a TLS certificate for your domain (usually 1–2 minutes) and the status flips to `,_jsx(_components.strong,{children:`Active`}),`. You can reopen the dialog any time from the domain’s row in the Publish panel (`,_jsx(_components.strong,{children:`Set up`}),` while it’s pending, `,_jsx(_components.strong,{children:`Manage`}),` once active).`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Enter each record’s Name exactly as shown in Moda.`}),` Most DNS providers automatically append your domain to whatever you type in the Name/Host field. If Moda shows the Name `,_jsx(_components.code,{children:`_moda-verify`}),` and you paste the full `,_jsx(_components.code,{children:`_moda-verify.yoursite.com`}),`, your provider saves it as `,_jsx(_components.code,{children:`_moda-verify.yoursite.com.yoursite.com`}),` — a doubled record that never verifies. This is the single most common reason verification fails.`]})}),`\n`,_jsx(_components.p,{children:`For TTL, use the lowest value your provider offers — 300 seconds if available. GoDaddy’s minimum of ½ Hour (600 seconds) is fine too; it only affects how quickly a later change propagates.`}),`\n`,_jsx(Heading,{level:`2`,id:`provider-guides`,children:`Provider guides`}),`\n`,_jsx(_components.p,{children:`The same steps the in-app dialog shows, checked against each provider’s own help pages on 2026-09-03.`}),`\n`,_jsx(Heading,{level:`3`,id:`godaddy`,children:`GoDaddy`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Sign in, open `,_jsx(_components.strong,{children:`Domain Portfolio`}),`, select your domain, then open the `,_jsx(_components.strong,{children:`DNS`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add New Record`}),` and pick the record `,_jsx(_components.strong,{children:`Type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Fill in `,_jsx(_components.strong,{children:`Name`}),`, `,_jsx(_components.strong,{children:`Value`}),` and `,_jsx(_components.strong,{children:`TTL`}),` exactly as Moda shows. GoDaddy adds `,_jsx(_components.code,{children:`.yoursite.com`}),` to Name for you; `,_jsx(_components.code,{children:`@`}),` means the root.`]}),`\n`,_jsx(_components.li,{children:`Save, then repeat for the second record.`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`TTL:`}),` the lowest option is `,_jsx(_components.strong,{children:`½ Hour`}),` (600 seconds) — that’s fine.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Root domains:`}),` GoDaddy’s CNAME Name field can’t be `,_jsx(_components.code,{children:`@`}),` and there is no ALIAS/ANAME type, so `,_jsx(_components.code,{children:`yoursite.com`}),` can’t route to Moda at GoDaddy. Connect `,_jsx(_components.code,{children:`www.yoursite.com`}),` instead, then forward the root: `,_jsx(_components.strong,{children:`DNS → Forwarding → Add Forwarding`}),`, forward to `,_jsx(_components.code,{children:`https://www.yoursite.com`}),`, `,_jsx(_components.strong,{children:`Permanent (301)`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`cloudflare`,children:`Cloudflare`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select your domain, then open `,_jsx(_components.strong,{children:`DNS → Records`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Add record`}),` and pick the record `,_jsx(_components.strong,{children:`Type`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter `,_jsx(_components.strong,{children:`Name`}),` and `,_jsx(_components.strong,{children:`Content`}),` exactly as Moda shows. On the CNAME, set `,_jsx(_components.strong,{children:`Proxy status`}),` to `,_jsx(_components.strong,{children:`DNS only`}),` (gray cloud).`]}),`\n`,_jsxs(_components.li,{children:[`Leave `,_jsx(_components.strong,{children:`TTL`}),` on `,_jsx(_components.strong,{children:`Auto`}),` and save.`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`DNS only is required.`}),` A proxied (orange-cloud) CNAME terminates TLS in your own Cloudflare zone and conflicts with the certificate Moda issues for your hostname.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Root domains:`}),` Cloudflare flattens CNAMEs at the root, so a CNAME on `,_jsx(_components.code,{children:`@`}),` works — you can connect `,_jsx(_components.code,{children:`yoursite.com`}),` directly.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Root → www redirect:`}),` add a redirect rule under `,_jsx(_components.strong,{children:`Rules → Redirect Rules`}),` from `,_jsx(_components.code,{children:`yoursite.com`}),` to `,_jsx(_components.code,{children:`https://www.yoursite.com`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`namecheap`,children:`Namecheap`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Sign in, open `,_jsx(_components.strong,{children:`Domain List`}),`, click `,_jsx(_components.strong,{children:`Manage`}),` next to your domain, then open the `,_jsx(_components.strong,{children:`Advanced DNS`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Host Records`}),` click `,_jsx(_components.strong,{children:`Add New Record`}),` and pick the record type.`]}),`\n`,_jsxs(_components.li,{children:[`Fill in `,_jsx(_components.strong,{children:`Host`}),` and `,_jsx(_components.strong,{children:`Value`}),` exactly as Moda shows — Namecheap calls the name field `,_jsx(_components.em,{children:`Host`}),`. It adds `,_jsx(_components.code,{children:`.yoursite.com`}),` to Host for you; `,_jsx(_components.code,{children:`@`}),` means the root.`]}),`\n`,_jsxs(_components.li,{children:[`Leave `,_jsx(_components.strong,{children:`TTL`}),` on `,_jsx(_components.strong,{children:`Automatic`}),` and click `,_jsx(_components.strong,{children:`Save All Changes`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Root domains:`}),` Namecheap doesn’t allow a CNAME on `,_jsx(_components.code,{children:`@`}),`. Use the `,_jsx(_components.strong,{children:`ALIAS Record`}),` type for the routing record instead (Moda shows this type when you pick Namecheap for a root domain). Remove any existing A, CNAME or URL Redirect record on `,_jsx(_components.code,{children:`@`}),` first — they block it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Root → www redirect:`}),` add a `,_jsx(_components.strong,{children:`URL Redirect Record`}),` with Host `,_jsx(_components.code,{children:`@`}),`, Value `,_jsx(_components.code,{children:`https://www.yoursite.com`}),`, type `,_jsx(_components.strong,{children:`Permanent (301)`}),`. Remove any A record on `,_jsx(_components.code,{children:`@`}),` first.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`other-providers`,children:`Other providers`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open the DNS settings for your domain at your DNS provider (usually the registrar you bought it from).`}),`\n`,_jsxs(_components.li,{children:[`Add a new record for each card Moda shows, copying `,_jsx(_components.strong,{children:`Type`}),`, `,_jsx(_components.strong,{children:`Name`}),` and `,_jsx(_components.strong,{children:`Value`}),` exactly. Remember the auto-append gotcha above — enter the short Name, not the full hostname.`]}),`\n`,_jsx(_components.li,{children:`Use the lowest TTL your provider offers, then save.`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Root domains:`}),` your provider may not allow a CNAME at the root; if it offers an `,_jsx(_components.strong,{children:`ALIAS`}),` or `,_jsx(_components.strong,{children:`ANAME`}),` type, use that. If it offers neither, connect `,_jsx(_components.code,{children:`www.yoursite.com`}),` instead and set up a web forward from the root — providers name it differently: `,_jsx(_components.em,{children:`Web Forwarding`}),` (FastHosts), `,_jsx(_components.em,{children:`Domain Forwarding`}),` (GoDaddy), `,_jsx(_components.em,{children:`URL Redirect`}),` (Porkbun and others). It’s usually a toggle in the same panel as your DNS settings.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`root-domains-yoursite-com-without-www`,children:`Root domains (yoursite.com without www)`}),`\n`,_jsxs(_components.p,{children:[`A root domain (also called an `,_jsx(_components.em,{children:`apex`}),` domain — `,_jsx(_components.code,{children:`yoursite.com`}),` rather than `,_jsx(_components.code,{children:`www.yoursite.com`}),`) is special: the DNS standard doesn’t allow a CNAME record at the root, and many registrars offer no alternative.`]}),`\n`,_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`Recommended: use `,_jsx(_components.code,{children:`www`}),` and forward the root.`]}),` Visitors reach your site either way, and it works at every provider:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In Moda, click `,_jsx(_components.strong,{children:`Add domain`}),` and connect `,_jsx(_components.code,{children:`www.yoursite.com`}),`. (If you already added the root domain, open its row and `,_jsx(_components.strong,{children:`Remove`}),` it — it can’t route at a provider without ALIAS/ANAME.)`]}),`\n`,_jsxs(_components.li,{children:[`Add the TXT and CNAME records Moda shows. Note the TXT Name will be `,_jsx(_components.code,{children:`_moda-verify.www`}),` — enter it exactly as shown.`]}),`\n`,_jsxs(_components.li,{children:[`At your registrar, forward `,_jsx(_components.code,{children:`yoursite.com`}),` to `,_jsx(_components.code,{children:`https://www.yoursite.com`}),` as a permanent (301) redirect. See the `,_jsx(_components.a,{href:`#provider-guides`,children:`provider guides`}),` for where that lives.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`That’s the standard setup across the web: `,_jsx(_components.code,{children:`www`}),` serves the site, the bare domain redirects to it.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`If your provider supports ALIAS/ANAME or root CNAMEs`}),` (Cloudflare, Namecheap, DNSimple, and others), you can connect the root directly:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Add `,_jsx(_components.code,{children:`yoursite.com`}),` as your custom domain in Moda.`]}),`\n`,_jsxs(_components.li,{children:[`Create the routing record with Name `,_jsx(_components.code,{children:`@`}),` and the value Moda shows — as a CNAME on Cloudflare (flattened automatically) or as the `,_jsx(_components.strong,{children:`ALIAS/ANAME`}),` type elsewhere.`]}),`\n`,_jsxs(_components.li,{children:[`Optionally, also add `,_jsx(_components.code,{children:`www.yoursite.com`}),` as a second domain in Moda so both addresses serve your site.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`status-meanings`,children:`Status meanings`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Verify ownership`})}),_jsx(_components.td,{children:`Waiting for your TXT record. Add it, then click Verify.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Point DNS to Moda`})}),_jsx(_components.td,{children:`Ownership verified — waiting for your CNAME to propagate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Issuing certificate`})}),_jsx(_components.td,{children:`DNS is set; the TLS certificate is being issued (1–2 minutes).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Active`})}),_jsx(_components.td,{children:`Your domain is live.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Needs attention / DNS disconnected`})}),_jsx(_components.td,{children:`Your DNS no longer points at Moda — re-check your records.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`removing-a-domain`,children:`Removing a domain`}),`\n`,_jsxs(_components.p,{children:[`In the Publish panel, open the domain’s row (`,_jsx(_components.strong,{children:`Set up`}),` or `,_jsx(_components.strong,{children:`Manage`}),`) and click `,_jsx(_components.strong,{children:`Remove`}),` in the dialog, then confirm. Removal frees the hostname immediately and detaches the certificate; your `,_jsx(_components.code,{children:`*.moda.page`}),` address keeps working throughout.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Verification keeps failing.`}),` Almost always the doubled-Name problem from the warning above. In your DNS provider’s record list, check what the TXT record’s full name actually is — if you see your domain repeated twice, edit the record’s Name (Host on Namecheap) to just the short value Moda shows (e.g. `,_jsx(_components.code,{children:`_moda-verify`}),`).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Records added but nothing happens.`}),` DNS changes take a few minutes to propagate — longer with a high TTL, so use the lowest your provider offers (300 if available; GoDaddy’s 600-second minimum is fine). Moda re-checks automatically for a few minutes after you add a domain; you can always open the domain’s row and click `,_jsx(_components.strong,{children:`Verify ownership`}),` to re-check immediately.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your DNS is on Cloudflare.`}),` Set the CNAME to `,_jsx(_components.strong,{children:`DNS only`}),` (gray cloud, not orange). Proxying through your own Cloudflare zone conflicts with the certificate Moda issues for your hostname.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your root domain is stuck at GoDaddy.`}),` GoDaddy can’t route a root domain to Moda at all. Remove the root entry, add `,_jsx(_components.code,{children:`www.yoursite.com`}),`, and forward the root as described in the `,_jsx(_components.a,{href:`#godaddy`,children:`GoDaddy guide`}),`.`]})]})}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":"Custom domains","description":"Connect a domain you own to your published Moda site, including root domains like yoursite.com.","href":"/help/websites/custom-domains"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Connect a domain","slug":"connect-a-domain","depth":2,"children":[]},{"title":"Provider guides","slug":"provider-guides","depth":2,"children":[{"title":"GoDaddy","slug":"godaddy","depth":3,"children":[]},{"title":"Cloudflare","slug":"cloudflare","depth":3,"children":[]},{"title":"Namecheap","slug":"namecheap","depth":3,"children":[]},{"title":"Other providers","slug":"other-providers","depth":3,"children":[]}]},{"title":"Root domains (yoursite.com without www)","slug":"root-domains-yoursite-com-without-www","depth":2,"children":[]},{"title":"Status meanings","slug":"status-meanings","depth":2,"children":[]},{"title":"Removing a domain","slug":"removing-a-domain","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"moda-997c0526","siteName":"Moda","title":"Custom domains - Moda","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T21:21:30.880Z","originalFileLocation":"help/websites/custom-domains.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=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect a domain you own to your published Moda site, including root domains like yoursite.com.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Moda\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moda-997c0526/hX3OHBAQBvwpegoX/_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/moda-997c0526/hX3OHBAQBvwpegoX/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moda-997c0526/hX3OHBAQBvwpegoX/_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/moda-997c0526/hX3OHBAQBvwpegoX/_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/moda-997c0526/hX3OHBAQBvwpegoX/_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/moda-997c0526/hX3OHBAQBvwpegoX/_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/moda-997c0526/hX3OHBAQBvwpegoX/_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/moda-997c0526/hX3OHBAQBvwpegoX/_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/moda-997c0526/hX3OHBAQBvwpegoX/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Custom domains - Moda\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect a domain you own to your published Moda site, including root domains like yoursite.com.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Moda\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.moda.app/help/websites/custom-domains\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moda-997c0526.mintlify.site/_mintlify/api/og/v2?division=Websites\u0026amp;title=Custom+domains\u0026amp;description=Connect+a+domain+you+own+to+your+published+Moda+site%2C+including+root+domains+like+yoursite.com.\u0026amp;theme=b22501ae2719082997928ddd\u0026amp;signature=80afef6787aac982012c256b7d48dcff2985b1dd79a5f6d8e3ebef74e16f3e40\">\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=\"Custom domains - Moda\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect a domain you own to your published Moda site, including root domains like yoursite.com.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moda-997c0526.mintlify.site/_mintlify/api/og/v2?division=Websites\u0026amp;title=Custom+domains\u0026amp;description=Connect+a+domain+you+own+to+your+published+Moda+site%2C+including+root+domains+like+yoursite.com.\u0026amp;theme=b22501ae2719082997928ddd\u0026amp;signature=80afef6787aac982012c256b7d48dcff2985b1dd79a5f6d8e3ebef74e16f3e40\">\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/moda-997c0526/hX3OHBAQBvwpegoX/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Moda\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#850AC2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.moda.app/help/websites/custom-domains\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/help/websites/custom-domains.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.moda.app/#organization\",\"name\":\"Moda\",\"url\":\"https://docs.moda.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/moda-997c0526/_eKavTfp2ZbkSuMz/images/chameleon.svg?fit=max\u0026auto=format\u0026n=_eKavTfp2ZbkSuMz\u0026q=85\u0026s=d0de9a6ddda2829d62cfe525fbb38722\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.moda.app#website\",\"name\":\"Moda\",\"url\":\"https://docs.moda.app\",\"publisher\":{\"@id\":\"https://docs.moda.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.moda.app/help/websites/custom-domains#webpage\",\"url\":\"https://docs.moda.app/help/websites/custom-domains\",\"name\":\"Custom domains\",\"description\":\"Connect a domain you own to your published Moda site, including root domains like yoursite.com.\",\"dateModified\":\"2026-11-11T21:21:30.880Z\",\"isPartOf\":{\"@id\":\"https://docs.moda.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.moda.app/help/websites/custom-domains#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.moda.app/help/websites/custom-domains#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Websites\",\"item\":\"https://docs.moda.app/help/websites\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom domains\",\"item\":\"https://docs.moda.app/help/websites/custom-domains\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.moda.app/help/websites/custom-domains#article\",\"headline\":\"Custom domains\",\"name\":\"Custom domains\",\"description\":\"Connect a domain you own to your published Moda site, including root domains like yoursite.com.\",\"url\":\"https://docs.moda.app/help/websites/custom-domains\",\"mainEntityOfPage\":{\"@id\":\"https://docs.moda.app/help/websites/custom-domains#webpage\"},\"dateModified\":\"2026-11-11T21:21:30.880Z\",\"publisher\":{\"@id\":\"https://docs.moda.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.moda.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Moda\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Moda\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/help/websites/custom-domains.md","siteName":"Moda","nav":{"global":{"anchors":[{"anchor":"Moda app","icon":"arrow-up-right-from-square","href":"https://moda.app"},{"anchor":"Support","icon":"life-ring","href":"mailto:support@moda.app"}]},"tabs":[{"tab":"Help Center","icon":"circle-question","groups":[{"group":"Welcome","icon":"house","pages":[{"title":"What is Moda?","href":"/help"}]},{"group":"Getting started","icon":"rocket","pages":[{"title":"Your Account","href":"/help/getting-started/account"},{"title":"Managing Your Email Addresses","href":"/help/getting-started/managing-your-email"},{"title":"Trouble Signing In","href":"/help/getting-started/login-troubleshooting"},{"title":"Your First Design","href":"/help/getting-started/first-design"},{"title":"Importing files","href":"/help/getting-started/importing-files"},{"title":"System Requirements","href":"/help/getting-started/system-requirements"},{"title":"WebGPU Troubleshooting","href":"/help/getting-started/webgpu-troubleshooting"}]},{"group":"Brand kit","icon":"palette","pages":[{"title":"Setting Up Your Brand Kit","href":"/help/brand-kit/setup"},{"title":"Using Your Brand Kit","href":"/help/brand-kit/using-your-brand"},{"title":"Brand Kit Troubleshooting","href":"/help/brand-kit/troubleshooting"}]},{"group":"The AI agent","icon":"sparkles","pages":[{"title":"How the AI Agent Works","href":"/help/ai-agent/how-it-works"},{"title":"Prompting Guide","href":"/help/ai-agent/prompting"},{"title":"AI Agent Troubleshooting","href":"/help/ai-agent/troubleshooting"}]},{"group":"The canvas","icon":"pen-ruler","pages":[{"title":"Overview","href":"/help/canvas/index"}]},{"group":"Animation","icon":"film","pages":[{"title":"Animation and video","href":"/help/animation/index"}]},{"group":"Workspace","icon":"building","pages":[{"title":"Files, teams, and privacy","href":"/help/workspace/files-teams-and-privacy"}]},{"group":"Export \u0026 sharing","icon":"share","pages":[{"title":"Export Formats","href":"/help/export/formats"},{"title":"Sharing \u0026 Presenting","href":"/help/export/sharing"},{"title":"Export Troubleshooting","href":"/help/export/troubleshooting"}]},{"group":"Websites","icon":"globe","pages":[{"title":"Websites","description":"Build a website with the Moda agent and publish it to a free moda.page address or your own domain.","href":"/help/websites/index"},{"title":"Custom domains","href":"/help/websites/custom-domains"}]},{"group":"Credits \u0026 billing","icon":"credit-card","pages":[{"title":"How Credits Work","description":"Understand AI credits in Moda — what they are, what costs credits, and how they reset.","href":"/help/billing/credits"},{"title":"Billing \u0026 Payments","href":"/help/billing/billing"},{"title":"Promo Codes \u0026 Discounts","href":"/help/billing/promos"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Overview","href":"/help/integrations/index"}]},{"group":"Trust \u0026 security","icon":"shield","pages":[{"title":"Overview","href":"/help/trust-security/index"}]},{"group":"FAQ","icon":"circle-info","pages":[{"title":"FAQ","href":"/help/faq"}]}]},{"tab":"Moda for Agents","icon":"robot","pages":[{"title":"Moda for Agents","href":"/agents/setup"}]},{"tab":"MCP Server (Legacy)","icon":"box-archive","pages":[{"title":"MCP Server (Legacy)","href":"/mcp/getting-started"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference"}]},{"tab":"Canvas Embed SDK","icon":"window","hidden":true,"pages":[{"title":"Canvas Embed SDK","href":"/canvas-embed/overview"}]}]},"basePath":"","title":"Custom domains - Moda","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":[],"chunks":[]}