# How much custom development budget should a $20M-$500M merchant expect to set aside annually just for ongoing theme customization, separate from the initial build?

Reviewed by Martin Dejnicki, Director of SEO & AI Search · facts verified October 11, 2026 · canonical: https://deploi.ca/shopify/faq/theme-customization-annual-budget-20m-500m-gmv

## Short answer

Ongoing theme customization takes two budget lines: upkeep at 15 to 20% of build cost yearly, and new work sized from the campaign calendar. That ratio is illustrative, from Deploi's theme section library record ([Deploi Build vs. Buy](https://deploi.ca/shopify/build-vs-buy/theme-section-library-design-system), October 2026). At $20 million to $500 million with real campaign tempo, new work is the larger line, because tempo drives it.

- **Upkeep, record estimate:** About 15 to 20% of build cost a year. The illustrative estimate in Deploi's theme section library and PageFly records: theme-update compatibility, new sections and editor polish, with no subscription line (October 2026). ([Deploi Build vs. Buy, Shopify Theme Sections: Buy Premium or Build a Section Library?](https://deploi.ca/shopify/build-vs-buy/theme-section-library-design-system); [Deploi Build vs. Buy, PageFly vs. a Theme Section Library: Buy Speed or Own the Pages?](https://deploi.ca/shopify/build-vs-buy/pagefly-vs-theme-sections))
- **Horizon releases in 2026:** 13 versions by 11 October. Prestige shipped 7, Impulse 6 and Dawn 3 over the same months, and each release you take on a customized theme is merge work (Shopify Theme Store release notes, October 2026). ([Shopify Theme Store, Horizon](https://themes.shopify.com/themes/horizon/presets/horizon); [Maestrooo, Prestige on the Shopify Theme Store](https://themes.shopify.com/themes/prestige/presets/prestige); [Archetype Themes, Impulse on the Shopify Theme Store](https://themes.shopify.com/themes/impulse/presets/impulse); [Shopify Theme Store, Dawn](https://themes.shopify.com/themes/dawn/presets/dawn))
- **Code edits in a theme update:** Carried only when they don't conflict. Shopify copies theme editor changes into an update; conflicting code edits are left out, and you copy them to the new version yourself (Shopify Help Center, October 2026). ([Shopify Help Center, Updating themes](https://help.shopify.com/en/manual/online-store/themes/managing-themes/updating-themes))
- **2026 releases that removed parts:** Horizon 4.0.0, Impulse 10.0.0, Dawn 16.0.0. Horizon replaced global color schemes with color palettes, Impulse removed its high-variant product template and Dawn its legacy customer account templates (Shopify Theme Store, October 2026). ([Shopify Theme Store, Horizon](https://themes.shopify.com/themes/horizon/presets/horizon); [Archetype Themes, Impulse on the Shopify Theme Store](https://themes.shopify.com/themes/impulse/presets/impulse); [Shopify Theme Store, Dawn](https://themes.shopify.com/themes/dawn/presets/dawn))

## Deploi's call

Set aside upkeep at about 15 to 20% of build cost a year, the theme section library record's illustrative estimate, and size new work from the marketing calendar. Then fund both as a small standing lane rather than a project budget you release quarterly. New section requests land in a dev queue, and without a named lane self-serve velocity quietly dies, which is the failure mode that sends marketing back to a page-builder trial.

**BUILD: Fund upkeep plus a standing lane when**

- Marketing ships new campaign or landing pages at least monthly, the tempo [Deploi's theme section library record](https://deploi.ca/shopify/build-vs-buy/theme-section-library-design-system) scores BUILD (October 2026).
- You own a section library or a heavily edited theme, so every vendor release you take is merge work.
- You run three or more stores in one brand family, where [Deploi's shared design system record](https://deploi.ca/shopify/build-vs-buy/shared-design-system-multi-store) scores one shared repository BUILD (October 2026).

**BUY: Hold the budget to upkeep on a premium theme while**

- No developer can reach your theme yet, a profile the theme section library record scores BUY ([Deploi Build vs. Buy](https://deploi.ca/shopify/build-vs-buy/theme-section-library-design-system), October 2026).
- Brand changes stay in theme settings, which Shopify copies into each theme update ([Shopify Help Center](https://help.shopify.com/en/manual/online-store/themes/managing-themes/updating-themes), October 2026).
- Code edits stay rare, so vendor updates remain one click.

## Why does an annual theme budget need two lines?

An annual theme budget needs two lines because upkeep (maintenance) and new work grow from different drivers, so one blended figure underfunds one of them. The decision before this budget is [whether to build a section library](https://deploi.ca/shopify/faq/theme-customization-vs-custom-build-break-even): reusable theme sections that marketing assembles pages from. We found no published benchmark that gives a dollar figure for theme upkeep at $20 million to $500 million in revenue. So the method is a share of build cost plus the marketing calendar.

**Upkeep scales with build cost, new work with campaign tempo, and a standing lane keeps both moving**

| Budget line | How to size it | What it covers |
| --- | --- | --- |
| Upkeep | About 15 to 20% of build cost a year | Theme update merges, fixes after app installs, browser and device drift, accessibility and speed regressions |
| New work | From the marketing calendar, not from build cost | New sections, seasonal art direction, product and collection page tests, new template types |
| Standing capacity | A named developer with time set aside every month | Keeps the request queue from turning into a quarterly emergency |

Sources: [Deploi Build vs. Buy, Shopify Theme Sections: Buy Premium or Build a Section Library?](https://deploi.ca/shopify/build-vs-buy/theme-section-library-design-system); [Deploi Build vs. Buy, PageFly vs. a Theme Section Library: Buy Speed or Own the Pages?](https://deploi.ca/shopify/build-vs-buy/pagefly-vs-theme-sections). Verified October 11, 2026.

## How does a theme's update stream drive the upkeep line?

A theme's update stream drives the upkeep line because each release you take on a customized theme is merge work, and the busiest theme here shipped 13 releases in 2026. Shopify copies theme editor changes into an update and includes code edits only when they don't conflict. Otherwise, "you need to copy them to the new version of your theme" ([Shopify Help Center](https://help.shopify.com/en/manual/online-store/themes/managing-themes/updating-themes), October 2026). How often that happens depends on the theme, whether Shopify's free Dawn and Horizon or the paid Prestige and Impulse:

**Horizon shipped the most releases in 2026, and three of the four themes removed something along the way**

| Theme | Releases in 2026, to 11 October | A 2026 release that removed something |
| --- | --- | --- |
| Horizon | 13 | 4.0.0, 15 June: global color schemes replaced by color palettes |
| Prestige | 7 | None in its 2026 release notes |
| Impulse | 6 | 10.0.0, 9 October: high-variant product template removed |
| Dawn | 3 | 16.0.0, 10 August: legacy customer account templates removed |

Sources: [Shopify Theme Store, Horizon](https://themes.shopify.com/themes/horizon/presets/horizon); [Maestrooo, Prestige on the Shopify Theme Store](https://themes.shopify.com/themes/prestige/presets/prestige); [Archetype Themes, Impulse on the Shopify Theme Store](https://themes.shopify.com/themes/impulse/presets/impulse); [Shopify Theme Store, Dawn](https://themes.shopify.com/themes/dawn/presets/dawn). Verified October 11, 2026.

Skipping updates is free this year and expensive in year three, which means a skip policy only defers the bill.

## What else pushes the upkeep line up?

Three more drivers push theme upkeep up: app count, store and market count, and how far your code has drifted from the vendor's.

- **App count.** Each install is a possible regression on a template you didn't touch. App widgets also break at theme updates and odd breakpoints, a pattern [Deploi's theme section library record](https://deploi.ca/shopify/build-vs-buy/theme-section-library-design-system) reports from merchant communities (October 2026). The separate question is [how many apps is too many](https://deploi.ca/shopify/faq/too-many-apps-performance-threshold).
- **Stores and markets.** In Shopify's case study, the skin care brand Dermalogica ran Shopify's free Dawn theme across numerous implementations. "Any theme update or fix had to be applied many times over" ([Shopify](https://www.shopify.com/case-studies/dermalogica-horizon-theme), October 2026). [Deploi's shared design system record](https://deploi.ca/shopify/build-vs-buy/shared-design-system-multi-store) scores one shared code repository BUILD from three stores in one brand family (October 2026).
- **Code drift.** Every code edit you carry is one more conflict a vendor release can cause, so the more edits, the bigger the line.

## How do you size the new-work line?

Size the new-work line from the marketing calendar and work backward, because campaign tempo drives it and build cost doesn't. A brand running one campaign a quarter plans 4 a year; a brand running one every two weeks plans 26, six and a half times as many (Deploi arithmetic). Both can own identical builds.

1. Count next year's campaigns and launches.
1. List the new sections each one needs that your section library doesn't have yet.
1. Add product and collection page tests and any new template types.
1. Price only that list, because everything else should assemble from sections you own.

## What does an annual theme budget leave out?

An annual theme budget leaves out projects, which need their own budget line:

- **Rebuilds and redesigns**, including [a Dawn to Horizon rebuild](https://deploi.ca/shopify/faq/dawn-to-horizon-rebuild-cost-and-timeline), because moving to Horizon means switching themes rather than taking an update.
- **Headless storefronts**, built outside Shopify's themes, where [upkeep on Hydrogen, Shopify's headless framework](https://deploi.ca/shopify/faq/hydrogen-vs-theme-ongoing-maintenance-hours), follows Shopify's quarterly release calendar instead.
- **Scope the ratio can't see.** The 15 to 20% is a planning ratio from Deploi's records, not a quote, so agency, market and language count all move it.

The budget also assumes marketing can use the section library. If every campaign page needs a developer, the new-work line is a bottleneck with a dollar sign in front of it. The fix is the library decision, not a bigger budget.

## When is an annual customization budget the wrong instrument?

An annual customization budget is the wrong instrument when most requests are variations of the same few jobs, because funding repeats pays rent on a problem a configurable section retires.

> **When not to do this**
> - **The requests are variations of five things.** Spend the first year's new-work money on the section library, then set upkeep and a smaller new-work line against it.
> - **The theme changes within two quarters.** Budget the rebuild as a project and hold upkeep to fixes until then.
> - **Nobody owns the request queue.** A budget without a named lane gets released quarterly and spent in emergencies.

## Deploi's point of view

**What we've seen.** The teams who skip the upkeep line do not save the money. They spend it in year two, in larger and less convenient pieces, usually as an emergency fix to a storefront that drifted three theme versions behind while nobody was looking at it.

**Where we disagree.** The common advice is to budget theme work as a percentage of revenue. That produces absurd numbers in both directions at this band. Budget upkeep as a percentage of build cost, and budget new work from the marketing calendar. They are different questions with different drivers.

**What this page adds.** The parent answer decides whether to build a section library; this one budgets the years after it: the split between upkeep and new work, the records' 15 to 20% that sizes upkeep, and the drivers behind each line, from each theme's 2026 release count to the number of stores running it.

## When this answer changes

- Shopify changes how theme updates carry code edits into a new version.
- Your theme's vendor ships a major version that removes a section or setting you use, as Horizon 4.0.0 and Impulse 10.0.0 did in 2026.
- Horizon's release pace changes; it shipped 13 versions in 2026 by 11 October.
- Your store count reaches three in one brand family, where a shared repository starts to beat separate copies of the theme.
- Deploi's records revise their 15 to 20% upkeep estimate.

## Sources

1. [Shopify Help Center, Updating themes](https://help.shopify.com/en/manual/online-store/themes/managing-themes/updating-themes), checked October 11, 2026
2. [Shopify Theme Store, Horizon](https://themes.shopify.com/themes/horizon/presets/horizon), checked October 11, 2026
3. [Maestrooo, Prestige on the Shopify Theme Store](https://themes.shopify.com/themes/prestige/presets/prestige), checked October 11, 2026
4. [Archetype Themes, Impulse on the Shopify Theme Store](https://themes.shopify.com/themes/impulse/presets/impulse), checked October 11, 2026
5. [Shopify Theme Store, Dawn](https://themes.shopify.com/themes/dawn/presets/dawn), checked October 11, 2026
6. [Shopify, Switching to Horizon theme drives conversion and saves money for Dermalogica](https://www.shopify.com/case-studies/dermalogica-horizon-theme), checked October 11, 2026
7. [Deploi Build vs. Buy, Shopify Theme Sections: Buy Premium or Build a Section Library?](https://deploi.ca/shopify/build-vs-buy/theme-section-library-design-system), checked October 11, 2026, Deploi research
8. [Deploi Build vs. Buy, PageFly vs. a Theme Section Library: Buy Speed or Own the Pages?](https://deploi.ca/shopify/build-vs-buy/pagefly-vs-theme-sections), checked October 11, 2026, Deploi research
9. [Deploi Build vs. Buy, One Shared Codebase or a Forked Theme per Store?](https://deploi.ca/shopify/build-vs-buy/shared-design-system-multi-store), checked October 11, 2026, Deploi research
