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
improved

Header Pill: live cart count and a built-in cart drawer

The cart count now updates the instant something is added, from anywhere on the page, and tapping the cart opens a real drawer instead of only loading the cart page.

Two changes to Modulo: Header Pill, both from a merchant report.

The count is live now

The cart badge was written once, when the page was built. That was correct on every page load and wrong from the first add onwards: if a shopper added something without the page reloading, the number sat still until they navigated somewhere else.

Themes keep their own cart badge current, but they do that by re-rendering their own header, which is the section you switched off in order to use this one. So the update never reached us.

The header now watches the cart itself. Any add, quantity change or removal, from anywhere on the page, updates the badge within a moment. That includes:

  • your theme's own add-to-cart button on a product page
  • Frequently Bought Together, Volume Bundles, Sticky Add to Cart and Quick Buy
  • other apps that write to the cart

Nothing to turn on. It applies as soon as you update the section.

The cart opens a drawer

Tapping the cart used to do one thing: load the cart page. Now it slides open a cart drawer with the items, quantity controls, remove, the subtotal and a checkout button, so shoppers keep their place on the page.

The drawer is the header's own rather than a hook into your theme's. That is deliberate: most themes keep their cart drawer inside their header section, so it disappears along with the header you replaced. Building ours means it works the same on every theme.

You can switch back at any time under Icons → Tapping the cart → Goes to the cart page.

Updating

Open the section in your Modulo catalog and choose Update to latest. Your settings are kept.

improved

Bundles: one dropdown per option, not one per variant

With Let Customers Pick Each Variant turned on, a product with more than one option (color and size, for example) now shows a separate dropdown for each, instead of one long list of combined variant names. Combinations you don't stock are marked as the shopper picks, and picking your way into one blocks Add to cart with a clear message.

If you use the Let Customers Pick Each Variant setting, each unit in the bundle gets its own dropdown so shoppers can choose a variant per item, not just a quantity. Until now, that dropdown listed every variant by its full name, so a product with color and size options showed a single list like "Black / S", "Black / M", "White / XXL", and so on. The more options a product had, the longer and harder to scan that list got.

Each unit now shows one dropdown per option instead: a Color dropdown and a Size dropdown, side by side. Shoppers pick color, then size, the way they would on your product page.

As they pick, any value that would lead to a combination you don't stock is marked, so it's clear before they commit to it. If a shopper does land on a combination that isn't available, Add to cart is blocked and a message tells them so, rather than adding the wrong thing silently.

Nothing to set up. Existing bundles with the setting already on pick this up automatically. Products with only one option are unchanged, and bundles that don't use the per-unit picker aren't affected at all.

July / 2026

July

4 shipped
improved

Sections that need setup now say so

Twenty sections depend on something you create in Shopify, like a discount code or a published blog post. The section preview now tells you which one, before you add it, and links straight to the right screen.

Some sections cannot work on their own. A popup that shows a discount code does not create that discount: it displays the code and applies it at checkout, and your own discount rules decide everything after that. Until now nothing said so, so the first sign of a problem was a code that appeared to do nothing.

Twenty sections have a dependency like that. Opening any of them in the catalog now shows what it needs, above the Add to theme button, with a link that opens the exact screen in your Shopify admin where you can set it up.

There are four kinds:

  • A discount code, for the popup, countdown and sale sections that display one.
  • A published blog post, for the blog sections. With no articles they render as an empty strip rather than an error.
  • A reviews app, for the sections that show star ratings. Without one the stars stay hidden and the rest of the section works normally.
  • A best-selling collection, for Best Sellers. The ranking tabs only appear when the collection you pick is sorted that way.

One detail is worth calling out, because it is the most common cause of a code that looks broken: the discount type has to match the offer. A buy-one-get-one needs a "Buy X get Y" discount. Created as a percentage, the code will apply correctly and the second item still will not be free.

Also in the catalog

