Bronto Application

Bronto End-of-Life

The Bronto email provider has been discontinued as of May 31, 2022 and Kibo no longer supports this application. If you were using Bronto and have not transitioned to Kibo's out-of-the-box email functionality, contact Support. This will require developer effort and rebuilding any customized email templates.

The Bronto email provider has been discontinued as of May 31, 2022 and Kibo no longer supports this application. If you were using Bronto and have not transitioned to Kibo's out-of-the-box email functionality, contact Support. This will require developer effort and rebuilding any customized email templates. 

Bronto is the top-ranked email marketing platform to the Internet Retailer Top 1000. It features an advanced marketing and email automation engine designed for email, mobile, and social campaigns. With Bronto you can handle shopping cart abandonment, post-purchase follow-ups, shopper segmentation, and more.

The Bronto Application integrates the benefits of Bronto with your Kibo account, whether it is an eComm-only, OMS-only, or eComm+OMS implementation. After configuring and enabling the application, you can access the functionality of the application using extensions that install in the Customers and Orders modules.

Application Features

  • High level of granularity for choosing which marketing and transactional emails to send to shoppers, as well as what information to send to Bronto regarding shoppers and orders
  • Sync the marketing preferences for your shoppers between your Bronto and Kibo accounts.
  • Export shopper and order information to Bronto to take advantage of follow-up email campaigns.
  • Enable Bronto email campaigns such as order confirmations, wishlist reminders, order abandonment follow-ups, and in-stock notifications.
  • Map shopper attributes and order history to Bronto lists to organize your marketing campaigns.
  • Identify abandoned carts and automatically send reminders to the customer about their incomplete order.
  • Preview how emails sent to shoppers will look.
  • View logs related to shopper accounts and orders.
  • Use Kibo variables to customize email templates in Bronto.

Install the App

You can install the Bronto Application directly from the Kibo eCommerce App Marketplace (even for an OMS-only integration of the application):

  1. Go to: www.kibocommerce.com/marketplace
  2. In the Search field, enter: Bronto
  3. Click the app icon.
  4. On the app page, click Install Now.

Configure the App

To integrate your Bronto services, review the configuration requirements to ensure you have everything you need to be successful before you begin, and then complete the steps in this section.

Configuration Requirements

  • The Bronto Application must be installed on your tenant.
  • You must have an active Bronto account.
  • You must have configured campaigns, customer lists, and email templates in your Bronto account.

Obtain Your Bronto API Key

The Bronto SOAP API credentials grant Kibo access to your Bronto contacts and email templates without requiring you to enter your Bronto credentials in Kibo. The Bronto REST API credentials grant access to Bronto orders, carts, and products. Note the API credentials so you can then enter them in Kibo during configuration:

  1. Log in to your Bronto account.
  2. Find the list of SOAP API Access Tokens for your account. At the time of this writing, you could find this list on the Home > Settings > Data Exchange page.

    Close-up of the SOAP access tokens on Bronto

  3. Note the key you want to use from the list. If you have not yet created a key, click Add Access Token to configure a new key with read, write, and send permissions for use with the Bronto Application.
  4. Find the list of REST integrations for your account. At the time of this writing, you could find this list on the Home > Settings > Data Exchange page.

    Close-up of the REST integration ID on Bronto

  5. Note the REST ID and Secret for the REST integration you want to use. If you have not yet created a REST integration, click Add Integration to configure a new integration with full read and write permissions for use with the Bronto Application.

Configure the Bronto Application

After obtaining your Bronto API key, enter the key in Kibo and configure the settings for the application:

  1. In Admin, go to System > Customization > Applications.
  2. Click Bronto Application by Mozu.
  3. Click the Configuration link to open configuration settings.
  4. Open the API Keys tab.
  5. Select a customer set from the dropdown menu.
  6. Enter your Bronto SOAP API Key.
  7. Enter your Bronto REST Client ID.
  8. Enter your Bronto REST Shared Secret.
  9. Enable Is Mozu Sandbox? if you plan to test the application on a sandbox. When this setting is enabled, Kibo appends your tenant ID to every order to avoid duplicating order numbers and affecting production data.
  10. Enable Save Event History? to maintain logs related to this application.
  11. Click Save.
  12. Repeat the process for any additional customer sets configured on your tenant. You can tie customer sets to different Bronto accounts or the use the same account.

An Account Features tab displays.

