1import{f as m,a as n,s as g,i as R,b as C,c as F}from"../chunks/BmSKQWIQ.js";import{i as os,a as o,g as We,s as l}from"../chunks/CDwLwWFQ.js";import{B as rs,F as S,G as x,D as ls,J as i,O as a,P as t,K as vs,a as c}from"../chunks/DstTTDS_.js";import{e as A,i as W,s as ns}from"../chunks/psxyvfJL.js";import{h as qe}from"../chunks/Bt2foGWB.js";import{h as cs}from"../chunks/C44bSdLX.js";import{s as Pe}from"../chunks/noctlh8y.js";import{t as Be}from"../chunks/E8NF10PY.js";import{S as ds}from"../chunks/uo3g6jz9.js";import"../chunks/CaRaVpeL.js";var ps=m("<!> <!>",1),gs=m('<li class="svelte-13vige2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="svelte-13vige2"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg> </li>'),hs=C('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="svelte-13vige2"><path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" x2="8" y1="13" y2="13"></line><line x1="16" x2="8" y1="17" y2="17"></line></svg>'),us=C('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="svelte-13vige2"><path d="M21 2v6h-6"></path><path d="M3 12a9 9 0 0 1 15-6.7L21 8"></path><path d="M3 22v-6h6"></path><path d="M21 12a9 9 0 0 1-15 6.7L3 16"></path></svg>'),ms=C('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="svelte-13vige2"><path d="M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"></path></svg>'),ws=C('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="svelte-13vige2"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"></path><path d="m9 12 2 2 4-4"></path></svg>'),ys=C('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="svelte-13vige2"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M3 9h18"></path><path d="M9 21V9"></path></svg>'),fs=C('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class="svelte-13vige2"><path d="M3 3v18h18"></path><path d="m19 9-5 5-4-4-3 3"></path></svg>'),bs=m('<div class="feature-card svelte-13vige2"><div><!></div> <h3 class="svelte-13vige2"> </h3> <p class="svelte-13vige2"> </p></div>'),ks=m('<span class="crm-tag svelte-13vige2"> </span>'),_s=m('<div class="process-card svelte-13vige2"><div class="process-number svelte-13vige2"> </div> <h3 class="svelte-13vige2"> </h3> <p class="svelte-13vige2"> </p></div>'),Ss=m('<details class="faq-item svelte-13vige2"><summary class="svelte-13vige2"> </summary> <div class="faq-answer svelte-13vige2"><p class="svelte-13vige2"> </p></div></details>'),xs=m(`<!> <section class="hero svelte-13vige2"><div class="hero-bg svelte-13vige2"><div class="glow glow-1 svelte-13vige2"></div> <div class="glow glow-2 svelte-13vige2"></div> <div class="grid-pattern svelte-13vige2"></div></div> <div class="container"><div class="hero-content svelte-13vige2"><a href="/integrations/automation" class="back-link svelte-13vige2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m15 18-6-6 6-6"></path></svg> Automation Integrations</a> <span class="kicker svelte-13vige2">Ecommerce â Cart Recovery</span> <h1 class="svelte-13vige2">Abandoned Cart Recovery Automation: <span class="highlight svelte-13vige2">Recapture Lost Sales</span></h1> <p class="hero-subtitle svelte-13vige2">South African online stores lose most carts before payment. Manual follow-ups arrive too late, SMS never fires, and you keep buying ads to replace shoppers who already had items in checkout.</p>
1 <p class="hero-emphasis svelte-13vige2">We build the recovery sequences that bring them back.</p> <div class="hero-cta svelte-13vige2"><a href="/contact" class="btn btn-primary svelte-13vige2"><span>Get a Free Consultation</span> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></a> <a target="_blank" rel="noopener" class="btn btn-secondary svelte-13vige2"><span>WhatsApp Us</span></a></div></div></div></section> <section class="hero-image-section svelte-13vige2"><div class="container"><div class="hero-image svelte-13vige2"><img src="/images/integrations/abandoned-cart-recovery-automation.webp" alt="A glass CART panel and a storefront recovery badge connected by a ribbon of light carrying email, SMS, and WhatsApp cards in a deep teal warehouse scene" class="svelte-13vige2"/></div></div></section> <section class="stats-section svelte-13vige2"><div class="container"><div class="stats-grid svelte-13vige2"><div class="stat-card svelte-13vige2"><div class="stat-number svelte-13vige2">70.22%</div> <div class="stat-label svelte-13vige2">average online cart abandonment rate (Baymard, 50 studies)</div></div> <div class="stat-card svelte-13vige2"><div class="stat-number svelte-13vige2">50.5%</div> <div class="stat-label svelte-13vige2">average open rate on abandoned cart recovery emails</div></div> <div class="stat-card svelte-13vige2"><div class="stat-number svelte-13vige2">R67</div> <div class="stat-label svelte-13vige2">average revenue per recovery email recipient (â$3.65)</div></div> <div class="stat-card svelte-13vige2"><div class="stat-number svelte-13vige2">R0.20âR0.35</div> <div class="stat-label svelte-13vige2">SA bulk SMS cost vs R5âR25 per Meta ad click</div></div></div></div></section> <section class="problem-section svelte-13vige2"><div class="container"><div class="problem-card svelte-13vige2"><div class="problem-content svelte-13vige2"><span class="kicker svelte-13vige2">The Problem</span> <h2 class="svelte-13vige2">Sound Familiar?</h2> <p class="problem-intro svelte-13vige2">These are the exact issues ecommerce founders and marketing leads bring us:</p></div> <div class="problem-list svelte-13vige2"><ul class="svelte-13vige2"></ul></div> <div class="problem-callout svelte-13vige2"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svelte-13vige2"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg> <p class="svelte-13vige2"><strong class="svelte-13vige2">Manual recovery typically takes 6â48 hours</strong>, while emails sent within the first hour convert at roughly double the rate of next-day sends. Paid acquisition costs keep rising, but a recovery SMS in South Africa still costs cents, not rands per click.</p></div></div></div></section> <section class="flow-section svelte-13vige2"><div class="container"><div class="section-header svelte-13vige2"><span class="kicker svelte-13vige2">How It Works</span> <h2 class="svelte-13vige2">What Cart Abandonment Recovery Actually Does</h2> <p class="section-subtitle svelte-13vige2">Cart drops â sequence fires â payment link opens â order writes back. No one copying cart URLs by hand.</p></div> <div class="flow-visual svelte-13vige2"><div class="flow-step-card svelte-13vige2"><div class="flow-number svelte-13vige2">1</div> <h3 class="svelte-13vige2">Cart Abandoned</h3> <p class="svelte-13vige2">Shopper leaves checkout on Shopify, WooCommerce, or your custom cart</p></div> <div class="flow-arrow svelte-13vige2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div> <div class="flow-step-card svelte-13vige2"><div class="flow-number svelte-13vige2">
12</div> <h3 class="svelte-13vige2">Sequence Starts</h3> <p class="svelte-13vige2">Email, SMS, or WhatsApp fires with cart items and a checkout link</p></div> <div class="flow-arrow svelte-13vige2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div> <div class="flow-step-card svelte-13vige2"><div class="flow-number svelte-13vige2">3</div> <h3 class="svelte-13vige2">CRM and Gateway Sync</h3> <p class="svelte-13vige2">Profile, consent, and payment status stay aligned across tools</p></div> <div class="flow-arrow svelte-13vige2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div> <div class="flow-step-card svelte-13vige2"><div class="flow-number svelte-13vige2">4</div> <h3 class="svelte-13vige2">Revenue Recovered</h3> <p class="svelte-13vige2">Completed orders attribute to the sequence step that closed them</p></div></div></div></section> <section class="features-section svelte-13vige2"><div class="container"><div class="section-header svelte-13vige2"><span class="kicker svelte-13vige2">What We Build</span> <h2 class="svelte-13vige2">Everything You Need for Reliable Cart Recovery</h2></div> <div class="features-grid svelte-13vige2"></div> <div class="crm-list svelte-13vige2"><h3 class="svelte-13vige2">Platforms We've Wired for Cart Recovery</h3> <div class="crm-tags svelte-13vige2"></div></div></div></section> <section class="case-study-section svelte-13vige2"><div class="container"><div class="section-header svelte-13vige2"><span class="kicker svelte-13vige2">Client Story</span> <h2 class="svelte-13vige2">From R38K to R92K Recovered Each Month</h2> <p class="section-subtitle svelte-13vige2">How a Cape Town Shopify lifestyle brand stopped leaving carts cold and cut follow-up from eight hours a week to one.</p></div> <div class="case-study-grid svelte-13vige2"><div class="case-study-card svelte-13vige2"><div class="case-badge svelte-13vige2">Before</div> <h3 class="svelte-13vige2">The Manual Process</h3> <ul class="svelte-13vige2"><li class="svelte-13vige2">Marketing assistant exported abandoners the next morning and emailed one by one</li> <li class="svelte-13vige2">Eight hours a week copying cart links, with no SMS or WhatsApp</li> <li class="svelte-13vige2">First touch often 18â30 hours late, when intent had already cooled</li> <li class="svelte-13vige2">Recovered about R38,000 a month from carts that still answered</li> <li class="svelte-13vige2">CRM never saw the recovery attempt, so support had no context</li></ul> <div class="case-stat svelte-13vige2"><span class="case-stat-number svelte-13vige2">8 hrs/week</span> <span class="case-stat-label svelte-13vige2">spent chasing carts</span></div></div> <div class="case-study-card after svelte-13vige2"><div class="case-badge after-badge svelte-13vige2">After</div> <h3 class="svelte-13vige2">The Automated Process</h3> <ul class="svelte-13vige2"><li class="svelte-13vige2">Cart drop triggers email within 45 minutes, SMS at 24 hours, WhatsApp where consented</li> <li class="svelte-13vige2">Marketing reviews suppressions and offers for about one hour a week</li> <li class="svelte-13vige2">
1Payment links reopen the exact PayFast checkout with items intact</li> <li class="svelte-13vige2">Recovered revenue lifted to about R92,000 a month</li> <li class="svelte-13vige2">Every recovered order writes back to HubSpot with sequence step and value</li></ul> <div class="case-stat after-stat svelte-13vige2"><span class="case-stat-number svelte-13vige2">1 hr/week</span> <span class="case-stat-label svelte-13vige2">reviewing and tuning</span></div></div></div> <div class="results-banner svelte-13vige2"><div class="result-item svelte-13vige2"><span class="result-number svelte-13vige2">R648K+</span> <span class="result-label svelte-13vige2">incremental recovered revenue (year 1)</span></div> <div class="result-divider svelte-13vige2"></div> <div class="result-item svelte-13vige2"><span class="result-number svelte-13vige2">364 hrs</span> <span class="result-label svelte-13vige2">staff time returned per year</span></div> <div class="result-divider svelte-13vige2"></div> <div class="result-item svelte-13vige2"><span class="result-number svelte-13vige2">~12%</span> <span class="result-label svelte-13vige2">carts recovered (up from ~4%)</span></div> <div class="result-divider svelte-13vige2"></div> <div class="result-item svelte-13vige2"><span class="result-number svelte-13vige2">6 weeks</span> <span class="result-label svelte-13vige2">to full ROI</span></div></div></div></section> <section class="comparison-section svelte-13vige2"><div class="container"><div class="section-header svelte-13vige2"><span class="kicker svelte-13vige2">The Difference</span> <h2 class="svelte-13vige2">Before vs After Cart Recovery Automation</h2></div> <div class="comparison-table svelte-13vige2"><div class="comparison-header svelte-13vige2"><div class="comp-col comp-label-col svelte-13vige2"></div> <div class="comp-col comp-before-col svelte-13vige2">Before</div> <div class="comp-col comp-after-col svelte-13vige2">After</div></div> <div class="comparison-row svelte-13vige2"><div class="comp-col comp-label-col svelte-13vige2">First follow-up</div> <div class="comp-col comp-before-col svelte-13vige2">6â48 hours later</div> <div class="comp-col comp-after-col svelte-13vige2">30â60 minutes</div></div> <div class="comparison-row svelte-13vige2"><div class="comp-col comp-label-col svelte-13vige2">Channels used</div> <div class="comp-col comp-before-col svelte-13vige2">One email, if any</div> <div class="comp-col comp-after-col svelte-13vige2">Email + SMS + WhatsApp</div></div> <div class="comparison-row svelte-13vige2"><div class="comp-col comp-label-col svelte-13vige2">Carts contacted</div> <div class="comp-col comp-before-col svelte-13vige2">15â25% of abandoners</div> <div class="comp-col comp-after-col svelte-13vige2">95â100% identified carts</div></div> <div class="comparison-row svelte-13vige2"><div class="comp-col comp-label-col svelte-13vige2">Recovery rate</div> <div class="comp-col comp-before-col svelte-13vige2">3â5% of contacted</div> <div class="comp-col comp-after-col svelte-13vige2">10â15% of contacted</div></div> <div class="comparison-row svelte-13vige2"><div class="comp-col comp-label-col svelte-13vige2">Staff time</div> <div class="comp-col comp-before-col svelte-13vige2">8 hours per week</div> <div class="comp-col comp-after-col svelte-13vige2">1 hour per week</div></div> <div class="comparison-row svelte-13vige2"><div class="comp-col comp-label-col svelte-13vige2">
1Monthly recovered revenue</div> <div class="comp-col comp-before-col svelte-13vige2">~R38,000</div> <div class="comp-col comp-after-col svelte-13vige2">~R92,000</div></div></div></div></section> <section class="process-section svelte-13vige2"><div class="container"><div class="section-header svelte-13vige2"><span class="kicker svelte-13vige2">Getting Started</span> <h2 class="svelte-13vige2">How It Works</h2> <p class="section-subtitle svelte-13vige2">From first conversation to live cart recovery in 2â4 weeks.</p></div> <div class="process-grid svelte-13vige2"></div></div></section> <section class="faq-section svelte-13vige2"><div class="container"><div class="section-header svelte-13vige2"><span class="kicker svelte-13vige2">Questions</span> <h2 class="svelte-13vige2">Frequently Asked Questions</h2></div> <div class="faq-list svelte-13vige2"></div></div></section> <section class="cta-section svelte-13vige2"><div class="container"><div class="cta-content svelte-13vige2"><span class="kicker svelte-13vige2">Ready to recover more carts?</span> <h2 class="svelte-13vige2">Stop Leaving Abandoned Carts Cold</h2> <p class="cta-intro svelte-13vige2">If your store is still chasing abandoners by hand, or not at all, you are funding paid ads to replace shoppers who already chose your products.</p> <p class="cta-detail svelte-13vige2">Tell us which platform you run, which payment gateway and ESP you use, and how many carts drop each week. We will show you exactly how a recovery sequence would work for your store.</p> <div class="cta-buttons svelte-13vige2"><a href="/contact" class="btn btn-primary svelte-13vige2"><span>Get a Free Consultation</span> <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></a> <a target="_blank" rel="noopener" class="btn btn-whatsapp svelte-13vige2"><svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg" width="18" height="18"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"></path></svg> <span>Chat on WhatsApp</span></a></div></div></div></section>`,1);function Fs(Oe,Te){rs(Te,!1);const Fe=["Over 70% of carts leave without a purchase, and nobody follows up until the next morning","Marketing spends hours copying cart links into one-off emails while the shopper has already moved on","SMS and WhatsApp reminders never fire because cart data never reaches your messaging tools","Recovered orders are not logged back into the CRM, so sales and support have no history","You keep buying Facebook ads to replace shoppers you already had in checkout"],Ee=[{title:"Timed Recovery Sequences",description:"Cart abandoned â email within 45 minutes, SMS at the right pause, WhatsApp when consent allows. Three touches beat one every time.",icon:"invoice"},{title:"Cart and Profile Sync",description:"Line items, totals, and customer details sync into your CRM or ESP so every message is personalised and POPIA-aware.",icon:"sync"},{title:"One-Click Payment Links",description:"Each follow-up carries a deep link back to the exact cart and your PayFast, Ozow, Stripe, or Yoco checkout.",icon:"payment"},{title:"Consent and Suppression",description:"Purchasers drop out instantly. Opt-outs and quiet hours are respected so you recover revenue without burning the list.",icon:"shield"},{title:"Multi-Channel Routing",description:"Email for detail, SMS for urgency, WhatsApp for conversation. Channel order follows what the shopper actually opens.",icon:"mapping"},{title:"Revenue Attribution",description:"Recovered orders write back to the CRM with source, sequence step, and value, so you can see payback in Rand, not guesses.",icon:"chart"}],Ie=["Shopify","WooCommerce","Takealot Seller","Klaviyo","HubSpot","Omnisend","Custom carts"],He=[{number:"01",title:"Tell Us Your Store",description:"Platform, payment gateway, ESP or CRM, and how you handle consent today."},{number:"02",title:"Free Scoping Call",description:"30-minute call to map abandonment volume, average cart value, and the sequence that fits your brand."},{number:"03",title:"Build & Test",description:"We wire cart events to messaging, test with real abandoners, and tune timing before go-live."},{number:"04",title:"Go Live & Monitor",description:"Switch off manual chasing. Dashboards and alerts show recovery rate, revenue, and suppression health."}],se=[{question:"How long does abandoned cart recovery automation take to set up?",answer:"A standard Shopify or WooCommerce recovery flow takes 2â4 weeks from scoping to go-live. Stores that already use Klaviyo or Omnisend can often go live faster. Custom carts and multi-channel WhatsApp setups typically take 4â6 weeks."},{question:"Which platforms can you connect for cart recovery?",answer:"We have built recovery flows for Shopify, WooCommerce, custom carts, and Takealot seller workflows, syncing into Klaviyo, HubSpot, Omnisend, and CRM tools. If your store can emit a cart event and your messaging tool has an API, we can connect it."},{question:"Will this disrupt our current marketing workflows?",answer:"No. We design sequences to sit alongside your existing campaigns. Your team keeps the same tools. Automation handles the timed follow-ups, and we run parallel testing before switching off manual chasing."},{question:"How do you handle POPIA and messaging consent?",answer:"Recovery only runs where you have a lawful basis: transactional cart reminders for identified shoppers, and marketing SMS or WhatsApp only where consent is recorded. Opt-outs and purchase suppressions apply immediately across channels."},{question:"Is SMS cheaper than buying more ads to replace lost carts?",answer:"In South Africa, bulk SMS typically costs R0.20 to R0.35 per message. Meta traffic clicks often run R5 to R25. A recovery SMS that reopens a cart you already paid to acquire is almost always cheaper than replacing that shopper with a new click."},{question:"How much does cart recovery automation cost?",answer:"Simple one-way email recovery syncs start from around R15,000. Multi-channel setups with CRM write-back, SMS, and WhatsApp typically range from R25,000 to R60,000. Most stores with 20+ recoverable carts a day see ROI within 4â8 weeks from recovered revenue alone."}];os();var te=xs();cs("13vige2",s=>{var e=ps(),v=S(e);qe(v,()=>`<script type="application/ld+json">${JSON.stringify({"@context":"https://schema.org","@type":"Service",name:"Abandoned Cart Recovery Automation",description:"Custom automation connecting ecommerce carts to email, SMS, and WhatsApp recovery sequences with CRM sync and payment-link follow-ups for South African online stores.",provider:{"@type":"Organization",name:"WebFootprint",url:"https://webfootprint.co.za"},serviceType:"Software Integration",areaServed:"Worldwide"})}<\/script>`);var r=i(v,2);qe(r,()=>`<script type="application/ld+json">${JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:se.map(d=>
1({"@type":"Question",name:d.question,acceptedAnswer:{"@type":"Answer",text:d.answer}}))})}<\/script>`),n(s,e)});var ae=S(te);ds(ae,{title:"Abandoned Cart Recovery Automation | Email, SMS & WhatsApp",description:"Over 70% of online carts are abandoned. We build cart recovery automation that syncs cart data, customer profiles, and payment links into timely email, SMS, and WhatsApp follow-ups.",canonical:"/integrations/abandoned-cart-recovery-automation",image:"/images/integrations/abandoned-cart-recovery-automation.webp",imageAlt:"A glass CART panel and a storefront recovery badge connected by a ribbon of light carrying email, SMS, and WhatsApp cards in a deep teal warehouse scene"});var E=i(ae,2),ie=i(a(E),2),I=a(ie),oe=i(a(I),10),Le=i(a(oe),2);t(oe),t(I),o(I,(s,e)=>l?.(s,e),()=>({direction:"up"})),t(ie),t(E);var H=i(E,2),re=a(H),je=a(re);o(je,(s,e)=>l?.(s,e),()=>({direction:"up",delay:100})),t(re),t(H);var L=i(H,2),le=a(L),Ke=a(le);o(Ke,(s,e)=>l?.(s,e),()=>({direction:"up"})),t(le),t(L);var j=i(L,2),ve=a(j),q=a(ve),ne=i(a(q),2),ce=a(ne);A(ce,5,()=>Fe,W,(s,e)=>{var v=gs(),r=i(a(v));t(v),x(()=>g(r,` ${c(e)??""}`)),n(s,v)}),t(ce),t(ne),vs(2),t(q),o(q,(s,e)=>l?.(s,e),()=>({direction:"up"})),o(q,(s,e)=>Be?.(s,e),()=>({maxTilt:3,glare:!0,glareOpacity:.1})),t(ve),t(j);var K=i(j,2),de=a(K),pe=a(de);o(pe,(s,e)=>l?.(s,e),()=>({direction:"up"}));var Ge=i(pe,2);o(Ge,(s,e)=>l?.(s,e),()=>({direction:"up",delay:100})),t(de),t(K);var G=i(K,2),ge=a(G),he=a(ge);o(he,(s,e)=>l?.(s,e),()=>({direction:"up"}));var z=i(he,2);A(z,5,()=>Ee,W,(s,e,v)=>{var r=bs(),d=a(r),w=a(d);{var h=p=>{var u=hs();n(p,u)},M=p=>{var u=F(),Qe=S(u);{var Ue=f=>{var B=us();n(f,B)},Je=f=>{var B=F(),Ve=S(B);{var Ze=b=>{var O=ms();n(b,O)},Xe=b=>{var O=F(),$e=S(O);{var es=k=>{var T=ws();n(k,T)},ss=k=>{var T=F(),ts=S(T);{var as=_=>{var ee=ys();n(_,ee)},is=_=>{var ee=fs();n(_,ee)};R(ts,_=>{c(e).icon==="mapping"?_(as):_(is,!1)},!0)}n(k,T)};R($e,k=>{c(e).icon==="shield"?k(es):k(ss,!1)},!0)}n(b,O)};R(Ve,b=>{c(e).icon==="payment"?b(Ze):b(Xe,!1)},!0)}n(f,B)};R(Qe,f=>{c(e).icon==="sync"?f(Ue):f(Je,!1)},!0)}n(p,u)};R(w,p=>{c(e).icon==="invoice"?p(h):p(M,!1)})}t(d);var y=i(d,2),X=a(y,!0);t(y);var P=i(y,2),$=a(P,!0);t(P),t(r),o(r,(p,u)=>l?.(p,u),()=>({direction:"up",delay:v*80})),o(r,(p,u)=>Be?.(p,u),()=>({maxTilt:4,glare:!0,glareOpacity:.08})),x(()=>{ns(d,1,`feature-icon ${c(e).icon??""}`,"svelte-13vige2"),g(X,c(e).title),g($,c(e).description)}),n(s,r)}),t(z);var N=i(z,2),ue=i(a(N),2);A(ue,5,()=>Ie,W,(s,e)=>{var v=ks(),r=a(v,!0);t(v),x(()=>g(r,c(e))),n(s,v)}),t(ue),t(N),o(N,(s,e)=>l?.(s,e),()=>({direction:"up"})),t(ge),t(G);var Y=i(G,2),me=a(Y),we=a(me);o(we,(s,e)=>l?.(s,e),()=>({direction:"up"}));var D=i(we,2),ye=a(D);o(ye,(s,e)=>l?.(s,e),()=>({direction:"left"}));var ze=i(ye,2);o(ze,(s,e)=>l?.(s,e),()=>({direction:"right"})),t(D);var Ne=i(D,2);o(Ne,(s,e)=>l?.(s,e),()=>({direction:"up"})),t(me),t(Y);var Q=i(Y,2),fe=a(Q),be=a(fe);o(be,(s,e)=>l?.(s,e),()=>({direction:"up"}));var Ye=i(be,2);o(Ye,(s,e)=>l?.(s,e),()=>({direction:"up",delay:100})),t(fe),t(Q);var U=i(Q,2),ke=a(U),_e=a(ke);o(_e,(s,e)=>l?.(s,e),()=>({direction:"up"}));var Se=i(_e,2);A(Se,5,()=>He,W,(s,e,v)=>{var r=_s(),d=a(r),w=a(d,!0);t(d);var h=i(d,2),M=a(h,!0);t(h);var y=i(h,2),X=a(y,!0);t(y),t(r),o(r,(P,$)=>l?.(P,$),()=>({direction:"up",delay:v*100})),x(()=>{g(w,c(e).number),g(M,c(e).title),g(X,c(e).description)}),n(s,r)}),t(Se),t(ke),t(U);var J=i(U,2),xe=a(J),Ce=a(xe);o(Ce,(s,e)=>l?.(s,e),()=>({direction:"up"}));var V=i(Ce,2);A(V,5,()=>se,W,(s,e)=>{var v=Ss(),r=a(v),d=a(r,!0);t(r);var w=i(r,2),h=a(w),M=a(h,!0);t(h),t(w),t(v),x(()=>{g(d,c(e).question),g(M,c(e).answer)}),n(s,v)}),t(V),o(V,(s,e)=>l?.(s,e),()=>({direction:"up",delay:100})),t(xe),t(J);var Me=i(J,2),Re=a(Me),Z=a(Re),Ae=i(a(Z),8),De=i(a(Ae),2);t(Ae),t(Z),o(Z,(s,e)=>l?.(s,e),()=>({direction:"up"})),t(Re),t(Me),x((s,e)=>{Pe(Le,"href",s),Pe(De,"href",e)},[()=>We("Hi, I'm interested in abandoned cart recovery automation for our online store."),()=>We("Hi, I'm interested in abandoned cart recovery automation. Can we discuss our store setup?")]),n(Oe,te),ls()}export{Fs as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.