Case study
ListingMate
Every listing becomes a social campaign. The AI writes and art-directs the posts, a human clicks approve, and the month schedules itself. Nobody at the agency opens Canva again.
- Industry
- Real estate
- Role
- Design, build, install
- Year
- 2026
- Stack
- Next.js · Supabase · Claude · Meta APIs
Good afternoon, Marsh Property
0 posts need your okay.
Monday 17 August
JUST LISTED
12 Kowari Close, Edge Hill
4 bed · 2 bath · north-facing deck
Inspect SaturdayThe problem
Real estate agencies live and die on Instagram, but every listing means another round of posts someone has to write, design, schedule and publish. Agents do not have time. Marketing coordinators drown in it. Most agencies just post less than they should.
What I built
ListingMate watches an agency’s listings and turns each one into a ready-to-run campaign: on-brand posts, written and art-directed automatically, queued for a human to approve. One click and the campaign schedules itself across Instagram and Facebook.
3 waiting for your okay
0 approved · 0 skipped
12 Kowari Close
Edge Hill
SCHEDULED
Nothing publishes until you say so.
The AI drafts.
A human decides.
Thursday 3
Waiting12 Kowari Close
Just listed in Edge Hill. Four bedrooms, a north-facing deck.
drafted, needs your okay
Waiting, scheduled, published, needs attention. Four states, one calendar, zero mystery about what goes out when.
One approval each, then nobody opens Canva again.
90 sec
for a principal to approve a week of posts
2 channels
Instagram and Facebook, published automatically
0 posts
go live without a human okay
The system
A Next.js portal over Supabase, with Claude doing the writing and Remotion rendering listing reels. Posts move through a simple contract: generated, waiting for approval, scheduled, published. Meta’s APIs handle publishing; the agency just approves.
The outcome
An agency’s entire listing marketing runs from one screen. Campaigns that took a coordinator an afternoon now take the principal ninety seconds to approve. Posting is consistent, on brand, and no longer anyone’s job.
Want your version of this?
Tell me the job you want to stop doing