The "New this week" tab is gone. It filtered to the same sections the catalog already lists first, so it was a control for something the default order was doing anyway. New sections now carry a New badge on the card instead, which stays visible whichever category or sort order you are browsing.

Filter counts now match what you will actually get. Pick a category and the tab counts narrow with it, rather than continuing to count the whole library, and a tab with nothing in it no longer shows a zero.

Your filters are also part of the page address now, so a refresh keeps them and you can send someone a link to exactly the view you are looking at.

improved

Slideshow Classic — link the whole slide

Make the entire slide image clickable, so designs with text and buttons baked into the photo link straight through.

Slideshow Classic slides could only be clicked on their buttons. If your slide artwork already has the headline and a "Buy now" laid into the photo, there was nothing to click.

Each slide now takes an optional Slide link. Set it and the whole image becomes clickable, so you can design the slide exactly how you like and let the entire thing lead to one destination.

A few details worth knowing:

  • Buttons still win. If a slide has both a slide link and buttons, each button keeps its own destination. Only the area around them follows the slide link.
  • Swiping still works. Swiping a linked slide on a phone changes the slide instead of opening the link.
  • Add a link description. A whole-slide link has no text of its own, so screen readers need one. It falls back to the slide heading, then the image's alt text.

Leave the slide link blank and nothing changes.

improved

Bundles: even side-by-side packs, your choice of layout

Side-by-side bundle packs now stay even instead of the selected one stretching wide. A new Options placement setting lets you keep the picker and free gift attached to the pack, or move them to a clean row below for perfectly uniform cards.

Side-by-side bundle packs now stay even. Before, the selected pack stretched wide to fit its variant dropdowns and free gift while the other packs shrank to slivers. Now the packs hold equal widths, so the row looks balanced no matter which one a shopper picks.

You also get a new Options placement setting (under Layout, when you choose the side-by-side layout):

  • Attached to pack (default): the per-unit picker and free gift stay on the selected card, exactly where they were. The selected card grows a little taller to fit them.
  • Row below: the picker and gift move into a clean full-width row beneath the packs, so all of the cards stay the exact same size.

Nothing changes for your existing bundles unless you switch the setting. Prices, savings, badges, and your "buy more, save more" tiers all read the same, and the editor preview matches whichever option you pick.

Read more
improved

Sections catalog: a category sidebar that stays with you

Categories are now organized into five goal-based groups with stable positions, the list scrolls on its own while you browse, and the request-a-section card is always in view.

Finding the right section just got faster. The category sidebar in the Sections catalog is now organized into five groups that match what you are trying to do: Capture attention, Sell products, Build trust, Explain & show, and Convert & site chrome. Every category also carries its own icon now, so you can spot Hero, Testimonials, or FAQ at a glance. Categories keep a fixed position inside their group, so once you know where FAQ lives, it stays there. No more reshuffling as new sections ship.

The sidebar also keeps itself on screen. The category list scrolls independently while you browse the catalog, so switching categories never means scrolling back to the top of the page. And the request card is now always one glance away instead of hiding at the bottom of the list.

That card got clearer too. Missing a section, or want one of ours changed for your store? Send us a screenshot of what you have in mind and we build it for you, usually within 30 to 60 minutes. And if your theme ever causes problems with a section, the card now has a direct line to live chat so you get help right away.

Read more
June / 2026

June

11 shipped
improved

Editorial Story heading font + Hero Kinetic contrast

Editorial Story can now use your theme's heading font, or any font from your library. Hero Kinetic's overlay can be lightened or darkened so your text always has enough contrast over the image.

Two refinements to popular sections, both driven by merchant feedback.

Editorial Story: a heading font you control. The heading used to be locked to its editorial serif. Now there is a Heading font setting with three choices: keep the editorial serif, use your theme's own heading font so it matches the rest of your store, or pick any font from your library. Set it to Theme font and the heading falls in line with your theme's titles.

