# Bundle and Save

> Introducted in Broadcast version 7.1

### Overview

Use bundles to make upselling more attractive for your customers. Broadcast helps you promote bundles in the product form for the Product Default Page (PDP). Customers can easily add a bundled item to their card with a 'Bundle and Save' promotion:

<figure><img src="https://2636770384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsD7BEEDU3B7WiEJlN0F7%2Fuploads%2F69Ks2u2hapYdkerQYDgE%2Fbundlesaveexample.jpg?alt=media&#x26;token=25815dbf-a1b2-491f-a9c6-b45a4a6f85d9" alt=""><figcaption></figcaption></figure>

After adding the bundled items, the cart shows their discounted savings:

<figure><img src="https://2636770384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsD7BEEDU3B7WiEJlN0F7%2Fuploads%2FJXlrJ1deV0LzpbOsyXSz%2Fbundle-example-cart.jpg?alt=media&#x26;token=4f6dc666-cc30-415e-80ec-e8dd40d47cc8" alt=""><figcaption></figcaption></figure>

Broadcast makes it easy to customize product bundles with two custom metafield types:

* Single product: Bundle a unique product as an upsell for a discount.
* List of products: Suggest multiple products for bundle and save promotions.

These can be custom-chosen products for each of your products, eliminating the need to use multiple product templates.&#x20;

***

## How to use

### Step 1 - Create an automatic discount

Bundles are first created in the Shopify Admin under **Discounts**. Here, you can customize the items and savings. Use an **Automatic** discount type that automatically applies the discount when the bundled items are added to the cart.

<figure><img src="https://2636770384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsD7BEEDU3B7WiEJlN0F7%2Fuploads%2FU9DvJ3alf9t1vaedFWoT%2Fdiscounts-example-one.jpg?alt=media&#x26;token=f7bbe815-1c2c-4d9b-a0bf-b5612bab3dc2" alt=""><figcaption><p>Automatic discount type</p></figcaption></figure>

Here is an example of an automatic discount created for our demo store called "Bundle example":

<figure><img src="https://2636770384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsD7BEEDU3B7WiEJlN0F7%2Fuploads%2F3tsmJqcIgbJoX8uecob3%2Fbundle-bro.jpg?alt=media&#x26;token=efa9528b-a2d0-40e8-b707-13f795e18a36" alt=""><figcaption><p>Reference example of a bundle</p></figcaption></figure>

Once an automatic discount has been created, you can test it by adding the bundled items to the cart on your store.&#x20;

The next step is to create the promotions. These are done in two steps:

1. Create a custom metafield for your bundles. This is done once only. After a metafield has been created, Broadcast will display a promotion on your product pages based on the pairing you set up in the next step.
2. Pairing products. This step is done at the product level in the Shopify Admin. Simply, choose which promotion/pairing product(s)  is/are displayed for any of your products.&#x20;

### Step 2 - Create a product metafield

This one-time step allows you to customize which product promotions appear on individual product pages. After creating the metafield, you can easily tailor your products to use unique pairings.&#x20;

#### Create the custom metafield

Broadcast provides you with two custom metafield options:&#x20;

* Single product - Displays a single promotion on the product form.&#x20;
* Product list - Can display up to three bundle promotions on the product form.&#x20;

### Video walkthrough for all steps

This video covers all the key steps for using the Bundle and Save feature in Broadcast, including how to create the custom metafields:

{% embed url="<https://www.loom.com/share/ee04a886186d459b98a1d1c5d8f69246?sid=1e21971d-d3c3-4476-9fe7-14d22abe8888>" %}

Metafields are easy to create. Here's a quick reference from the video above, and also for experienced users.

### Metafield reference

#### Reference for <mark style="background-color:yellow;">single product</mark> metafield

| Metafield details |                                                |             |
| ----------------- | ---------------------------------------------- | ----------- |
| Metafield type    | Product                                        |             |
| Name              | Bundle                                         |             |
| Namespace and Key | <mark style="color:red;">`theme.bundle`</mark> | (important) |
| Description       | Bundle and save single                         |             |
| Type              | **One product**                                |             |

#### Reference for <mark style="background-color:yellow;">product list</mark> metafield

