SectionsBundlesPricingFAQBlogAboutContactContactInstall on Shopify

Everything we've shipped.

A running log of what's new in Modulo — sections, blocks, bundle improvements, and the occasional fix. For what's next, see the public roadmap.

new

Bundles: eight design presets, one click each

Pick a complete look for your bundle widget from eight presets, then set how tight or roomy it sits. Anything a preset writes can still be hand-tuned afterwards, and you get a count of what a preset would overwrite before it does.

Read
Total shipped
85
New
55
Improved
22
Fixes
8
August / 2026

August

2 shipped
fix

Heading size and header spacing you can actually change

Two settings in Video Social, Video Minimal and FAQ Pills were being overridden by the stylesheet on smaller screens. Mobile heading size now responds, and there is a new control for the gap between the header and the content below it.

Merchant-reported, and worth explaining because the shape of the bug is a useful one to know about.

The heading that would not change size

In Video Social and Video Minimal, the Heading size slider goes from 26px to 72px. On a phone it did nothing at all. Every value produced the same result, around 35px, because the stylesheet was setting its own fixed size below 480px rather than reading yours.

There is now a separate Heading size (mobile) control, so phones and desktop can each get a size that suits them. The desktop slider keeps working from tablet width up, exactly as before.

If you had been fighting this one, you were right, it was not you.

A gap you could not adjust

The space between the header and the content underneath it was baked in: 40px in the video sections, 44px in FAQ Pills. Some layouts want it tighter, some want room to breathe, and there was no way to ask.

Space below header is a new setting in all three sections. Set it to 0 to pull the content right up under the heading, or open it up to 96px. It scales down on smaller screens on its own, so you set it once and it stays sensible on a phone.

FAQ Pills had the same problem waiting one layer deeper, with a second fixed value for mobile that would have quietly cancelled the setting out. Both are fixed.

Getting it

Open Sections, find any of the three, and choose Update to latest. Your existing settings and content are kept. If you had never touched these sections, everything looks exactly as it did, with two more controls available.

fix

Fixed: popup sections printed stray font code on the page

Four popup sections leaked their font styling onto the storefront as visible text. The styling is now applied properly instead of printed. Also fixed: removing a section no longer deletes a file that another installed section still runs on.

Four popup sections were writing their font styling into the page as ordinary text rather than as styling. The result was a block of code sitting on the storefront, usually near the top, starting with @font-face and naming the two fonts the popup uses.

It looked like a broken page. Nothing was actually broken underneath, and the popup itself still worked, but the stray text was visible to shoppers on every page the popup was enabled on.

The affected sections are Promo Popup, Signup Popup, Popup Studio and Reveal Popup. The styling is now applied the normal way, so the text is gone and the fonts still render exactly as configured.

Picking up the fix

Sections are installed as a copy in your theme, so this does not reach you on its own. Open the section in the Modulo catalog, and where it says Update available, choose Update to latest. Your settings, colours, text and images are kept: only the section's code is replaced.

If you had hand-edited the section file in your theme's code editor, that edit is replaced by the update.

Also fixed: removing a section could fail, or take a sibling down with it

Some sections share one engine file. The five countdown and sale sections all run on the same countdown script, and the stats, news, blog, feature and video pairs each share one too.

Removing one of those sections used to delete that shared file, which left the other sections still on your theme without the script they run on. It could also fail outright with a "file does not exist" error, if a shared file had already been removed that way, leaving a section you could not remove at all.

Removing a section now keeps any file another installed section still needs, and removes only what nothing else is using. If a file is already gone, removal finishes cleanly instead of erroring.

July / 2026

July

1 shipped
fix

Fixed: Product Slider now shows your real products

Product Slider was showing its example products instead of the ones from your collection. It now reads your collection and hand-picked lists correctly. Update the section to get the fix.

Product Slider had a bug that made it show its built-in example products — the placeholder tiles you see before setting anything up — even after you picked a collection. Hand-picked product lists were affected the same way.

This is fixed. The section now reads your collection and your hand-picked lists as intended.

If you already have Product Slider on your store, open the section catalog in the app and choose Update to latest on it. Your settings are kept — only the section's code is replaced.

Apologies for the noise on this one. Product Slider shipped on 7 July, so any store that added it in the last week was affected.

Read more
June / 2026

June

4 shipped
fix

