{"Status":true,"Message":"","Response":{"post":{"postuid":"8jpx3fj1r4","tenantuid":"d8b744fc-2e70-4089-bb80-dd1d08f6c7b2","projectuid":"239698c5-f7eb-4574-8cc8-c6568f08b3a0","title":"WooCommerce Integration","slug":"article/8jpx3fj1r4-integrations-woocommerce","html":"\u003Cp\u003EWooCommerce is an open-source e-commerce plugin for WordPress. It is designed for small- to large-sized online merchants using WordPress. By integrating WooCommerce with DailyStory, you can leverage the DailyStory marketing automation platform to seamlessly send emails, text messages, push notifications and more.\u003C/p\u003E\u003Ch2 id=\u0022how_to_integrate_woocommerce_and_dailystory\u0022\u003EHow to integrate WooCommerce and DailyStory\u003C/h2\u003E\u003Cp\u003EFollow the steps below to integrate WooCommerce and DailyStory.\u003C/p\u003E\u003Ch3 id=\u0022obtain_your_woocommerce_api_keys\u0022\u003EObtain your WooCommerce API keys\u003C/h3\u003E\u003Cp\u003ELogin to your WooCommerce account and see the WooCommerce documentation to generate the Consumer Key and Consumer Secret from your WooCommerce site.\u003C/p\u003E\u003Ch3 id=\u0022enable_integration_in_dailystory\u0022\u003EEnable integration in DailyStory\u003C/h3\u003E\u003Col\u003E\u003Cli\u003ENavigate to your \u003Ccode\u003EUser Account Settings \u0026gt; Integrations.\u003C/code\u003E\u003C/li\u003E\u003C/ol\u003E\u003Col start=\u00222\u0022\u003E\u003Cli\u003EScroll down to find \u003Cb\u003EWooCommerce, \u003C/b\u003Eclick on the gear icon, and select \u003Ccode\u003EConfigure\u003C/code\u003E.\u003C/li\u003E\u003C/ol\u003E\u003Cimg class=\u0022lazy-load\u0022 data-width=\u0022425\u0022 data-height=\u0022172\u0022 data-src=\u0022https://graffiti-auf7e6dwhxhcbwek.z03.azurefd.net/d8b744fc-2e70-4089-bb80-dd1d08f6c7b2/239698c5-f7eb-4574-8cc8-c6568f08b3a0/98892c715485cddccda89e3c86214d46.png\u0022 style=\u0022\u0022 alt=\u0022\u0022/\u003E\u003Col start=\u00223\u0022\u003E\u003Cli\u003EEnter the \u003Cb\u003ESite URL\u003C/b\u003E, \u003Cb\u003EConsumer Key\u003C/b\u003E, and \u003Cb\u003EConsumer Secret\u003C/b\u003E obtained in Step 1, and click the \u003Ccode\u003ESave\u003C/code\u003E button.\u003C/li\u003E\u003C/ol\u003E\u003Cimg class=\u0022lazy-load\u0022 data-width=\u0022856\u0022 data-height=\u0022598\u0022 data-src=\u0022https://graffiti-auf7e6dwhxhcbwek.z03.azurefd.net/d8b744fc-2e70-4089-bb80-dd1d08f6c7b2/239698c5-f7eb-4574-8cc8-c6568f08b3a0/75a63460ad32657485057d0eca3b13e1.png\u0022 style=\u0022\u0022 alt=\u0022\u0022/\u003E\u003Ch4 id=\u0022sms_optout_for_new_customers\u0022\u003ESMS Opt-Out for New Customers\u003C/h4\u003E\u003Cp\u003EThe WooCommerce integration supports an option that new customers synced from WooCommerce come into DailyStory as opted-out by default. This option requires the recipients are opted in separately.\u003C/p\u003E\u003Cimg class=\u0022lazy-load\u0022 data-width=\u0022822\u0022 data-height=\u0022322\u0022 data-src=\u0022https://graffiti-auf7e6dwhxhcbwek.z03.azurefd.net/d8b744fc-2e70-4089-bb80-dd1d08f6c7b2/239698c5-f7eb-4574-8cc8-c6568f08b3a0/e47b9954347bb3ff8fed94fd39743210.png\u0022 style=\u0022\u0022 alt=\u0022\u0022/\u003E\u003Cp\u003ECongratulations. WooCommerce integration is now successfully configured! Data will begin importing into DailyStory from WooCommerce.\u003C/p\u003E\u003Ch2 id=\u0022woocommerce_sync\u0022\u003EWooCommerce Sync\u003C/h2\u003E\u003Cp\u003EOnce WooCommerce integration is enabled, DailyStory:\u003C/p\u003E\u003Cul\u003E\u003Cli\u003E\u003Ci\u003E\u003Cb\u003EAutomatically syncs customer data from\u003C/b\u003E\u003C/i\u003E \u003Ci\u003E\u003Cb\u003EWooCommerce:\u003C/b\u003E\u003C/i\u003E DailyStory automatically begins syncing your customer data from WooCommerce into DailyStory. This includes standard customer details, such as first and last name, email address and more. But it also includes WooCommerce-specific data, such as order status, last order date and more.\u003C/li\u003E\u003Cli\u003E\u003Ci\u003E\u003Cb\u003EEnables\u003C/b\u003E\u003C/i\u003E \u003Ci\u003E\u003Cb\u003EWooCommerce-\u003C/b\u003E\u003C/i\u003E\u003Ci\u003E\u003Cb\u003Especific customer segments:\u003C/b\u003E\u003C/i\u003E Build customer\u0026nbsp;\u003Ca href=\u0022https://docs.dailystory.com/article/v1v5lti4gf-segments\u0022\u003Esegments\u003C/a\u003E\u0026nbsp;based on data from WooCommerce. These segments will automatically stay up-to-date as data in WooCommerce changes.\u003C/li\u003E\u003Cli\u003E\u003Ci\u003E\u003Cb\u003EEnables\u003C/b\u003E\u003C/i\u003E \u003Ci\u003E\u003Cb\u003EWooCommerce-\u003C/b\u003E\u003C/i\u003E\u003Ci\u003E\u003Cb\u003Especific automations:\u003C/b\u003E\u003C/i\u003E\u0026nbsp;\u003Ca href=\u0022https://docs.dailystory.com/article/xrhcd8830x-daily-story-autopilot-guide\u0022\u003EAutomations\u003C/a\u003E, such as abandoned cart, new customer welcome, customer retention, customer recognition and more, are easily enabled.\u003C/li\u003E\u003C/ul\u003E\u003Ch3 id=\u0022fields_synced_from_woocommerce\u0022\u003EFields synced from WooCommerce\u003C/h3\u003E\u003Cp\u003EWhen WooCommerce integration is enabled, DailyStory automatically syncs data from WooCommerce.\u003C/p\u003E\u003Ccite class=\u0022recommended\u0022\u003E\u003Cspan class=\u0022title\u0022\u003ERecommended\u003C/span\u003E\u003Cp\u003EWooCommerce sync is one-directional. And data from WooCommerce will always be considered the \u0022source of truth.\u0022\u003C/p\u003E\u003C/cite\u003E\u003Ch4 id=\u0022standard_fields\u0022\u003EStandard fields\u003C/h4\u003E\u003Cp\u003EDailyStory will sync the following standard fields from WooCommerce:\u003C/p\u003E\u003Cul\u003E\u003Cli\u003Efirst name\u003C/li\u003E\u003Cli\u003Elast name\u003C/li\u003E\u003Cli\u003Eemail\u003C/li\u003E\u003Cli\u003Ephone\u003C/li\u003E\u003Cli\u003Eaddress\u003C/li\u003E\u003Cli\u003Ecity\u003C/li\u003E\u003Cli\u003Estate\u003C/li\u003E\u003Cli\u003Epostal code\u003C/li\u003E\u003Cli\u003Ecountry\u003C/li\u003E\u003Cli\u003EID\u003C/li\u003E\u003Cli\u003Edate created\u003C/li\u003E\u003Cli\u003Edate modified\u003C/li\u003E\u003C/ul\u003E\u003Cp\u003EDailyStory also will automatically geocode (calculate the latitude and longitude) the contact record.\u003C/p\u003E\u003Ch4 id=\u0022woocommerce_order_fields_at_a_glance\u0022\u003EWooCommerce order fields at a glance\u003C/h4\u003E\u003Cp\u003EEvery field the WooCommerce integration creates on a contact record, in addition to the standard fields listed above.\u003C/p\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth\u003EField\u003C/th\u003E\u003Cth\u003EWhat it holds\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctr\u003E\u003Ctd\u003EId\u003C/td\u003E\u003Ctd\u003EThe WooCommerce customer id\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EDate Created\u003C/td\u003E\u003Ctd\u003EWhen the customer registered in WooCommerce\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EDate Updated\u003C/td\u003E\u003Ctd\u003EWhen the customer record last changed\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EStatus\u003C/td\u003E\u003Ctd\u003EThe most recent order status, including custom statuses added by plugins\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EDate Last Order\u003C/td\u003E\u003Ctd\u003EWhen the most recent order was completed\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ELast Order Id\u003C/td\u003E\u003Ctd\u003EThe WooCommerce id of the most recent order\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ELast Order Number\u003C/td\u003E\u003Ctd\u003EThe order number as shown to the customer\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ELast Order Value\u003C/td\u003E\u003Ctd\u003EThe total of the most recent order\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EOrder Count\u003C/td\u003E\u003Ctd\u003EHow many completed orders this customer has placed\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ETotal Spent\u003C/td\u003E\u003Ctd\u003ELifetime spend across all completed orders\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ECurrency\u003C/td\u003E\u003Ctd\u003EThe currency of the most recent order\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EPurchased Products\u003C/td\u003E\u003Ctd\u003EThe products this customer has bought\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EProducts Categories\u003C/td\u003E\u003Ctd\u003EThe categories those products belong to\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003ECoupon Codes\u003C/td\u003E\u003Ctd\u003ECoupon codes used on the most recent order\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EAbandoned Checkout Date\u003C/td\u003E\u003Ctd\u003EWhen a checkout was started and not paid for\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EAbandoned Checkout Url\u003C/td\u003E\u003Ctd\u003EA link that returns the shopper to their unpaid order\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EAbandoned Checkout Order Id\u003C/td\u003E\u003Ctd\u003EThe WooCommerce id of the unpaid order, used by the Woo Products email widget to show the shopper\u0027s cart\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003EPurchase History\u003C/td\u003E\u003Ctd\u003EA structured record of every item purchased, with price and date\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Ch2 id=\u0022order_status_and_automations\u0022\u003EOrder status and automations\u003C/h2\u003E\u003Cp\u003EDailyStory tracks the status of every WooCommerce order. When an order reaches one of the statuses below, it starts the matching \u003Ca href=\u0022/article/pffq9y943p-autopilot-triggers\u0022\u003Eautomation trigger\u003C/a\u003E. Each trigger starts once per order. Triggers only start for orders that changed in the last two days, so a store\u0027s first sync does not send customers messages about old orders.\u003C/p\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth\u003EWooCommerce order status\u003C/th\u003E\u003Cth\u003EAutomation trigger\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Epending\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EWhen cart abandoned\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Efailed\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EWhen payment is declined\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Eprocessing\u003C/code\u003E or \u003Ccode\u003Eon-hold\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EWhen cart is purchased\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Ccode\u003Ecompleted\u003C/code\u003E\u003C/td\u003E\u003Ctd\u003EWhen order is shipped (and When cart is purchased, if the order hasn\u0027t already started it)\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Cp\u003EWith the \u003Ca href=\u0022https://wordpress.org/plugins/dailystory/\u0022\u003EDailyStory WordPress plugin\u003C/a\u003E installed and your account connected, your store\u0027s server also sends checkouts and orders to DailyStory the moment they happen, so these triggers start right away instead of on the next sync. \u003Cb\u003EWhen cart abandoned\u003C/b\u003E also starts as soon as a shopper begins checkout, before any order exists. The plugin and the sync share the same record of which triggers each order has started, so a trigger never starts twice for the same order. Cancelled and refunded orders are sent as the custom events \u003Ccode\u003Ewoocommerce_order_cancelled\u003C/code\u003E and \u003Ccode\u003Ewoocommerce_order_refunded\u003C/code\u003E.\u003C/p\u003E\u003Cp\u003ETo build an automation on one of these triggers, see the \u003Ca href=\u0022/article/q0pgudbzsg-abandoned-cart-campaign\u0022\u003EAbandoned Cart Campaign\u003C/a\u003E guide.\u003C/p\u003E\u003Ccite class=\u0022warning\u0022\u003E\u003Cspan class=\u0022title\u0022\u003EAbandoned checkout is not the same as an abandoned cart\u003C/span\u003E\u003Cp\u003EIn WooCommerce, the \u003Ccode\u003Epending\u003C/code\u003E status means a shopper reached checkout and did not complete payment. That is an abandoned \u003Cb\u003Echeckout\u003C/b\u003E. A shopper who leaves before an order is created never creates an order in WooCommerce at all, so there is nothing for the sync to see. To reach those shoppers, connect the \u003Ca href=\u0022/article/8omibw2171-integrations-wordpress\u0022\u003EDailyStory WordPress plugin\u003C/a\u003E: \u003Cb\u003EWhen cart abandoned\u003C/b\u003E then starts as soon as a shopper begins checkout, including guests who have only typed their email.\u003C/p\u003E\u003C/cite\u003E\u003Ch3 id=\u0022custom_order_statuses\u0022\u003ECustom order statuses\u003C/h3\u003E\u003Cp\u003EMany WooCommerce extensions add their own order statuses, such as \u003Ccode\u003Epartially-shipped\u003C/code\u003E or the statuses used by WooCommerce Subscriptions. DailyStory syncs these exactly as your store reports them, so you can build \u003Ca href=\u0022/article/v1v5lti4gf-segments\u0022\u003Esegments\u003C/a\u003E on any status your store uses. The triggers listed above fire for the core statuses shown.\u003C/p\u003E\u003Ch3 id=\u0022sales_and_revenue\u0022\u003ESales and revenue\u003C/h3\u003E\u003Cp\u003EWhen an order reaches \u003Ccode\u003Ecompleted\u003C/code\u003E, DailyStory records a sale for each item in that order against the customer\u0027s contact record. The amount recorded is the line total the customer actually paid, after any coupon discounts have been applied.\u003C/p\u003E\u003Ch3 id=\u0022store_activity_tracking\u0022\u003EStore activity tracking\u003C/h3\u003E\u003Cp\u003EThe WooCommerce integration syncs customers and orders from your store. To also receive checkouts and orders the moment they happen, and capture what shoppers do on the storefront itself, install the \u003Ca href=\u0022/article/qfl7mox9nn-install-daily-story-tracking-tag-in-word-press\u0022\u003EDailyStory WordPress plugin\u003C/a\u003E and connect your account. With the plugin in place, DailyStory additionally receives:\u003C/p\u003E\u003Cul\u003E\u003Cli\u003Echeckouts and orders as they happen, which start the store \u003Ca href=\u0022#order_status_and_automations\u0022\u003Eautomation triggers\u003C/a\u003E\u003C/li\u003E\u003Cli\u003Ethe shopper\u0027s cart (products, images, quantities and prices) and a cart recovery link, for abandoned cart emails\u003C/li\u003E\u003Cli\u003Eproduct views (\u003Ccode\u003Ewoocommerce_product_viewed\u003C/code\u003E), for browse abandonment\u003C/li\u003E\u003Cli\u003Eadd to cart (\u003Ccode\u003Ewoocommerce_added_to_cart\u003C/code\u003E) and cart changes (\u003Ccode\u003Ewoocommerce_cart_updated\u003C/code\u003E)\u003C/li\u003E\u003Cli\u003Eorder conversions, including the buyer\u0027s email and phone, so revenue from guest purchases is attributed too\u003C/li\u003E\u003C/ul\u003E\u003Cp\u003ESee \u003Ca href=\u0022/article/8omibw2171-integrations-wordpress\u0022\u003EWordPress Integration\u003C/a\u003E for details, including how to turn store tracking off.\u003C/p\u003E\u003Ch3 id=\u0022recovering_an_abandoned_checkout\u0022\u003ERecovering an abandoned checkout\u003C/h3\u003E\u003Cp\u003EWhen a checkout is abandoned, DailyStory records the date on \u003Cb\u003EAbandoned Checkout Date\u003C/b\u003E, a link back to the unpaid order on \u003Cb\u003EAbandoned Checkout Url\u003C/b\u003E, and the order itself on \u003Cb\u003EAbandoned Checkout Order Id\u003C/b\u003E. Use the link in your recovery email or text message so the shopper returns straight to payment:\u003C/p\u003E\u003Cp\u003E\u003Ccode\u003EFinish your checkout: {{profile.woo_checkout_abandoned_url}}\u003C/code\u003E\u003C/p\u003E\u003Cp\u003EAll three fields are cleared as soon as the order moves on from \u003Ccode\u003Epending\u003C/code\u003E, so a recovery automation stops targeting a customer who has since paid. To show the products in that order, add the \u003Ca href=\u0022#woo_products_email_widget\u0022\u003EWoo Products email widget\u003C/a\u003E to your recovery email.\u003C/p\u003E\u003Cp\u003EWith the DailyStory WordPress plugin connected, you don\u0027t have to wait for an unpaid order. The shopper\u0027s cart is sent as soon as they start checkout, and the Woo Products widget\u0027s \u003Cb\u003EComplete your order\u003C/b\u003E button is a recovery link that rebuilds the cart in any browser and opens checkout. Recovery links last 30 days.\u003C/p\u003E\u003Ch2 id=\u0022woo_products_email_widget\u0022\u003EWoo Products email widget\u003C/h2\u003E\u003Cp\u003EWhen the WooCommerce integration is enabled, the \u003Ca href=\u0022/article/kw4n3vdfqc-using-the-email-designer\u0022\u003Eemail designer\u003C/a\u003E adds a \u003Cb\u003EWoo Products\u003C/b\u003E widget to the \u003Ca href=\u0022/article/8r1fmuxytm-email-designer-widgets\u0022\u003Ewidget menu\u003C/a\u003E. Drag it onto the design canvas to show products from your store in any email. Product names, prices and images are read from WooCommerce when the email is sent, so every recipient sees current pricing and stock.\u003C/p\u003E\u003Ch3 id=\u0022choose_which_products_to_show\u0022\u003EChoose which products to show\u003C/h3\u003E\u003Ctable border=\u00221\u0022 style=\u0022border-collapse: collapse; width: 100%;\u0022\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth\u003EProducts option\u003C/th\u003E\u003Cth\u003EWhat the widget shows\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003ESelected products\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EThe products you choose. Search your store by product name; products appear in the order you select them.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003EProducts from categories\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EUp to 12 published, in-stock products from one or more categories, ordered by newest, best selling, top rated, or price.\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cb\u003EThis contact\u0027s abandoned checkout\u003C/b\u003E\u003C/td\u003E\u003Ctd\u003EThe recipient\u0027s abandoned cart, with quantities, the total, and a button back to checkout. With the DailyStory WordPress plugin this is the cart the shopper left at checkout, even if no order was created; otherwise it is the order the recipient started at checkout and did not pay for.\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E\u003Ch3 id=\u0022layout_and_style\u0022\u003ELayout and style\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003EProducts per row\u003C/b\u003E - one to four, with an option to stack columns on mobile devices.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003EName and price\u003C/b\u003E - color and size of the product name, and whether to show the price. Sale prices show the regular price struck through.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003EDescription\u003C/b\u003E - an optional short description, trimmed to the length you set.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003EButton\u003C/b\u003E - label and colors. Each product\u0027s button links to its page in your store; an abandoned checkout has a single \u003Cb\u003EComplete your order\u003C/b\u003E button below the products.\u003C/li\u003E\u003C/ul\u003E\u003Ch3 id=\u0022show_shoppers_their_abandoned_checkout\u0022\u003EShow shoppers their abandoned checkout\u003C/h3\u003E\u003Col\u003E\u003Cli\u003ECreate an \u003Ca href=\u0022/article/xrhcd8830x-daily-story-autopilot-guide\u0022\u003Eautomation\u003C/a\u003E that starts with the \u003Ca href=\u0022/article/pffq9y943p-autopilot-triggers\u0022\u003EWhen cart abandoned\u003C/a\u003E trigger.\u003C/li\u003E\u003Cli\u003EAdd a wait step, such as one hour, to give the shopper time to finish on their own.\u003C/li\u003E\u003Cli\u003ESend an email that contains the Woo Products widget, with \u003Cb\u003EProducts\u003C/b\u003E set to \u003Cb\u003EThis contact\u0027s abandoned checkout\u003C/b\u003E.\u003C/li\u003E\u003Cli\u003ESet the automation\u0027s \u003Ca href=\u0022/article/xrhcd8830x-daily-story-autopilot-guide#exit_an_automation_when_a_goal_is_achieved\u0022\u003Eexit goal\u003C/a\u003E to \u003Cb\u003EWhen a cart is purchased\u003C/b\u003E, so customers who complete their order leave the automation.\u003C/li\u003E\u003C/ol\u003E\u003Cp\u003EEach recipient sees their own cart. With the \u003Ca href=\u0022/article/8omibw2171-integrations-wordpress\u0022\u003EDailyStory WordPress plugin\u003C/a\u003E connected, the widget shows the cart the shopper left at checkout (products, images, quantities and prices, formatted the way your store shows them), even when they left before an order was created. Its \u003Cb\u003EComplete your order\u003C/b\u003E button is a recovery link that rebuilds the cart in any browser and opens checkout, so it works when the shopper opens the email on another device. Recovery links last 30 days.\u003C/p\u003E\u003Cp\u003EWithout the plugin\u0027s cart, the widget shows the recipient\u0027s unpaid order from the sync. Recipients without an unpaid order, or whose order has been paid or cancelled by the time the email is sent, do not see the widget at all. In the designer, the preview shows your store\u0027s most recent order as a sample.\u003C/p\u003E\u003Ccite class=\u0022recommended\u0022\u003E\u003Cspan class=\u0022title\u0022\u003EAlways current, never blocking\u003C/span\u003E\u003Cp\u003EStore data is read at send time and briefly cached. If your store cannot be reached when an email is sent, the widget uses the most recent products it was able to read, or is left out, and the email is still delivered.\u003C/p\u003E\u003C/cite\u003E\u003Ch2 id=\u0022refunds_and_cancellations\u0022\u003ERefunds and cancellations\u003C/h2\u003E\u003Cp\u003EIf an order is later refunded or cancelled, the sales recorded for it are removed, and the customer\u0027s \u003Cb\u003EOrder Count\u003C/b\u003E and \u003Cb\u003ETotal Spent\u003C/b\u003E fall back accordingly. Both figures are recalculated from the recorded sales on every sync rather than added up as orders arrive, so they stay correct even when the same order is synced more than once.\u003C/p\u003E\u003Ch2 id=\u0022purchase_history\u0022\u003EPurchase history\u003C/h2\u003E\u003Cp\u003E\u003Cb\u003EPurchase History\u003C/b\u003E is a structured record of everything a customer has bought, rather than a flat list of product names. Each purchase carries three values: \u003Cb\u003EItem\u003C/b\u003E, \u003Cb\u003EPrice\u003C/b\u003E and \u003Cb\u003EPurchase Date\u003C/b\u003E.\u003C/p\u003E\u003Cp\u003EBecause each purchase is its own record, a \u003Ca href=\u0022/article/v1v5lti4gf-segments\u0022\u003Esegment\u003C/a\u003E can ask questions the flat product list cannot, such as \u0022bought a particular item between two dates for more than a given amount\u0022. Purchase history is built from the sales already recorded for your store, so a store with existing order history sees it appear without needing a re-import.\u003C/p\u003E\u003Ch2 id=\u0022autocreated_segments\u0022\u003EAuto-created segments\u003C/h2\u003E\u003Cp\u003EWhen the WooCommerce integration is enabled, the following dynamic \u003Ca href=\u0022/article/v1v5lti4gf-segments\u0022\u003Esegments\u003C/a\u003E are created automatically. They are provided as starting points and can be used, edited or deleted:\u003C/p\u003E\u003Col\u003E\u003Cli\u003E\u003Cb\u003ECustomers that haven\u0027t ordered in past 60 days\u003C/b\u003E - previous purchasers who have gone quiet.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003ENew WooCommerce customers in past 30 days\u003C/b\u003E - customers who placed their first order in the last month.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003EAbandoned cart today\u003C/b\u003E - customers who abandoned a checkout today.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003ECustomers that have ordered more than once\u003C/b\u003E - repeat purchasers.\u003C/li\u003E\u003Cli\u003E\u003Cb\u003ECustomers that have spent more than $100\u003C/b\u003E - your higher-value customers.\u003C/li\u003E\u003C/ol\u003E\u003Ch2 id=\u0022conversion_tracking\u0022\u003EConversion tracking\u003C/h2\u003E\u003Cp\u003EA WooCommerce \u003Ca href=\u0022/article/conversion-funnels\u0022\u003Econversion funnel\u003C/a\u003E is created when the integration is enabled. With the \u003Ca href=\u0022/article/8omibw2171-integrations-wordpress\u0022\u003EDailyStory WordPress plugin\u003C/a\u003E installed, completed orders are recorded as a conversion with their value and the buyer\u0027s email and phone, so store revenue, including guest purchases, can be attributed to the campaigns and automations that produced it.\u003C/p\u003E","publish_status":0,"post_type":"Article","authoruid":"3dde8c16-763a-4a2b-ae0b-1d8c50c62e3d","author":{"authoruid":"3dde8c16-763a-4a2b-ae0b-1d8c50c62e3d"},"featured_image_url":"https://cdn-us-1.azureedge.net/content-pages/images/integrations/icons/woocommerce_on.png?v=2","featured_image_updating":false,"meta_description":"WooCommerce is an open-source e-commerce plugin for WordPress. It is designed for small- to large-sized online merchants using WordPress. By integrating WooCommerce with DailyStory, you can leverage the DailyStory marketing automation platform to seamlessly send emails, text messages, push notifications and more. How to integrate WooCommerce and DailyStory Obtain your WooCommerce API keys Login to your WooCommerce account and see the WooCommerce documentation to generate the Consumer Key and ...","display_toc":true,"has_workingcopy":false,"allow_indexing":true,"sort_order":10,"total_views":1241,"date_published":"2023-08-14T16:51:00","date_updated":"2026-10-31T15:14:24.513","date_created":"2025-04-24T15:03:06.083"}}}