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.