Add to cart now refreshes the cart reliably on more themes

On themes that use a cart 'notification' popup (instead of a slide-out drawer), adding a multi-item bundle, upsell, add-on, or sticky-bar item could leave the popup looking empty. The cart now updates correctly on those themes.

The cart popup no longer comes up blank. Some themes show a small cart notification popup after Add to cart, rather than a slide-out drawer. When a shopper added something that creates more than one cart line at once (a volume bundle with a free gift, a multi-pick add-on, or an upsell), that popup could open empty or stale, even though the items were correctly in the cart. The underlying cart was always right; only the confirmation popup looked wrong.

What changed. Modulo now hands the theme the cart details in exactly the shape it expects for a multi-line add, so the theme can paint the popup with the product that was just added. We also tell the theme which page the add came from, so the cart icon and contents render in the right context.

Where you'll see it. This affects the cart refresh after Add to cart for Bundles, Upsell, Add-ons, and the Sticky Add to Cart bar, on themes that use a cart notification popup. Drawer themes were already working and are unchanged.

Nothing to configure. If you have these blocks installed, re-publish to pick up the update.

fix

Bundles always start on your lowest offer

Volume bundles now always open with the lowest-priced offer pre-selected. Shoppers choose a bigger pack themselves, so the cart never picks up extra units they didn't ask for.

Volume discount bundles now always open with your lowest-priced offer selected first. Shoppers see the smallest pack ticked, and they choose to size up themselves — so adding to cart never charges for more units than they expect.

What changed

  • The pre-selected offer is now always the lowest-priced one. The per-offer "pre-select" control is gone — there's nothing to set, and a pricier pack can't be pre-ticked by mistake.
  • Your "Most Popular" and "Best Value" badges still draw the eye upward. They're visual ribbons, not a pre-selection — the shopper's tap on a bigger pack is what sizes the order up.
  • On the storefront, the quantity a shopper sees always matches what lands in the cart.

This keeps your bundles aligned with Shopify's requirement that any added charge be a clear, deliberate shopper choice. Nothing to do on your end — existing bundles pick up the change automatically.

Read more
fix

Upsell — no longer leaks into quick-view popups

Themes with a quick-view popup could show a stray copy of the Upsell block inside the popup — an unstyled heading with no products under it. The block now stays out of quick views entirely.

Many themes (and quick-view apps) build their popup by copying the product page's HTML into a small window. That copy carried the Upsell block's markup along with it — but not its styles or scripts — so the popup could show a lone, unformatted heading (your custom heading text) with no products underneath.

This is fixed. The Upsell block now only renders where its own assets are loaded, so quick-view popups stay clean. Your product page is unchanged: same look, same behavior, nothing to reconfigure.

If you spotted a stray text line in your quick view, it disappears automatically with this update — no action needed.

fix

Setup checklist now counts sections — and every step is clickable

The Finish setup checklist now recognizes installed sections, not just app blocks — so it stops sending you to install something you've already added. Every step is also a direct link now.

"Continue setup" no longer misroutes. The Finish setup checklist used to mark "Install first block or section" complete only when it spotted an app block — installed page-builder sections didn't count. If you'd added a section, the step stayed open and "Continue setup" kept sending you back to the catalog. It now counts sections too, and reflects them right away.

Each step is clickable. Instead of one "Continue setup" button that only ever points at the next task, every step in the checklist is now its own link — so you can jump straight to any of them, including ones you've already finished (handy for a quick look back). Finished steps stay checked off but remain clickable until you dismiss the checklist.

A more consistent look. The checklist and the "How are we doing?" prompt now share the dashboard's navy button style, so the buttons read as one family.

May / 2026

May

1 shipped
fix

Bundle reliability fixes

Free gifts now land in cart for every gift product; Add to Cart is hardened against accidental double-fires.

Two reliability improvements for Volume Bundles.

Free gifts always land in the cart. Products without an exposed primary variant (archived items, drafts, hidden-variant products) could slip into the gift picker. The picker now refuses them, and existing bundles repair themselves on the next save.

Add to Cart is double-fire safe. The bundle widget latches against re-entry, so one click never triggers more than one cart add — no matter how the theme wires the button.

Both fixes apply automatically on the next version push.

Want to shape what we build next?

Vote on the public roadmap, submit a request, and follow active threads.

Open roadmap