You are competing with your own listing
Start by accepting the position honestly. The marketplace has more traffic, a delivery network you cannot match, and a returns policy the buyer already trusts. You will not win on any of those.
What you have instead is the whole margin, the customer's contact details, and control over how the product is presented. Those three are worth more over two years than the convenience you are conceding.
The mistake is trying to compete on price. Undercutting your own marketplace listing usually violates the platform terms, trains customers to wait for discounts, and damages the listing that is currently paying your bills.
Compete on things the marketplace cannot offer. Bundles and kits that do not exist there. Full size ranges including the slow-moving variants a marketplace delists. Early access to a new launch. A refill or a sample with the order. Every one of those is a reason to buy direct that costs you less than a twenty percent commission.
The customer list is the actual asset
On a marketplace you do not know who bought your product. You get an order number and a settlement report. Build a business on that and you are renting your customers permanently.
On your own store, customer management keeps the order history, the contact details and the purchase pattern. For a category where people finish a bottle and need another, that is the difference between a brand and a supplier.
Use it deliberately. Know which customers bought the same product three times — those are the people to tell about a new launch. Know which ones bought once and never returned, because that number is telling you something about the product rather than the marketing.
Product reviews on your own store belong to you as well. Reviews collected on a marketplace stay there. Reviews on your site are what convince the next visitor, and they accumulate.
Replenishment, and what the platform will not do
Skincare is a replenishment category. A serum lasts six weeks and then the customer needs another, which is why every founder asks the same question early.
The answer is that there is no subscription and no auto-refill billing. The store will not charge a saved card every month and dispatch on its own. Every order is placed deliberately by the customer.
What you can do is remove all the friction around repeating one. Saved order history means a returning buyer repeats their last order in two taps. Abandoned cart recovery catches the reorder that was started and interrupted. And coupon codes let you give a returning customer a reason to come back on your schedule rather than theirs.
It is worth being clear about this before the build rather than discovering it in month two, because for some brands a genuine subscription is the whole model and that would be a custom project, not this one.
Stock lives in two places and the store does not know it
Here is the practical problem nobody warns a new D2C founder about.
You have inventory in a marketplace warehouse and inventory in your own godown. Two systems, two stock counts, no connection between them. There is no marketplace inventory sync in this platform — it does not talk to your seller dashboard and it will not reconcile the two.
The workable answer is to allocate rather than share. Decide that a defined quantity of each SKU is for direct sales and keep it physically separate. Then inventory management on your store is accurate for what it controls, which is the part that matters.
Sellers who instead try to sell the same physical stock through both channels end up overselling on one of them, and on a marketplace that carries penalties. Separation is less elegant and considerably less painful.
Ads are how this store gets traffic, so measure them properly
A new direct store has no organic traffic for months. Realistically the first year is paid, and that makes measurement the difference between scaling and burning money.
Meta Pixel and Google Analytics on the Pro plan tell you which campaign produced a sale rather than a click. On Elite, Meta CAPI sends conversion events from your server directly to Meta, which matters in this audience specifically — Bangalore has a high concentration of ad blockers and privacy-restricted browsers, and browser-only tracking loses a meaningful share of conversions.
Losing that data does not just distort a report. It starves the ad platform of the signal it optimises on, so the campaign genuinely performs worse.
The campaign manager and UTM generator on Elite maps spend to orders at the ad level. If ads are your main channel, that visibility is the feature worth paying for.
The first-order problem, and basket size
Getting somebody to buy from a brand they have never heard of is expensive. Getting them to buy twice is almost free. The whole model turns on that gap.
Two things move it. Make the first order easy to justify — a small trial size, a starter kit, a clearly stated return policy for a sealed product.
Then make the basket worth the shipping. Frequently bought together on the product page, and threshold-based shipping set above your average order value. A single serum order rarely covers its own delivery, and this is the fix that works fastest.
Sampling deserves a mention because it works unusually well here. A sachet or a small trial size included with an order costs very little and turns one purchase into a reason to come back for a different product. One honest note on returns: an opened cosmetic cannot be resold. State the policy precisely — sealed and unopened within a stated window, and not otherwise. It reads strict, and every serious buyer in this category understands exactly why.
What it costs
Starter — ₹4,990 one-time. Full catalogue with variants, inventory management, Razorpay and COD, GST invoicing and the admin panel. Live in three to five days.
Pro — ₹9,990. Adds Shiprocket, Partial COD, abandoned cart recovery, frequently bought together, Meta Pixel and customer reviews.
Elite — ₹19,990. Adds Meta CAPI, campaign manager with UTM generator, WhatsApp order automation, advanced analytics and multi-store admin.
One-time, no monthly fee, and no commission on any order — which against a marketplace taking a fifth of every sale is the entire arithmetic of building your own store.
Plans & Pricing
Hosting (~₹500–800/month) and a domain (~₹800/year) are paid directly to those providers. No markup, no per-order commission.
Complete store, Razorpay + COD, GST invoicing, admin panel.
Adds Shiprocket, Partial COD, abandoned cart, Meta Pixel, reviews.
Adds Meta CAPI, WhatsApp automation, advanced analytics, multi-store admin.
Frequently Asked Questions
Should I price lower on my own website than on the marketplace?
Can the store run subscriptions for repeat skincare orders?
Does the store sync inventory with my marketplace seller account?
Why does server-side tracking matter for a Bangalore audience?
Ready to start selling online in Bangalore?
Tell us what you sell — we'll show you exactly what your store will look like before you pay anything.