← Back to work

full-stack

PropertyDrop

Surfaces every Australian property price drop daily — the clearest public signal of a motivated seller, in one searchable place.

When a seller drops their asking price, they're signalling they want out — the strongest public sign of a motivated seller. In the US, Redfin and Zillow let buyers filter for it in one click; in Australia, nobody does. Domain and realestate.com.au badge a single 'reduced' listing, but there's no way to see every cut across a suburb or track them over time.

A daily scheduled job kicks off one scrape per suburb; the scrapes run asynchronously and call back when they finish, sidestepping serverless timeouts no matter how many suburbs are covered. Each result is checked against an append-only price history — if today's price is lower than the last known one, that's a drop, and it surfaces on the site and in subscribers' inboxes. The full table is gated server-side, so addresses and prices behind the paywall never leave the database until a user signs in and goes Pro: a one-time suburb report, or a subscription that opens every drop, address and link with daily email alerts. Built on Next.js and TypeScript on Vercel, Supabase Postgres with magic-link auth, Stripe for payments, and Resend for the alert emails; scraping runs through a managed actor on a daily cron.

How It Works

Find motivated sellers before anyone else.

When a seller drops their asking price, they're telling you something. They want

out. In the US, Redfin and Zillow let you filter for that in one click. In

Australia, nobody does. Domain and realestate.com.au stamp a "reduced" badge on a

single listing, but there's no way to see every cut across a suburb, or to track

them over time.

PropertyDrop is that missing view. It watches the major listings every day,

records each property's price, and flags the moment one falls. Every drop across

twenty suburbs in Sydney, Melbourne and Brisbane, in one searchable place. For a

property investor or a buyer's agent, a price cut is the strongest public signal

of a motivated seller, and this is the one place that surfaces them all.

suburb. The scrapes run asynchronously and call back when they finish, so the

pipeline sidesteps the usual serverless timeout no matter how many suburbs it

covers. Each result is checked against the last known price for that listing. If

today's price is lower, that's a drop, and it lands on the site and in

subscribers' inboxes.

The heart of it is an append-only price history. Every listing's price is

snapshotted over time, so detecting a drop is simple: today's number against the

stored one. The longer it runs, the deeper that history gets, and the more it can

tell you about a street, a building, or a single stubborn vendor.

rest of the table is gated on the server, so the addresses and prices behind the

paywall never leave the database until you sign in and go Pro. From there it's a

one-time suburb report, or a subscription that opens every drop, every address,

and daily email alerts tuned to your suburbs.

magic-link auth, Stripe for payments, and Resend for the alert emails. The

scraping runs through a managed actor on a daily cron.

The dashboard: live drop count, average and biggest cut, and the latest reductions.

The dashboard: live drop count, average and biggest cut, and the latest reductions.

The latest drops are free. The full list is gated until you sign in.

The latest drops are free. The full list is gated until you sign in.

Search any suburb or city and the drops filter as you type.

Search any suburb or city and the drops filter as you type.

Set your suburbs and a threshold, and the alerts come to you.

Set your suburbs and a threshold, and the alerts come to you.

Pro unlocks every drop, address and link, with simple one-time or subscription pricing.

Pro unlocks every drop, address and link, with simple one-time or subscription pricing.

The Results

20 Suburbs tracked
Daily Scrape frequency
SYD/MEL/BNE Markets
Daily email Alerts

Tech Stack

Next.jsTypeScriptSupabaseStripeResendApifyVercel

Need something similar?

Let's talk about your project.

Get in touch