Locked by {{ site.Lock.LockedBy || 'a platform admin' }} on {{ fmtDate(site.Lock.LockedUtc) }}. Visitors see an "unavailable" page; the owner sees the lock notice instead of the editor. You're seeing the real site because you're signed in as platform admin.
Reason: {{ site.Lock.Reason }}
Platform admin · Lock this website
Locks a launched website: visitors get an "unavailable" page and the owner is locked out of the editor with your reason shown to them.
Lock {{ site.Domain }}?
Visitors will see an "unavailable" page, and the website owner will only see the message
"Your website is currently in locked mode as set by admin on {date/time} — reason provided: …"
until you unlock it. Only platform admins can lock or unlock.
{{ lockModal.error }}
❖
Your site isn't published yet — it needs a design
Your content is ready. Pick a design and it pours right in — then you can publish.
✓
Design selected: {{ selectedThemeName }}
Everything's in place — {{ site.Domain }} is ready to go live.
✓
Your site is live in {{ selectedThemeName }}
Visitors see your published homepage; listings sync from your feed.
Support replied {{ fmtDate(launch.status.Requests[0].LastSupportUtc) }} — {{ launch.status.Requests[0].Messages }} message{{ launch.status.Requests[0].Messages === 1 ? '' : 's' }} on this request.
Support will reach out to you here to connect the domain. {{ launch.status.Requests[0].Messages ? launch.status.Requests[0].Messages + ' message' + (launch.status.Requests[0].Messages === 1 ? '' : 's') + ' so far.' : 'Nothing from support yet.' }}
Where the search map opens when a visitor hasn't picked a location.
Change map center
Click or drag the pin to where your search map should open; zoom in or out to set the starting zoom.
Pin: {{ centerEdit.lat.toFixed(5) }}, {{ centerEdit.lng.toFixed(5) }} · zoom {{ centerEdit.zoom }}Click the map to drop the pin.
{{ centerEdit.error }}
Launch your website on your own domain
Step 1 · Which domain name do you want your website on? Enter it exactly as your visitors will type it.
{{ launch.error }}
Please wait — fetching registration and DNS info for {{ launch.domain }}…
Step 2 · Here's what we found.
We can't find a registration for {{ launch.check.Domain }} — it may not be registered yet. Support can help you register it.
We see {{ launch.check.Domain }} is registered with {{ launch.check.Registrar || 'Unknown' }} (renews {{ new Date(launch.check.ExpiresUtc).toLocaleDateString() }}).
In order to launch your website with this domain name, Support will have to reach out to you. Would you like to start this process?
Anything else support should know? (optional)
{{ launch.error }}
✓ Your request for {{ launch.domain }} is in. Support will reach out to you to connect the domain — nothing changes on your website until then.
This is the information your website shows about you — in the
“Meet your agent” section, on the listing pages' contact card, and anywhere else
your profile appears. Pull it live from your CRM (recommended) or enter it yourself.
Counting listings…
{{ infoListings.counts.Brokerage }} Listings
Active listings under your brokerage name
Your Listings {{ infoListings.counts.AgentId }}
Active listings under your board agent id
{{ lstModal.title }}
Showing {{ lstRange }} of {{ lstModal.total.toLocaleString() }} · newest first
Nothing to show right now.
Pages are built from functions — hero listings, areas, bio, rich text… Open the page editor to see and edit each section's content, or ask the AI to compose pages for you.
Turning the blog on creates a page on your website at /blogs that lists your
blog posts — it's a system address, so no other page can use it. Posts get their own
addresses like /blogs/market-updates/june-market-update,
filed under each post's first category. You write and publish posts in the Blog Editor.
Build a page once — sections, rows, styles — and reuse it whenever you create a new page.
Reusable pages are never shown on the website: they're templates, edited in the
normal page editor. Everything except the URL and title copies into the pages you create from them.
{{ ruError }}
Loading…
No reusable pages yet — create one above, set it up in the page editor, then use it as the starting point for new pages.
Send visitors from an old address on your domain to a new page — perfect after moving from
another website. When someone opens a matching URL, they're redirected instantly.
Matching is on the exact path (the part after your domain), with or without a trailing slash.
Add many at once
One redirect per line: the old URL, then the new URL, then optionally the type
(301, 302, 307 or 308 — 301 assumed). Separate with spaces, a comma, a tab or “->”. Example: /kitchener-real-estate.php -> /communities/kitchener 301
No redirects yet — paste a list above or add one at a time.
{{ r.From }}→{{ r.To }}{{ r.Type }}
Many website providers use different addresses for their listing details pages. Search engines
have already cached those addresses for your listings — so to make sure they keep working
with AgentLocator, copy and paste the URL of one listing details page from your current
website below. We'll work out the pattern automatically and, whenever somebody opens a
URL like that, we'll read the MLS® number from it, find the listing in your feed and redirect
them to that listing on this website. If the listing is no longer available, visitors see a
“listing not found” page.
We couldn't find MLS® {{ lr.detect.Mls }} in your feed right now — it may be sold or off the market. The pattern still works for every other listing; visitors asking for this one would see a “listing not found” page.
{{ lr.saved }}
Your listing URL patterns ({{ lr.patterns.length }})
Loading…
No patterns yet — paste a listing details URL from your current website above.
{{ p.Display }}
From: {{ p.SampleUrl }}
301
Test a URL
Paste any old listing URL to see which pattern catches it and where it would land.
✕ No pattern matches {{ lr.test.Path }} — that URL would show your normal “page not found”.
Listing not in your feed — visitors would see the “listing not found” page.
Configure your office locations and the agents who work from them, then add the
Offices & Agents Directory section to any page. Visitors can browse
by country, state/province and city with search-friendly addresses like
/offices/canada/ontario/toronto/tom-smith,
and every agent gets their own profile page.
🏢
Offices & Agents manager
Add offices, assign agents from your account's users or create standalone profiles,
and control each agent's page address.
The same custom script settings as the platform builder's Website Settings page — saving here updates both.
Scripts are placed on every page of your website and served from cache; saving refreshes the cache instantly.
Loading your current scripts from the platform…
{{ ccLoadError }}
Conversion Script
Fires once, right after a visitor registers on your website (any registration path —
sign-up form, home evaluation, street match, favourite hearts). Paste conversion snippets from
Google Ads, Facebook and similar here to count every new lead as a conversion.
Header Custom Script
Included inside <head> on
every page of your website — analytics tags (Google Analytics, Meta Pixel),
verification meta tags, custom fonts and styles.
Body Custom Script
Included right before </body> on
every page — chat widgets, remarketing tags and other scripts that should load after your content.
✓ Saved — live on your website and in the platform builder{{ ccError }}
{{ selectedTheme.Tokens.Head }}
{{ selectedTheme.Name }}
✦ AI
Your design — only this website has itGlobal design — shared by all websites
Customizing it saves a copy as your own design — the shared original is never changed.
Select a website design
Every design is previewed with your listings, areas, and content. Switch anytime — your content never moves.
You don't have your own designs yet. Customize the design you're using, or have AI build one — both land here as yours.
{{ th.Tokens.Head }}
{{ th.Name }} ✦ AI
{{ th.Description }}
✓
{{ tg }}
✦
Don't see it? Have AI design a theme for you
Describe the look you're after — a design agent turns it into a theme of your own, added to this gallery and selected. To refine the current AI theme instead, describe the change.
{{ i < genStage || genDone ? '✓' : '·' }}
{{ ag.name }}
{{ ag.note }}
✓ “{{ genThemeName }}” is in the gallery above and selected. Preview it, or describe a change to refine it.