Hero Kinetic: dial in the contrast. The image overlay now has clear Overlay opacity and Overlay color controls. Raise the opacity with a dark colour to darken the photo for light text, or with a white colour to brighten it for dark text. Set the overlay style to Even for a uniform wash behind your heading, the same way a standard image banner works.

As always, open the section in the Modulo app and hit Update to latest. Your settings are kept.

Read more
improved

Bundles — clearer 'add the block' guidance

The Publishing card and the bundles list now remind you to add the Modulo theme block, so published bundles actually show up on your storefront.

A published bundle only appears once the Modulo block is added to your theme. Now the app makes that clear instead of leaving you guessing.

  • Publishing card: when a bundle is active, it reminds you to add the Modulo block to your theme, with a one-click link straight into the theme editor.
  • Bundles list: a simple, dismissible "Add the Modulo block" banner with the same one-click link — so you catch it before you think you're done.

Straightforward guidance, no guesswork.

Read more
improved

Bundles — redesigned builder + warmer storefront

New create/edit form, warm-brand defaults, a compact free-gift teaser, and friendlier validation. The 2-pack is now the default-selected offer on new bundles.

The bundle builder got a full pass: a clearer create form and empty state, brand-colour swatches with sensible warm defaults, collapsible style groups with per-group reset, and an honest "Publishing" card that only claims a bundle is live when the storefront block is actually present. On the storefront, unselected gift tiers now show a clean gift teaser. Fixed-amount discounts above $100 are now accepted.

Read more
improved

Insights — a calmer overview that reads as information, not alarms

A real views-and-revenue trend chart, low-confidence handling so a single order no longer shows a scary −77%, drop-off annotations on the funnel, and tidier events and sections.

The Insights page got a full pass so the numbers tell you what's happening without making a one-order day look like a crisis.

  • Views & revenue over time: a proper trend chart with both lines, a hover tooltip, and peak labels — replacing the single-spike sparklines that read as broken.
  • Calm low-data handling: below a sensible volume threshold, loud red percentages become quiet Low data / No change chips and a "still ramping up" note, so early swings don't panic you.
  • Funnel that shows the leak: each stage gap is annotated ("▼ 58% drop to carts"), and a missing checkout signal now reads as "not tracked" instead of a false 100% drop.
  • Performance vs diagnostics: Overview, Funnel and Bundles sit together; Sections and Events move to the right as the technical "is the pixel firing?" group.
  • Tidier logs: events show full timestamps with a type filter, and installed sections are de-duplicated by name with a theme count.

Same data, far easier to trust.

Read more
improved

A clearer home dashboard

The Modulo home screen is calmer and easier to act on: it opens with one clear next step, shows real previews of the section and block libraries, puts bundles front and centre, and keeps a one-tap line to support — all in the warm Modulo look.

Your Modulo home screen got a tidy-up. The goal was simple: open the app and know exactly what to do next, without hunting through clutter.

One clear next step. The page now leads with a single, obvious action — find a high-impact section for your store — instead of competing buttons. Everything you build with Modulo (sections, conversion blocks, bundles) sits below it in a clean, scannable layout.

See before you pick. The Sections and Blocks libraries each show a real wall of designs right on the card, so you can eye what's inside before you open it. Bundles & Gifting gets its own spot up top — the fastest way to grow an order.

Honest by default. No invented stats, no "we scanned your store" claims — just popular, high-impact starting points and the real counts of what's in each library.

Help is one tap away. A quiet line at the bottom lets you reach us whenever you're stuck — and you can leave a review or send feedback in the same breath, whichever works for you.

Same Modulo, less noise. Nothing you'd set up before needs redoing — this is purely the home screen.

Read more
improved

Hero Bento — per-card image opacity

Each card in Modulo: Hero Bento now has its own Image overlay opacity slider — the feature card and every promo tile dim independently. The overlay now darkens the whole photo evenly, so the slider does what you'd expect at a glance.