The Account Features tab of the application module

  1. Open the Account Features tab.
  2. Select a customer set from the dropdown menu.
  3. Specify which Bronto list to add the customer set's contacts to.
  4. Specify sync options between Kibo and Bronto:
    Enable Opt in/Out Sync from Kibo to BrontoSends shopper information from Kibo to Bronto about shoppers who opted into email marketing during the checkout process.

    If you do not enable this feature, Bronto classifies shoppers who receive non-transactional emails (wishlist reminder, welcome email, store credit) as "Onboarding Contacts," and classifies shoppers who receive transactional emails (in-stock notification, order confirmation, order shipment, RMA emails, password reset, and order abandonment) as "Transactional Contacts."
    Enable Opt in/Out Sync from Bronto to KiboSends your Bronto contacts' marketing preferences from Bronto to Kibo.
    Enable Contact ExportSends contact information from Kibo to Bronto about shoppers, including names, email addresses, and custom shopper attributes.
  5. Click Save.
  6. Repeat the process for any additional customer sets configured on your tenant. You can tie customer sets to different Bronto lists or use the same one.

A Site Features tab displays.

The Site Features tab of the application module

Continuation of the Site Features tab

  1. Open the Site Features tab.
  2. Select a site from the dropdown menu and then choose which features to enable or disable for that site.

    Many of the features require you to select a template for the emails sent to shoppers. If you want to add or edit these templates, you can do so from within your Bronto account.

    Enable Order sync from Mozu to BrontoSends order information from Kibo to Bronto.
    Enable Order Confirmation EmailSends an order confirmation email to shoppers after the checkout process is complete.
    Enable Order Abandonment EmailsSends an email to shoppers who began the checkout process 48 hours ago but who have not yet submitted the order.
    Enable Order Shipment EmailsSends an email to shoppers when their order ships.
    Enable Return Created EmailsSends an email to shoppers after they create a return.
    Enable Return Authorized EmailsSends an email to shoppers after you receive and accept a return in Kibo using the Orders module.
    Enable Return Rejected EmailsSends an email to shoppers after you reject a return in Kibo using the Orders module.
    Enable Return Closed EmailsSends an email to shoppers after you close a return in Kibo using the Orders module.
    Enable InStock Notification EmailsSends an email to shoppers when an item on their wishlist is back in stock. (Note that this is not supported for bundles.)
    Enable Welcome EmailsSends a welcome email to new shoppers.
    Enable Password Reset EmailsSends password reset emails to shoppers using a Bronto template instead of the default Kibo email.
    Turn on wishlist reminder emailsSends a reminder email after a specified number of idle Day(s) to shoppers who have items in their wishlists.
  3. Click Save.
  4. Repeat the process for any other sites configured on your tenant.

Enable the App

After configuration, enable the Bronto Application to apply its functionality to your tenant.

  1. In Admin, go to System > Customization > Applications.
  2. Click Bronto Application by Mozu.
  3. Click Enable App.

After enabling the Bronto Application perform an initial export of shopper and order information from Kibo to Bronto.

Export Shopper Information to Bronto

Export shopper information using the Customers module extension. The export adds existing shoppers and their attributes to your Bronto contacts. After the first export, the Bronto Application  automatically sends information about new shoppers to Bronto if you enable the contact export feature in the configuration settings.

  1. In Admin, go to the Customers module.
  2. Click the Bronto extension button (Br extension button) and select Bronto > Attributes.
  3. Use the Attribute Mapping page to map shopper attributes gathered or created in Kibo , by customer set, to fields in your Bronto account. For example, you can map typical shopper attributes, like a shopper's first name, to a corresponding Bronto field. You can also map any custom shopper attributes you have created to a Bronto field. If you don't select a field for an attribute, it will not map to Bronto.

    Close-up of the attribute mapping tab of the Bronto account configurations

  4. Click Save.
  5. Click Sync to open the Sync page.
  6. Click Export All Contacts To Bronto.
  7. Click Export to Bronto to send existing shopper information and marketing preferences to Bronto.

Export Order Information to Bronto

Export order information using the Orders module extension. The export sends order information to Bronto about orders your site received prior to enabling the application. After you enable the application, new order information is automatically sent to Bronto if you enable the order export feature in the configuration settings.

  1. In Admin, go to Main > Fulfillment > Orders.
  2. Click the Bronto extension button (Br extension button) and select Bronto > Export.
  3. Click Export.

You can now preview Bronto functionality on your site.

Use the App

Customer Module Extension

