Everleaf
garden

Everleaf

Shopify theme by Fuel Themes

Pinnacle offers more than 30 sections and four different mega menu configurations, making this Shopify theme adaptable for furniture, home décor, jewelry, and food and drink stores. Merchandising tools include image hotspots, before/after sliders, and lookbooks, alongside quick buy, quick view, and pre-order support.
Source Shopify Theme Store Official
★★★★★
★★★★★
4.3 · 37 reviews · 86% positive
PRICE
$ 430,00 USD
PRESETS
5 styles

Independently reviewed by the eDIY editorial team

How fast is Everleaf?

Google PageSpeed Insights scores for the home page, out of 100

Across 8 live stores we tested, the average PageSpeed score was 54/100 on mobile and 65/100 on desktop. Average mobile LCP was 15.1s and CLS was 0.02. These are complete production stores, so the numbers cover more than the theme itself.

Live stores average

Mean across 8 stores running Everleaf
54 /100
Mobile
Needs improvement
65 /100
Desktop
Needs improvement

Tested Oct 2026 · Results include each store's apps, images, tracking scripts and customizations

MetricMobileDesktop
Largest Contentful Paint 15.1s 2.7s
Cumulative Layout Shift 0.02 0.22
Total Blocking Time 546ms 489ms
Speed Index 10.2s 3.2s

Per-store results

8 live stores · tested Oct 2026
DankStop
dankstop.com
Mobile 46
Desktop 53
LinenTablecloth
linentablecloth.com
Mobile 64
Desktop 97
Uncle Mike's Bake Shoppe
unclemikesbakeshoppe.com
Mobile 56
Desktop 54
COPIC® Markers
copicmarkers.com
Mobile 58
Desktop 95
TeaSource
teasource.com
Mobile 68
Desktop 76
Disc Golf Deals USA
discgolfdealsusa.com
Mobile 77
Desktop 66
Beachcamera
beachcamera.com
Mobile 31
Desktop 24
Bestpricenutrition
bestpricenutrition.com
Mobile 35
Desktop 58

Everleaf ranking and satisfaction

Position among all Shopify themes
#857 of 1302
Position among Shopify themes for "garden"
#15 of 29
Overall satisfaction based on all reviews
86% positive

Tracked over time

Shopify themes ranking

Position among all Shopify themes

#857
46 positions
Sep 11 Sep 26 Sep 29 Oct 1 Oct 4 Oct 7
improved from #903 to #857 since Sep 11, 2026

Industry ranking

Position among Garden industry

#15
position
Sep 11 Sep 26 Sep 29 Oct 1 Oct 4 Oct 7
No ranking change since Sep 11, 2026

Review growth

Cumulative merchant reviews

37
reviews
Sep 11 Sep 26 Sep 29 Oct 1 Oct 4 Oct 7
No new reviews since Sep 11, 2026

Price history

Theme Store list price, USD

$430
no price changes
Sep 11 Sep 26 Sep 29 Oct 1 Oct 4 Oct 7
No price changes since Sep 11, 2026

Release history

LATEST VERSION
v12.0.0
Released August 7, 2026
Releases in 12 mo 8
Total releases 22
First release July 30, 2024
v12.0.0 MAJOR

Shopify standard events support, per-area font choices, a blog feature pack, cleaner theme settings, and Collection tabs promotion fixes.