When a card in Modulo: Hero Bento uses a background photo, you can now dim that photo per card. The big feature card and each promo tile carry their own Image overlay opacity slider, so you can keep one image bright and pull another back behind its text — independently.

The slider now dims the whole photo. Previously the overlay was weighted toward the text side and faded out across the image, which made higher values look like they were barely doing anything. Now the dimming is even edge-to-edge, with just a touch extra under the text for legibility — so 60% looks like 60% across the whole card.

Your existing settings are kept. Open Hero Bento, find Image overlay opacity under the feature card and on each promo block, and dial each one to taste.

improved

Section catalog — clearer cards, calmer grid

Cards now lead with the section name, a category tag, and a one-line description. Quieter buttons and a contrast fix make the catalog easier to scan.

The section catalog got a polish pass focused on making it faster to find the right section.

Each card now has real signal. Every card leads with a clean section name, a category tag, and a one-line description of what it does — so you can tell a Hero from a Footer at a glance instead of studying the thumbnail.

A calmer grid. The bold call-to-action moved to the section's detail view, so the grid is no longer a wall of identical buttons competing with the previews. The previews now carry the page, and a small accessibility fix improves button readability.

Thin sections preview better, too. Slim sections like the announcement bar now sit on a subtle page backdrop so they read as "a bar on a page" rather than floating in empty white.

improved

Footers now install site-wide — set up once

The community footer now slots into your theme's Footer area instead of individual pages — so it shows on every page and is configured in one place. No more adding and re-setting it page by page.

A footer belongs at the bottom of every page — but until now, adding one meant dropping it onto each template (home, product, about, terms…) and configuring it again every time. That's fixed.

Add it once, in the Footer area. The community footer now appears in your theme editor's global Footer zone — the same place your theme's own footer lives. Add it there a single time and it renders site-wide automatically.

Configure it in one place. Because it lives in the Footer area, your settings — logo, menus, colors, contact details, payment row — are stored once and apply everywhere. There's nothing to repeat per page.

Swapping in is clean. When you add it, hide or remove your theme's default footer in the same Footer zone, and you're done.

If you'd previously added the footer onto individual pages, those keep working — you can delete them and re-add it once in the Footer area for the tidy, configure-once setup.

improved

Update your installed sections to the latest version

When we improve a section you've already added, the catalog now flags it with an 'Update available' badge — and one click pulls the newest version onto your theme. Your settings stay exactly as you left them; only the design and code are refreshed.

Until now, a section was a snapshot: once you added it to your theme, it kept the version it had on the day you installed it. Improvements and fixes we shipped afterwards never reached the sections you already had. That changes today.

You'll know when there's something new. When we ship an improvement to a section you've already installed, it now shows an Update available badge in the catalog — so you don't have to wonder whether you're on the latest. Sections you haven't touched stay quiet.

One-click "Update to latest". Open the flagged section, click its button, and you'll see a new Update to latest option next to Edit and Remove. One click re-applies the newest version to your theme — no need to remove and re-add.

Your settings are kept. This is the important part: updating refreshes the section's design and code, but everything you configured — headings, images, colors, menus, layout choices — stays exactly as you set it. There's nothing to reconfigure afterwards.

You're always in control. Updates never happen behind your back. Nothing touches your live storefront unless you click Update, and a short confirmation tells you plainly what will and won't change first. (The one thing it replaces: any manual code edits made directly to the section file in the theme editor.)

improved

Upsell block: tap-through products, your language, your currency

Recommended products are now clickable through to their product page, the 'Save' / 'Sold out' / summary labels are editable and translatable, prices always follow your store currency, and the product thumbnails are cleaner and frameless.

A round of polish for the Upsell ("Frequently Bought Together") block, driven by merchant feedback.

Tap a product, go to its page. The product image and title in each upsell card are now links to that product's page — handy on mobile, where the instinct is to tap the product. The "+ Add" button and variant picker stay separate, so adding to cart still works exactly as before.

