Repository navigation
Go Live
An uploaded version changes nothing until it is attached to your shop.
In the dashboard: shop › Domains › Default layout › Change layout. Pick your Layout and the exact version.
With the Selldone MCP connector:
- Confirm that
selldone_current_connectionreturns your shop id. The connector picks the shop from its own connection, not from anything you pass. - Call
selldone_api_call→api.shops.layout.set, withconfirm: trueand this body:
{ "mode": "private", "layout_id": <your layout id>, "layout_version": "1.0.1" }Pin the exact version, never latest, so an unverified upload never goes live. Read api.shops.layout.options before and after.
A custom domain keeps its own Layout selection. It can stay on an old version while the shop moves on.
- Set each domain to inherit:
api.shops.domains.layout.setwith{ "mode": "inherit" }, or the same setting on the domain in the dashboard. - Check every address after a release:
name.myselldone.com, your custom domain, and any sub-domain.
If / shows a Page Builder landing page while /shop shows the Layout, the shop's Home is a page. Set it to the shop page:
- in the dashboard, set Home to Shop;
- or call
selldone_shop_home_default_setwithpage_id: "shop".
Open your shop's address without a query (a query shows the catalogue instead of the home). Then:
- the page source's
window.sdShopLayout→"saved"block names your package and the new version; - no blank page and no flash of an old design;
- check on a phone-sized screen too.
- Create an A record to
34.117.142.64, DNS only (proxy off). - Create the TXT record Selldone gives you (
<sub>-challenge.<zone>). - Add the domain with
selldone_domain_add,ssl_proxy: true, or in the dashboard. HTTPS is issued within seconds.
Plain HTTP serves the shop too. The first custom domain becomes primary. Then make the domain inherit the shop's layout (step 2).