Orvia
A digital design and development studio in Vancouver
Relist
Landing page for a Facebook Marketplace lister for dealerships: the camera zooms onto one inventory row and a cursor clicks Post.
- Scope
- Product, engineering & site
- Year
- 2026
Context
Relist puts a dealership's inventory on Facebook Marketplace from the salespeople's own accounts. Facebook has no vehicle-listing API, so a Chrome extension fills the form and a human clicks Publish, paced per person so no account ever looks like a dealer bot. The dashboard owns the inventory and the posting record, and flags what sold, what went stale, and what changed price. Built first for 604 Motors, meant to be sold to other dealers.
What we built
The product: the dashboard, the extension, and the inventory sync from 604 Motors. And this landing page for signed-out visitors: a load intro, one pinned scene, a takeover, and the ask.
One scene, three beats
The page opens with the hex-nut mark wiping in, then blowing past the viewport with the headline revealed through its bore. Then the scroll pins. The hero copy leaves, the inventory board rises to centre, and the camera zooms onto one row. A cursor drops in, clicks Post, the badge flips to Listed, and three headlines crossfade beside it: from the feed to the form in one click; described and photographed, every time; paced across the team.


The board is real markup
The product shot is a DOM mock of the inventory board, styled like the real app, not a screenshot. It stays crisp under the zoom, the cursor can actually flip a badge, and there is nothing to re-capture when the app changes.
Two lines on black
A black dot rides in with the next section and grows until the page is dark, holds two lines, and scrolls away as a block. Listing a lot by hand eats a salesperson's day, then the listings go stale. Relist does the posting, and the renewing. One accent, Marketplace blue, lights one phrase per headline, the primary button, and the i in the wordmark. Nothing else.

Under the hood
Next.js, TypeScript, and Tailwind on Vercel, with Firebase Auth and Firestore behind the Admin SDK. The landing runs Lenis and GSAP ScrollTrigger for the pinned scenes; reduced motion gets everything at rest with the workflow already done. The extension is plain-JavaScript Manifest V3 with no build step.


Building something like this?
Start a project