The Bronto Application adds an extension to the Customers module that allows you to sync contact information between Kibo and Bronto, manage wishlist reminders, view related logs, and preview emails sent to shoppers. Note: The pages that display in this extension depend on the features you enable during configuration.

To view this extension:

  1. In Admin, go to the Customers module.
  2. Click the Bronto extension button (Br extension button) and select a page.

Sync Contacts Between Kibo and Bronto

Use the Sync page in the Bronto extension to update shoppers with their marketing preferences stored in Bronto. Any change in subscription settings in Bronto automatically updates in Kibo.

The Sync tab of the Bronto account configurations

  1. Click Sync Marketing Preferences From Bronto.
  2. Click Sync from Bronto to import shopper information and marketing preferences from Bronto.

After you sync contacts between Kibo and Bronto, Kibo receives updates from Bronto once every hour.

Run Wishlist Reminder

Use the Wishlist page in the Bronto extension to remind shoppers about products on their wishlist that are available for purchase. Click Run Wishlist Reminder to send an on-demand email reminder. If you enabled wishlist reminders during configuration, a new reminder will run once per day at 12:00 AM CST to shoppers who have had items in their wishlist for the specified idle period.

View Shopper Marketing Logs

Use the Logs page in the Bronto extension to view events related to shopper marketing preferences. The log displays information about when shopper accounts were created, when marketing preferences were changed for an account, and when updates were made to shopper accounts. You can use the Search to filter the logs by shopper email.

Send a Test Email

Use the Email Test page in the Bronto extension to preview how an email will look to a shopper:

