Case study · Online store

From “DM to order” to a shop that sells on its own.

Trendeall sells Stanley, Owala and Rhode to customers across Lebanon. Every order used to arrive as an Instagram message. Now the shop takes the order, the payment choice and the delivery details by itself — and the owner runs it from a phone.

Trendeall online store on a desktop screen
Trendeall online store on a phone
Guest checkoutCash on delivery · Whish0 overflow at 390 / 768 / 1440
Live
23 September 2026
Built in
Five days to first launch
Pays by
Cash on delivery, Whish transfer
Visit
trendeall.com

The problem

Selling through direct messages works until it doesn’t. Orders got buried between questions, stock lived in the owner’s head, and every sale needed a conversation to collect a name, an address and a payment method.

The obvious fix — a Shopify store — runs into a wall in Lebanon: Shopify Payments doesn’t operate there, and most customers prefer to pay in cash at the door anyway.

What we built

A shop where every colour is its own product with its own stock, so a sold-out colour shows “Notify me” instead of disappointing someone at checkout. A cart that shows how close the order is to free delivery. A guest checkout with no account to create, cash on delivery by default, and Whish transfers with a receipt upload that the owner can switch on without help.

Delivery works by zone, each with its own fee and delivery window, plus a daily cut-off. Customers track an order with their order number and phone, and can review each item once it arrives.

The owner’s side

Everything is run from the admin, on a phone: products, colours, stock, photos and video; orders moved forward with one tap, with stock returned automatically on a cancellation; promo codes, sets and pre-orders; the homepage and announcement bar; and a switch to pause the shop entirely.

New orders arrive as a push notification and an email. A “getting started” checklist covered the first week.

Under the hood

Every uploaded photo is cleaned up and cut into four sizes automatically, with the background lifted onto the shop’s own backdrop, so product grids stay consistent without a photographer. Uploads are checked by content, not by file name; logins lock after repeated failures; the admin has two-factor sign-in.

Search engines get structured data, a sitemap and a Google Merchant feed. A backup runs every day.

188automated tests
48page and screen-width checks, zero overflow
18content types the owner controls
4image sizes made from every upload
Built with
  • Next.js 16
  • Payload CMS 3
  • PostgreSQL (Neon)
  • Vercel
  • Resend
  • Two-factor admin

More work: All projects →