Added

  • Important: Shopify standard events integration — the theme now publishes 10 standard events (page view, product view, variant select, cart view, cart line/note updates, cart errors, collection view/update, search update) so analytics and pixel apps can track commerce interactions without custom code. Cart discount updates are not published, as the theme has no cart discount-code input (codes are entered at checkout). Zero performance impact: the module loads deferred, cart payloads are reused from existing AJAX responses, and every dispatch is guarded — if the events module fails to load, all store flows run unchanged.
  • Per-area font sources — navigation, buttons, and subheadings can now each use the body font (default), the heading font, or any Shopify library font (Theme settings > Typography). Stores that don't touch the new settings render exactly as before.
  • Related articles section for blog posts — shows same-blog articles that share a tag with the current post, backfilled with the most recent, and hides itself on single-article blogs. Included on the article template by default.
  • New article blocks: Author bio (avatar, name, bio — name defaults to the article author), Products (pick up to 8 products; one renders as a card, several as a swipeable carousel), and Email signup (reuses the theme's newsletter form). The author block is included on the article template by default.
  • "Show SKU" option for product cards (Theme settings > Product card, off by default) — displays each product's SKU under the title on collection pages, search results, product carousels, and in search suggestions. Ideal for technical catalogues where customers shop by part number.

Changed

  • Removed the custom font upload slots that shipped in 12.0.0 (the "Custom fonts" settings group and the Custom font A/B options). Stores that configured a custom font revert to their selected Shopify library fonts on update. The navigation, button, and subheading font choices remain available.
  • Alignment settings across 12 sections and the product card now use the native alignment control instead of a dropdown — saved values are preserved, no action needed
  • Theme editor settings now hide when they don't apply (autoplay speed without autoplay, promotion settings without a promotion, filter options with filtering disabled, sticky-header shadow without a sticky header, line item property options for other property types), so section settings are shorter and clearer

Other fixes and improvements

  • Important: Fixed quick view, quick add, and other storefront features not working on automatically-generated collection pages (such as /collections/all on stores that never created an "all" collection, and vendor/type collections) — an id-less collection broke the theme's inline configuration script on exactly those pages
  • Fixed sticky menus, dropdowns, and sticky filter sidebars sitting in the wrong position on first page load when an announcement bar is shown above the header — the header's position is now measured correctly on load (and on resize) without needing to scroll first
  • Product grids now cross-fade smoothly when filtering, sorting, or loading more products in supported browsers, instead of swapping instantly — the effect is skipped automatically for visitors who prefer reduced motion
  • Improved keyboard accessibility of side panels and drawers (mobile filters, account address panel, pickup availability, product comparison, side-panel menus) — focus is now trapped inside an open panel so Tab and Shift+Tab cycle within it instead of drifting to the page behind, and returns to the element that opened it on close
  • Fixed color swatches not appearing for non-English variant option names — the "is this a color option" check is now centralized in one place, so any option name added under "Variant option for swatches" is recognized consistently across product pages, product cards, and collection filters
  • Fixed promotion banners only appearing on the first Collection tabs tab — promotions are now shown on AJAX-loaded tabs too. Each block's promotion card is server-rendered (so image, text, colors and RTL stay correct) and inserted at its configured position when the tab's products load
  • Fixed Collection tabs promotions not showing in the theme editor — inactive tabs are now prefetched in design mode, so promotions load and display the same way they do on the storefront
  • Fixed selecting a Collection tabs block in the theme editor not switching to its tab — the preview now follows the selected block (revealing its promotion) and stays on that tab through the section re-render that happens when editing a block's settings
v11.0.0 MAJOR

Shopify standard events support for analytics and pixel apps, plus Collection tabs promotion fixes.

Added

  • Important: Shopify standard events integration — the theme now publishes 10 standard events (page view, product view, variant select, cart view, cart line/note updates, cart errors, collection view/update, search update) so analytics and pixel apps can track commerce interactions without custom code. Cart discount updates are not published, as the theme has no cart discount-code input (codes are entered at checkout). Zero performance impact: the module loads deferred, cart payloads are reused from existing AJAX responses, and every dispatch is guarded — if the events module fails to load, all store flows run unchanged.

Other fixes and improvements

  • Fixed sticky menus, dropdowns, and sticky filter sidebars sitting in the wrong position on first page load when an announcement bar is shown above the header — the header's position is now measured correctly on load (and on resize) without needing to scroll first
  • Product grids now cross-fade smoothly when filtering, sorting, or loading more products in supported browsers, instead of swapping instantly — the effect is skipped automatically for visitors who prefer reduced motion
  • Improved keyboard accessibility of side panels and drawers (mobile filters, account address panel, pickup availability, product comparison, side-panel menus) — focus is now trapped inside an open panel so Tab and Shift+Tab cycle within it instead of drifting to the page behind, and returns to the element that opened it on close
  • Fixed color swatches not appearing for non-English variant option names — the "is this a color option" check is now centralized in one place, so any option name added under "Variant option for swatches" is recognized consistently across product pages, product cards, and collection filters
  • Fixed promotion banners only appearing on the first Collection tabs tab — promotions are now shown on AJAX-loaded tabs too. Each block's promotion card is server-rendered (so image, text, colors and RTL stay correct) and inserted at its configured position when the tab's products load
  • Fixed Collection tabs promotions not showing in the theme editor — inactive tabs are now prefetched in design mode, so promotions load and display the same way they do on the storefront
  • Fixed selecting a Collection tabs block in the theme editor not switching to its tab — the preview now follows the selected block (revealing its promotion) and stays on that tab through the section re-render that happens when editing a block's settings
v10.0.0 MAJOR

Bug fix for pickup availability displaying incorrect location information when switching between product variants.

Added

  • Combined listings support — child products linked by a shared option (e.g., Color) swap seamlessly via Section Rendering API without a full page reload, with hover prefetching for instant transitions
  • Mobile menu parent links setting — when enabled, tapping a parent menu item navigates to its URL while only the arrow toggles the sub-menu
  • Korean, European Portuguese, and Polish locale files — Polish uses the full CLDR plural set (one / few / many / other) for grammatically correct count forms
  • "Hide section when collection list is empty" toggle on the Collection list section — suppresses the entire section render (no placeholder cards, no CSS load) when the Collections setting is connected to a metafield that resolves to zero collections

Other fixes and improvements

  • Important: Fixed pickup availability showing stale location info on variant change — moved availability fetch after section HTML render, delegated variant logic to update() method on <pickup-availability>, replaced server-rendered Liquid pickup content with <template> fallback to prevent stale data flash
  • Added scrollable thumbnails and product info (title + variant name) to PhotoSwipe lightbox — both toggleable via section settings, lightbox navigation syncs the product page slideshow, enabled looping
  • Fixed Liquid error: invalid url input on collection thumbnails in predictive search and mega-menu collection promotions (desktop and mobile) — passing the featured_image Image object to responsive-image instead of a URL string
  • Fixed wide promotion block button link not working on collection pages — link was reading from a non-existent nested setting, so the button always rendered as disabled
  • Fixed mobile menu jumping to the top when opening nested sub-menus — the scroll reset now only fires for top-level sub-menus that slide in as a new view, not for inline accordion details
  • Fixed predictive search suggestion text rendering as kubebspeckled instead of kubeb speckled — wrapped query.styled_text in a span so the inline-flex anchor preserves whitespace between the matched and unmatched parts
  • Fixed inverted CTA link condition in the mega menu — the conditional was reversed, so configured CTAs rendered as disabled and unconfigured ones got an empty href="". Affects both desktop and mobile mega menus.
  • Fixed variant image-set gallery not switching for non-ASCII variant values (Turkish ı/ş, Polish ł, German ß, etc.) — replaced the JS regex normalizer with Shopify's locale-aware handleize filter on both ends of the comparison; JS now reads data-handle from the selected option/input rather than computing it
v9.0.0 MAJOR

Added

  • OverlayManager for centralized panel/drawer management — stack-based open/close, ESC key support, and before-close hooks
  • <cart-remove> custom element for cart item removal, works in both cart drawer and main cart page
  • Collection tabs AJAX loading — inactive tabs load products on demand with client-side caching and request deduplication
  • <quick-navigation> custom element that closes on click outside and ESC key
  • Deferred mobile menu sub-menus using <template> elements, cloned into DOM on first interaction
  • Hindi, Japanese, and Brazilian Portuguese locale files
  • disconnectedCallback on 7 custom elements for theme editor memory leak prevention
  • <inventory-notice> custom element with animated inventory bar that transitions smoothly on variant change

Changed

  • Predictive search: LRU cache (50 entries), AbortController, event delegation, and proper error handling
  • Quick-view: client-side cache, AbortController, and improved script reloading
  • Announcement bar and breadcrumbs CSS inlined via {% style %} blocks, remaining CSS loaded async
  • First product image in collections uses fetchpriority="high" with eager loading
  • Shop-our-range priority images restricted to section.index == 1 (~583 KiB savings)
  • Responsive image: priority images always use full-resolution src, support defer parameter
  • Inventory bar uses CSS transition instead of keyframe animation so it animates between values on variant change instead of restarting from full width
  • Sticky scroller refactored — DOM reads moved to connectedCallback, header height updates separated from content recalculations, listens to product:variant-change for content updates
  • Head variables optimized — removed unused variables, inlined single-use variables
  • Cart popup excluded from OverlayManager (small popup, not a side panel)
  • Background video section deferred with <template> element — iframes and Shopify-hosted videos are inert until IntersectionObserver stamps them into the DOM near the viewport

Removed

  • All no-js and no-js-hidden references from Liquid and SCSS (21 files)

Other fixes and improvements

  • Fixed JSHint warning in shop-our-range.js
  • Fixed oldScrollPositon typo in sticky-scroller.js
  • Fixed quick-view canceled requests in product recommendations — added stopPropagation to prevent click bubbling to parent links, clear controller after success, always remove loading class on abort
  • Fixed sticky-scroller jank caused by ResizeObserver feedback loop with class toggles
v8.0.0 MAJOR

This update adds Shopify 2048 variant support, integrates the Shopify account menu, and includes several RTL and header fixes.

New features

  • Support for Shopify's 2048 product variant limit — variant availability is now resolved server-side via the Section Rendering API, removing the inline variant JSON payload from the page
  • Shopify account menu integration in the header secondary area
  • Added new animation to Countdown timer

Fixes and other improvements

  • Fix scroll jumping to top when clicking variant swatches or option labels
  • Fix header menu disappearing on filter changes
  • Fix minor header flicker
  • RTL layout fixes
  • Make sure select buttons are properly resized inside mobile menu

Performance improvements

  • Eliminated forced reflows in header by consolidating four separate scroll listeners into one batched handler (reads before writes), reducing forced layouts per scroll tick from four to one
  • Cached sticky header offset on resize instead of recalculating via getBoundingClientRect on every scroll event
  • Moved announcement bar height calculation from scroll to resize listener
  • Fixed forced reflow in product card image hover — mousemove handler now exits early when the hovered image slot hasn't changed, reducing DOM operations from O(n) per pixel to O(1)
  • Replaced per-button click listeners on cart drawer remove buttons with a single delegated listener, eliminating listener re-attachment on every cart update
  • Fixed ResizeObserver in scroll carousel using observer entry size instead of reading offsetLeft from DOM nodes
  • Deferred scroll carousel arrow centering to requestAnimationFrame to avoid layout reads during element connection
  • Deferred full menu height calculation to requestAnimationFrame
  • Batched all reads before writes in submenu overflow detection to eliminate layout thrashing
  • Fixed priority images (e.g. Shop Our Range section) bypassing lazy loading — high-priority images now use native srcset and loading="eager" so the browser preload scanner can fetch them immediately, resolving the "Request is discoverable in initial document" DevTools warning
  • Fixed memory leaks: added disconnectedCallback cleanup to CartDrawer, CollapsibleRow, and ThemeHeader
  • Fixed debounce utility arrow function preventing correct this binding at call sites

Full changelog

22 releases
Loading releases…

What merchants say about Everleaf Shopify theme

We know about 37 reviews

"Traditional Chinese is not supported. Please update the theme to include it, or allow me to get a refund."

我
我家有魚 House fish
Jul 7, 2026

The team responded very quickly and was able to provide us with timely assistance, which I am very satisfied with.

H
Han Commerce
Apr 12, 2026

Very good theme with lots of features that help our online Travel eSIM business. My only criticism is that the theme does not include an inbuilt pop up for email captcha.

F
FlexySim
Mar 23, 2026

An excellent theme with lots of feature that cover many of my need when managing the website. Staff is responsive too!

ב
בייביסטאר
Mar 4, 2026

Bastion functionality is not great. Drop down menu variations are not responsive and support is slow, sloppy, lazy, frankly they don't care, they just take your money. They are a Turkish Company (Fuel Themes). The responses they give in support tickets are simple one sentence answers that do not help or explain anything.

I
Inland Aerator
Feb 5, 2026

I've been using the Pinnacle theme for a while now and I'm very happy with it. It's very easy to use, has many options, and is also fast. Definitely recommended for anyone who wants to create their own beautiful website. The service is also excellent!

M
Mooier Thuis
Dec 22, 2025

Alternatives to Everleaf for Garden industry