Everything an offer can be configured with. In the bundle editor, your offers are listed under Offers: select one to open its settings, or add one with Create new offer. An offer is one row a customer can choose, such as "Buy 2, save 10%". A bundle needs at least one offer and can hold up to 20 with the Vertical layout, or 4 with the Horizontal layout.
In this article:
The seven pricing types
Choose one in Pricing type, under Pricing type, quantity, discount per item.
Pricing type | What it does | Fields |
| No discount. Used for the baseline offer. |
|
| A percentage off each item |
|
| An amount off each item, so 3 items at $5 off save $15 |
|
| Free units when buying a quantity | A sentence to fill in: Buy [number], get [number] free |
| Discounted extra units | A sentence to fill in: Buy [number], get [number] in [percentage] off |
| A set price for each item, so 3 items at $7 cost $21 |
|
| Several different products sold together | One card per product, each with its own pricing type, discount or price per item, and quantity |
Specific Price (e.g. $7) only works on a bundle that targets specific products, and the price per item must be lower than the regular price of every variant it covers. Otherwise saving shows 'Specific' discount is not allowed on 'all products' or 'collections'. Only allowed on specific products or 'Specific' discount price-per-item value should be less than the regular price of all selected products.
💡 Include one Regular Price (no discount) offer as your first row. Customers judge a discount against something, and a visible single-unit price makes the saving on the tiers below it obvious.
Core offer fields
Field | What it is |
| The main line, such as |
| The supporting line, such as |
| Makes this the offer that is already chosen when the page loads |
| An extra label on the offer, up to 132 characters. Vertical layout only. |
Quantity, discount and price fields depend on the pricing type, above. There is no crossed-out price field on an offer: the crossed-out price comes from the product in Shopify. See Why is my bundle's crossed-out price or total not what I expect?.
Badges
Badges are set under Badge details, which only shows with the Vertical layout. Badge Type draws attention to one offer. Four options: None, Most Popular, Best Choice and Recommended.
To write your own badge, leave Badge Type on None and type it in Badge Text. The text field can only be edited while the type is None. Once there is text, Font size (px) and Font weight appear, both starting at Use default.
With the Horizontal layout, each offer has a Header badge and an Offer label instead. See Customizing how your bundle looks.
ℹ️ Badge one offer, not several. A badge on every row tells customers nothing and removes the signal you were trying to send.
Layout and images
The overall layout, Vertical or Horizontal, is Offer layout on the Settings tab and applies to the whole bundle. Image size and corner rounding are set there too.
On each offer, Offer image adds a picture: Add image, then Replace image or Remove image. Images must be under 5 MB, or you will see Image must be smaller than 5MB. With the Vertical layout, once an image is set, Image position (when selected) decides where it sits when the offer is chosen.
Bundle Products offers have their own Image size, Image radius and Product text size, and a Layout choice of Horizontal or Vertical for how the products in the offer are arranged.
Default selection
Selected by default decides which offer is preselected when the page loads. Exactly one offer should have it.
This setting matters more than most. A large share of customers take whatever is already selected, so the default should be the offer you most want them to choose, which is usually a middle tier rather than the cheapest.
Products and variants
For Bundle Products offers, add items with + Add product. Each item shows as Product 1, Product 2 and so on; an empty one reads Select a product to add to your bundle, and Change product swaps it.
Variant handling per product:
All variants, the defaultA specific selection, shown as, for example,
2 of 5 variants selected
To choose which variant each product starts on, use Set default variants on the Settings tab. See Customizing how your bundle looks.
Limits Atlas enforces
The bundle editor checks these when you save.
Font sizes, which must be within range or the field shows a message with its limit, such as Badge font size must be at least 8px:
Field | The editor accepts | Saved as |
Offer title | 12 to 32 | 12 to 30 |
Offer subtitle | 10 to 24 | 10 to 20 |
Badge | 8 to 16 | 8 to 16 |
Price | 12 to 28 | 12 to 24 |
Compare price | 10 to 24 | 12 to 20 |
Values are in pixels. A value outside the first range stops the save, and the field says why. A value inside it but outside the second is saved at the nearest limit: an offer title of 32 is saved as 30, and a compare price of 10 is saved as 12.
Offer validation:
Message | Cause |
| The name is empty or not text |
| The title is empty |
| Quantity is not a number, or is zero or below |
| At least one offer is required |
| A text field is too long |
ℹ️ Every offer runs through one shared Shopify discount, Atlas Bundles Upsell Discount, so adding offers does not use up Shopify's automatic discounts. See What is the Atlas Bundles Upsell Discount in my Shopify discounts?.


