Campaign Examples
Getting started with Campaigns is easier when you have a concrete idea of what's possible. Below are example use cases organised by goal, along with the conditions and an example message for each. For custom condition setup guidance, see Custom Conditions.
Increase Conversion Rate
Offer a first purchase incentive to customers who haven't bought yet
Target visitors who have spent time on your site across multiple sessions but haven't placed an order, and give them a reason to commit.
Conditions:
- Number of Visits — greater than 2
- Number of Orders — equal to 0
- Time Spent on Page — greater than 20 seconds
Example message:
Ready to treat yourself? First orders get 10% off — tap the button below to apply your discount automatically.
Highlight some text and insert a discount code in the Content section
Re-engage loyal customers who haven't returned in a while
Reward high-value customers who haven't shopped recently with an exclusive offer to bring them back.
Conditions:
- Number of Orders — greater than 2
- Total Spent — greater than $200
Example message:
Great to see you again! 👋 As a valued customer, here's an exclusive offer just for you — free shipping on your next order. Tap the button below to apply it.
Highlight some text and insert a discount code in the Content section
Greet visitors arriving from social media
Visitors clicking through from a social post are often discovering your brand for the first time. Welcome them with a tailored message that matches the campaign that brought them in.
Conditions:
- Traffic Source — contains
instagram.com(ortiktok.com,facebook.com, etc.) - Time Spent on Page — greater than 5 seconds
Example message:
Thanks for stopping by from Instagram! 👋 Here's 15% off your first order — tap the button below to apply your discount automatically.
Highlight some text and insert a discount code in the Content section
Catch visitors leaving a product page without adding to cart
Detect exit intent on product pages and surface similar products before the visitor goes — giving them another reason to stay and buy.
Conditions:
- Current URL — contains your product page URL pattern
- Exit Intent
Example message:
Before you go — you might prefer one of these:
Attach a selection of related products in the Content section to display as a carousel.
Help & Educate Visitors
Help shoppers find the right size
For products where sizing can be tricky, tag them in Shopify with sizing-help and surface a sizing guide video at the moment a shopper is considering a purchase.
Conditions:
- Currently Visited Product — contains
sizing-help - Time Spent on Page — greater than 20 seconds
Example message:
Not sure about sizing? Watch our quick sizing guide to find your perfect fit.
Attach a YouTube or Vimeo sizing guide video URL in the Content section.
Help shoppers on the checkout page with last-minute questions
Visitors who hesitate at checkout often have unanswered questions about delivery, returns, or payment. The AI can resolve these instantly and keep the sale moving.
Conditions:
- Current URL — contains your checkout page URL
- Time Spent on Page — greater than 20 seconds
Example message:
Almost there — any questions? Ask our AI assistant about delivery times, returns, or payment options and get an instant answer.
Reassure international shoppers about shipping and duties
Visitors from certain countries may have questions about cross-border delivery costs. Surface a helpful message for shoppers browsing from outside your home market.
Conditions:
- Customer Country — equal to your target country
- Time Spent on Page — greater than 15 seconds
Example message:
Shipping to [Country]? 🌍 We've got you covered — see our full international delivery information here. View shipping info →
Increase Average Order Value
Campaigns in this section are not supported on Shopify headless stores or non-Shopify stores.
Offer a free gift when the cart reaches a target value
Encourage shoppers to add one more item by letting them know they're close to earning a free gift with their order.
Conditions:
- Total Value in Cart — greater than $75
- Total Value in Cart — less than $100
Example message:
You're close to a free gift! 🎁 Spend $100 or more and we'll add a free gift to your order. Here are a few ideas to get you there:
Attach up to 5 product suggestions in the Content section — they'll display as a carousel. Adjust the thresholds to match your promotion.
Cross-sell accessories for a specific product category
When a shopper has a product from a particular category in their cart, suggest accessories or add-ons that complement it.
Conditions:
- Product Tags in Cart — equal to your target category tag
- Time Spent on Page — greater than 5 seconds
Example message:
Make the most of it ✨ Customers who bought this often pair it with:
Attach up to 5 accessory products in the Content section — they'll display as a carousel.
Promote a premium alternative to customers with smaller carts
If a shopper has added a lower-tier product, suggest an upgrade before they check out.
Conditions:
- Product Tags in Cart — equal to your entry-level product tag
- Total Value in Cart — less than $80
Example message:
Worth considering — our most popular choice: A small step up in price, a big step up in quality.
Attach the premium alternative product in the Content section.
Highlight Products
Promote a seasonal collection to returning visitors
Returning shoppers are already familiar with your brand — catch them while they're browsing and highlight what's new for the season.
Conditions:
- Number of Visits — greater than 1
- Time Spent on Page — greater than 10 seconds
Example message:
New season, new favourites 🍂 Our latest collection just dropped — take a look:
Attach up to 5 seasonal products in the Content section to display as a carousel.
Showcase bestsellers to visitors browsing a category page
Visitors browsing a category page may not know where to start. Surface your top performers to help them choose.
Conditions:
- Current URL — contains your category page URL
- Time Spent on Page — greater than 15 seconds
Example message:
Our customers' favourites ⭐ Not sure what to pick? These are our bestsellers right now:
Attach up to 5 bestselling products in the Content section to display as a carousel.
Give VIP customers early access to new products
Reward your most valued customers by letting them shop a new release before anyone else. This Campaign targets visitors tagged as VIP in Shopify, so it only appears for shoppers your team has explicitly identified as high-value.
Conditions:
- Customer Tags — contains
VIP
Example message:
You're one of our VIPs — here's something just for you ⭐ Get exclusive early access to our latest drop before it goes live to everyone else:
Attach up to 5 products in the Content section to display as a carousel.
Recommend alternatives when a product is sold out
Keep the sale alive when a shopper lands on a sold-out product page. By targeting the specific URL of the out-of-stock item, you can surface alternatives before they leave.
Conditions:
- Current URL — ends with the URL path of your sold-out product (e.g.
/products/blue-wool-coat) - Time Spent on Page — greater than 5 seconds
Example message:
This one's sold out — but these are just as good:
Attach 2–5 alternative products in the Content section to display as a carousel. Create a separate Campaign for each sold-out product you want to cover.
Highlight a limited edition or collaboration drop
Build excitement around a special release by targeting engaged visitors who are already browsing your store.
Conditions:
- Number of Visits — greater than 1
- Time Spent on Page — greater than 10 seconds
Example message:
Limited edition — don't miss it 🔥 We've just launched something special. Quantities are limited, so get in early:
Attach up to 5 products from the drop in the Content section to display as a carousel.
Custom Conditions
Custom conditions let you target campaigns using data the widget cannot infer from Shopify or the browser, such as CDP segments, loyalty balances, subscription state, experimentation variants, or promotion eligibility. Add the values to window.DG_CHAT_WIDGET_CONFIG.customCampaignConditions before campaigns are evaluated, then create a campaign condition with the same field name.
Supported custom condition value types are string, array, bool, and number.
window.DG_CHAT_WIDGET_CONFIG = {
customCampaignConditions: {
supportPlan: 'premium',
eligiblePromotions: ['birthday-credit', 'free-returns'],
hasActiveSubscription: true,
loyaltyPoints: 1280,
},
};Encourage high-points customers to redeem rewards
Use a number custom condition when the visitor has a score, balance, usage count, risk score, or any other numeric threshold from your own systems.
Example custom condition value:
customCampaignConditions: {
loyaltyPoints: 1280,
}Conditions:
- Custom Condition —
loyaltyPointsgreater than1000 - Time Spent on Page — greater than 10 seconds
Example message:
You've got rewards waiting You have enough points to unlock money off your next order. Ask us how to redeem them before you check out.
Offer priority help to premium support customers
Use a string custom condition when the visitor has one clear status, segment, or entitlement from one of your own systems.
Example custom condition value:
customCampaignConditions: {
supportPlan: 'premium',
}Conditions:
- Custom Condition —
supportPlanequal topremium - Current URL — contains
/help
Example message:
Premium support is available You're eligible for priority help. Tell us what you need and we'll get you to the right answer quickly.
Promote offers only available to eligible shoppers
Use an array custom condition when the visitor can be eligible for several values at once, such as CDP audiences, promotion codes, account benefits, or active feature flags.
Example custom condition value:
customCampaignConditions: {
eligiblePromotions: ['birthday-credit', 'free-returns'],
}Conditions:
- Custom Condition —
eligiblePromotionscontainsbirthday-credit
Example message:
Happy birthday from us You have birthday credit available on your account. Ask us how to use it before you place your next order.
Help subscribers manage their next delivery
Use a boolean custom condition when the answer is yes/no, such as whether the visitor has an active subscription, is logged in, has consented to marketing, or is eligible for a return.
Example custom condition value:
customCampaignConditions: {
hasActiveSubscription: true,
}Conditions:
- Custom Condition —
hasActiveSubscriptionequal totrue - Current URL — contains
/account
Example message:
Need help with your subscription? I can help you skip a delivery, change your next order, or check when your next payment is due.
Updated 14 days ago