The Email Test tab in Bronto account configurations and the Test Email button

  1. Select an Email Type to preview from the drop-down menu.
  2. Enter an Email address associated with one of your shopper accounts. The information from the shopper account is used to populate the email with relevant data (for example, a shopper's name and wishlist).
  3. Click Test Email to send the test email to the email address associated with your Kibo account.

Orders Module Extension

The Bronto Application adds an extension to the Orders module that allows you to view order export logs and preview emails sent to shoppers.

The pages that display in this extension depend on the features you enable during configuration.

To view this extension:

  1. In Admin, go to the Orders module.
  2. Click the Bronto extension button (Br extension button) and select a page.

View Order Logs

Use the Logs page in the Bronto extension to view events related to order exports. You can use the Search to filter the logs by shopper email.

Send a Test Email

Use the Email Test page in the Bronto extension to preview how an email related to a specific order or return will look.

The Email Test tab in Bronto account configurations and the Test Email button

  1. Select an Email Type to preview from the drop-down menu.
  2. Enter an Order/Return Number. The information from the order or return is used to populate the email with relevant data (for example, the product ordered).
  3. Click Test Email to send the test email to the email address associated with your Kibo account.

Abandoned Cart Widget

When a customer places items in their cart and does not complete checkout, automatic reminder emails can be triggered via Bronto. You can specify when to trigger these emails – for example, if the cart has not been touched in 48 hours, then Bronto can send this email and send a reminder every 2 days after.

This functionality must be enabled through a Bronto widget:

  1. Have the Bronto application configured for your tenant.
  2. Drop the "Bronto Conversion Tracking Script" widget onto the cart page.
  3. Log in to Bronto and copy the Tag Manager script code from Settings > Commerce.
  4. Paste the script into the widget’s text box.

This will allow Bronto to identify when a cart has been abandoned and begin sending emails.

Example of a cart page for testing

Use API Variables to Customize Email Templates

Kibo exports an assortment of variables through the API related to shoppers and orders. You can use these variables to add useful content to your Bronto email templates. The syntax for using API variables in Bronto email templates is %%#variable%%. For example, if you are creating an email template to notify shoppers of a product that has come back into stock (and you are not using a bundled product), you could enter the following text in the HTML for the Bronto In-Stock email template:

Good news! %%#productName%% is back in stock!

Also note that you must place email variables that end in _# within loops. For example:

{loop}%%#productImageUrl_#%%{/loop}

Refer to the following tables for the complete list of email variables you can use in Bronto, and to the Bronto Help & Learning Center for information on customizing email templates with API variables.

In-Stock Notification Email | Order Abandoned, Confirmed, or Shipped | Shipments | Returns | Refunds | Welcome Email | Wishlist | Password Reset

In-Stock Notification Email

  • productCode
  • productName
  • description
  • fullDescription
  • productUrl
  • productQty
  • productImageUrl_
  • storeUrl
  • storeName
  • fromEmail
  • fromName
  • toEmail

Order Abandoned, Confirmed, or Shipped

  • storeUrl
  • storeName
  • fromName
  • fromEmail
  • toEmail
  • checkoutUrl (only for Abandoned order)
  • orderNumber
  • orderStatus
  • paymentStatus
  • subTotal
  • discountedSubTotal
  • discountedTotal
  • shippingTotal
  • shippingSubTotal
  • shippingTaxTotal
  • handlingTotal
  • handlingTaxTotal
  • itemTaxTotal
  • taxTotal
  • feeTotal
  • total
  • currencyCode
  • fulfillmentStatus
  • storeHours_#
  • storeHours_sunday
  • storeHours_monday
  • storeHours_tuesday
  • storeHours_wednesday
  • storeHours_thursday
  • storeHours_friday
  • storeHours_saturday
  • shippingAddressLine
  • shippingAddress1
  • shippingAddress2
  • shippingAddress3
  • shippingAddress4
  • shippingCityOrTown
  • shippingStateorProvince
  • shippingPostalOrZipCode
  • shippingCountryCode
  • shippingEmail
  • shippingFirstName
  • shippingLastName
  • shippingMiddleName
  • shippingHome
  • shippingMobile
  • shippingWork
  • billingAddressLine
  • billingAddress1
  • billingAddress2
  • billingAddress3
  • billingAddress4
  • billingCityOrTown
  • billingStateorProvince
  • billingPostalOrZipCode
  • billingCountryCode
  • billingEmail
  • billingFirstName
  • billingLastName
  • billingMiddleName
  • billingHome
  • billingMobile
  • billingWork
  • itemCode_#
  • itemName_#
  • itemImage_#
  • itemQty_#
  • itemFulfillmentMethod_#
  • itemSubTotal_#
  • itemExtendedTotal_#
  • itemTaxableTotal_#
  • itemDiscountTotal_#
  • itemTaxTotal_#
  • itemShippingTaxTotal_#
  • itemShippingTotal_#
  • itemHandlingAmount_#
  • itemFeeTotal_#
  • itemTotal_#
  • paymentMethod_#
  • amountRequested_#
  • amountCollected_#
  • amountCredited_#
  • paymentStatus_#
  • shippingDicounetName_#
  • shippingDiscountValue_#
  • shippingDiscountCoupon_#
  • orderDiscountName_#
  • orderDiscountValue_#
  • orderDiscountCoupon_#
  • orderAdjustment_#
  • shippingAdjustment_# (only for Shipped order)
  • shipmentTracking_# (only for Shipped order)
  • shipmentItems_# (only for Shipped order)
  • shipmentMethod_# (only for Shipped order)
  • shipmentWeight_# (only for Shipped order)
  • shipmentHeight_# (only for Shipped order)
  • shipmentWidth_# (only for Shipped order)
  • shipmentLength_# (only for Shipped order)
  • pickupItems_# (only for Shipped order)
  • parentOrderNumber_# (only for Multiship orders)
  • childOrderNumber_# (only for Multiship orders)
  • childOrderStatus_# (only for Multiship orders)
  • childOrderPaymentStatus_# (only for Multiship orders)
  • billingFirstName_# (only for Multiship orders)
  • billingMiddleName_# (only for Multiship orders)
  • billingLastName_# (only for Multiship orders)
  • billingAddressLine_# (only for Multiship orders)
  • billingCityOrTown_# (only for Multiship orders)
  • billingStateOrProvince_# (only for Multiship orders)
  • billingPostalOrZipCode_# (only for Multiship orders)
  • billingCountryCode_# (only for Multiship orders)
  • billingHome_# (only for Multiship orders)
  • billingMobile_# (only for Multiship orders)
  • billingWork_# (only for Multiship orders)
  • shippingFirstName_# (only for Multiship orders)
  • shippingMiddleName_# (only for Multiship orders)
  • shippingLastName_# (only for Multiship orders)
  • shippingAddressLine_# (only for Multiship orders)
  • shippingCityOrTown_# (only for Multiship orders)
  • shippingStateOrProvince_# (only for Multiship orders)
  • shippingPostalOrZipCode_# (only for Multiship orders)
  • shippingCountryCode_# (only for Multiship orders)
  • shippingHome_# (only for Multiship orders)
  • shippingMobile_# (only for Multiship orders)
  • shippingWork_# (only for Multiship orders)
  • itemOrderNo_# (only for Multiship orders)

Shipments

  • shipmentNumber
  • orderNumber
  • orderSubmitDate
  • shipmentStatus
  • shipmentType
  • total
  • shippingTotal
  • shippingTaxTotal
  • handlingTotal
  • handlingTaxTotal
  • currencyCode
  • fulfillmentStatus
  • fulfillmentDate (only for Fulfilled shipment)
  • shipmentAdjustment
  • shippingMethodCode
  • shippingMethodName
  • shippingSubtotal
  • shippingTaxAdjustment
  • lineItemTotal
  • lineItemTaxTotal
  • lineItemTaxAdjustment
  • lineItemSubtotal
  • backorderCreatedDate
  • cost
  • dutyAdjustment
  • dutyTotal
  • externalShipmentId
  • externalOrderId
  • fulfillmentLocationCode
  • handlingAdjustment
  • handlingSubtotal
  • handlingTaxAdjustment
  • email
  • billingAddressLine
  • billingAddress1
  • billingAddress2
  • billingAddress3
  • billingAddress4
  • billingCityOrTown
  • billingStateOrProvince
  • billingPostalOrZipCode
  • billingCountryCode
  • billingEmail
  • billingFirstName
  • billingLastName
  • billingMiddelName
  • billingHome
  • billingMobile
  • billingWork
  • shippingAddressLine
  • shippingAddress1
  • shippingAddress2
  • shippingAddress3
  • shippingAddress4
  • shippingCityOrTown
  • shippingStateOrProvince
  • shippingPostalOrZipCode
  • shippingCountryCode
  • shippingEmail
  • shippingFirstName
  • shippingLastName
  • shippingMiddelName
  • shippingHome
  • shippingMobile
  • shippingWork
  • storeHours_#
  • storeHours_sunday
  • storeHours_monday
  • storeHours_tuesday
  • storeHours_wednesday
  • storeHours_thursday
  • storeHours_friday
  • storeHours_saturday
  • paymentMethod_#
  • amountRequested_#
  • amountCollected_#
  • amountCredited_#
  • paymentStatus_#
  • itemCode_#
  • itemName_#
  • itemImage_#
  • itemQty_#
  • itemShipping_#
  • itemShippingDiscount_#
  • itemShippingTax_#
  • itemTaxableHandling_#
  • itemTaxableLineItemCost_#
  • itemTaxableShipping_#
  • itemUnitPrice_#
  • itemDutyAdjustment_#
  • itemHandleAdjustment_#
  • itemHandleTaxAdjustment_#
  • itemItemTaxAdjustment_#
  • itemShipmentAdjustment_#
  • itemOverridePrice_#
  • itemOriginalOrderItemId_#
  • itemOptionAttributeFQN_#
  • itemActualPrice_#
  • itemDuty_#
  • itemLocationCode_#
  • itemHandling_#
  • itemHandleDiscount_#
  • itemShipAdjustment_#
  • itemHandleTax_#
  • itemIsPackaged_#
  • itemIsTaxable_#
  • itemItemDiscount_#
  • itemItemTax_#
  • itemLineId_#
  • itemLineItemCost_#
  • itemShipTaxAdjustment_#
  • itemPrice_#
  • itemReadyForPickupQty_#
  • itemPendingForPickupQty_#
  • itemBOrderReleaseDate_#
  • All above "item" parameters with "c" appended to front (e.g., "cItemName_#" for canceled items in the shipment) plus cItemCancelReason_#

Returns

  • returnNumber
  • returnType
  • returnStatus
  • returnProductAmount
  • returnProductTaxAmount
  • returnShippingAmount
  • returnShippingTaxAmount
  • returnAmount
  • returnDeadline
  • itemCode_#
  • itemName_#
  • itemDescription_#
  • itemImageUrl_#
  • itemReason_#
  • itemQty_#
  • storeUrl
  • storeName
  • fromEmail
  • fromName
  • customerName
  • toEmail

Refunds

  • orderNumber
  • refundAmount_#
  • refundDate_#
  • paymentType_#
  • storeCreditCode_#
  • giftCardCode_#

Welcome Email

  • storeUrl
  • storeName
  • fromEmail
  • fromName
  • customerName
  • toEmail

Wishlist

  • customerName
  • fromEmail
  • fromName
  • storeUrl
  • storeName
  • productName_#
  • productImage_#
  • productPrice_#
  • productUrl_#
  • productSalePrice_#
  • productDiscountPrice_#

Password Reset

  • passwordResetLink
  • firstName
  • lastName
  • storeName
  • storeUrl
  • fromEmail
  • fromName
  • customerName
  • toEmail