Arielle Olache, PM Try the demo
Project overview

Island Returns

Doorstep pickup for online returns, aimed at a small local market. A potential side hustle and learn-by-building project: a full web app with customer and driver views and a database behind it, built with Claude Code and hosted on Cloudflare.*

Try the customer demo → Try the driver demo → See the launch page →

*Currently in beta with a group of 15 free users, so payments aren't needed yet. Stripe is the last piece before a paid launch.

At a glance

The idea

Customers on Daniel Island, SC leave online returns on their porch. We pick them up and drop them at the UPS Store or Postal Haus.

The problem

About 19% of online sales were returned in 2025 (National Retail Federation). In a LendingTree survey, 58% of shoppers kept an unwanted item because returning it was too inconvenient.

The customer

Higher-income households shop online more and return more. The island's 29492 ZIP code has a median family income of about $168K (Census ACS 2023).

Scope, kept small on purpose

On-island only. Online returns only, dropped at the UPS Store or Postal Haus. One or two pickup days a week. Nothing over 50 lbs.

Market size (my estimate)

About 3,800 reachable households: roughly 2,500 single-family homes plus 1,300 front-door-accessible units in multi-family buildings.

What I built

A web app with a customer view and a driver view: scheduling, return intake, route and drop-off tools, QR labels and receipts. Designed by me, built with Claude Code.

Swipe sideways for more →

The customer home screen, annotated

Tap a number on the screen, or pick one from the list, to see what each part does and why I designed it that way. Sample data throughout.

The Island Returns customer home screen, with sample data: refund summary, next pickup card, drafts waiting for approval and returns ready for pickup

What it does

Why I did it

How a return moves through the app

From the customer's first tap to the refund, across both views.

Customer flow Swipe sideways to see each step → · Screens are from the live demo, with sample data. Try the customer demo →
Driver workflow Swipe sideways to see each step → · Screens are from the live demo, with sample data. Try the driver demo →

Product decisions I'd point to

A person decides, not the AI

Returns the AI reads from a screenshot, text or email arrive as drafts. Nothing goes on a route until the customer confirms it.

Confirmation protects both sides

Tapping "Confirm pickup is ready" re-confirms the charge, so the driver never makes a stop for nothing.

Value on every visit

Dollars refunded, items returned and trips completed sit at the top of the home screen, so customers see what the service does for them each time.

One return, one QR code, one charge

Items that go back together are one stop and one charge, however many items are in the box.

Tools used

Twilio

Customers can text a return straight to the app. Also sends the notifications, like the pickup photo and item count.

Stripe

Payments. This is the last piece before a paid launch.

Supabase

Data storage for customers, returns, pickups and routes.

Google Cloud APIs

Maps, address autofill, and sign-up.

Cloudflare

Hosting.

Claude Code

How the app was built, from my designs and specs.