LogoLogo
Get a demoLog inAcademyDevelopersMore docs
  • Bird CRM docs
    • Explore all products
    • Use cases
      • Bird for travel
        • Abandoned search recovery
        • Flight confirmation
        • Holiday search campaigns
        • Price change alerts
    • About Bird CRM
  • Inbox
    • Inbox
      • Concepts
        • Reports
      • Admin guide
        • Agents
          • Invite an agent to Inbox
          • Remove an agent from Inbox
          • FAQs
        • Tags
        • Routing
        • Teams
        • Feeds
        • Sender profiles
        • Reporting
      • Agent guide
        • 📚1. The basics
        • ⏰2. Your availability status
        • ✉️3. Send and receive messages
        • 💬4. Manage conversations
        • 👥5. View conversation participants
        • 👤6. View a contact's profile
  • Campaigns
    • Campaigns
      • Quickstarts
        • Send a campaign
      • Concepts
        • A/B tests
          • FAQs
        • Branded links
        • Calendar view
        • Campaign tags
        • Frequency limits
        • Scheduling
      • How-to
        • Schedule a campaign
        • Run an A/B test
        • Replicate a campaign
    • WhatsApp campaigns
      • How-to
        • Send a WhatsApp campaign
    • Email campaigns
      • How-to
        • Send an email campaign
    • SMS campaigns
      • Concepts
        • Best practices for MMS campaigns
      • How-to
        • Send an SMS campaign
    • Push notifications
      • How-to
        • Send a push notification campaign
  • Automation
    • Journeys
      • Quickstarts
        • Create an abandoned cart recovery journey
      • Concepts
        • Journey templates
        • Journey runs
        • Journey insights
        • Journey reports
      • How-to
        • Use a send message step in a journey
        • Use a wait step in a journey
        • Use a conditional step in a journey
        • Use an update contact step in a journey
        • Use an end journey step in a journey
    • Flows
      • Quickstarts
        • Use template flows
        • Build an inbound flow
      • Concepts
        • Capabilities and limitations
        • Triggers
          • Agent triggers
          • Connector triggers
            • HubSpot triggers
          • Contact triggers
          • Conversation triggers
          • Feed item triggers
          • Message lifecycle triggers
          • Voice triggers
          • Webhook triggers
          • HTTP endpoint trigger
          • WhatsApp flow endpoint trigger
        • Actions
          • Bird API actions
            • Bots actions | API
            • Channel actions | API
            • Collaboration actions | API
            • Conversation actions | API
            • Engagements actions | API
            • Number management actions | API
          • Core actions
            • How to set up global variables in Flows
          • Contact actions
          • Channel actions
          • Conversation actions
          • Connector actions
            • HubSpot actions
            • Open AI actions
          • Voice actions
      • How-to
        • Route conversations based on language
        • Route conversations based on sentiment
        • Set up a business hours auto-responder
        • Create a simple auto-responder
        • Set up conversational marketing
        • Create an FAQ bot
    • Approval Flow
  • Audience & Contacts
    • Sign-up forms
      • Quickstarts
        • Create a sign-up form
        • Create quizzes
      • Concepts
        • Sign-up process
        • Display
        • Colors
        • Targeting
        • Languages
        • Sign-up form analytics
    • Lists and segments
      • Quickstarts
        • Create a segment
      • Concepts
        • Segments
        • Lists
      • How-to
        • Create a segment based on contact activity
        • View contacts in a segment
        • Edit the setup of a segment
        • Delete a segment
        • Create a list
    • Contacts
      • Concepts
        • Contacts
        • Contacts directory
        • Contact profiles
        • Consent and subscriptions
          • Suppressions
          • Managing unsubscribes
          • Opt-ins, consent, and subscription statuses
            • Contacts with a 'blank' subscription status
      • How-to
        • Add contacts
        • Update the subscription status of your existing contacts
        • Send marketing campaigns to contacts with a 'blank' subscription status
        • Export contacts
  • Content
    • Email templates
      • Concepts
        • Email content, styling, and personalization
        • Email design best practices
        • Advanced Email Templating
      • How-to
        • Create an email template
        • Import a custom HTML email
        • Use a prebuilt email template
        • Create personalized abandoned cart, browse and order placed emails
    • Message templates
      • Quickstarts
        • Create a message template
      • Concepts
        • Localization
        • Versioning
        • WhatsApp message templates
          • WhatsApp approved message templates
          • Reply to open conversation message template
          • Commerce messages
        • Apple Messages for Business
        • Push notifications
      • How-to
        • Localize a message template
        • Add variables to a message template
        • Create an SMS message template
        • Apple Messages for Business
          • Use dynamic variables in Apple Messages templates
          • Create a text Apple Messages template
          • Create an image Apple Messages template
          • Create a location Apple Messages template
          • Create a file Apple Messages template
          • Create a rich link Apple Messages template
          • Create a list picker Apple Messages template
          • Create authentication Apple Messages message types
          • Create a quick reply Apple Messages template
          • Create a time picker Apple Messages template
          • Create an iMessage App message template
          • Create a payment Apple Messages template
        • WhatsApp message templates
          • Create a WhatsApp approved message template
          • Create a reply to open conversation WhatsApp message template
          • Create a single product WhatsApp message template
          • Create a catalog WhatsApp message template
          • Create a coupon WhatsApp message template
          • Create an action WhatsApp message template
          • Create a limited time offer WhatsApp message template
          • Create a carousel WhatsApp message template
          • Create Approved WhatsApp Flows Template
          • Create reply to open conversation WhatsApp Flows Template
        • Create Push Notifications message templates
    • Chat widgets
      • Concepts
        • Send and receive messages
      • How-to
        • Build and install a chat widget on a Shopify store
        • Build and install a chat widget on your website
    • Media Library
      • How to Upload Images to the Media Library
    • Translation files
      • Creating and using translation files
    • External Data Sources
    • Lookup Tables
    • Discounts
    • Lookup tables
      • Managing lookup tables
      • Using lookup tables in Flows
    • Products
      • Custom Product Catalog Source
  • Analytics
    • Analytics
      • Concepts
        • Reporting metrics
        • Understanding the Attribution Model
        • List-unsubscribe in email headers
        • Understand Open Tracking
    • Channel analytics
      • Concepts
        • Channel logs
      • How-to
        • Analyze the performance of your channels
    • Campaign reports
      • Concepts
        • WhatsApp campaign reports
        • Email campaign reports
        • SMS campaign reports
      • How-to
        • View campaign reports
        • View A/B test campaign reports
        • See an overview campaign performance
  • Channels
    • Channels
      • Concepts
        • Quiet hours
      • Quickstarts
        • Find and install a channel
        • View information about an installed channel
        • View Channel Logs
      • Supported channels
        • Apple Messages for Business
          • Quickstarts
            • Install Apple Messages for Business
            • Use Apple Messages for Business
          • Concepts
            • Typing indicators
            • User device capabilities
          • How-to
            • Complete onboarding
            • Use entry points
            • Route messages
            • Send messages
            • Use Apple Pay
        • Email
          • Install email
          • Forwarding emails from Gmail
          • IP pools
          • Configure BIMI
        • Facebook Messenger
          • Install Facebook Messenger
          • Use Facebook Messenger
          • Facebook Messenger message types
        • Instagram Messaging
          • Install Instagram Messaging
          • Use Instagram Messaging
          • FAQs and Best Practices
          • Instagram message types
        • LINE
          • Install LINE
        • LinkedIn Pages Messaging
          • Install LinkedIn Pages messaging
          • Use LinkedIn Pages Messaging
          • LinkedIn Pages Messaging Types
        • Numbers
          • Quickstarts
            • Find and buy a new number
            • Activate a number
          • Concepts
            • Number types
            • Know-Your-Customer (KYC)
            • Activation, approval, and rejection
            • Number restrictions in China
          • How-to
            • Use a number
            • Cancel a number
            • Troubleshooting
            • FAQs
        • Push notifications
        • Google RCS
          • Create a Google RCS agent and install Google RCS as a channel
          • Testing and launching your agent
          • Create a Google RCS message template
          • RCS message template types
          • Create and send a Google RCS campaign
          • Create an RCS lead nurture journey with a fallback
          • Use RCS with an AI Agent
          • Grow RCS subscribers with a sign-up form
        • SMS
          • Quickstarts
            • Install SMS
            • Toubleshoot SMS Deliveries Faliures
            • (Missing) SMS delivery status
            • Troubleshoot Channel Health
          • Concepts
            • SMS parts and message length
            • SMS message types and compliance
            • Opt-in and opt-out compliance
            • Choose the right sender : Availability and restrictions by country
              • SMS Country Information Guide: Africa (A-L)
              • SMS Country Information Guide: Africa (M-Z)
                • South Africa
                • Nigeria
              • SMS Country Information Guide: Asia (A-K)
                • Japan
                • India
                • China
              • SMS Country Information Guide: Asia (L-Z)
                • Malaysia
                • Singapore
              • SMS Country Information Guide: Caribbean
              • SMS Country Information Guide: Central America
              • SMS Country Information Guide: Europe (A-M)
              • SMS Country Information Guide: Europe (N-Z)
              • SMS Country Information Guide: Middle East
                • United Arab Emirates
              • SMS Country Information Guide: North America
                • Messaging Best Practices - NORAM SMS / MMS
                • Canada
                • United States
                • Prohibited Content - NORAM SMS / MMS
              • SMS Country Information Guide: Oceania
                • New Zealand
                • Australia
              • SMS Country Information Guide: South America
            • MMS sizes and limitations
            • Automatic sender selection
            • SMS Registration
              • Use case requirements for SMS Registration
              • Setting up a SMS consent flow
              • SMS Privacy Policies
              • SMS Toll-free number
                • TFN Verification
                • Additional Costs for using TFN
                • How-to Guides
                  • Purchase a Toll Free Number via Bird
                  • Register a US or Canadian TFN for SMS via Bird
              • SMS 10DLC
                • How-to Guides
                  • Purchase a 10DLC number via Bird
                  • Register a 10DLC brand via Bird
                  • Register a 10DLC campaign via Bird
                  • Install SMS 10DLC
                  • Delete inactive 10DLC campaigns to avoid additional charges
                • Throughput and Daily Caps
                • Brand registration
                • Campaign registration
                • Additional costs for using 10DLC
                • 10DLC FAQs
            • Page 1
        • WhatsApp
          • Quickstarts
            • Before you start
            • Install WhatsApp
          • Concepts
            • WhatsApp for Business
            • Accounts and verification levels
              • Verified Facebook Business Manager Account
              • Official WhatsApp Business Account (Green tick)
            • Use WhatsApp
            • WhatsApp message types
            • WhatsApp's Customer Care Window
            • FAQs
          • How-to
            • Verify your Facebook Business Manager Account
            • Set up commerce messaging
              • Product inquiries
              • Product orders
            • Create a WhatsApp Flow
              • Create a flow
              • Testing your flow
              • Publishing and sending your flow
              • Handling Flow submission
            • Enable conversational components
            • Become a WhatsApp Tech Provider
              • Onboard as a Tech Provider
              • Connecting to Bird as solutions provider
              • Meta Tech Partner Migration 2024
        • Telegram
          • Install Telegram
          • Bot commands setup
  • AI
    • AI
      • Quickstarts
        • Create an FAQ model
        • Build a detect intent model
      • Concepts
        • AI Assistants
          • Agent Assistant
          • Flows Assistant
          • Studio Assistant
          • FAQ Assistant
          • Audience Assistant
        • AI flow actions
        • AI integrations
        • Detect language: Supported languages
      • How-to
        • Set up and deploy automated FAQs
        • Set up and deploy detect intent models
    • AI Agents
      • Concepts
        • Knowledge bases
        • OpenAI token usage
      • How-to
        • Build a knowledge base
        • Set up an AI Agent
        • Deploy an AI Agent
  • Payments
    • Bird Pay (Beta)
      • Quick Start
        • How to get Bird Pay access?
      • Concepts
        • Onboarding
        • Payment Link
        • Wallet
          • Transfer
          • Recipient
        • Payments
          • Disputes
        • My customers
        • Payouts
        • Payment methods
        • Bird Pay Coverage
        • Strong Customer Authentication (SCA)
      • How-to
        • Create a Payment link
        • Refund a Payment
        • Manage Payout
        • Respond to a Dispute
        • How to set up MFA using the Authenticator app?
      • FAQs
        • Why was my onboarding unsuccessful?
        • How do I update my business address?
        • What are foreign currency fees on my Bird Payments?
        • How to raise an issue with Bird Pay with support?
  • Integrations
    • Integrations
      • Quickstarts
        • Find and install an integration
      • Concepts
        • Integration data sync
      • Supported integrations
        • ActiveCampaign
        • OPERA Cloud
        • Calendly
        • Easyship
        • Google Cloud Translation AI
        • HubSpot
        • Magento 1
        • Magento 2
        • Monday.com
        • Notion
        • OpenAI
        • Rebrandly
        • Salesforce
        • Shopify
        • SugarCRM
        • Zoho CRM
        • TikTok Ads
        • Typeform
        • WooCommerce
        • Zendesk Support
        • Google BigQuery
        • Snowflake
        • Amazon S3
        • Salesforce Marketing Cloud
        • Meta ads
        • Google Ads
  • Account & Billing
    • Account
      • Organization settings
        • General
        • Single-Sign On (SSO)
          • Set up Single-Sign On (SSO)
          • Enforce Single-Sign On (SSO)
          • Entra ID
          • Google Workspaces
          • Okta
        • SCIM
          • Okta setup
          • Entra ID
        • Security Settings
        • Business profile
        • Workspaces
        • Plans & Billing
        • Wallets
        • Users
        • Access policies
        • Access roles
        • Access keys
        • How to find your Organization ID
        • How to find a Workspace ID
        • How to limit a user's access to a single workspace
        • How to download usage report?
        • How to pay (settle) invoices via wallet?
  • Help & Reference
    • Bird support
      • Invite Bird support
    • Deliverability & compliance
      • Email compliance - Bulk sending
      • United States SMS/MMS compliance
        • Key US Regulations
        • General US content restrictions
        • US SMS/MMS compliance
        • US Voice compliance
        • US state-level laws and regulations
        • US compliance & best practices checklist
        • US compliance FAQs
      • Singapore SMS Compliance
    • Data protection
      • Approved subprocessors
    • Release notes
    • Glossary
