“{{ u.said }}” isn’t a location we recognise. Select a known location.
Did you mean
No close match. Check the spelling, or pick a place from the list above as you type.
{{ searchBlockTitle }}
{{ searchHint }}
{{ searchMsg }}
In plain English
{{ summary }}
{{ a }}
Excluding
{{ x.what }}— {{ x.why }}
How this search runs
{{ sec.title }}
{{ it.label }}— {{ it.detail }}
{{ sec.note }}
Search summary
{{ resultsSummary }}
{{ f.label }}
Search summary
{{ resultsSummary }}
Logic traceEvery notable decision path the parser / searchability layer can take, flagged FIRED or idle for this exact query. Use it to confirm a given piece of logic actually ran on the search.
{{ t.badge }}{{ t.label }}{{ t.detail }}
DiagnosticsLive engineering numbers for this session: how fast the last parse ran, how many passes and renders have happened, how big the loaded dataset is, the prompt version, and a short fingerprint (hash) of the current parsed output.
{{ d.k }}{{ d.v }}
Filters
{{ f.label }}
Active configThe locale and tuning settings driving this search right now — country, currency, units and thresholds all come from one config per market.
{{ cf.k }}{{ cf.v }}
Too far to combine
{{ geoWarning }}
Geographic feasibilityFor two AND’d places: gap = straight-line distance between them; reach = their two search radii added together; shortfall = gap minus reach. If the shortfall is within the widen limit we expand the search to cover it; otherwise they’re too far to combine.
LLM routingExperimental. A rule-based score for how much of the query the front-end understood. Low confidence (leftover words, unknown places, repeated values) is the threshold for sending the query to an LLM. No LLM is called in this demo.{{ llmVerdict }}Experimentalconfidence {{ llmScorePct }} · {{ llmLevel }}
{{ llmReasonText }}
Would send to LLM“{{ llmLeftover }}”
{{ llmThresholdText }}
Repeated valuesThe same filter was typed more than once with different values (e.g. “3 bedroom 2 bedroom”). We keep the last value and flag the repeat. It lowers confidence but does not block the search.
{{ d.label }}given as {{ d.values }} — using {{ d.used }} (the last one)
Filter sources & conflictsWhether each filter came from your typed words or the manual Filters menu. If both set the same thing, the one you changed most recently wins.
Where each filter came from. If your typed words and a manual filter disagree, the one you changed last is used.
Search area (in)Near this pointMatching placeScroll = zoom · drag = pan · double-click = reset
Parsed Output (example only){{ statusLabel }}
{{ debugJson }}
Click any example to load it. Grouped from simple to very hard — together they exercise every part of the parser.
{{ g.tier }}
This is a mock dataset for {{ countryName }}. Use “in …” for areas you live inside, and “near …” / “walking distance to …” for any named place below.
Property types — “house or flat or …”
{{ t.label }}{{ t.syn }}
Property features — “with a …”
{{ t.label }}{{ t.syn }}
Nearby place types — say “near a …”
{{ t.label }}{{ t.syn }}
Named places in the dataset
{{ g.title }}{{ g.count }}
{{ it.name }}
Error log{{ errorLogCount }} logged
Every detected input problem — unrecognised places, no-area blocks, low-confidence escalations, contradictions, impossible geography — captured on settle and on Search. Stored locally and intended for a daily export into an LLM that decides which are genuinely worth analysing.
You have already asked to view this home. Send another request if you need a different time.
Which days suit you?
What time of day?optional
Your details
Are you buying, renting or investing?optional
Anything else we can help with?optional
{{ propDlgError }}
{{ propDlgFootnote }}
{{ propDlgSentTitle }}
{{ propDlgSentBody }}
Selling a home too?
See what yours could be worth.
Moving soon? Exclusive removal discounts
We've partnered with trusted removal firms right across the country to offer exclusive discounts. Would you like to find out more?
Find partners near you
Add your details and we'll reveal the removal partners offering discounts in your area.
Shared only with removal partners matched to your area — never sold or passed to anyone else.
No marketing lists and no spam — partners only contact you about this enquiry.
You can ask any partner to stop contacting you at any time.
{{ offerError }}
By submitting, you agree to be contacted by matched partners and to our Privacy Policy.
{{ offerPartnerCount }} partners near {{ offerAreaLabel }}
We've shared your details, and these partners will be in touch with their offers.
{{ prt.name }}
{{ prt.discount }}
{{ resultsToast }}
Locations
{{ locationCountLabel }} in your search
Map view, coming soon
{{ l.iconEl }}
{{ l.name }}
{{ l.meta }}
Filters
AI filters
{{ p.iconEl }}
{{ p.label }}
Buy or rent
Bedrooms
Bathrooms
Budget
{{ currencySymbol }}
–
{{ currencySymbol }}
Property type
{{ pillsModalLabel }}
{{ pillsModalTitle }}
{{ p.iconEl }}{{ p.label }}
LLM hand-off promptPreview · no call made
Sent only when the rules can’t fully resolve a query. The output shape is generated from the parser’s own fields, so it stays in step with the code.
{{ llmPromptText }}
Mock example — not a real model call
For the search “{{ mockQuery }}”, this is the structured JSON a model would return.
{{ mockResponseText }}
Run the mock to see the structured JSON response for this query.
Model{{ metaModel }}
Prompt version{{ metaVersion }}
Run at{{ metaRanAt }}
Latency{{ metaLatency }}
Tokens{{ metaTokens }}
The prompt version is a hash of the output schema and template — it changes automatically whenever either does, so a logged query can be tied to the exact prompt that produced its result. Figures shown are illustrative (mock).
{{ chatHdrInitial }}
{{ chatHdrName }}
{{ chatHdrSub }}
Y
{{ msg.sizerText }}{{ word.text }}
{{ msg.heroPropImgEl }}
Now asking about
{{ msg.heroPropAddress }}
{{ msg.heroPropMeta }}
{{ msg.homeInitial }}
Welcome to
{{ msg.homeBrand }}
{{ msg.homeSlogan }}
{{ msg.heroSearchIcon }}{{ msg.heroTyped }}
{{ msg.heroHelperText }}
{{ msg.text }}
{{ msg.text }}
Y
{{ msg.valLoaderText }}
Based on an estimate done on {{ msg.date }}, {{ msg.subjectText }} is valued at:
Property value
{{ msg.sale }}
Renting value
{{ msg.rent }}
Y
Pop in your address and I’ll fetch an instant estimate.
Address
Area · optional
Postcode
{{ msg.valLoaderText }}
We couldn’t verify this address
Check and adjust the details below, then try again.
Address
Area
Postcode
Based on an estimate done on {{ msg.date }}, your property is valued at:
{{ msg.fullAddr }}
Property value
{{ msg.sale }}
Renting value
{{ msg.rent }}
Y
Prime Mortgage · Calculator
Mortgage estimate
Tailoring your estimate
Are you a first-home buyer?
One more thing
Are you selling a property at the same time?
Loan amount (£)
Term (years)
Rate (% APR)
Est. monthly repayment{{ msg.mcMonthly }}
Powered by Prime Mortgage Centre
Y
{{ msg.mtgbTitle }}
{{ msg.mtgbTitle }}
Leave your details below, and {{ msg.mtgbTitle }} will reach out to you about the best rates for you.
Leave your details and {{ msg.mtgbTitle }} will call you back about the best rates for you.
Use my calculator figuresi
{{ msg.mcbError }}
By submitting, you agree to {{ msg.mtgbTitle }}’s Privacy Policy.
{{ msg.mtgbSendingQuip }}
Request sent
{{ msg.mtgbTitle }} will reach out to you shortly about the best rates for you.
{{ msg.mtgbRef }}
Y
Loan calculator
Placeholder, coming soon
Y
{{ msg.formTitle }}
{{ msg.fError }}
{{ msg.sentTitle }}
{{ msg.sentSub }}
Y
{{ msg.cfHeader }}
{{ msg.cError }}
{{ msg.cfSentTitle }}
{{ msg.cfSentSub }}
Y
Book a viewing
Preferred day
Preferred time
{{ msg.bkError }}
Viewing requested
We'll confirm your slot by email.
Y
Your daily commute
{{ msg.ccError }}
Mapping your route
{{ msg.ccLoaderText }}
Commute to {{ msg.ccDest }}
{{ st.name }}
{{ st.sub }}
Commute alert
Pop in your email and I will send homes with an easy commute to {{ msg.ccDest }} as they come up.
{{ msg.ccError }}
Commute alert set
We will email {{ msg.ccEmailVal }} with matching homes.
Y
{{ msg.nearbyTitle }}
{{ pl.initial }}
{{ pl.name }}
{{ pl.detail }}
{{ pl.dist }}
{{ msg.retiredLabel }}
Y
Where are you looking?
Add one or more areas and I'll search across all of them. Type a town, suburb or postcode.
James has spent the past fifteen minutes browsing prime homes in the £7M to £9M range across Cobham, Weybridge and the wider Surrey area. He has returned to this property several times and spent the longest time viewing the picture of the landing. He owns a home at 14 Oatlands Drive, Weybridge (KT13) which he intends to sell as part of the move, and has shown interest in our conveyancing services.
Let us know where you are up to and we’ll be in touch.
{{ q.label }}optional
{{ q.hint }}
{{ q.otherCount }}
£
{{ q.countText }}
Where should they reach you?
{{ mtgBError }}
That is with the adviser
They have your numbers and your answers, so the first call can pick up where this left off.
{{ mtgSentRef }}
Send the agent a message
They will come back to you by email.
Your name
Email
Phoneoptional
What is this about?
What would you like help with?
Your message
{{ cAppError }}
Your message is on its way
The agent will reply to {{ cAppSentTo }}.
Trusted partners for your move
The firms the agent works with, many with an offer for you. Tick any you would like to hear from, or get the list by email.
{{ g.iconEl }}
{{ g.label }}
{{ g.blurb }}
{{ mvError }}
{{ mvDetailsTitle }}
{{ mvDetailsIntro }}
{{ mvError }}
{{ mvSentTitle }}
{{ mvSentBody }}
Selling a home too?
See what yours could be worth.
{{ appName }}
This app has its panel and its place in the row. Its flow is the next piece of work.
Design settings
Every colour and shape in one place. Tap a heading to expand it. Each picker has a few on-brand presets, or use the square on the right to choose any colour.
Main brand colours
Primary colour
Buttons, links and highlights across the app.
Secondary colour
Soft background tint used behind pills and panels.
Page & text
Page background
The colour behind the whole search page.
Text colour
The main colour of headings and body text.
Assistant accent colours
Search “+” button
The “+” discovery button and its prompt icons on the search screen.
Property “Ask about this” button
The “Ask about this property” button and its prompt icons on a home.
“Contact agent” button
Fill colour for the “Contact agent” action (defaults to the page background).
Corners & shapes
Higher numbers = more rounded. Set to 0 for sharp, square corners.
Property cards
{{ twCardRLabel }}
Buttons & pills
{{ twPillRLabel }}
Search box
{{ twSearchRLabel }}
Input fields
{{ twFieldRLabel }}
Small tags & chips
{{ twTagRLabel }}
Assistant replies
Which side the chat sits on
Chat rail width
{{ twRailWidthLabel }}
Desktop only. The docked rail spans the full width on mobile.
Focused first open · experiment
On the pristine first open, strip the chat back so the big animated search box is the star. Each control is independent; everything blooms in after the first message.
Where it applies
Chat background
Divider line between chat & results
Line colour
Line thickness
{{ twThicknessLabel }}
Shadow depth
Chat header
What the assistant calls itself, which can differ from your agency name on the page behind. Leave the strapline empty to hide it and let the name sit larger on its own.
Assistant name
Strapline
Header background
Text colour
Left alone, the text picks itself from the background so it is always readable. Set a colour to override that.
Header font
Families the app already loads, so changing this costs nothing to download.
Or use an image
Welcome card
The greeting shown when the chat first opens. Its mark is 44px, so unlike the header one it has room for a proper wordmark.
Its own image
Walk-through
The guided set-up an agent sees the first time they open this. It puts their name on the page, then walks them through a search, the chat and a home valuation.
Apps
Which tools appear in the chat. Each opens a full panel beside the conversation rather than a card inside it. These switches will move to the CRM.
How they are laid out
Tiles give each app a logo and room to breathe, and about three fit across the chat. Pills put the logo beside the name on one line, so six fit in the same space. Pick pills once there are more than three or four.
Show before “more”
Any beyond this sit behind a “more” button.
Launcher button
The button in the bottom corner that opens the chat. A named button says what it is; a plain icon takes less room. On a property page it reads “Ask about this home” either way.
Button text
Leave empty to use the assistant name. On a property page it always reads “Ask about this home”, which is more use than a name when there is something specific to ask about.
Every (seconds)
Set the overall size first, then fine-tune individual text types on top of it.
Overall text sizeScales all text up or down together.
{{ twTextLabel }}
Property titlesCard & property-page headings
{{ twHeadingScale }}
PricesThe £ figure on cards & property pages
{{ twPriceScale }}
DescriptionThe blurb under each result card
{{ twDescScale }}
Assistant name
Shown in the header, launcher and chat avatar (first letter).
Welcome tagline
Shown under the name on the chat welcome screen. Leave blank to hide it.
Welcome screen delay
Pause before the welcome screen appears on load.
{{ twWelcomeDelay }}
Typing starts after
Pause once the welcome screen is showing before the search box types.
{{ twTypingDelay }}
Reveal suggestions after
On the search welcome screen, slide the “Try asking” list up after this many typed examples.
{{ twHeroReveal }}
Suggested prompts
These power both the welcome screen’s typing animation and the “What can I ask?” panel. One prompt per line. Tapping one types it in and sends it.
When buying
When renting
On a property page
Shown when a specific home is open, so make these about that property.
Results check-in delay
How long after a search before Yield checks in.
{{ twCheckinDelay }}
Check-in messages
One per line. A message is picked at random each time.
Nudge after idle
The quiet gap before any nudge can fire. It resets when the visitor types or uses a chat card — not on page scrolling. Every nudge below also waits for this gap.
{{ twNudgeIdle }}
Ask after lingering on a property
How long a visitor stays on one property before the agent offer — which then also waits for the idle gap above.
{{ twDwellDelay }}
Ask when a property is re-opened
How soon after a visitor re-opens the same property before the viewing offer — which then also waits for the idle gap above.
{{ twRepeatDelay }}
Agent offer (after lingering)
Viewing offer (on re-open)
One per line; a line is picked at random. (The idle gap has no message of its own; the search check-in messages are above.)
Show after landing
How long a visitor sits on the page before the welcome bubble appears — it then also waits for the idle gap, and never fires once they’ve searched, opened a home or messaged.
{{ twWelcomeNudgeDelay }}
First-time welcome (never interacted)
Came back (opened chat, then left)
One per line; a line is picked at random. The bubble shows at most once per visit and is cleared the moment the visitor engages.
Third-party services Yield credits inside the app. Toggle each on or off, and edit how it’s named. Clear the name box to show no text at all.
Valuations
Provider
Localhost
{{ twValHelperStatus }}
Copy this from the Bricks Helper window. The helper must be running on this computer.
“Finding the property” messages
Shown while Yield looks up the property, before the valuation appears. One per line; picked at random.
Minimum time on the “finding” step
{{ twValMatchMin }}
Mortgages
Partner
Pause after calculating
How long the estimate sits before the “best rates?” follow-up message appears.
{{ twMtgDelay }}
Localhost
{{ twMtgHelperStatus }}
The same Bricks Helper window. Paste your MortgageKart client id & signing secret into it first — the helper must be running on this computer.
Lead emails
Function URL
The deployed send-lead-email endpoint. Relative is fine on the hosted site; the standalone file needs the full https URL.
Shared token
{{ twLeadEmailStatus }}
The Mailgun key never goes here — it lives in the function’s env vars (MAILGUN_API_KEY / DOMAIN / FROM). Paste the same LEAD_EMAIL_TOKEN the function has.
More integrations coming here
Removals, conveyancing, insurance and other partners will slot in as they’re wired up.
The little messages shown while the assistant is working. One per line. They rotate at random, and you can edit them per place they appear.
{{ g.label }}
Choose whether the Yield assistant opens automatically on each screen. When off, it stays tucked away and the visitor can open it with the launcher button at the bottom of the screen.
Welcome text alignment
How the animated search prompt sits in the welcome box.
Messages first
Forget after (days)
They are asked once they have sent MORE than that many messages. 0 days means never forget them. The gate never blocks while Developer detail is on.