---
title: Smart add-ons
description: Offer an optional paid extra in the cart drawer, such as shipping protection, that shoppers switch on with one tap.
sidebar:
  label: Smart add-ons
  icon: shield-check
---

:::note[Pro feature]
Smart add-ons need CartPops Pro. In CartPops Free, the page shows an upgrade prompt.
:::

A smart add-on is an optional extra charge that shoppers can switch on inside the cart drawer. It is added to the order as a WooCommerce cart fee. Today CartPops includes one add-on: **Shipping Protection**. Stores often use it to charge for protection against damage or loss, but you can use the label and description for something else, such as gift wrapping or priority handling.

## Turn it on

1. In wp-admin, go to **WooCommerce** > **CartPops** > **Smart add-ons**.

2. Under **Shipping Protection**, switch on **Enable Shipping Protection**.

3. Set the **Label**, **Description** and **Price**, then click **Save Changes**.

## Settings

| Setting | What it does |
| --- | --- |
| **Enable Shipping Protection** | Lets shoppers add the protection to their order. Off by default. |
| **Label** | The name shown in the drawer and on the order. The default is "Shipping protection". |
| **Description** | A short line under the label. The default is "Protect your order from damage or loss". |
| **Price** | The charge. It must be a positive amount in your store currency, with no more decimal places than your store uses. The default is 5. |
| **Show Icon** | Show an icon next to the add-on in the drawer. |
| **Icon** | **Shield (Protection)**, **Gift**, **Star**, **Heart**, **Truck** or **Sparkles**. |
| **Default State** | **Off (customer opts in)** or **On (customer opts out)**. |

If you type a price that isn't valid, the page warns you and does not save it until you correct it.

## How it works for shoppers

The add-on appears in the drawer with its label, description, icon and price, as a switch. When a shopper turns it on, the charge is added to the cart as a fee, and the drawer total updates. When they turn it off, the fee is removed. The choice stays with the shopper's session, so it carries through to checkout.

**Default State** only sets the starting position of the switch for shoppers who haven't touched it. With **On (customer opts out)**, the fee is added to carts automatically. Use it with care, because shoppers may not expect a charge they didn't choose. Many stores keep it **Off**.

## Taxes

When WooCommerce taxes are on, CartPops treats the fee as taxable at your store's standard rate. If your store enters prices including tax, the **Price** you set is the price the shopper pays. Otherwise tax is added to it.

## Good to know

- The fee shows on the order as a normal fee line, named with your **Label**.
- The label and description can be translated with WPML or Polylang. See [Translating CartPops](/guides/translating).
- If your Pro license expires, your add-on settings are kept but the add-on stops appearing and no new fees are added.
- Pro analytics report how often shoppers switch the add-on on and the revenue it brings in. See [Analytics](/guides/analytics).

