The bundle app that gets the price exactly right.

Fixed packs, mix & match, volume, BOGO, free gifts, build-a-box, frequently bought together and combos — priced to the cent inside Shopify's own checkout and rendered natively in your theme.

Built on Shopify FunctionsShopify API 2026-077 storefront languagesFree plan — no card required
The same bundle price on the product page and at checkout

The discount your shopper sees is the discount Shopify charges

Combora prices every offer with Shopify Functions — discount logic that runs inside Shopify's own checkout. Not JavaScript on your theme. Not draft-order workarounds.

  • Exact to the cent, in any currency — including zero-decimal ones like JPY.
  • Combora offers never stack with each other by accident: each item gets the single best one, deterministically.
  • Your prices don't depend on your theme — they're computed in checkout, so display and pricing stay independent.
  • Test mode: publish a bundle invisibly. Combora's widgets show it in the theme editor — and only there, so no shopper can run into it. Tag a test customer and you can run a full checkout; the discount only computes for your test customers until you flip it live.
The most common 1-star review in this category is “the discount didn't match at checkout.” Here, the price the shopper sees is computed by Shopify's own checkout — not estimated by a script on your theme — so there's no separate calculation that can drift from what's charged.
The discount your shopper sees is the discount Shopify charges

The 1-star reviews of other bundle apps, answered

Combora was designed from the complaints merchants actually leave in this category. Each of these is a recurring review theme — and what we built so you never have to write it.

“The cart showed the sum of the items, not the bundle price.”

The bundle price is the cart price. Shopify's own checkout computes it — not a script painting numbers onto your theme.

“Two discounts stacked and I lost money on every order.”

Each item always gets the single best offer, deterministically. Combora offers never stack with each other by accident — only Combos stack, because you built them to.

“The free plan was a trap — everything I clicked had a paywall.”

The free plan runs all 8 bundle types with 3 live bundles, and paid plans are flat. Your bill never grows because your bundles work.

“My bundles broke on the day of my launch.”

A validation layer blocks genuinely invalid carts at checkout, and the Diagnostics panel shows the live health of your setup.

“It fell apart on products with lots of variants.”

A pack is its own single-variant product — no variant explosion — and eligible pools follow your catalog, without the native app's 3-option/100-variant wall.

“Support took a week to answer.”

In-app chat straight to the people who built the pricing engine — plus a one-click support report from Diagnostics.

Design your widgets in the app, not in your CSS

A real design studio for the storefront widgets: pick a style, reorder or hide elements, and fine-tune colors, sizes and shapes — with a preview that renders through the same engine as your storefront.

  • Five styles out of the box: Combora's polished card, match-your-theme, unstyled markup for your own CSS, your theme editor's own settings, or fully custom.
  • Reorder and hide elements per widget — everything a shopper needs in order to act stays visible by design.
  • One store-wide template every pack inherits, plus a per-pack override when a campaign needs to stand out.
  • The button's text color is derived automatically to keep contrast readable in any design.
Design your widgets in the app, not in your CSS
Support that starts with answers, not tickets

Support that starts with answers, not tickets

The built-in Diagnostics panel shows the live health of your setup — discount status, storefront data, theme embed, background jobs — and keeps a technical event log.

  • One-click support report: copy a single document that tells us exactly what happened.
  • Storefront errors (a rejected gift, a failed add-to-cart) are captured automatically.
  • The report carries no customer data: no IPs, names, emails or browsing identifiers.

Your shoppers see offers in their language

Storefront text ships in English, Spanish, French, German, Italian, Portuguese and Dutch — and every merchant-facing label is translatable through Shopify's own tools.

For developers & agencies

Bundles as data, not a black box

Every bundle is published as a documented, versioned public contract — clean metaobjects and metafields in the combora namespace, readable straight from Liquid or the Storefront API. Build a fully custom storefront without reverse-engineering our app.

  • Additive-only, versioned contract: fields never change type or disappear under your code.
  • Native pricing via a Discount Function — no Cart Transform price rewrites fighting your promo codes.
  • Widgets are optional: use ours, restyle them in the design studio, or render your own from the raw data.
  • Storefront text ships in 7 languages, and every label is translatable through Shopify's own tools.
sections/bundle-offer.liquid — reading the public contract
{%- assign bundles = product.metafields.combora.bundles.value -%}
{%- for bundle in bundles -%}
  <h3>{{ bundle.title.value | escape }}</h3>
  <span>{{ bundle.badge_label.value | escape }}</span>

  {%- for item in bundle.components.value -%}
    {{ item.quantity.value }} ×
    {{ item.variant.value.product.title | escape }}
  {%- endfor -%}
{%- endfor -%}

Flat pricing. We don't tax your success.

Your bill doesn't grow because your bundles work. No percentage of sales, no per-order fees, no revenue tiers.

Pro

$14.99/mo
  • Unlimited live bundles
  • No “Powered by Combora” badge
  • Flat price — never a % of your sales

Plus

$39.99/mo
  • Everything in Pro
  • Priority support
  • Bulk CSV import & export (200 packs per file)
  • Direct integration support for headless and custom storefronts

Included in every plan

  • All 8 bundle types
  • Exact pricing at checkout (Shopify Functions)
  • Live price preview in the editor
  • Storefront text in 7 languages
  • Diagnostics panel & support report
  • Storefront widgets that adapt to any theme
  • The widget design studio — store-wide template and per-pack overrides

7-day free trial on paid plans · Founding program: the first 100 stores to install Combora keep the full product free for as long as Combora is offered as a product — and a slot that frees up is never handed to anyone else. After that, the plans above apply.

Frequently asked questions

Will the discount really match at checkout?

Yes — that's the core of Combora. Prices are computed by Shopify Functions inside the checkout itself, so what the shopper sees is what Shopify charges, to the cent, in any currency.

Do I need to touch code or edit my theme?

No. Each bundle type has a ready-made theme block you add once in the theme editor — the app deep-links you to the exact spot. Free-gift offers use one extra switch: the Combora Gift app embed, which auto-adds the gift to the cart. Everything else is configuration.

What happens if a product is in two bundles?

Nothing bad: at checkout each item gets the single best offer. Combora offers never stack with each other by accident — only Combos stack, and only because you built them that way.

Can I migrate from another bundle app?

Yes. Generate drafts from a whole collection in one click on any plan; the Plus plan adds CSV import/export (up to 200 bundles per file, with per-row error reporting).

Does it work with my theme and languages?

Yes. The blocks inherit your theme's typography and colors, and the design studio lets you set the style, the element order and per-element colors and sizes — store-wide or per pack — without writing CSS. Storefront text ships in 7 languages.

Is my customers' data safe?

Combora stores no shopper PII in its database — no IPs, names or emails. Analytics are aggregate order facts; the support log holds technical error codes only, purged after 30 days.

Can I try a bundle without my customers seeing it?

Yes — test mode. A bundle published in test mode renders in the theme editor and only there, never on your storefront. While it's in test mode the discount is only computed for customers tagged combora-test, so you can run the full checkout yourself; untick test mode and it applies to anyone who qualifies.

What does my store need — and what happens if I uninstall?

You need an Online Store 2.0 theme (any theme published since 2021 — they support app blocks). Uninstalling leaves nothing broken behind: discounts simply stop applying, storefront widgets disappear with the app's blocks, and a fixed pack's product page stops being purchasable as a pack. Your products, orders and theme are untouched, and Shopify's privacy webhooks erase your store's data from our side.

Sell more per order, starting today

Install free, publish your first bundle in minutes, and upgrade only if you need more than 3 live bundles.

Install Combora on Shopify