SystemForgeStudio
Manufacturing

E-Commerce & D2C Platform — Direct-to-Consumer Skincare Brand

WALKTHROUGH · HYPOTHETICAL
8 STAFF USERS
D2C SKINCARE BRAND · 18 SKUS · ₹3.2CR ANNUAL GMV ON MARKETPLACES
14 WEEKS BUILD TIME

KEY OUTCOME

Net margin per direct order: +22 percentage points vs marketplace. Own website: 0% → 34% of total GMV in 6 months.

THE PROBLEM

What was happening before

The brand had been live for two years. It had 18 SKUs — cleansers, serums, moisturisers, and SPF products at price points between ₹350 and ₹1,200. In two years it had sold over 50,000 units and built a 4.3-star average rating across thousands of Amazon reviews. By any external measure, it was a successful brand. By the founder's internal measure, it was a business with an existential dependency on a platform it did not control.

The unit economics on Amazon had become the central problem. On a ₹600 face serum, Amazon's commission was 15% (₹90) plus a referral fee that varied by category. Shipping via Amazon FBA added ₹60. Returns — which the platform accepted without the brand's involvement — ran at 18% of orders. Returned inventory came back in opened, sometimes damaged packaging, unsaleable. Factor in the cost of returns handling, and the brand was netting approximately ₹290 on a ₹600 product that cost ₹160 to make and pack. At that margin, growing revenue required growing volume, and growing volume required spending more on sponsored product ads — on Amazon — where every rupee spent also funded the algorithm that showed competitor ads on the brand's own listing page.

The customer data situation was the one the founder found most alarming. In two years and 50,000 units, the brand had collected zero customer contacts. Not a single email address. Not a single phone number. Every order went to Amazon's fulfilment system. The customer's name appeared on the shipping label and disappeared. The brand had no way to contact a customer who had bought the serum 90 days ago to ask how it was going, to let them know a new product had launched, to offer them a replenishment discount. Amazon had all of that. The brand had nothing.

Marketing spend had become a circular problem. The brand spent ₹40,000 per month on Google Ads — search ads targeting people looking for 'vitamin C serum' or 'SPF moisturiser'. The ads linked to the brand's Amazon listing because there was no direct ordering website. A customer who clicked the Google Ad arrived at the Amazon product page — which, by Amazon's design, showed four competing products in the 'Customers also viewed' section and a 'Sponsored' competitor product at the top of the page. The marketing budget was funding Amazon traffic that partially converted to a competitor sale. The brand had no way to quantify how much, and no way to stop it.

Flipkart introduced a second layer of the same problem with different commission structures and a separate fulfilment system to manage. Price parity clauses from both platforms meant the brand could not offer its own direct customers a better price without risking delisting. The brand's Wix website — which the founder had built herself in 2022 to give the brand a web presence — had no buy button. Every product page had a 'Buy on Amazon' link. The brand's own website actively directed customers to the marketplace.

The return rate on Amazon — 18% — was understood to be structurally higher than any direct channel would produce, because marketplace returns behaviour is different from direct purchase behaviour. A customer who has specifically searched for, found, and bought directly from a brand they chose is less likely to return than a customer who clicked an ad and bought impulsively with a one-click Amazon return guarantee. The brand knew this intuitively. It had no way to prove it without a direct channel, and no way to act on it without one.

Grey sellers had begun appearing on the brand's Amazon listing. Third parties were buying the brand's products at retail, listing them on Amazon Marketplace at marginally lower prices, and capturing the buy box. The brand had no way to stop this through Amazon's system without investing in brand registry legal activity. The grey sellers' listings had inconsistent quality descriptions and photos that were damaging the brand's visual identity — but on a platform the brand did not own, there was limited recourse.

We have sold over 50,000 units on Amazon. We do not have a single customer's phone number. Amazon has every name, every address, every order — and they use that data to show our customers a competitor's product on our own listing page. We built this brand. Amazon owns the customer relationship.

Founder · D2C skincare brand, Mumbai

BEFORE

28%

