Real Estate

Listing platforms that are fast and findable

Property software is a search problem wrapped around a decision most people make two or three times in a life. The listing page has to load quickly while carrying forty photographs and a tour. We build the platform, the search behind it, and the agent-side tooling that catches the enquiry.

The pressure

What makes real estate software hard

Before anything about us. These are the constraints that shape every real estate build, and the reason generic delivery comes unstuck here.

01

The media is the product and the problem

Listings sell on photography and tours, which is exactly what makes property sites slow on the phone where most browsing happens.

02

Buyers do not search in columns

People filter on a school catchment, a commute they can stand, and room to extend later. None of those are database fields.

03

A lead is worth less every hour

An enquiry sitting in a shared inbox overnight belongs to a buyer who has already contacted two other agencies.

What we build

Real Estate capabilities

Four areas we take on in this sector. Each one is work we do rather than a category we list.

Property pages built to be found

A listing page has two visitors in its first second: a buyer scrolling on a train and a crawler deciding whether the page has content at all. Both need it in the first response.

  • Server-rendered listing and detail pages
  • Structured data for property results
  • Responsive, deferred media galleries
  • Stable, shareable URLs
  • Listing lifecycle, withdrawal, and expiry
  • Bulk import from an existing feed
Problems and approach

Where these projects actually go wrong

The recurring failure patterns in this sector, what we do differently, and what that changes. You will not find a claimed figure here. Those belong to engagements we can name, and we do not name what we cannot evidence.

Problems we solve

Listing pages load a full-resolution gallery and an embedded tour on arrival, so they are slowest exactly where buyers browse most.

Solutions we deliver

Progressive imagery sized to its container, tours that load when somebody opens them, and a page-weight budget agreed before design starts.

Impact you will see

The gallery stays the selling point without being the reason the page stalls.

Problems we solve

Listings render client-side, so they index late or partially and lose the organic traffic the site was built to earn.

Solutions we deliver

Server-rendered listing pages with structured data, stable URLs, and canonicals that behave under filtering and pagination.

Impact you will see

Content is in the first response, for crawlers and for slow connections alike.

Problems we solve

Enquiries land in a shared inbox and reach an agent hours later, by which time the buyer has spoken to three other agencies.

Solutions we deliver

Enquiry capture wired into the CRM with immediate delivery, retry on failure, and a visible queue whenever a delivery does not land.

Impact you will see

Leads reach a named owner while they are still worth something, and a failure is visible rather than silent.

Problems we solve

Search filters mirror the database schema, so buyers cannot express the two or three things they actually care about.

Solutions we deliver

Map and boundary search, saved searches with alerts, and facets written from buyer language rather than from column names.

Impact you will see

Fewer buyers giving up because the filter they wanted does not exist.

How we work

Commitments, not promises

How we build for real estate clients. Each one is checkable in the work itself rather than a claim about results you cannot see.

Typical stack
Next.jsReactNode.jsPostgreSQLMaps APIAWS
  • Media weight has a budget

    Responsive imagery and deferred tours are standard, because media weight is the defining constraint on a property site.

  • Built to be indexed

    Listing pages are server-rendered with structured data, stable URLs, and canonicals that survive filtering and pagination.

  • Leads do not go missing

    Enquiries reach the CRM immediately and retry on failure. A delivery that fails lands in a visible queue rather than nowhere.

Engagement

Three ways this usually starts

Prices are not listed because they depend on scope. We quote a range after discovery, along with the specific things that would move it toward each end.

Discovery

Best before you commit

A short paid engagement that ends with a scoped plan you own, whether or not we build it. If the honest answer is that you should not build software at all, that is what the document will say.

  • Requirements and constraints captured
  • Technical and integration assessment
  • Architecture and approach outline
  • An estimate as a range, with its drivers
  • Risks named rather than implied

Project build

Best for a defined outcome

A scoped build with an agreed deliverable, run in short cycles with something you can review at the end of each one. Suited to work where the shape of the outcome is already clear.

  • Fixed scope with a change process
  • Something reviewable every cycle
  • Design, build, test, and deploy
  • Documentation and runbooks
  • Handover to your team

Dedicated team

Best for an ongoing roadmap

A small team working continuously against your priorities, with capacity you can plan around. Suited to products that keep changing rather than projects that finish.

  • Named engineers, consistent over time
  • Priorities you set each cycle
  • Direct access to the people building
  • Shared repository and tooling
  • Exit on notice, with no lock-in
Related thinking

Reading that bears on this sector

All insights
Engineering

Server rendering, and why your SEO still depends on it

Search engines execute JavaScript now. That has not made client-only rendering safe for anything whose discovery matters to the business.

8 Apr 2026 · 5 min
Perspective

Page weight is a business metric, not a technical one

We cut our own site from 81MB of assets to 21MB and nothing on screen got worse. Most heavy sites are not heavy by decision. They are heavy because nobody owned the number.

18 Jun 2026 · 6 min
Guide

How we scope a project, and why we sometimes say no

A scoping call that ends in an honest no is worth more to both sides than an engagement that starts on a misunderstanding.

20 Mar 2026 · 6 min
Questions

Real Estate: what buyers ask us

Including the ones where the answer is no. A limit stated up front is worth more than a capability claimed now and found out later.

Usually. Most property systems publish a feed or a scheduled export. We map it in, handle updates, withdrawals, and expiries, and agree with you which system owns each field so a portal refresh does not overwrite an edit made on your own site. That ownership question is where most listing sync problems begin.

By treating media weight as the defining constraint rather than a late optimisation. Images are served in modern formats at the size they display, galleries load progressively, tours load when a visitor opens them, and there is an agreed page-weight budget checked before release. The alternative is a beautiful listing page that nobody on mobile data ever finishes loading.

They can if they are built for it: content in the first response, structured data, stable URLs, correct canonicals on filtered and paginated views, and fast loads. That engineering side is ours. Content strategy, local SEO, and link building are separate work, and we are happy to build alongside whoever owns it.

Whichever one your agents already use, provided it has an API or webhooks. We do not recommend changing CRM as part of a website project. That is two changes at once, and it usually ends with agents resisting both. Enquiries go across immediately with retry on failure and a visible queue when delivery fails, because a lead that vanishes quietly is worse than one that is rejected loudly.

No. Capture and 360 photography are a specialist service and we integrate with the platforms that provide it. What we own is delivery: embedding a tour so it works on a phone and does not take the rest of the page down with it.

Yes. Agents need to add, edit, and withdraw listings, upload media, and check enquiry status without raising a ticket. If routine listing management needs a developer, the platform has failed at its main job. That tooling is part of the build rather than an upgrade.

Next step

Let's talk about your real estate project

A scoping conversation costs nothing. You leave with a clear view of the approach, a budget range, and the main risks named out loud, including an honest no if we are not the right firm for this.