A listing is news for about a day. Agents and brokers need sites they can change themselves and feeds that stay current without anyone retyping them. The companies that serve agents need dispatch, billing and a portal agents will actually use.
For an independent real estate broker serving a regional market
The problem
She could not change her own website. Every new listing, every price, every photograph went through a developer and waited. For someone working seven days a week in a market where a listing is news for about a day, that is the whole problem.
What we built
A site she runs herself: an admin panel covering listings, sold homes, galleries and testimonials, plus the enquiries and pre-approval requests that come in. Around it, a deep bench of pages built for the searches her buyers actually run, from relocation to first-time buying to lake homes.
Where it stands
Everything that talks to somebody else's service goes through the same rule: a scheduled job writes a cache, and the page reads the cache. It never calls out during a page load. So when a token expires or an API rate limits, the page keeps rendering the last good copy instead of hanging or going blank. The live listings feed is built and waiting on her MLS access token.
Real EstateDelivered
Marketing website for commercial real estate
For a commercial real estate firm
The problem
Decades of transactions, and no place of their own to put a property. Getting a listing online meant editing a page, and taking one down meant remembering to.
What we built
A listings system with an admin behind it: full detail editing, drag to reorder, and a flyer upload that takes either a PDF or an image and renders the two differently on the card, because a spec sheet and a photograph are not the same object.
What changed
Status is a real lifecycle rather than a text field, and every change writes a row recording what it was, what it became and who moved it. The public page splits current from closed, and sizes format themselves whether the property is described in square feet, in a range, in acres or in words.
Real EstateDelivered
Real estate site with live MLS sync
For a local real estate team
The problem
A site on a website builder that could not be made faster, could not be optimised properly, and could not show listings without somebody retyping them. A stale legacy domain was still up alongside it, advertising four properties for sale that had all sold or expired.
What we built
A custom site with an admin panel and a listings feed that pulls from the MLS every fifteen minutes: mapped, upserted, photographs downloaded and cached locally because hotlinking is not allowed, and delisted properties pruned. A sync dashboard shows the current state and the last twenty log lines, with a button to run it now.
What changed
The interesting part was a fault that hid for weeks. The sync cursor was stored in a datetime column, which quietly reshaped the timestamp into something the feed does not accept as a filter, so every incremental pull matched nothing and returned zero without erroring. It was caught by running an incremental pull and a full import minutes apart and finding the full one carried changes the incremental swore did not exist. There is now a dead-man's switch: if the sync stops reporting in, somebody hears about it.
Real Estate ServicesDelivered
Sign Installation Management Platform
For a sign installation and logistics company serving real estate agents and brokerages
The problem
Installers were texting the operations manager for facts that should have been on the job: whether a sign was for sale or for lease, which house it was going in front of. Signs were going up at the neighbour's address often enough that she required two before-photos including the house number and checked them herself. Rider swaps and material pickups were chargeable work that was quietly not being charged.
What we built
Three surfaces, because three different people needed three different things. Agents get a portal to order installs and removals and see their history. The office gets a dispatch board that drags across five stages, plus route planning that orders the day's stops. Technicians get a phone app with big status buttons, before-and-after photo capture, and directions.
What changed
Signs are tracked as components, not as units. The post, the panel, the rider and the stake each carry their own code, condition, location and scan history, so custody is a fact rather than an assumption. Billing runs on credits where one credit is one complete service action, and an install credit already includes the removal that eventually follows it.