Average commission paid to Amazon and Flipkart on every order — on a ₹600 product, the brand netted ₹290 after commission, returns, and shipping

0

Customer records owned from 50,000+ marketplace orders — not a single email address or phone number

18%

Return rate on Amazon — platform accepted returns without brand involvement; inventory came back damaged, unsaleable

₹0

Revenue from the brand's own website — it was a Wix landing page with no buy button, no cart, no checkout

PLATFORM WORKFLOW

How the platform works

Click any module to explore what was built

MODULE 01 OF 06

Storefront & Catalogue

Every product has a conversion-optimised page — mobile-first gallery, variant and bundle selector, ingredient detail, customer reviews, and structured data for Google rich results. Collections are SEO-optimised. Page speed is a design requirement, not an afterthought. The admin panel manages every product, image, and description without developer involvement.

  • Mobile-first product pages with image gallery + zoom, variant selector, ingredient accordion, and how-to-use tab
  • Bundles configured as product groups with combined pricing — "Morning Routine Kit" at 15% below individual prices
  • Subscriptions on replenishment products — auto-orders on chosen frequency, charged to saved card/UPI, dispatched without customer action
  • Structured data markup on every product and review — Google rich results show star ratings and price in organic search
  • Page speed optimised to under 2 seconds on 4G — Core Web Vitals target set at design stage, measured monthly
Progress
1 / 6

THE SYSTEM

What I built

I built the brand's own direct-to-consumer store — a fully branded, mobile-first e-commerce platform that matched the brand's visual identity, gave customers a reason to buy direct, and gave the brand complete ownership of every order, every customer, and every rupee of margin.

**Storefront and product catalogue:** Every product has a dedicated page built for conversion — a mobile-optimised image gallery with zoom, a variant selector (size, pack, bundle), a collapsible ingredient detail section, an 'How to use' tab, and a customer review section pulled from a first-party review system. Products are grouped into collections (skincare, SPF, sermons, kits) with SEO-optimised collection pages. Structured data markup is applied to every product and review so Google's rich results show star ratings and price in organic search. The storefront loads in under 2 seconds on a 4G connection — a Core Web Vitals target set at the design stage because page speed directly affects both Google ranking and cart abandonment.

**Product variants, bundles, and subscriptions:** Each product has variant management — 30ml and 50ml sizes, for example, are the same product with different inventory counts and prices, not separate listings. Bundles are configured as product groups with a combined price — the 'Morning Routine Kit' bundles three products at 15% below individual prices. Subscriptions are available on replenishment products — SPF, cleanser, and moisturiser — at a 10% discount with a chosen delivery frequency. Subscription orders auto-generate on the scheduled date, charge the saved payment method, and dispatch without customer action. Subscription management — pause, skip, cancel, change frequency — is available in the customer portal.

**Cart and checkout:** The checkout is a single-page flow optimised for mobile. The customer enters their address — Google Maps Places Autocomplete fills the pincode and city — selects their payment method, and confirms. Razorpay handles UPI (default payment method for 68% of orders), cards, net banking, and EMI on orders above ₹999. COD is available with a ₹40 handling charge that is shown transparently before confirmation. Prepaid orders get free shipping above ₹499; COD orders above ₹699. A smart coupon system validates codes at cart, applies the discount, and blocks stacking of incompatible codes — the founder sets the rules, the system enforces them without a developer involved.

**WhatsApp automation:** A WhatsApp Business API connection sends automated messages at every stage of the customer journey — from the brand's verified business number, not a generic sender. Abandoned cart: if a customer adds to cart and exits without purchasing, a WhatsApp message is sent 45 minutes later with their cart contents and a 5% discount code valid for 24 hours. Order confirmation: sent within 60 seconds of purchase with order summary, expected delivery date, and a 'Track your order' button. Shipping update: sent when the order is dispatched via Shiprocket with the courier tracking link. Delivery confirmation: sent when the order is marked delivered. Review request: sent 7 days after delivery with a link to the product review page. Re-engagement: sent 75 days after purchase to customers who have not reordered, with a 'Time to restock?' message and a replenishment link. All templates are pre-approved by Meta. The system sends autonomously — no manual intervention.