Powered by GitBook
On this page
  • Before you start
  • Step one: Create an abandoned cart recovery message template
  • Step two: Find the Abandoned cart recovery journey template
  • Step three: Configure the 'Checkout abandoned' journey trigger
  • Step four: Decide how long to wait before sending the recovery message
  • Step five: Check how unsubscribed contacts are handled
  • Step six: Add your recovery message template to your journey
  • Step seven: Publish your abandoned cart recovery journey

Was this helpful?

  1. Automation
  2. Journeys
  3. Quickstarts

Create an abandoned cart recovery journey

Last updated 1 year ago

Was this helpful?

An abandoned cart is when a customer visits your online store, places an item or items in their virtual cart, but never completes the checkout process.

This can cost your business valuable revenue. Abandoned cart recovery strategies encourage customers to return and complete their purchases.

In this article, you'll learn how to create an abandoned cart recovery journey.

Before you start

Here's what you need to know before you start:

  • You'll need to have installed as a connector.

  • You'll also need to have one of the following channels installed, so you can send abandoned cart recovery messages to your customers:

Step one: Create an abandoned cart recovery message template

Start by creating an abandoned cart recovery message template for either WhatsApp or SMS.

This message template will be sent later, by the journey that we'll set up in .

1. Go to the message template builder

  1. Create a message template by clicking Content > Message templates in the sidebar.

  2. From here, by clicking Create new message project and selecting WhatsApp as the platform.

  3. Under 'Interaction', select WhatsApp approved. You can learn more about this interaction type in our .

  4. Under 'WhatsApp Business Account', check the box next to the account you want to link this template to.

  5. Under 'Category', select Marketing.

  6. Select your message type. We'd recommend starting with Text to keep it simple.

  7. Name your template, then click Get started now.

