Indian Terrain
Audit Overview
Your store's untapped revenue potential — and how to unlock it
Why We Created This Audit
We analyzed https://indianterrain.com the same way we've audited 350+ e-commerce stores — looking for the specific gaps between your current experience and what top-performing Fashion & Apparel stores deliver. Every finding in this report is a revenue opportunity backed by industry data and competitive benchmarks.
What We Analyzed
- UX & Conversion Design findings
- Performance & Speedvs 3 competitors
- Technology & App StackPlatform + 6 apps
- Industry BenchmarksFashion & Apparel
Pages Analyzed
- Homepage findings
- Collection Pages findings
- Product Pages (PDP) findings
- Cart & Checkout findings
This audit was prepared by Growisto — a CRO-led Website development team behind 167% conversion growth for Atomberg, 46% CR lift for TyresNmore, and 350+ e-commerce projects.
Performance & Technology
Speed benchmarks, Core Web Vitals, and technology assessment for Indian Terrain
Mobile PageSpeed Score
Mobile Lighthouse performance of 61/100 places Indian Terrain third of four in its own competitive set, ahead of Snitch but behind Blackberrys and Rare Rabbit. Desktop is excellent at 97/100. The one real weakness is how long the largest image on the mobile homepage takes to paint in a cold lab test, at 12.5s; everything that measures responsiveness and stability is healthy, with total blocking time at 68ms and cumulative layout shift at effectively zero.
Competitive Comparison
Benchmarked against 3 leading Fashion & Apparel stores in your market
| Store | Mobile Score | Desktop Score | Mobile LCP | Mobile CLS | Mobile TBT |
|---|---|---|---|---|---|
| Indian Terrain (Client) | 61 | 97 | 12.5s | 0.004 | 68ms |
| Rare Rabbit | 71 | 48 | 16.9s | 0 | 0ms |
| Blackberrys | 73 | 95 | 7.1s | 0 | 0ms |
| Snitch | 53 | 36 | 3.7s | 0.156 | 749ms |
⚠ Note: Snitch scores lower than Indian Terrain on mobile PageSpeed. This reflects the Fashion & Apparel category average — even established brands in this space struggle with mobile performance. The opportunity is to leapfrog the category, not just match it.
Core Web Vitals — Google's UX Quality Signals
Sites failing Core Web Vitals may rank lower in Google mobile search results
LCP How fast content appears
FCP First visual response
TBT Main thread blocking
CLS Visual stability
INP Tap/click responsiveness
What This Means for Revenue
Indian Terrain scores 61/100 on mobile and 97/100 on desktop (Lighthouse lab data). The desktop result is the second-best in the set and genuinely strong. On mobile, slow initial paint is the single issue: lab LCP of 12.5s and FCP of 4.0s both land in the poor band, while total blocking time (68ms) and layout shift (0.004) are the cleanest numbers of any store measured here. The silver lining is real and worth stating to the client: CrUX field data shows actual Chrome users experiencing LCP of 2.0s and FCP of 1.8s, both rated FAST, so returning visitors on warm caches are having a much better experience than the cold lab test suggests. The one field metric that does not pass is interaction responsiveness, with INP at 235ms against a 200ms threshold. Slow mobile first paint is also a category-wide pattern rather than a brand-specific failing: Rare Rabbit's lab LCP is 16.9s and Blackberrys' is 7.1s. That makes mobile image and hero delivery an opportunity to leapfrog the peer set rather than a deficit to apologise for.
Technology Stack
Platform
Shopify
Shopify with the first-party Horizon theme, recently replatformed. The stack is modern and well chosen for this catalogue: server-rendered collection pages with native faceted filtering, a section-based product page, and a slide-out cart drawer, all on Shopify's CDN. Nothing here constrains the conversion work recommended in this report — every gap identified is a configuration or content decision rather than a platform limitation.
Theme
- Type:
- Shopify Horizon, build label 'V3.0.1 | First Draft Fixes' (theme_store_id 2481) — a recent replatform onto Shopify's newest first-party theme.
- The modern primitives are in place and configured: predictive search with product suggestions, a sticky header that stays pinned through the scroll, a fixed buy bar on the product page, a slide-out cart drawer on add-to-cart, and a seven-group collection filter set including a price range. The opportunities sit in merchandising and trust content rather than in theme capability.
Checkout & Payments
via Payment method selection sits inside the GoKwik checkout overlay, which this audit did not enter transactionally
- Guest checkout is available. GoKwik powers the express Buy Now button on the product page and the checkout handoff out of the cart.
- A GoKwik Buy Now button sits in the product page's fixed buy bar alongside Add to cart, giving shoppers a one-tap path that skips the cart entirely.
- UPI, GPay and PhonePe are the India-market expectation at this price point; no payment marks are shown on the cart drawer before the overlay engages
Technology Assessment
Indian Terrain runs on Shopify with the Horizon 4.1.4 theme, a recent replatform onto Shopify's newest first-party theme, with GoKwik layered over checkout. The technical foundation is genuinely strong and unusually well configured for a brand this size: predictive search returns product suggestions with thumbnails and prices, the header stays pinned through the scroll, collection pages carry seven filter groups including a price range, product cards support quick-add and colour swatches, and adding an item opens a cart drawer rather than bouncing the shopper to a separate page. Desktop performance scores 97 out of 100. That matters for how this report should be read: almost nothing recommended here requires replatforming or heavy development. The gaps are a missing reviews app, merchandising decisions on the collection grid, payment options at the buy box, and content the cart drawer does not yet inherit from the cart page. The one genuine defect is in the product page's sticky buy bar, where selecting a size collapses the Add to cart button to a sliver and leaves only the express Buy Now path visible — a layout conflict between the theme's own button and the GoKwik button, and a fix rather than a build.
UX & Conversion Findings
Page-by-page analysis with visual comparisons against top Fashion & Apparel stores
- The hamburger menu is the primary navigation on mobile, since the header carries only the logo, search, wishlist and cart.
- Opening it reveals just two rows, Shop and About. Expanding Shop reveals three more rows — Categories, Signature and Collections — and only expanding one of those reveals an actual category such as shirts or trousers.
- There is no direct entry to shirts, trousers, new arrivals or the sale collection at any earlier level, and no persistent bottom navigation, so every journey begins with a reach to the top of the screen.
- Wishlist in particular is buried by this arrangement, even though saving items is how apparel shoppers return to buy.
- Promote the core categories to the first level of the menu so they are one tap from opening it — shirts, polos and t-shirts, trousers, jeans, shorts and the sale collection.
- Keep Signature and Collections as secondary groupings beneath them rather than as gateways the shopper must pass through.
- Add a persistent bottom bar carrying home, categories, search, wishlist and account, with the saved-item count on the wishlist icon.
- Snitch runs a five-icon bottom navigation and surfaces categories directly, which is the arrangement Indian shoppers now expect.
- The first screen on mobile is a full-height video hero carrying the headline For Wherever The Day Takes You over a single button.
- The button reads Explore Your Terrain, which names no category, no product and no offer, and the hero carries no supporting line about what the brand sells or what is currently on.
- The entire opening viewport passes without telling a first-time visitor what is available, so the burden of finding a starting point falls on the shopper.
- The hero does rotate through several slides, so the mechanism to merchandise more than one destination already exists.
- Rewrite the hero call to action to name where it leads, and add a short supporting line under the headline.
- Point it at a live merchandising destination such as the season's shirts or the sale collection, and consider a second button so both a browse route and an offer route are available from the first screen.
- A What our men keep saying carousel pairs customer quotes with a product card and a line reading Google Review followed by a score.
- Each slide shows a different individual score with no aggregate rating, no total review count, no verification marker and no link to the Google listing the scores are attributed to.
- The same rating claim appears nowhere on the product pages, so a shopper persuaded on the homepage finds no supporting evidence at the point of purchase.
- An unverifiable score attached to a first name reads as marketing copy rather than as proof, which is the opposite of what the section is there to do.
- Publish a single aggregate rating with the total number of reviews it is based on, and link it through to the public listing it is drawn from.
- Show the aggregate above the carousel and carry the same figure onto the product pages so the claim is consistent wherever a shopper meets it.
- The site's single email capture sits in the footer and offers new launches, first looks and the occasional good story — no discount, no early access, no reason to act now.
- It is placed at the very bottom of a long page, so the shoppers most worth capturing have usually left before they reach it.
- A first-time visitor who is not ready to buy therefore leaves no trace, and there is no way to bring them back.
- The brand already runs a Terrain Club loyalty programme, so an incentive structure exists — it simply is not connected to the moment a new visitor arrives.
- Offer a concrete first-order incentive with the signup so the exchange is worth making, rather than asking for an email in return for a newsletter.
- Surface the capture earlier than the footer so it reaches shoppers while they are still browsing.
- Route new subscribers into Terrain Club enrolment, so one signup starts the loyalty relationship instead of only a mailing list.
- Collection pages open with a coloured hero carrying the heading and a one-line description, then the product grid.
- No breadcrumb element exists on any collection checked, including shirts, polos and t-shirts and the sale collection — a query for breadcrumb markup in the rendered page returns nothing.
- Shoppers arriving from search or a shared link have no visible indication of where the page sits in the catalogue and no one-tap route to a broader or sibling category.
- Combined with a menu that takes four taps to reach a category, the only way to switch category is to start navigation over from the top.
- Introduce a breadcrumb trail above the collection heading on every listing page, showing the path from the store root through the parent category to the current collection.
- Make each level tappable and mirror the same component on product pages so the route out is consistent wherever a shopper lands.
- The filter drawer is well stocked, offering size, colour, price, pattern, fabric, fit and sleeve — the range is not the problem.
- No option carries a count. The colour list shows Beige, Black, Blue and the rest with no indication of how many products each returns, and the same applies to every other group.
- The collection's own product total is shown only inside the filter drawer, never on the collection page itself, so a shopper cannot judge how large the selection is or how much of it they have seen.
- A shopper combining a size with a colour and a fit has no way to predict which combination returns nothing, so they discover an empty grid only after applying and waiting.
- Show the number of matching products beside every facet option and keep the numbers live as selections are made.
- Dim or hide options that would return nothing in combination with the current selection, so an empty grid becomes impossible to reach by filtering.
- Display the result total in the collection header on load and on the apply button, and keep it updated as facets are applied.
- The figures in the proposed view are illustrative — a running total of 86 products, with 41 in M and 38 in L, 24 in blue and 12 in beige, 29 slim and 31 regular, and 0 against options that would return nothing — and would be generated live from the catalogue.
- Cards already carry a product image, name, price, colour swatches and a quick-add control, so the card template itself is in good shape.
- What is missing is prioritisation. A scan of the shirts and polos collections returned no badges of any kind — nothing marks a product as new, a bestseller, low in stock or discounted, and a Sale badge appears only inside the sale collection.
- No card shows a star rating either, so there is no social proof at the moment a shopper is choosing between similar shirts. That follows directly from having no review system anywhere on the store.
- Across a grid of well over a hundred shirts, every product therefore looks equally worth a tap, leaving the shopper no cue about where to look first.
- Across the grid the reference shirt sits at ₹2,099 against an MRP of ₹2,999 — a 30% markdown — beside a trouser at ₹1,999 against ₹2,499, and nothing in the card design distinguishes one from the other.
- Introduce a small badge set on the collection card covering new arrivals, bestsellers, the percentage saving on discounted items and low-stock warnings.
- Limit each card to one badge so the grid stays calm, and use the brand accent rather than generic promotional colours.
- Display star ratings on the card once reviews are being collected, so social proof reaches shoppers at the browsing stage where the choice is actually made.
- No review system is wired into the product page at all — there is no rating summary, no review count and no review section anywhere on the page.
- The product page's own section navigation offers only Size chart and FAQs, so a shopper looking for buyer feedback finds nothing to click.
- Shoppers buying apparel online cannot feel the fabric or check the fit, so they lean on other buyers' experience to decide — with none available, that reassurance has to come from somewhere else or the sale is lost.
- The gap runs through the whole journey: with no reviews collected, product cards on collection pages have no ratings to display either, and the homepage's Google review claim has nothing to connect to.
- Install a reviews app and surface a rating summary directly under the product title, with the full review section further down the page.
- Ask for a photo with each review so shoppers can see the garment on real customers in real light, which answers fit and colour questions no product shot can.
- Collect the size ordered and the shopper's usual size with each review, so fit guidance builds automatically as reviews arrive.
- Blackberrys already shows a rating and customer reviews on its product pages, which is the standard shoppers in this category now expect.
- The product page carries a fixed buy bar at the bottom of the screen, which is the right pattern and keeps the price and buy action in reach through the whole scroll.
- Before a size is chosen the bar shows a full-width Select size button. The moment a size is selected, the Add to cart button collapses to a two-pixel sliver and the express Buy Now button expands to fill the bar.
- The shopper is therefore left with only the express path at the exact moment their intent is highest, and the option to keep shopping and build a basket vanishes from the sticky bar.
- This reads as a layout conflict between the theme's own button and the checkout provider's button rather than a deliberate choice, since the Add to cart button is still present in the markup and still functional higher up the page.
- Fix the width allocation in the buy bar so Add to cart and Buy Now sit side by side once a size is chosen, rather than one crowding out the other.
- Give Add to cart the primary position, since it is the path that allows a second item and a larger basket, and keep Buy Now as the express alternative.
- Rare Rabbit shows both buttons together in its sticky bar, so the shopper can add and continue or buy immediately without losing either option.
- The product description tells the shopper to compare the chest, shoulder and length measurements with a shirt that already fits them well.
- Those measurements do exist, but only inside a size-chart overlay that has to be opened deliberately — they never appear beside the size selector where the decision is actually made.
- The specification panel, which is the obvious place for them, instead lists fit, fabric, pattern, collar and material, where fabric and material restate the same information and no measurement appears at all.
- Nothing anywhere states whether this particular style runs true to size, small or large, and with no reviews on the page there is no indirect fit feedback from other buyers either.
- The reference product throughout this report is the Check Half Sleeve Cotton Shirt at ₹2,099, marked down 30% from an MRP of ₹2,999. Every size-driven return costs both that discounted margin and the return logistics.
- Surface the measurements for the selected size inline beneath the size pills, drawing on the same data the size chart already holds, so the comparison the description asks for can be made without opening anything.
- Replace the duplicated fabric and material rows in the specification panel with the garment measurements, and add the model's height and the size worn to the product imagery.
- Add a short fit indicator beside the size selector stating plainly whether the style runs true to size, and keep it per style rather than per category.
- The product page shows the price and the discount but makes no mention of instalments, pay-later or any financing option.
- No express payment option appears either — no UPI, no wallet and no accelerated checkout button before the shopper reaches the full checkout form.
- Returning and mobile-first shoppers who intend to pay by UPI must complete the entire checkout form even though their chosen method could authorise in a single step.
- Products here sit well above the level at which Indian shoppers routinely expect a monthly option to be presented, and basket values rise further when several garments are bought at once.
- Add express payment buttons directly beneath the add-to-cart button, leading with UPI given the market, and repeat the same set in the cart drawer so the shortcut is available from both entry points.
- Display the monthly instalment equivalent beneath the price so affordability is clear before the shopper reaches checkout.
- Rare Rabbit shows a pay-later option and zero-percent EMI on UPI directly under the price on its product pages.
- The product page does carry a recommendations row, so the mechanism is already in place — the issue is what it chooses to show.
- On a shirt page the row is dominated by more shirts, which asks the shopper to reconsider the choice they have just made rather than build on it.
- The brand already merchandises by occasion across Work, Weekend, Occasion and Travel, so the outfit logic exists everywhere except where it would earn money.
- Pairing the ₹2,099 shirt (MRP ₹2,999) with the ₹1,999 Brooklyn Fit Cotton Stretch Trouser (MRP ₹2,499) turns a single-item order into a ₹4,098 outfit — the arithmetic the current row never puts in front of the shopper.
- Retune the recommendation row to complete the outfit, pairing a shirt with trousers and accessories rather than with alternative shirts.
- Label the row so its purpose is obvious, which sets the shopper's expectation that these items go together.
- Adding a product opens a cart drawer, and that drawer is what almost every shopper sees — it carries no payment icons, no secure-checkout mark and no returns reassurance anywhere near the checkout button.
- The reassurance does exist on the site: the standalone cart page shows a Free Shipping, Fairtrade Certified, 7-Day Easy Returns and Secure Payments strip. The drawer simply never inherits it.
- That means the trust signals are present exactly where shoppers do not go and absent exactly where they commit.
- The reference basket is a single shirt at ₹2,099, marked down 30% from an MRP of ₹2,999 — a meaningful first purchase, and nothing in the drawer steadies the shopper at the moment of payment.
- Carry the existing Secure Payments, 7-Day Easy Returns and Fairtrade strip into the cart drawer, directly beneath the checkout button.
- Add the payment marks the store already accepts so shoppers can see their preferred method is supported before they commit.
- Because the assets and copy already exist on the cart page, this is a placement change rather than new design work.
- With a single item in the bag the drawer shows the line item at the top and the totals block pinned at the bottom.
- The space between them renders as a large blank area occupying roughly half the drawer height, carrying no recommendations at all.
- The cross-sell that does exist sits on the separate cart page rather than in the drawer most shoppers see, so the merchandising is built but never reaches the surface shoppers use.
- Menswear baskets build naturally — a shirt invites a trouser — and that opportunity currently passes unasked at the exact moment intent peaks.
- Place a compact cross-sell rail in the space between the line items and the totals, showing two or three complementary products with an inline add control.
- Tie the selection to what is already in the bag and frame it as completing the outfit rather than as more of the same category.
- Snitch runs recommendation rows inside its cart, keeping basket-building in the checkout flow.
- The cart places a full-width Discount code input with an Apply button directly above the total and the checkout button, on both the drawer that opens on add-to-cart and the cart page itself.
- It is one of the most visually prominent elements in the drawer and is shown to every shopper regardless of whether a promotion is running or a code has been issued to them.
- An empty code field at the point of commitment prompts shoppers to leave and search for a coupon, and many do not return to complete the order.
- The drawer also surfaces a discount error message before the shopper has typed anything, which reads as a failure at the moment they are being asked to commit.
- The reference product throughout this report is the Check Half Sleeve Cotton Shirt at ₹2,099, marked down 30% from an MRP of ₹2,999. Nothing about that basket tells the shopper a code exists to be found.
- Collapse the discount field behind a small text link and reveal it only on tap, rather than presenting an open input to every shopper.
- Apply codes automatically where a promotion is live so most shoppers never need the field at all, and suppress the error state until something has actually been entered.
- Give the checkout button clear visual dominance in the totals block so the primary path is the most prominent thing in the drawer.
- The free-shipping promise appears in three places on a single product page and does not agree with itself: the announcement bar reads free shipping for order above 1999 with no currency symbol, the trust tile under the buy box reads free delivery above ₹2,000, and the footer band reads free shipping above ₹1999.
- A shopper sitting between those two thresholds cannot tell whether shipping is free, which undermines the incentive at exactly the order value where it is meant to lift basket size.
- The cart then declines to resolve it: the total is labelled an estimate and followed by the line that shipping is calculated at checkout, on both the drawer and the cart page, even on a basket above the promoted threshold.
- The shopper is told the final cost is unknown at the exact moment they are asked to commit, which is the most common trigger for abandonment even when the actual cost turns out to be zero.
- The reference product throughout this report is the Check Half Sleeve Cotton Shirt at ₹2,099, marked down 30% from an MRP of ₹2,999. A basket at that value clears the promoted threshold, and the cart still declines to say so.
- Pick one threshold, express it once with the currency symbol, and drive the announcement bar, the product page trust row, the footer band and the cart from a single shared setting so the number cannot drift again.
- State free shipping explicitly in the cart once the basket qualifies, and show the applicable charge where it does not.
- Replace the estimate wording with a definite total so nothing changes at checkout, and show a progress line for shoppers who are still short of the threshold.
App Ecosystem
What's installed vs what's missing from best-in-class Fashion & Apparel stores
Detected
Missing
Present (6)
Missing (5)
App Stack Assessment
6 apps detected, 5 critical gaps identified
Confidential — Prepared for Indian Terrain by Growisto | September 2026