Labels you can translate or hide. "Save", "Sold out", and the running "added to your order" summary used to be locked in English. They're now editable settings, so you can match them to your storefront's language — or hide the savings and summary with the existing toggles.

Prices always in your store's currency. Automatic recommendation cards now read your store's currency directly, so prices, compare-at and savings always show the right symbol (€, £, kr…), never a stray "$".

Cleaner, frameless thumbnails. Product images sit flush in the card with no grey box or border, blending into your theme instead of reading as framed tiles.

A quieter empty state. A freshly added block with no products picked yet no longer shows placeholder cards to shoppers — that preview is now visible only to you in the theme editor.

improved

Automatic upsell picks, fairer review prompt, faster admin

The Upsell block can now pick products automatically, the in-app review prompt is neutral and policy-compliant, and the admin dashboard loads quicker.

Upsell can pick products for you. The "Frequently bought together" block no longer needs a manual product list. A new Recommendation source setting lets you choose:

  • Related — Shopify's own recommendation engine, zero setup.
  • Complementary — products you've paired in Shopify's free Search & Discovery app.

Pick how many to show (1–10). Your manually chosen products stay on as the fallback, shown only when no automatic recommendations come back — so the block is never empty.

Cleaner product thumbnails. We removed the boxed-in border that framed each product image in the Upsell block. Thumbnails now sit flush and frameless, blending into your theme's card instead of reading as grey-bordered boxes.

A fairer review prompt. The in-app "Enjoying Modulo?" banner used to route happy merchants to the public App Store review and quietly divert everyone else to a private feedback email. That's a sentiment gate, and it's against Shopify's review policy. It's gone. Now everyone sees one neutral prompt — "How are we doing?" — with the same two always-available choices: leave a public review, or send private feedback. Your call, either way.

A quicker admin. We trimmed weight off the dashboard's first paint — slimmer font loading, inline icons instead of an icon font, and the above-the-fold image loads eagerly. Section install-status checks are now batched and run in parallel, so stores with lots of sections see status resolve faster.

May / 2026

May

5 shipped
improved

Blocks that inherit your theme

Upsell, Sticky Add-to-Cart and Product Header rebuilt to inherit your theme's fonts and colors from a single accent — plus a new tear-off Offer block in place of Trust Badges.

A wave of block redesigns with one idea behind it: a Modulo block should look like it belongs in your theme, not like an app dropped on top. Each rebuilt block now inherits your theme's font and text color and derives its tones from there — you set one accent, not a dozen color knobs. The cart and drawer mechanics underneath are unchanged and still fully tested.

Upsell → Quick-Add. The "Frequently bought together" rows got a real – 1 + quantity stepper that syncs the exact cart line, an honest star rating (pulled only from your real reviews.rating metafield — never faked), a savings chip, and a running "added to your order" summary. Seven color settings collapsed to accent + ink.

Sticky Add-to-Cart. The bar now adapts to its own width — it reveals the compare-at price, then a thumbnail, then the variant selector as space allows, while the price and Add button never move. Respects the phone's safe-area at the bottom. Five color settings collapsed to three.

Product Header. Rebuilt on the same theme-neutral foundation with header-size and savings-style presets, and settings that reveal themselves only when relevant so the panel stays short. The standalone rating/stars option was dropped here — star ratings live with the Upsell and review blocks that read real data.

New: Offer block. A tear-off voucher with a perforated notch punched through to your theme, a tag eyebrow, a benefit headline, an optional honest deadline, and a one-tap "copy code" field that confirms out loud for screen readers. It replaces the old Trust Badges block, which had zero installs and has been removed.

improved

One less toggle, one fewer 404

Bundle thumbnails now always stack by tier quantity, the Product Header preview is back in the block catalog, and the checkout-upsell extension is retired so the install footprint stays focused.