WhatsApp Business Accounts

  • If you have more than one WhatsApp Business Account (WABA) installed in Bird, you'll need to select one of them during the message template setup process.

  • In , you'll need to choose the WhatsApp number that you want to send your message from. This number must be connected to the WABA that you selected in step one.

Here's an example of the type of abandoned cart WhatsApp message you could create:

2. Add a checkout variable

To get your customers back to their shopping cart as soon as possible, you'll need to provide them with a link.

To do this, add a variable to your WhatsApp template. You'll populate this later, when you set up your abandoned cart journey.

  1. Click the Settings icon at the top of your screen.

  2. In the panel on the right-hand side of your screen, click the Variables tab.

  3. Click Add new variable.

  4. In the 'Name' field, enter checkout_url.

  5. [Optional] Add a description for this variable.

  6. In the 'Example values per locale' section, enter https://yourstorename.myshopify.com/cart.

  7. Click Save variable.

  8. Go back to the message editor.

  9. In the main text body, type two curly brackets {{ where you want the cart URL to appear, then select your newly created checkout_url. Your message should look like this in the Editor and the Preview:

  10. Click Publish to set your WhatsApp message template live.

You'll need to wait for WhatsApp to approve your message template before you can use it in your abandoned cart recovery flow.

1. Go to the message template builder

  1. Create a message template by clicking Content > Message templates in the sidebar.

  2. Select your message type. We'd recommend starting with Text to keep it simple.

  3. Name your template, then click Get started now.

Here's an example of the type of abandoned cart SMS message you might create:

2. Add a checkout variable

To get your customers back to their shopping cart as soon as possible, you'll need to provide them with a link.

To do this, add a variable to your SMS template. You'll populate this later, when you set up your abandoned cart journey.

  1. Click the Settings icon at the top of your screen.

  2. In the panel on the right-hand side of your screen, click the Variables tab.

  3. Click Add new variable.

  4. In the 'Name' field, enter checkout_url.

  5. [Optional] Add a description for this variable.

  6. In the 'Example values per locale' section, enter https://yourstorename.myshopify.com/cart.

  7. Click Save variable.

  8. Go back to the message editor.

  9. In the main text body, type two curly brackets {{ where you want the cart URL to appear, then select your newly created checkout_url. Your message template should look like this in the Editor and when you Preview your message:

  10. Click Publish to set your SMS message template live.

Step two: Find the Abandoned cart recovery journey template

Now that you've created your recovery message, it's time to set up your journey. This is where the automation happens!

We've set up abandoned cart recovery journey templates for WhatsApp and SMS.

Choose the correct journey template for the channel you're using.

  1. In the sidebar, click Journeys.

  2. Click Create journey.

  3. Click the Abandoned cart recovery journey template that you want to use (SMS or WhatsApp).

  4. Give your journey a name.

  5. Click Create Journey.

Step three: Configure the 'Checkout abandoned' journey trigger

Shopify classes a checkout as 'abandoned' if it remains incomplete for more than ten minutes after the customer has provided their email information.

The journey is automatically set up to run when a 'Checkout abandoned' event is received from your Shopify store.

If you have multiple Shopify stores installed in Bird, you may need to click the trigger and use the 'Connector instance' dropdown to select the specific store that you want to use to trigger this journey.

Want to set up abandoned cart reminders for every Shopify store you own? You'll need to set up a new journey for each of your stores.

Step four: Decide how long to wait before sending the recovery message

By default, the journey will wait for 2 hours after it receives the 'Checkout abandoned' before sending a recovery message to the customer.

This is a good starting point, but you can customize the wait time if you want to. You can even choose to send the reminder at a specific time of day.

For example, if your store sells lower-value products that don't require much of a consideration time, a shorter wait time may work for you. Likewise, if your products are higher-value, and your customers take longer to consider making a purchase, you may want to give them some more time before sending a recovery message.

Don't rush your customers

How many times have you placed an item in your online shopping cart, only to be distracted by the doorbell ringing? If your customers get a reminder message every time they leave their cart for longer than ten minutes, you'll risk annoying them.

Don't wait until they completely forget

On the flip side, you don't want to wait until your customers have completely forgotten why they even needed a new frying pan. If you wait too long, they might go to a competitor instead, and you'll miss out on valuable revenue.

Step five: Check how unsubscribed contacts are handled

The abandoned cart journey uses a conditional to automatically filter out contacts who have unsubscribed from receiving marketing messages from you on the selected channel.

For example:

  • If you're using the WhatsApp journey template, the journey will check that the recipients are subscribed to WhatsApp.

  • If you're using the SMS journey template, the journey will check that the recipients are subscribed to SMS.

Unsubscribed contacts will automatically be removed from the journey and won't be sent your recovery message.

You don't need to change anything here, but let's have a look at how the conditions are set up:

For a WhatsApp abandoned cart journey, the condition will check:

  • That the contact has a phone number

  • That the contact's WhatsApp subscription status is TRUE

For a SMS abandoned cart journey, the condition will check:

  • That the contact has a phone number

  • That the contact's SMS subscription status is TRUE

Step six: Add your recovery message template to your journey

  1. Select the 'Send a message' step.

  2. Choose the WhatsApp channel you want to send your recovery message from. If you have multiple channels/channel instances installed, you might have to scroll a little to find the right one.

  3. From the 'Template' dropdown, select the template that you made in step 1.

  4. In the 'Template variables' section, click the curly brackets ({{}}).

  5. Select the Shopify event, then click Checkout URL.

  6. In the 'Default' field, which is used as a fallback, enter the URL of your Shopify store.

  7. Click Save.

  1. Select the 'Send a message' step.

  2. Choose the SMS channel you want to send your recovery message from. If you have multiple channels/channel instances installed, you might have to scroll a little to find the right one.

  3. From the 'Template' dropdown, select the template that you made in step 1.

  4. In the 'Template variables' section, click the curly brackets ({{}}).

  5. Select the Shopify event, then click Checkout URL.

  6. In the 'Default' field, which is used as a fallback, enter the URL of your Shopify store.

  7. Click Save.

Step seven: Publish your abandoned cart recovery journey

Ready to set everything live? Click Publish in the top right hand corner to set your journey live.

Success! You've just published your abandoned cart recovery journey. Now, customers who abandon their Shopify carts will receive a cart recovery message, reminding them to return to their cart.

From here, by clicking Create new message project and selecting SMS as the platform.

Remember the recovery message template you made in ? Now's the time to add it to your journey, and populate the checkout_url.

create and design an SMS message template from scratch
step one
Shopify
WhatsApp
SMS
create and design a WhatsApp message template from scratch
guide
step two
step six