Selling on Shopify but unable to build a shade-matching quiz or a subscription replenishment model without expensive custom apps that conflict with each other?
Loyalty programme living in a separate tool from the e-commerce platform, so points balances only update after manual reconciliation each week?
Beauty E-commerce Platform Development
Custom beauty e-commerce platforms for brands that need shade-matching, subscription replenishment, loyalty, and affiliate tracking built as a single integrated system -- not a stack of conflicting apps.
Shopify handles standard catalogue and checkout well. It does not handle a shade-matching quiz that feeds a subscription replenishment model, or a loyalty programme that updates in real time at checkout without a separate reconciliation job. We build the platform when the off-the-shelf stack can no longer be duct-taped together.
Product catalogue with shade, variant, and formula management
Subscription and replenishment ordering with pause and swap
Shade-matching and skin-type recommendation tools
Loyalty programme fully integrated with purchase and redemption
RaftLabs builds custom beauty e-commerce platforms -- product catalogue management with shade and variant handling, subscription and replenishment ordering with pause and swap, shade-matching and skin-type recommendation tools, a loyalty programme integrated with purchase and redemption, and influencer and affiliate tracking with real-time commission reporting. A custom platform makes sense when Shopify apps conflict with each other or cannot support your subscription or personalisation model. Most projects deliver in 12-16 weeks at a fixed cost.
100+Software products shipped
·FixedCost delivery
·10-14Week delivery cycles
·24+Industries served
When Shopify apps stop working together, you've outgrown Shopify apps
Most beauty brands start on Shopify and it works well through the first growth phase. The problems start when the brand's model requires features that live in different apps -- a shade finder from one vendor, a subscription app from another, a loyalty tool from a third -- and those apps cannot share data without a weekly reconciliation job run by someone on the team.
The shade quiz recommends a foundation shade but has no connection to the subscription model. So the replenishment order doesn't know which shade to re-order. The loyalty programme records points in its own database. The e-commerce platform doesn't know the balance until someone exports and imports it manually. Each app works in isolation. The brand's model requires them to work as a single system. A custom platform is built around that requirement from the start.
What we build
Product catalogue and variant management
Product catalogue built for beauty complexity: shade variants grouped under a single product listing, formula versions tracked over time, and ingredient lists stored per variant for regulatory display. Filter and search by shade family, finish, skin type, and coverage level so clients find products without scrolling through 40 shades. Bulk variant creation for shade launches -- add 30 new shades to an existing foundation line without 30 individual product entries. Low-stock alerts per variant so a popular shade running low triggers a restock action before it goes out of stock on the site. Discontinued variant handling: the shade is removed from sale but stays on the client's subscription history so the order record is accurate. The catalogue layer that handles beauty product complexity without workarounds.
Subscription and replenishment ordering
Subscription model configured to the brand's replenishment logic: a serum on a 30-day cycle, a foundation on a 60-day cycle, and an SPF moisturiser on a 45-day cycle all managed under one subscription account. Pause, swap, and skip controls in the client account so the client manages their subscription without contacting support. Shade swap within a subscription -- the client updates their foundation shade and the next order ships the new shade, not the original. Pre-shipment notification sent five days before the order processes, with a link to make changes, pause, or cancel. Failed payment handling with automatic retry and an SMS prompt to update the card before the order is cancelled. Subscription analytics: active subscriber count, churn rate by product category, and pause-to-cancel conversion rate.
Shade-matching and recommendation tools
Shade-matching quiz that takes the client through a structured set of questions -- undertone, coverage preference, skin type, and finish -- and returns a ranked product recommendation with the top three shades and the reasoning behind each. Photo-based shade matching using the device camera: the client holds their wrist or inner arm to the camera and the tool maps the result to the closest foundation shade in the catalogue. Skin-type diagnostic that recommends a routine -- cleanser, treatment, and moisturiser -- based on the client's answers, with cross-sell into the subscription model from the recommendation result. All recommendation logic is managed in the admin panel so the brand team can update product mappings and quiz logic without a code change. Recommendation history stored to the client account so returning clients see what they were recommended before.
Loyalty and rewards programme
Loyalty programme integrated at the checkout layer, not as a separate app. Points earn on every purchase, calculated in real time and added to the client account before the order confirmation is sent. Tiered loyalty levels -- for example, member, devotee, and icon -- with different earn rates and exclusive product access per tier. Points redemption at checkout as a discount against the order total, with a minimum redemption threshold and a maximum redemption percentage to protect margin. Bonus points events: double points on new product launches, birthday month multiplier, and bonus points for leaving a verified review. Loyalty balance visible in the client account and surfaced in the cart at checkout so the client knows before they pay how much they can redeem. No reconciliation job -- the balance is always current.
Influencer and affiliate tracking
Affiliate and influencer programme management without a separate platform. Each affiliate gets a unique tracking link and a discount code that applies automatically at the client's checkout. Commission configured per affiliate or per product category: a founding influencer on a higher rate, a standard affiliate on the base rate, and a wholesale partner on a different structure -- all tracked in the same system. Real-time commission dashboard for each affiliate showing clicks, orders, revenue, and earned commission. Automated payout on a monthly cycle via bank transfer or PayPal, with commission held for orders within the return window. Fraud detection rules: order from the same email address as the affiliate account, self-referral detection, and order velocity alerts for abnormal patterns. The affiliate layer that removes the need for a separate influencer management tool.
Multi-channel inventory and order management
Centralised inventory across all selling channels: the brand's own e-commerce site, a wholesale portal for stockists, and any retail pop-up or event sales. Single inventory record per variant so a foundation shade selling out in one channel is reflected across all channels immediately. Wholesale order management for stockist accounts: minimum order quantities, tiered wholesale pricing by order volume, and invoice generation with net payment terms. Order management dashboard with fulfilment status, carrier tracking integration, and exception alerts for orders overdue at the warehouse. Returns management: client initiates return in their account, receives a return label, and the variant inventory is restocked on confirmation of receipt. The inventory layer that keeps one record of truth across every channel the brand sells through.
Frequently asked questions
Shopify handles standard product catalogues, checkout, and payment well. The case for custom usually builds from two directions. First, the brand's model requires features that Shopify apps cannot support without conflicting with each other -- a shade-matching quiz that feeds a subscription model is the clearest example because there is no single app that handles both well. Second, the per-transaction fees and app subscription costs at higher GMV exceed what a custom platform would cost to build and maintain over two to three years. Custom is not always the right answer: if the brand's requirements fit a well-configured Shopify store with one or two apps, that is the lower-cost path. Custom makes sense when the requirements do not fit and the app stack has already broken down once or twice.
A subscription in a custom platform stores the product, variant, quantity, frequency, and next order date for each item in the subscription. Pause stops the billing and shipment cycle for a set period, then resumes automatically on a client-chosen date. Skip cancels the next single order without changing the subscription cycle -- the next order after the skipped one processes on schedule. Swap allows the client to change the product or variant in their subscription before the next order processes -- useful when a client wants to try a different shade or switch to a reformulated version of a product they already subscribe to. All three controls are in the client account without a support ticket. Pre-shipment notifications five days before each order give the client time to make changes. Failed payment handling retries on a configured schedule and sends an SMS prompt if the retry fails.
We build two types of shade-matching tools. The first is a quiz-based matcher: the client answers questions about undertone, preferred coverage, skin type, and finish, and the system returns a ranked recommendation from the catalogue. This is the simpler build and works well for brands with a structured shade range. The second is photo-based matching using the device camera: the client photographs their skin tone and the tool maps the image to the closest shade in the catalogue using colour analysis. Photo-based matching requires more development and calibration time -- shade accuracy depends on lighting conditions and camera quality, which vary by device. For skin-type personalisation, we build a diagnostic quiz that recommends a full routine and connects the recommendation result to the subscription model so the client can start a subscription from their recommendation without re-entering product details.
A full beauty e-commerce platform covering product catalogue with shade and variant management, subscription and replenishment, shade-matching tools, an integrated loyalty programme, affiliate tracking, and multi-channel inventory management typically runs $30,000-$80,000. A more focused build covering catalogue, subscription, and loyalty without shade-matching or affiliate tracking runs $15,000-$40,000. The range is driven by the number of variants in the catalogue, the complexity of the subscription model, and whether photo-based shade matching is required. We scope every project before pricing and give a fixed cost before development starts. Most full platform builds deliver in 12-16 weeks.
Talk to us about your beauty e-commerce platform project.
Tell us your current platform, what's broken, and which features -- subscription, shade matching, loyalty, or affiliate tracking -- you need first. We'll scope it and give you a fixed cost.