**Order management and fulfilment:** The brand's operations dashboard shows every live order with status, courier, and tracking number. When a new order is placed, it appears in the pick-pack queue with the product name, variant, quantity, and customer address. The warehouse team picks and packs, marks the order as packed, and the system pushes it to Shiprocket for courier allocation. Shiprocket selects the cheapest available courier for the destination pincode from its carrier panel. The shipment is created, the AWB number is returned, and the shipping update WhatsApp is triggered automatically. The operations manager sees the full order-to-delivery timeline on one screen. No Google Sheet updated manually after each shipment.

**Returns management:** The brand's return policy is configured in the system — 7-day return window, product must be unused, original packaging required. Customers initiate a return from their order history page by selecting a reason and uploading a photo. The request routes to the customer service team for review. Approved returns generate a prepaid return shipping label. When the return is received and inspected, the refund is processed from the admin panel — Razorpay credit to source within 5–7 working days, or a store credit issued immediately if the customer prefers. Return data is logged per SKU: reason codes, photo evidence, and refund outcome. The brand now knows its actual return rate, the actual reasons, and which SKUs have the highest defect complaints — intelligence that was invisible when Amazon handled returns.

**Customer accounts and loyalty programme:** Every registered customer has a portal where they see their order history, loyalty point balance, referral code, saved addresses, and active subscriptions. Loyalty points are earned on every purchase — 1 point per ₹10 spent. Points are redeemable at checkout at ₹0.25 per point value. Tier upgrades — Silver above 500 points, Gold above 2,000 points — unlock free shipping and early access to launches. The referral programme gives every customer a personal referral link: the referee gets ₹50 off their first order; the referrer gets 100 points when the referee completes a purchase. Referral attribution is tracked automatically — the brand knows which customers are driving the most new acquisitions.

**SEO and content:** The storefront is built with SEO as a structural requirement, not an afterthought. Every product page has a customisable meta title, meta description, and OG image set from the admin panel. Product descriptions are indexed as unique content — not copied from marketplace listings. A blog section is integrated into the platform — articles on skincare routines, ingredient guides, and comparison content ('Niacinamide vs Vitamin C: which serum is right for you?') — each with embedded product CTAs. The blog drives long-tail organic traffic that converts to direct purchases, measured in the analytics dashboard. A sitemap is auto-generated and submitted to Google Search Console. Image alt text is enforced at upload.

**Brand analytics dashboard:** The founder opens the dashboard to a real-time summary: today's GMV, order count, average order value, conversion rate, and the top 5 products by revenue. A cohort analysis panel shows what percentage of customers who bought in month 1 returned to buy in month 2, 3, and 4 — the repeat purchase curve that defines whether the brand is building a loyal customer base or a one-time buyer pool. Customer acquisition cost is calculated by connecting to the Google Ads account: ad spend divided by orders attributable to paid traffic. Lifetime value is projected at the product level — a customer who buys the serum first has a 3× higher LTV than one who buys the SPF first. The founder uses this to decide where to focus acquisition spend. Every metric that previously required a consultant's Excel model is now on the screen before the morning coffee.

Branded storefront with mobile-first checkout

A fully branded direct-order store with product pages built for conversion — variant selectors, ingredient detail, before/after gallery, customer reviews, and a checkout that completes in under 60 seconds on mobile.

WhatsApp automation across the full customer journey

Abandoned cart recovery, order confirmation, shipping updates, delivery confirmation, and a 7-day post-delivery review request — all sent via WhatsApp from the brand's own number. No third-party SaaS subscription.

Loyalty programme with referral and subscription

Every direct purchase earns loyalty points redeemable on future orders. Subscriptions lock in a repeat customer at a small discount. Referral links give existing customers a code to share — both parties earn points when the referee completes a purchase.

THE OUTCOME

What changed