| Metafield details |                                                     |             |
| ----------------- | --------------------------------------------------- | ----------- |
| Metafield type    | Product                                             |             |
| Name              | Bundle list                                         |             |
| Namespace and Key | <mark style="color:red;">`theme.bundle_list`</mark> | (important) |
| Description       | Bundle List                                         |             |
| Type              | **List of products**                                |             |

> ***Tip***: Both are easy to create. For more flexibility, consider using the product list option, which allows you to display **one** to **three** bundles.&#x20;

### Bundle title

The video also shows how to use a custom Bundle title for each promotion. Here's a quick reference for the bundle\_title metafield:

| Metafield details |                       |   |
| ----------------- | --------------------- | - |
| Metafield type    | Product               |   |
| Name              | Bundle title          |   |
| Namespace and key | `custom.bundle_title` |   |
| Description       | Bundle title          |   |
| Type              | **Single line text**  |   |

### Step 3 - Setting up your products

After creating the one-time step for 'Bundle and save' metafields, we can set up products to display custom promotions. This step is covered in the above video as well.&#x20;

* In the **Shopify Admin** > **Products**, find a product that is included in your **Automatic Discount** from **Step 1**.&#x20;
* Scroll to the bottom of the product page to the Metafields section and add a value to the Bundle or Bundle list metafield. If you've created a Bundle title metafield, add that information as well.&#x20;

#### Example

<figure><img src="https://2636770384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsD7BEEDU3B7WiEJlN0F7%2Fuploads%2FzoPFyvYWDWRbbE45MdfB%2Flong-metafields-example-setup.jpg?alt=media&#x26;token=d1e0986a-b08e-4f15-b117-ce0ea4fbe36e" alt=""><figcaption></figcaption></figure>

* Watch the video in Step 2 for details on this process.&#x20;

{% hint style="success" %}
**Details**

Watch the [video](#video-walkthrough-for-all-steps) in Step 2 for full details on this step.&#x20;
{% endhint %}

### Step 4 - Add the Bundle and Save block to Product pages

The final required step is to add the 'Bundle and save' block to the 'Product pages' section of your Default Product Page (PDP) or sometimes referred to as the 'Default product template', and to configure the block settings. These steps are also covered in the above [video](#video-walkthrough-for-all-steps) from Step 2.&#x20;

<figure><img src="https://2636770384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsD7BEEDU3B7WiEJlN0F7%2Fuploads%2Fmd0sovVe4tC98XLQCbFo%2Fsteps-block-bundle.jpg?alt=media&#x26;token=a8fb7811-8309-4b78-9e20-7e9d7b3a9e7c" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

### Add the 'Bundle and save' block

Add the 'Bundle and save' block to the 'Product pages' section under the Template group.&#x20;
{% endstep %}

{% step %}

### Connect the Bundle or Bundle list metafield

Add the metafield you created for either a single product or a product list.&#x20;

⚠️ The key step here is to ensure the connection is under **Template > Product**. This might default to Current block > Single product. Be sure to make this change.&#x20;
{% endstep %}

{% step %}

### Connect the Bundle title metafield&#x20;

For custom promotion titles, use a bundle title metafield.&#x20;

⚠️ The key step here is to ensure the connection is under **Template > Product**. This might default to Current block > Single product. Be sure to make this change.&#x20;
{% endstep %}
{% endstepper %}

***

### Final notes

* Ensure you've created an Automatic Discount that matches the products for each of your bundles.&#x20;
* The bundle and bundle\_list metafields have a custom key and namespace; be sure you change these to match the required namespace and key for Broadcast.&#x20;
* Watch the [video](#video-walkthrough-for-all-steps) in Step 2 for a complete walkthrough on using the Bundle and Save feature in Broadcast.&#x20;

***

## Cart drawer promotion

To display a 'Bundle and save' promotion in the Cart drawer, add the 'Bundle products' block in the **Overlay** group:

<figure><img src="https://2636770384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsD7BEEDU3B7WiEJlN0F7%2Fuploads%2F0FAdoc21r4UQSdZZmJyA%2Fcart-bundle-block.jpg?alt=media&#x26;token=df3743aa-431f-435b-a7c3-ac4ba417eb4a" alt=""><figcaption><p><strong>Overlay group > Cart drawer > Bundle products</strong></p></figcaption></figure>

* In the Overlay group, under 'Cart drawer', add the 'Bundle products' block.&#x20;
* The bundle promotion will be displayed based on the automatic discount, metafield, and product setup covered in previous steps.&#x20;
