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
Live
relist-ten.vercel.app

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.

Relist pinned scene: the camera on one inventory row, From the feed to the form in one click
Relist pinned scene: Paced across the team, with the next-post pill

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.

Relist takeover: Relist does the posting, and the renewing, on black

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.

Relist mobile hero with the inventory boardRelist mobile: the ask, and the wordmark

Building something like this?

Start a project