The margin improvement was the most immediately quantifiable outcome. On Amazon, the brand netted approximately ₹290 on a ₹600 product after all deductions. On the direct channel, the same product at the same ₹600 price netted ₹420 — after the 2% Razorpay fee and the shipping cost. That is a 45% improvement in net revenue per unit. The first month of the D2C store doing meaningful volume, the founder described the experience of seeing a full ₹600 order in the dashboard as 'genuinely disorienting after two years of seeing ₹290 on the same transaction'.

The D2C store went from zero to 34% of total brand GMV within six months of launch. The growth was not linear — the first two months were slow, driven entirely by the founder sharing the store link on Instagram and to existing Amazon reviewers via the brand's packaging insert (a card added to every order: 'Next time, buy directly from us and earn loyalty points'). In months three and four, Google organic traffic began contributing — SEO articles started ranking. In months five and six, WhatsApp re-engagement campaigns to the growing direct customer base became the largest single driver of repeat orders.

The return rate difference confirmed what the founder had expected. On Amazon, 18% of orders were returned — and of those, a significant proportion came back as opened, tested, and unsaleable product. On the direct channel, the return rate settled at 4%. Part of this was selection bias — customers who find and choose a brand directly are more intentional buyers than impulse marketplace clicks. Part was the brand's own return policy, which required a photo of the unused product before approval. The combination of a lower return rate and salvageable return inventory (product inspected and relisted as 'open box' at 25% off, cleared within 2 weeks) meant the effective cost of returns on the direct channel was a fraction of the marketplace cost.

The WhatsApp abandoned cart automation recovered 18% of abandoned carts in the first 90 days — orders that would have been permanently lost. Of those recovered, 62% used the 5% discount code. The net margin on a recovered order with a 5% discount was still 40 percentage points higher than a marketplace order. The automation was the single highest-ROI element of the entire platform — estimated at recovering ₹1.8L in GMV per month that would otherwise have been lost, at a cost of zero per message (WhatsApp Business API costs are per-conversation, not per-message within a 24-hour window).

The loyalty programme created a repeat purchase dynamic that the brand had never experienced on marketplaces. Within 90 days of their first direct purchase, 41% of customers had placed a second order. The referral programme generated 340 new customers in the first six months at a cost of ₹50 store credit per acquisition — a customer acquisition cost of ₹50 compared to ₹280 through Google Ads. The best-performing referrers were identified in the analytics dashboard — 12 customers had each referred more than 5 friends. The founder reached out to those 12 personally and offered them the first look at a new product launch. Three of them posted about the experience on Instagram.

The brand analytics dashboard gave the founder visibility that changed how the business was managed. The cohort repeat purchase data showed that customers who bought the cleanser first had a 28% 90-day repeat rate; customers who bought the serum first had a 49% repeat rate. The founder shifted Google Ads spend toward serum keywords. The LTV-by-entry-product insight — previously impossible to calculate because there was no customer data — changed the acquisition strategy within six weeks of the dashboard going live. The grey seller problem on Amazon was not solved by the D2C platform, but it became less strategically threatening: as the direct channel grew, the brand's dependency on Amazon's listing quality decreased proportionally.

BEFORE~48% (after 28% commission, 6% returns, 8% shipping)
improved to
AFTER~70% on direct orders (payment gateway 2% only)

Net margin per order vs marketplace

BEFORE0%
improved to
AFTER34% within 6 months of launch

Own website share of total GMV

BEFORE18% on marketplace (platform-controlled)
improved to
AFTER4% on own website (brand-controlled policy)

Return rate

BEFORE0% — no cart, no recovery mechanism
improved to
AFTER18% of abandoned carts converted via WhatsApp automation

Abandoned cart recovery

BEFOREUnmeasured — no customer data
improved to
AFTER41% of first-time buyers repurchased within 90 days

Repeat purchase rate (own channel)

BEFORE₹280 — all Google Ads traffic sent to Amazon listing
improved to
AFTER₹165 — direct traffic converts at higher rate; returning customers cost ₹0

Customer acquisition cost (blended)

Want a system like this for your manufacturing organisation?

Get a quote for E-Commerce & D2C Platform
Get a Quote