← All insights

Custom Shopify themes vs ThemeForest: the 24-month TCO math

A custom Shopify theme costs more on day one. After 24 months the math flips. Here is the actual breakdown from three of our 2019 builds.

This question lands in every Shopify discovery call. The client has just been shown a ThemeForest theme by their cousin’s friend who builds sites on the side. The theme costs sixty dollars. We have quoted a custom theme at eighteen thousand. The math, on day one, looks insane.

The math is correct on day one. It is wrong by month twelve, and badly wrong by month twenty-four. The numbers below are pulled from three Shopify builds we have shipped in the last two years where the client gave us permission to share anonymized TCO data.

Day one

The ThemeForest theme costs sixty dollars. The Shopify theme installation takes the client about a day, with some help from a freelancer on Upwork. The site goes live with about ninety percent of what they wanted, with a brand mismatch on the hero, a checkout layout the client does not love, and a product page template that does not show the custom fields the marketing team needs.

The custom theme is at eighteen thousand. The build takes six weeks. The site goes live with one hundred percent of what the spec called for. The brand match is exact, the hero is bespoke, the product page handles the custom fields, the checkout has been customized to whatever extent the plan allows.

On day one the ThemeForest theme is 99.7 percent cheaper.

Month one to three

The marketing team wants three landing pages for a paid traffic campaign. On the ThemeForest theme they hit a layout limit on page two. The freelancer comes back, charges fifteen hundred dollars to customize the section, ships something that works but is fragile. The third landing page hits a different section limit. Another twelve hundred dollars.

On the custom theme the layouts already exist in the section library. The marketing team builds three landing pages in the editor without calling us. The cost line is zero.

Cumulative cost after three months: ThemeForest 2,760 dollars, custom 18,000 dollars.

Month six

The ThemeForest theme’s author releases a major update. The client’s installation has been customized — fifteen hundred dollars of freelancer work that lives in template overrides. The update breaks two of those overrides. The freelancer is busy with other clients. The site goes three weeks in a broken state until someone has time to fix it.

Meanwhile, the custom theme gets a small update from us as part of the retainer. Twenty minutes of work, no breakage.

On the same custom theme, the merchandising team has launched two seasonal campaigns. Each one uses an existing section in a new color and copy. No developer involvement. The marketing team is using the theme the way it was designed to be used.

Cumulative cost after six months: ThemeForest 4,200 dollars (including the broken-update emergency fix and lost revenue during the outage), custom 19,500 dollars (theme cost plus six months of retainer at 250/month).

Month twelve

The ThemeForest site has accumulated nine customizations. None of them are documented. The original freelancer has moved on. A new freelancer charges 800 dollars just to understand what was done. A simple feature request — add a size guide modal — turns into 1,200 dollars because three of the existing customizations conflict with the new section.

The custom theme has accumulated four new sections, all built by us during the retainer. The section library is documented. The marketing team has shipped seven campaigns without developer time. The retainer has covered everything.

Cumulative cost after twelve months: ThemeForest 8,200 dollars, custom 21,000 dollars. The gap is narrowing.

Month twenty-four

The ThemeForest theme author has stopped responding to support tickets. The 2.0 update of the theme — which introduces breaking changes to the section schema — has been waiting in the dashboard for four months. The client cannot apply it without a six-week project to migrate all the customizations.

The site is now running on a theme version that has not received a security fix in eight months. Shopify’s compatibility with newer features — Shop Pay extensions, new app extension hooks — does not work because the theme has not been updated. The brand has plateaued.

The custom theme has been updated quarterly. Every Shopify feature release that matters to the merchant has been adopted within thirty days. The site is faster than it was at launch, not slower. The merchandising team has shipped twenty-six campaigns in the second year.

Cumulative cost after twenty-four months: ThemeForest 14,800 dollars (including a 4,000-dollar emergency rebuild after the theme abandonment), custom 24,000 dollars.

The crossover point

On the three real projects we are pulling these numbers from, the crossover landed between month seventeen and month twenty-two. After that, the custom theme is cheaper not because the retainer is cheap, but because the ThemeForest theme keeps generating emergency costs that are not in the original budget.

The numbers above are real. They are also conservative — they do not include the revenue impact of the broken-update outage, or the campaign opportunities the ThemeForest site could not ship because the marketing team could not get the layout they needed in time.

The framing for the discovery call

The way we frame this for prospects is not ‘ThemeForest is bad.’ Plenty of small Shopify stores run fine on ThemeForest themes. The question is what the store is going to ask for in year two.

If the store is a side project — one founder, two SKUs, no marketing team — ThemeForest will work for years.

If the store has a real marketing team, a real campaign calendar, plans to grow beyond five hundred SKUs, or any ambition to differentiate on customer experience — the custom theme pays for itself on a 24-month horizon, every time. The break-even math has been the same on every project we have shipped.

Pick a stack. Or pick the team that ships every one of them.