Last spring I listed a two-bedroom apartment at fair market rent.
207 applications in 48 hours.
I spent the entire weekend reading emails, cross-referencing names in a spreadsheet, and second-guessing myself. By Sunday evening I was exhausted and still not confident I'd chosen the right person.
The worst part: I knew the perfect tenant was probably in that pile somewhere. But there was no system. Just my gut.
So I went looking for a tool. Something lightweight. Something that didn't require landlords to abandon Kijiji or Facebook Marketplace and start fresh on a new platform with no users yet.
Nothing existed.
So I built it.
What I Built
RealBid (realbid.app) — a single shareable link you add to any existing rental listing.
Landlord posts on Kijiji, Facebook Marketplace, Zillow, wherever. Adds one line:
"To apply, visit realbid.app/listing/xyz"
Tenants click through and see every current offer ranked live — highest to lowest, visible to everyone. They submit their own bid with a personal message. They know exactly where they stand. No ghosting. No black box.
Landlord sees a ranked dashboard of structured offers and picks the best fit.
No new marketplace. No switching costs. Works on top of whatever landlords already use.
The Stack
Next.js 15 (App Router) + React 19 + TypeScript
Prisma 6 → PostgreSQL on Neon
NextAuth v4 — credentials + email verification
Stripe — deposit flow to secure accepted bids
Resend — transactional email including "you've been outbid" notifications
Cloudinary — image uploads
Leaflet / react-leaflet — property maps
Upstash — rate limiting
Vercel — deployment with cron jobs for closing expired listings
The interesting architectural decision: params and searchParams in this Next.js version are Promises and must be awaited — caught me out early and worth flagging if you're on the same version.
Features Worth Mentioning
Guest bidding with just an email — the biggest friction reducer. Tenants don't need an account to place a bid. Email verification only. This was the most impactful single change for conversion.
Renter Passport — a verified tenant profile at a public shareable URL (/p/[slug]) showing employment, references, credit range, rental history. Landlords see it during bid review. Tenants can share it proactively. No login required to view, unguessable token, noindex.
Rent calculator — programmatic SEO play. Monthly-refreshed market rent data by city across US (Zillow ZORI + Census ACS), Canada (CMHC via StatCan), and UK (ONS PIPR). ~4,900 city pages total. Keyless data sources where possible — only Census needs an API key.
Multi-platform close — when a landlord accepts a bid, the listing flips to closed. Every platform that carries their RealBid link immediately shows "no longer available." Solves the forgotten-listing problem that plagues every landlord who posts on multiple sites.
"You've been outbid" notifications — email + in-app. Keeps tenants engaged and creates natural urgency without any artificial mechanics.
The Strategic Insight That Changed Everything
Early on I was thinking about this as a marketplace — another listing site competing with Kijiji. Wrong framing entirely.
The pivot: don't compete with existing platforms, sit on top of them.
Landlords don't need another place to post. They need a better application layer on top of the places they already trust. That reframe changed everything — the product, the marketing, the pitch, all of it.
It also means the cold-start problem is much more tractable. You don't need listings to attract renters. You need landlords to add one link to their existing listings. Completely different ask.
What's Been Hard
Getting the first landlords. Every marketplace has a cold-start problem. RealBid's "one link" approach reduces it significantly but doesn't eliminate it. Direct outreach to landlords on Kijiji and Facebook has been the most effective channel so far — slow, manual, but it works.
The renter psychology question. Transparent bidding can feel like pressure in a stressed rental market. The Renter Passport and personal message features help reframe it from "bidding war" to "transparent matching" — but it's a real concern worth designing around carefully.
Balancing lightweight vs feature-complete. The instinct is to keep adding features. The discipline is knowing which ones reduce friction on the core flow vs which ones add complexity without adding conversion. Guest bidding with just an email was the right call. A lot of other things weren't.
What's Next
Tenant matchmaking score — compatibility between tenant profile and listing requirements surfaced automatically
Rental market index — anonymised bid data by city as a public resource and SEO play
Price prediction at listing creation — "based on current bid data in your area, similar properties are bidding to $X"
The Numbers So Far
Launched publicly this week. Pre-revenue, pre-first-paying-landlord, building in public. Product Hunt launch happened this week too — modest results, which is fine. The directories, blog posts, and SEO foundation matter more at this stage than a single launch day spike.
Rent calculator is already generating organic traffic from city-level rental price searches. That's the long game.
If you're a developer who's also a landlord, or you've ever been on either side of a chaotic rental process — I'd genuinely love to hear what you think about the approach.
And if you're building something adjacent — rental market data, proptech, marketplace mechanics — always happy to compare notes.
realbid.app — free to try, takes 2 minutes to get a shareable link.
Top comments (0)