A small follow-up sweep behind today's editor cleanup.

Stack Images by Quantity is gone — and on by default. The setting used to gate whether tier cards showed 1 thumbnail or N overlapping thumbnails. It only mattered when product images were on, and the visual outcome wasn't obvious from the label. Now: if product images are enabled, tiers always render stacked thumbnails capped at 4 (so a 3-pack shows 3, an 8-pack shows 4). One fewer setting to think about; no migration on your side.

Product Header preview no longer 404s. The Product Header block was added without a catalog preview image last week, which made it 404 in the in-admin block library and produced noisy Render logs. The preview is now in place and the block renders cleanly in the picker.

Checkout upsell extension retired. The pre-purchase and thank-you upsell extension is removed. The pre-purchase target had an empty-state render bug, the thank-you target needed undocumented merchant enablement to show up, and neither was meeting the bar. Focus stays on what's solid today: Volume Bundles, page-builder sections, and theme-app-extension blocks. If you weren't using it, you'll notice nothing.

improved

Cleaner editor, honest trust signals

Tier editor simplified, social-proof and reviews now refuse to render without real data, a new Product Header block, and a more native-feeling admin chrome.

A batch of merchant-facing improvements over the past week.

Tier editor simplified. The per-tier "benefits" checklist on each Volume Bundle offer is gone — it duplicated the standalone Benefits List block. Offer cards are cleaner; storefront CSS and JS shrink. The gift-tier mismatch advisory also got rewritten so it explains both halves of the rule: gifts aren't auto-added at higher tiers, but the discount function still marks them free if they're already in the cart from elsewhere.

Trust blocks gate on real data. Social-proof and reviews blocks no longer render with placeholder counts or invented review snippets. If a real data source isn't wired up, the block stays hidden — no faked scarcity, no phantom reviews.

New block: Product Header. A single source for the product title + meta row, with size and style controls. The legacy Coupon block was retired — discount surfaces belong inside Shopify's native flows that your customers already understand.

Admin chrome went native. Pages now use Shopify's s-page shell — consistent heading sizes, slimmer support bar, wider canvas for catalog grids and the Sections / Blocks / Bundle Designs libraries. Less app-specific styling, more Shopify-native feel.

Smoother section install. Deep-links into the theme editor now open in the right window context (no broken _blank handoffs in embedded admin), and a banner surfaces if your browser blocks the popup so you know exactly what to allow. Page-builder sections also now use Shopify's native placeholder graphics when no image is set — faster installs, no app-bundled fallback weight on your theme.

improved

Insights got a real dashboard

KPI sparklines, a proportional bundle funnel, per-bundle performance with CSV export, and a 7d / 30d / 90d / all-time range picker.

The /app/insights tab used to be a compliance-only read-only page. It now does the job merchants kept asking for: see what's actually working.

  • KPI sparklines with prior-period trend chips — "+18% vs last week" visible at a glance.
  • Proportional bundle funnel — impressions → opens → adds → orders, with conversion percentages between each step.
  • Per-bundle performance table with CSV export, so you can pull data into a spreadsheet instead of screen-scraping.
  • Date range picker — 7 / 30 / 90 days or all-time. Deep-linkable via ?days= if you want to bookmark a comparison view.
  • Five-tab layout matching the cream-paper / navy / coral vocabulary the rest of the admin uses.

Still a first cut — full attribution-aware analytics is a separate post-MVP shipment — but the funnel and per-bundle CSV are enough to answer "which bundle is pulling its weight?"

improved

Trust badges — 22 new icons + 4 layouts

Per-locale labels (EN / SE / DE / FR), four layout variants, configurable spacing.

Trust badges now ship with 22 vetted icons (payment, shipping, returns, guarantees), four layouts (row, grid, stack, badge-strip), and full localization. Existing installs auto-upgrade — the schema additions are non-breaking.

Want to shape what we build next?

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

Open roadmap