Pattern of evenly spaced dark blue dots forming a quarter circle on a transparent background.
Top-left corner design composed of a gradient dot pattern fading from dense to sparse on a transparent background.
Pattern of small dark blue dots arranged in a quarter circle gradient on a transparent background.
Pattern of evenly spaced dark blue dots forming a quarter circle on a transparent background, concentrated in the bottom left corner.

322. Escentual's Gift-With-Purchase App Crashed the Site at 200 Products - Alan Dowell, Escentual

Key Takeaways

  • Removing process bottlenecks without adding new guardrails can cause more damage than the bottleneck itself.
  • Always check where a third-party app's servers are hosted before scaling it across the catalogue. Latency that's invisible at small scale can cripple performance at full rollout.
  • Treat every site change as a test, not an assumption, even when it looks obviously positive.
  • Replenishment-based retention can work without a subscription model, but it depends heavily on category. Predictable categories like skincare model far better than unpredictable ones like fragrance.
  • Loyalty scoring that includes engagement signals, not just purchase history, gives a more accurate read on which customers are likely to stick around.
"We made a bunch of customised decisions which have now led us to a point where it's now harder to maintain or make changes to the site or the theme because we have done that. So it's kind of teaching us the lesson the hard way."
Alan Dowell, Escentual
"I guess it part shows the importance of testing and part shows the importance of having someone who is more technically minded involved. Because it is really easy to go make those changes in Shopify now, especially with Claude as well. You can go in and make some changes, but if you don't really know what it's doing to make those changes, then you don't really know the impact it's having."
Will Laurenson, Customers Who Click

Table of Contents

Suscribe to our newsletter

Get CRO insights, podcast highlights, and practical optimisation lessons delivered to your inbox.

Subcribe Me!

322. Escentual's Gift-With-Purchase App Crashed the Site at 200 Products - Alan Dowell, Escentual

Alan Dowell didn't expect a gift-with-purchase app to take down Escentual's site. It tested fine on one or two products. Then the team scaled it to 200, and the whole site started crawling to a halt. They later found out the app was hosted in Italy.

Alan is Digital Director at Escentual, a 26 year old ecommerce retailer selling around 6,000 products and 11,000 SKUs across other people's brands. He joined the company in 2008, starting in the warehouse before moving through PPC and into his current role overseeing acquisition, retention and on-site. In this episode, he talks through Escentual's migration off a 24 year old custom-built system, what happened when the team suddenly had freedom to ship changes, and how the business is rebuilding retention without a subscription model.

A Two Decade Build, Replaced in Six Weeks

Escentual's tech stack started on Intershop in 2000, with a Magento front end bolted on in 2012 and a custom PHP wrapper holding the backend together. It worked, but the tech debt piled up. The business tried to move off it from 2016 onwards and looked at Shopify in 2020, but judged it wasn't ready for the parent-child product structure and gift-with-purchase functionality Escentual relied on. So they built custom instead, and watched the project stretch from a two year estimate to four.

By summer 2024, Alan and the team accepted the sunk cost and committed to Shopify. With help from an external consultant, they migrated in six weeks and launched on 1 October 2024. A few products and orders got duplicated in the rush, but the bigger work came after launch: roughly twelve months spent building back everything the old system had, from loyalty to bundling to sample give-with-purchase.

Removing the Bottleneck Created a New One

Before the migration, every change at Escentual had to go through one team because the old system was too fragile to touch casually. That created its own problems. Good ideas got shelved because there wasn't time, and people stopped bringing ideas forward at all.

Shopify flipped that. Suddenly everyone across the business could ship changes, which was good for morale but came with no release process and no sense check. Apps went live because they looked good individually. The cumulative effect on site speed wasn't visible until performance started declining and nobody could trace which change had caused it.

The clearest example was a gift-with-purchase app. It tested well on a couple of products, so the team rolled it out further. Once it covered 200 products, the site started grinding to a halt. They eventually traced the problem to the app's servers being based in Italy, something they hadn't checked before adopting it.

"We made a bunch of customised decisions which have now led us to a point where it's now harder to maintain or make changes to the site or the theme because we have done that. So it's kind of teaching us the lesson the hard way."
Alan Dowell, Escentual

Testing Wasn't Optional After That

Escentual admits it skipped A/B testing on most of the changes it shipped in that first year. The assumption was that obvious improvements didn't need validating. That changed once conversion rate started dropping with no clear cause, across a mix of recorded and unrecorded changes.

Now everything new goes through testing before release, using Rollouts for theme-level experiments. Will pointed out how easy it's become to make site changes without fully understanding their impact, especially with AI tools in the mix:

"It is really easy to go make those changes in Shopify now, especially with Claude as well. You can go in and make some changes, but if you don't really know what it's doing to make those changes, then you don't really know the impact it's having."
Will Laurenson, Customers Who Click

Retention Without a Subscription Model

Escentual hasn't built a subscription programme, despite retention being a clear priority. Instead, the team is working on predicting replenishment windows, both at a product level and a customer level, and sending a nudge with an incentive like double points when a customer is likely running low.

The category that breaks this model most is fragrance. Skincare and makeup follow fairly predictable usage patterns. Fragrance doesn't. Some customers wear the same scent daily, some use it occasionally, and others collect dozens and rotate based on mood, making it far harder to model accurately.

Escentual is also working with a partner, Thrift, on an emotional loyalty score that looks past purchase history to engagement signals like email opens and site visits, aiming for a fuller picture of which customers are genuinely loyal.

On Traffic: Google Shopping Still Does the Heavy Lifting

As a retailer rather than a brand, Escentual's customers often arrive already decided on what they want. That makes Google Shopping the dominant traffic source, with campaigns structured around acquiring profitably rather than chasing volume. Alan flagged that the team is watching closely how Google's newer AI-driven ad formats, like AI Max, might reshape that channel over the next year or two.

On-site, the job isn't persuasion so much as confirmation: showing price, availability and delivery information clearly, without making a high-intent shopper hunt for it.

Escentual's migration story is a useful reminder that the hard part isn't always the move itself. It's everything that happens once the old constraints disappear.

Most succesful brands run into these challenges as they grow.

Great brands tackle them with CRO.

where you’re losing revenue and how Customer Revenue Optimisation
can unlock your next stage of growth.