Skip to main content

How to Create Product Add-Ons

Step-by-step guide to creating a Product Add-Ons widget for pre-checkout suggestions

Tom Nipravsky avatar
Written by Tom Nipravsky
Updated over a month ago

Product Add-Ons widgets suggest complementary items customers can add to their purchase. They're perfect for accessories, warranties, and "complete the look" suggestions. You can embed them on a page or show them as a popup when customers click checkout.

Step 1: Create the Widget

Create Product Add-Ons dialog

  1. Go to Widgets in the sidebar

  2. Click Create Widget

  3. Select Product Add-Ons as the widget type

  4. Name your widget (e.g., "Phone Accessories Add-Ons")

Step 2: Choose Display Method

Under Display Method, choose how the widget appears:

Display Method options

Embed

Displays the widget inline on a page. Best for cart pages where customers are reviewing their purchase.

  • No trigger required

  • Add to your store using the Shopify theme editor

  • Copy the Widget ID and paste it in the Triom app block

Popup

Shows as an overlay when the customer clicks checkout.

  • Triggered by checkout button click

  • Catches customers at the highest-intent moment

  • Must be placed on the cart page or any page containing a "Checkout" button

Step 3: Connect a Data Rule

Data Rules settings options

  1. Go to the Settings tab

  2. Under Connected Data Rules, select an existing data rule from the dropdown

  3. Set the Product Limit (maximum number of products to display)

  4. Click Save

Note: Data Rules are created and configured separately in the Data Rules section. If you don't have any data rules yet, create one first.

Important: Widgets without a connected Data Rule will not be displayed on your storefront.

Step 4: Configure Layout

Under Layout, choose how products are arranged:

Layout Settings options

Layout Type

Choose a layout type. Each layout has different style options and settings:

List

  • Products stacked vertically in a single column

  • Styles: Compact Checkbox Left, Compact Checkbox Right

  • No additional layout settings

Carousel

  • Products in a horizontal scrollable row

  • Styles: Classic Checkbox Left, Classic Checkbox Right, Compact Checkbox Left, Compact Checkbox Right

  • Settings: Desktop columns (1-6), Tablet columns (1-4), Mobile columns (1-2), Gap

Grid

  • Products in rows and columns

  • Styles: Classic Checkbox Left, Classic Checkbox Right

  • Settings: Desktop columns (1-6), Tablet columns (1-4), Mobile columns (1-2), Row limit (1-20), Gap

Note: The number of products shown is controlled by the Product Limit in your connected Data Rule.

Step 5: Customize Product Display

Configure how each product appears:

Product Image

  • Size: Small, Medium, or Large

  • Aspect ratio: Square, Portrait, or Landscape

Product Information

  • Title display (full or truncated)

  • Price display (regular price, compare-at price)

  • Vendor name (show/hide)

Step 6: Configure Header & Messaging

Title

Add a compelling headline:

  • "Complete Your Purchase"

  • "Customers Also Bought"

  • "Don't Forget These Essentials"

Subtitle (Optional)

Add supporting text:

  • "Add these items and save"

  • "Recommended accessories"

Step 7: Configure Action Buttons

Add Button

  • Button text (e.g., "Add Selected to Cart")

  • Button style and colors

Skip/Close Option

  • Text for declining (e.g., "No Thanks", "Continue to Checkout")

  • Style (text link or button)

Step 8: Set Up Discounts (Optional)

Encourage add-on purchases with discounts:

  1. Go to the Settings tab

  2. Enable Apply Discount

  3. Choose discount type:

    • Percentage - e.g., 10% off add-ons

    • Fixed Amount - e.g., $5 off each add-on

  4. Set any quantity requirements

Step 9: Save and Publish

  1. Preview your widget

  2. Click Save Changes

  3. Toggle to Live

  4. If using Embed display:

    • Copy the Widget ID

    • Add it to your store via the theme editor

  5. If using Popup display:

    • The widget automatically appears when customers click checkout

Did this answer your question?