Healthcare / Beauty

Whitening Laboratory

A teeth whitening brand with a direct-to-consumer store, an Amazon presence, an internal dashboard for the team, and a mobile app for customers tracking their own results. Four products, one stack.

TimelineOngoing
IndustryHealthcare / Beauty
Whitening Laboratory e-commerce storefront and mobile app
Services
E-Commerce Development
Mobile App Development
Amazon Automations
Internal Dashboard
Tech Stack
Nuxt.js
React Native
Node.js
Amazon SP-API
The shape of the work

Four surfaces, one product line

Whitening Laboratory sells take-home teeth whitening kits. The product is one thing; the way it reaches a customer is four:

  • The direct-to-consumer e-commerce store on whiteninglaboratory.com
  • The Amazon marketplace presence, with listings, inventory and orders managed through an automation layer
  • The internal operations dashboard the team uses to run all of the above
  • The customer-facing mobile app, where users track their own whitening progress over time

Building any one of those well is a project. Building all four so they share data, branding, and operational logic was the actual job.

The storefront

A direct-to-consumer store that owns the customer relationship

The e-commerce site is the brand's home address. Built on Nuxt.js with server-side rendering for search performance, it carries the kits, the explanatory content, and the conversion path the brand fully controls — pricing, promotions, post-purchase email, the lot. None of it filtered through a marketplace's UI conventions.

Product pages lean on real customer results — the same imagery the mobile app captures (with consent) — because the most convincing argument for a teeth whitening kit is a photo of teeth that got whiter.

The Amazon side

Marketplace automations that keep the team out of seller central

Amazon converts well, but its operational tax is real. Listing edits, inventory sync, order ingestion, refund workflows — every one of them lives in a UI built for somebody else's business. Doing the work manually scales linearly with order volume; automating it stops scaling at all.

We built the integration layer between Whitening Laboratory's systems and the Amazon Selling Partner API so listings, stock levels, and orders flow in both directions automatically. New SKUs propagate from the internal dashboard to Amazon. Marketplace orders land in the same fulfilment pipeline as direct orders. Inventory deductions stay consistent across surfaces. The team manages one system instead of two.

The dashboard

One operations view across every channel

The internal dashboard is where the brand actually runs. Direct orders and Amazon orders arrive in the same queue. Inventory shows real numbers, not channel-specific guesses. Customer accounts from the website, app users, and marketplace buyers consolidate into a single view per person where possible.

Built for the operations team, not for a board deck — dense, fast, keyboard-friendly. The interface optimizes for "process the next order" and "answer the next support ticket," because that is what the team is doing all day.

The mobile app

A progress tracker that turns customers into repeat buyers

The React Native app does one thing well: take a photo of your teeth each week and see how far you've come. Dental photography is unforgiving — lighting, angle, and camera quality can swing the apparent result either way — so a guided capture mode uses an overlay template to keep position and exposure consistent week to week.

Photos build a private timeline. Side-by-side and timelapse views are generated on demand, shareable if the user chooses. Push notifications nudge weekly captures and prompt reorders when the kit is running low. Customers who use the app are visibly more engaged with the brand and visibly more likely to buy a second kit.

The stack

What we built

4
Connected Surfaces
2
Sales Channels (Direct · Amazon)
1
Operations Dashboard
1
Customer Mobile App

Your project could be next.

We've shipped across industries and we're ready for yours.

Start a conversation