{"version":1,"pages":[{"id":"Oi2n8SzzgVJjycjrQ6Om","title":"Welcome to Recart","pathname":"/","siteSpaceId":"sitesp_q8qhT","icon":"hand-wave","description":"Where to start in our docs — opt-in tools, automated flows, compliance, integrations, and the developer resources for building on Recart.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"l3qJioBdaKIw4G7hkqeP","title":"Getting started with Recart","pathname":"/getting-started-with-recart","siteSpaceId":"sitesp_q8qhT","description":"Finish setting up Recart on your Shopify store, step by step.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"BjdFfx97FcUKsVm52bzG","title":"List Growth","pathname":"/list-growth","siteSpaceId":"sitesp_q8qhT","description":"Covers the opt-in tools that capture SMS and email subscribers, from popups to keywords, and how to test and schedule them.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"7dBuhbwRElFcxjQZUYro","title":"Opt-in Tools - Getting Started","pathname":"/list-growth/opt-in-tools-getting-started","siteSpaceId":"sitesp_q8qhT","description":"Explains what an opt-in tool is and compares Recart's five tool types so you can pick the right ones for your list.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"}]},{"id":"S7trsJ8VSXocOgDIsnX1","title":"Popups","pathname":"/list-growth/popups","siteSpaceId":"sitesp_q8qhT","description":"Covers popup types, targeting and display rules, and how to match a popup's design to your brand.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"}]},{"id":"iFe6l4zCm0TPeodd6GiC","title":"Welcome Popup","pathname":"/list-growth/popups/welcome-popup","siteSpaceId":"sitesp_q8qhT","description":"Walks through creating and activating your first Popup, including keeping a Welcome and OneClick popup both active.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"sjwDZr4S8lhJgUZsAC7r","title":"OneClick Popup","pathname":"/list-growth/popups/oneclick-popup","siteSpaceId":"sitesp_q8qhT","description":"Explains how OneClick's one-tap subscription flow works and how to set it up to convert returning visitors.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"Hg8qoMbopYDCF2ycO2E3","title":"Exit Intent Popup","pathname":"/list-growth/popups/exit-intent-popup","siteSpaceId":"sitesp_q8qhT","description":"Shows how to set up an Exit Intent Popup that appears as a visitor is about to leave your store.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"z4mXRUvr16LUGb81VXfe","title":"In-Popup Confirmation","pathname":"/list-growth/popups/opt-in-tools-in-popup-confirmation","siteSpaceId":"sitesp_q8qhT","description":"Covers enabling In Popup Confirmation, a two-factor SMS code step that verifies opt-ins at signup.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"uyXqtrE40mMZBke5wjeM","title":"Layout and Containers","pathname":"/list-growth/popups/layout-and-containers","siteSpaceId":"sitesp_q8qhT","description":"Shape your popup's layout yourself: group elements in containers, drag them into a new order, and add or remove text, images and containers.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"usQe0S3gu5Q9YGt01KcQ","title":"Customize and Manage","pathname":"/list-growth/popups/customize-and-manage-your-popup","siteSpaceId":"sitesp_q8qhT","description":"Reference for the Popup editor's design options, advanced settings, and ongoing popup management.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"iBKAKInkE26UJPfuxZA0","title":"Engagement Tools","pathname":"/list-growth/popups/engagement-tools","siteSpaceId":"sitesp_q8qhT","description":"Add an interactive element, like Spin the Wheel, Plinko or Mystery Box, to your popup's Teaser step so visitors play before they opt in.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"Nvpr5Xf80ATgrZuWPH34","title":"Customize with CSS","pathname":"/list-growth/popups/customizing-your-popup-with-css","siteSpaceId":"sitesp_q8qhT","description":"Shows where to add Custom CSS to a popup and gives examples for styling beyond the built-in editor options.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"8J99MZG6RnP1SK6tJDLz","title":"Capture Preferences on the Teaser Step","pathname":"/list-growth/popups/capture-preferences-on-the-teaser-step","siteSpaceId":"sitesp_q8qhT","description":"Explains how to add button groups to a popup's Teaser step so visitors share a preference before opting in.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"3fWKYiluh5rEP0QjAbWA","title":"Update Your Discount","pathname":"/list-growth/popups/updating-your-popup-discount","siteSpaceId":"sitesp_q8qhT","description":"Walks through updating a popup's discount everywhere it appears so subscribers get a consistent offer.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"JuGM93LTNUDNEGbY6yYz","title":"Customize Your CTA Button","pathname":"/list-growth/popups/customizing-your-cta-button-in-popups","siteSpaceId":"sitesp_q8qhT","description":"Explains the actions you can configure for a popup's Success Step CTA button, like redirects and URL parameters.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"LVXmjTgVENWoimphW1oV","title":"Best Practices","pathname":"/list-growth/popups/opt-in-tools-popup-best-practices","siteSpaceId":"sitesp_q8qhT","description":"Shares tips for designing, targeting, and placing Popups to increase how many visitors opt in.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"3x24vmTlm04bHLAhOGjk","title":"Preview","pathname":"/list-growth/popups/opt-in-tools-popup-preview","siteSpaceId":"sitesp_q8qhT","description":"Explains how to preview a popup exactly as visitors will see it before publishing any changes.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"BKPTD2UIFqllFgLBnyCQ","title":"Visitor Targeting","pathname":"/list-growth/popups/visitor-targeting","siteSpaceId":"sitesp_q8qhT","description":"Explains Visitor Targeting, which lets you show a different popup to new visitors versus existing subscribers.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"2zfpelVzeyU6fJr5uGdq","title":"Re-engage","pathname":"/list-growth/popups/re-engage","siteSpaceId":"sitesp_q8qhT","description":"Explains Re-engage, the renamed and rebuilt Smart Trigger that re-displays a popup based on active browsing.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"A6u7KbBMhY2rdreALK82","title":"Cooldown and Frequency Limits","pathname":"/list-growth/popups/cooldown-and-frequency-limits","siteSpaceId":"sitesp_q8qhT","description":"Explains the popup cooldown and frequency limit settings added to the Trigger section of the popup editor.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"l3Ymx5ot2eKf61DN0wLt","title":"Email Typo Validation","pathname":"/list-growth/popups/email-typo-validation","siteSpaceId":"sitesp_q8qhT","description":"Explains how popups now catch mistyped email domains at submission and suggest the correct address.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"YnsugcdbJYPiY1HagMWq","title":"Target Popups by Klaviyo Segment","pathname":"/list-growth/popups/target-popups-by-klaviyo-segment","siteSpaceId":"sitesp_q8qhT","description":"Show a popup only to visitors who are in a Klaviyo segment you choose, so each audience sees a message that fits them.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Popups"}]},{"id":"ImjUr9fzfBTuy1N2HDQ6","title":"Other Opt-in Tools","pathname":"/list-growth/other-opt-in-tools","siteSpaceId":"sitesp_q8qhT","description":"Covers opt-in tools beyond the popup: landing pages, embedded forms, keywords, external triggers, and Instagram.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"}]},{"id":"2GSckGZf13c3UO26PAiX","title":"Opt-in Tools - Landing Page","pathname":"/list-growth/other-opt-in-tools/landing-page-opt-in-tool","siteSpaceId":"sitesp_q8qhT","description":"Walks through creating a standalone landing page opt-in you can link to from any online or offline channel.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Other Opt-in Tools"}]},{"id":"zxvcx6ik1cqT2m1OfrWJ","title":"Opt-in Tools - Embedded Form","pathname":"/list-growth/other-opt-in-tools/embedded-form-opt-in-tool","siteSpaceId":"sitesp_q8qhT","description":"Explains how to activate an Embedded Form opt-in that sits directly inside your site's content.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Other Opt-in Tools"}]},{"id":"jYsXglk5a5Igs5jnNnvd","title":"Opt-in Tools - Subscriber Detail Forms","pathname":"/list-growth/other-opt-in-tools/opt-in-tools-subscriber-detail-forms","siteSpaceId":"sitesp_q8qhT","description":"Shows how to collect extra subscriber details at opt-in so you can send more targeted SMS campaigns.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Other Opt-in Tools"}]},{"id":"CUZmsyXYuC0QGCAIUREs","title":"Opt-in Tools - SMS Keywords","pathname":"/list-growth/other-opt-in-tools/opt-in-tools-sms-keywords","siteSpaceId":"sitesp_q8qhT","description":"Explains how customers can subscribe by texting a keyword to your number from any online or offline channel.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Other Opt-in Tools"}]},{"id":"qbMsdIdnS7NqrEUfe4DD","title":"Opt-in Tools - External Triggers","pathname":"/list-growth/other-opt-in-tools/opt-in-tools-external-triggers","siteSpaceId":"sitesp_q8qhT","description":"Shows how to trigger popups programmatically with your own code instead of Recart's standard display rules.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Other Opt-in Tools"}]},{"id":"Incj3FaWNmtzrp0vIKNc","title":"Grow Your Subscriber List with Instagram","pathname":"/list-growth/other-opt-in-tools/6154965-how-to-grow-your-subscriber-list-with-instagram","siteSpaceId":"sitesp_q8qhT","description":"Shows how to turn Instagram followers and traffic into SMS subscribers using Recart's opt-in tools.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Other Opt-in Tools"}]},{"id":"Yz4o6Xz5sWU0xz7bZZVz","title":"Testing & Scheduling","pathname":"/list-growth/testing-and-scheduling","siteSpaceId":"sitesp_q8qhT","description":"Covers proving that your opt-in tools work with A/B and holdout testing, and scheduling when they appear.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"}]},{"id":"q1kew1dNCasVlbzkioYZ","title":"Popup A/B Testing","pathname":"/list-growth/testing-and-scheduling/popup-a-b-testing","siteSpaceId":"sitesp_q8qhT","description":"Explains how to create a popup A/B test with the A/B test wizard, choose what counts as a win, and read the results.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Testing & Scheduling"}]},{"id":"nMT3ByhjZV4KiAHWG7XN","title":"Popup Holdout Testing","pathname":"/list-growth/testing-and-scheduling/how-to-run-a-popup-holdout-test","siteSpaceId":"sitesp_q8qhT","description":"Shows how to run a holdout test that measures a popup's true incremental revenue versus showing no popup.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Testing & Scheduling"}]},{"id":"zFJG8VoO1ZNpCMm13YAe","title":"Schedule Your Opt-In Tools","pathname":"/list-growth/testing-and-scheduling/scheduling-opt-ins","siteSpaceId":"sitesp_q8qhT","description":"Explains how to schedule automatic activation and deactivation dates for your popups and other opt-in tools.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"List Growth"},{"label":"Testing & Scheduling"}]},{"id":"Aju1L1vNPZj6EeBiB7dN","title":"SMS","pathname":"/sms","siteSpaceId":"sitesp_q8qhT","description":"Covers sending SMS with Recart: connecting a number, building automated flows, running campaigns, and managing subscribers.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"zX5kuGanMxpbaQ0vQVN2","title":"Getting Started","pathname":"/sms/getting-started","siteSpaceId":"sitesp_q8qhT","description":"Covers connecting a phone number, enabling checkout opt-in, and sending a test message before going live.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"}]},{"id":"OpA342NstVYCuAifWfPn","title":"SMS Settings","pathname":"/sms/getting-started/sms-settings","siteSpaceId":"sitesp_q8qhT","description":"Explains how to configure your sending number, branded URLs, message frequency, quiet hours, and contact cards.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Getting Started"}]},{"id":"abig0KA3tRGjwEgwATh0","title":"Getting Started with Toll-Free Numbers","pathname":"/sms/getting-started/getting-started-with-toll-free-numbers","siteSpaceId":"sitesp_q8qhT","description":"Explains how to request and verify a toll-free number so you can send SMS to US and Canada subscribers.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Getting Started"}]},{"id":"YaiiqMlwffVRiSAMGpCL","title":"Enable SMS Subscription on Shopify Checkout","pathname":"/sms/getting-started/enable-sms-subscription-on-shopify-checkout","siteSpaceId":"sitesp_q8qhT","description":"Shows how to add an SMS opt-in checkbox to Shopify Checkout so you can capture consent at purchase.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Getting Started"}]},{"id":"rD0IbkOmdWh2HOop5ttv","title":"Set Up SMS Contact Cards","pathname":"/sms/getting-started/contact-card-the-easiest-way-for-your-subscribers-to-save-your-number","siteSpaceId":"sitesp_q8qhT","description":"Explains how Contact Cards let subscribers save your number so your messages show your brand name.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Getting Started"}]},{"id":"tTOK6svnjBk2e1ERxrec","title":"Test Recart SMS Messages","pathname":"/sms/getting-started/test-recart-sms-messages","siteSpaceId":"sitesp_q8qhT","description":"Shows how to send yourself test messages to check links, discount codes, images, and formatting before going live.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Getting Started"}]},{"id":"QUxi67glcenHp8MIsZ3D","title":"Automated Flows","pathname":"/sms/automated-flows","siteSpaceId":"sitesp_q8qhT","description":"Covers automated flows: messages that send themselves when a subscriber abandons a cart, replies, or takes another action.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"}]},{"id":"pafGyu5BkP2bGupXlEVk","title":"Automated Flows - Getting Started","pathname":"/sms/automated-flows/setting-up-sms-automated-flows","siteSpaceId":"sitesp_q8qhT","description":"Explains the types of automated flows you can activate, from welcome messages to abandonment and fulfillment updates.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"CSHcuiA5BcEzRzVYeS2E","title":"Automated Flows - Abandoned Cart","pathname":"/sms/automated-flows/automated-flows-abandoned-cart","siteSpaceId":"sitesp_q8qhT","description":"Shows how to set up a flow that re-engages subscribers who added items to their cart but never checked out.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"e7xdC952cFiTcH8R0O6k","title":"Automated Flows - Abandoned Checkout","pathname":"/sms/automated-flows/abandoned-checkout","siteSpaceId":"sitesp_q8qhT","description":"Shows how to set up a flow that wins back customers who entered checkout details but did not complete the order.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"HAfBis00QV4L8D6aVQOU","title":"Automated Flows - Browse Abandonment","pathname":"/sms/automated-flows/automated-flows-browse-abandonment","siteSpaceId":"sitesp_q8qhT","description":"Shows how to set up a flow that follows up with subscribers who viewed a product page without buying.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"TeMOSISpQqzi3WgHE6hu","title":"Automated Flows - SMS Abandonment","pathname":"/sms/automated-flows/abandonment-flows","siteSpaceId":"sitesp_q8qhT","description":"Covers the three abandonment flow types, browse, cart, and checkout, that target subscribers already showing interest.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"J2MvANopTyeoUSQvX5rJ","title":"Automated Flows - Keyword Reply","pathname":"/sms/automated-flows/automated-flows-keyword-reply","siteSpaceId":"sitesp_q8qhT","description":"Shows how to set up Keyword Replies so subscribers can trigger a flow by texting back a specific word.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"8Fo4S37Yfd5iOgAR3SpN","title":"Set up Custom Triggers in Automated Flows","pathname":"/sms/automated-flows/how-to-set-up-custom-triggers-automated-flows","siteSpaceId":"sitesp_q8qhT","description":"Explains how to build a Custom Trigger flow that fires when a subscriber enters a specific segment.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"QvOwAZyihutqe0Go4iup","title":"Custom Triggers Automated Flow Use Cases","pathname":"/sms/automated-flows/custom-triggers-automated-flow-use-cases","siteSpaceId":"sitesp_q8qhT","description":"Lists common Custom Trigger use cases and segments, like re-engaging inactive subscribers, for inspiration.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"bMbZykImhvYU276s4Rp6","title":"Use Trigger Selections in Automated Flows","pathname":"/sms/automated-flows/use-trigger-selections-in-automated-flows","siteSpaceId":"sitesp_q8qhT","description":"Explains what a trigger is and lists the flow triggers, from Welcome to Abandoned Cart, you can choose from.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"mdtKiTuZZ36Xc3Rc8WSw","title":"Use Conditional Splits in SMS Flows","pathname":"/sms/automated-flows/use-conditional-splits-in-sms-flows","siteSpaceId":"sitesp_q8qhT","description":"Shows how to use Conditional Split to branch a flow and send personalized messages based on subscriber behavior.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"iTSq9HgodbhrkSZMOp8j","title":"Schedule Delay in SMS Flows","pathname":"/sms/automated-flows/schedule-delays-in-sms-flows","siteSpaceId":"sitesp_q8qhT","description":"Explains how to add a time or date-based delay to an SMS flow, such as before a follow-up message.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Automated Flows"}]},{"id":"zijvkAtJImMqSe5CnLPZ","title":"Campaigns","pathname":"/sms/campaigns","siteSpaceId":"sitesp_q8qhT","description":"Covers one-off campaign sends: planning them, tracking statuses, A/B testing, Adaptive Campaigns and AI-generated variants.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"}]},{"id":"230gE24bt0rObzQZ5N5U","title":"Run Successful SMS Campaigns with Recart","pathname":"/sms/campaigns/run-successful-sms-campaigns-with-recart","siteSpaceId":"sitesp_q8qhT","description":"Explains how to plan and send SMS campaigns, including choosing between Standard and Adaptive campaigns, to maximize ROI.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Campaigns"}]},{"id":"m56ukOfTjlRW1MZ4YpOh","title":"SMS Campaign Statuses Explained","pathname":"/sms/campaigns/sms-campaign-statuses-explained","siteSpaceId":"sitesp_q8qhT","description":"Explains what each SMS campaign status means and the possible reasons a campaign gets delayed.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Campaigns"}]},{"id":"YO6SmLaNdYzX7EYrvCCK","title":"SMS Campaign A/B Testing (Randomizer)","pathname":"/sms/campaigns/sms-campaign-a-b-testing-randomizer","siteSpaceId":"sitesp_q8qhT","description":"Shows how to use the Randomizer to split test different SMS message versions within a flow.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Campaigns"}]},{"id":"yXuTWyF8tvmi0uePyx8T","title":"Adaptive Campaigns","pathname":"/sms/campaigns/adaptive-campaigns","siteSpaceId":"sitesp_q8qhT","description":"Explains how Adaptive Campaigns test message versions automatically and send the winner to the rest of your list.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Campaigns"}]},{"id":"3B1J35EpkMAv1cWFEjH8","title":"AI-Generated Variants","pathname":"/sms/campaigns/ai-generated-variants","siteSpaceId":"sitesp_q8qhT","description":"Let Recart's AI write the variants for your Adaptive Campaign from your Control message, in your brand voice.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Campaigns"}]},{"id":"PPxlmsWE5CaHUbsWXkyw","title":"Writing Messages","pathname":"/sms/writing-messages","siteSpaceId":"sitesp_q8qhT","description":"Covers writing the message itself: length limits, links, variables, branded URLs, UTM tracking and your brand voice.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"}]},{"id":"SNm9bGrSciL5e9xXgxdO","title":"SMS Character Counting and Limits","pathname":"/sms/writing-messages/sms-character-counting-and-limits","siteSpaceId":"sitesp_q8qhT","description":"Explains the 160-character SMS limit and what happens to message count and cost when you go over it.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Writing Messages"}]},{"id":"587l7qbz8F6UODSLI4KD","title":"Add Images to SMS Messages","pathname":"/sms/writing-messages/add-images-to-sms-messages","siteSpaceId":"sitesp_q8qhT","description":"Shows how to add images or GIFs to a text message, which converts it into an MMS message.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Writing Messages"}]},{"id":"gs2l0udeqnaOwUxZw3Zb","title":"Add Links to SMS Flows","pathname":"/sms/writing-messages/add-links-to-sms-flows","siteSpaceId":"sitesp_q8qhT","description":"Explains how to add links, including discount-code links, to your Recart SMS flows and campaigns.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Writing Messages"}]},{"id":"cNo0Lar3bHE8Kv5DHDQD","title":"Add Branded URLs to SMS Messages","pathname":"/sms/writing-messages/add-branded-urls-to-sms-messages","siteSpaceId":"sitesp_q8qhT","description":"Shows how to set up branded URLs in your text messages to build trust and improve click-through rates.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Writing Messages"}]},{"id":"BTYWTR17zwr1DwWapfiv","title":"Use Variables in SMS Flows","pathname":"/sms/writing-messages/use-variables-in-sms-flows","siteSpaceId":"sitesp_q8qhT","description":"Explains how to personalize SMS messages with variables like first name, support email and support phone number. Your site name is added automatically.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Writing Messages"}]},{"id":"hrIxeFMesJFVmJ44OnWz","title":"UTM Parameters on Recart Links","pathname":"/sms/writing-messages/utm-parameters-on-recart-links","siteSpaceId":"sitesp_q8qhT","description":"Explains the UTM parameters Recart automatically adds to message links so SMS traffic is attributed correctly.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Writing Messages"}]},{"id":"tRJL5NEjTFkNDl4Lf7a4","title":"Brand Center","pathname":"/sms/writing-messages/brand-center","siteSpaceId":"sitesp_q8qhT","description":"Set up your brand voice in the Brand center, so the messages Recart's AI writes for you sound like your store.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Writing Messages"}]},{"id":"XPjKso8yNC1PplTdE5R6","title":"Subscribers & Lists","pathname":"/sms/subscribers-and-lists","siteSpaceId":"sitesp_q8qhT","description":"Covers your subscribers: who they are, how they opted in, and how to group them into segments and lists.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"}]},{"id":"8o1C0gMzucXapjPKpwAB","title":"Understanding Your Subscribers Page","pathname":"/sms/subscribers-and-lists/understanding-your-subscribers-page","siteSpaceId":"sitesp_q8qhT","description":"Walks through the Subscribers page so you can track list growth, list cleaning, and individual subscriber profiles.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Subscribers & Lists"}]},{"id":"5Rn6A07tBPmMWBAMqFgR","title":"Create SMS Segments and Lists","pathname":"/sms/subscribers-and-lists/create-sms-segments-and-lists","siteSpaceId":"sitesp_q8qhT","description":"Explains the difference between dynamic segments and static lists and how to build each for targeted campaigns.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Subscribers & Lists"}]},{"id":"zu2ecOnpFrPdKg8Gm195","title":"SMS Segmentation: Conditions and Filters","pathname":"/sms/subscribers-and-lists/sms-segmentation-conditions-and-filters","siteSpaceId":"sitesp_q8qhT","description":"Explains how to set segment conditions and filters so campaigns reach exactly the audience you want.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Subscribers & Lists"}]},{"id":"vgoPLoGIj88zx0qqCm11","title":"Import SMS Subscribers","pathname":"/sms/subscribers-and-lists/import-sms-subscribers","siteSpaceId":"sitesp_q8qhT","description":"Shows how to import an existing SMS subscriber list into Recart, including CSV file requirements and consent rules.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Subscribers & Lists"}]},{"id":"fffTNIr0GtS1Q4bIZOUc","title":"SMS Opt-in Types","pathname":"/sms/subscribers-and-lists/sms-opt-in-types","siteSpaceId":"sitesp_q8qhT","description":"Explains the different SMS opt-in methods, including mobile and desktop popups, and single versus double opt-in.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Subscribers & Lists"}]},{"id":"G86peBgkWV7L9LWoJVKS","title":"Single vs. Double Opt-In for SMS Subscriptions","pathname":"/sms/subscribers-and-lists/single-vs-double-opt-in-for-sms-subscriptions","siteSpaceId":"sitesp_q8qhT","description":"Compares single and double opt-in for SMS and explains why Recart recommends double opt-in for most merchants.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"},{"label":"Subscribers & Lists"}]},{"id":"ZQBXgzxyWpmMMvQ7KpwQ","title":"Unsubscribe or Resubscribe SMS Subscribers","pathname":"/sms/unsubscribe-or-resubscribe-sms-subscribers","siteSpaceId":"sitesp_q8qhT","description":"Explains how subscribers can opt out of your text list and the opt-out language your messages need.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"SMS"}]},{"id":"FNrb2v1GlgPaRYn42QfP","title":"Discounts","pathname":"/discounts","siteSpaceId":"sitesp_q8qhT","description":"Covers creating discount codes in Recart and using general, unique, or expiring codes in your popups and SMS messages.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"OhDnZLW92RrYysct7T5K","title":"Create & Manage Discount Codes","pathname":"/discounts/create-discount-codes-in-recart","siteSpaceId":"sitesp_q8qhT","description":"Create, edit and manage general, unique and expiring discount codes in Recart. Every code syncs to your Shopify store automatically.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Discounts"}]},{"id":"X4RM5XDfBEbTZGzJiXtD","title":"General Discount Codes","pathname":"/discounts/general-discount-codes","siteSpaceId":"sitesp_q8qhT","description":"One discount code shared by everyone who receives it. How to create one in Recart and add it to your popups and SMS messages.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Discounts"}]},{"id":"fE4jwxo2nTmy40Eksk0D","title":"Unique Discount Codes","pathname":"/discounts/unique-discount-codes","siteSpaceId":"sitesp_q8qhT","description":"A different one-time discount code for every subscriber, created in Recart and synced to Shopify. How to choose a placement and use unique codes.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Discounts"}]},{"id":"Ae1UWpUj3Wum6YL0oKSp","title":"Expiring Discount Codes","pathname":"/discounts/expiring-discount-codes","siteSpaceId":"sitesp_q8qhT","description":"A unique discount code that stops working a set time after the customer receives it. Shown on the popup and carried into the Welcome Flow.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Discounts"}]},{"id":"vljHkJbgKKwOWhdeZKOz","title":"Analytics & Reports","pathname":"/analytics-and-reports","siteSpaceId":"sitesp_q8qhT","description":"Covers where to find performance numbers for your opt-in tools, flows, and campaigns, and how to read them.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"SIOukaKoNJkpHFA70IL3","title":"Recart Reports","pathname":"/analytics-and-reports/recart-reports","siteSpaceId":"sitesp_q8qhT","description":"Shows how to export Recart performance reports covering opt-ins, automated flows, and campaigns for any period.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Analytics & Reports"}]},{"id":"YvREn1Pm34ZydECz4o5m","title":"Opt-in Analytics","pathname":"/analytics-and-reports/opt-in-analytics","siteSpaceId":"sitesp_q8qhT","description":"Explains the Opt-in Analytics page's metrics, like impressions and attributed revenue, for tracking popup performance.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Analytics & Reports"}]},{"id":"6TSmZj2hWBfG5XFvJ9D6","title":"Popup Bounce Rate","pathname":"/analytics-and-reports/popup-bounce-rate","siteSpaceId":"sitesp_q8qhT","description":"See how often visitors leave your site while a popup is still on screen, so you can spot popups that get in the way.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Analytics & Reports"}]},{"id":"pQy6Dt6Qj8DXy4x3uSFq","title":"Fix an A/B Test XLSX Export Error","pathname":"/analytics-and-reports/fix-an-a-b-test-xlsx-export-error","siteSpaceId":"sitesp_q8qhT","description":"Explains how to fix an XLSX export error caused by special characters in an A/B test's name.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Analytics & Reports"}]},{"id":"vV9RhtQ2G1ve2aeYUqve","title":"Integrations","pathname":"/integrations","siteSpaceId":"sitesp_q8qhT","description":"Covers connecting Recart to the tools you already run your store with so subscriber and order data stays in sync.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"etZMEsnBljEKxRUDdSeB","title":"Generate a Recart API Key","pathname":"/integrations/generate-an-api-key-for-integrations","siteSpaceId":"sitesp_q8qhT","description":"Shows how to generate an API key in the Recart app, which our MCP and most third-party integrations require.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"}]},{"id":"Wn2iNS5Rkv7kgUtzdaV4","title":"Connect your AI assistant to Recart (MCP)","pathname":"/integrations/connect-your-ai-assistant-to-recart-mcp","siteSpaceId":"sitesp_q8qhT","description":"How to connect Claude, ChatGPT or your coding assistant to Recart so you can ask about your results in plain language.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"}]},{"id":"uBq4PjWjOPEJLLKEvQU7","title":"Email & SMS Platforms","pathname":"/integrations/email-and-sms-platforms","siteSpaceId":"sitesp_q8qhT","description":"Lists the email and SMS marketing platforms Recart connects to and links to each one's setup guide.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"}]},{"id":"6f4uDhG2maO4vzVDIvRb","title":"Klaviyo <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/klaviyo-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Klaviyo and Recart via OAuth to sync subscribers and trigger real-time flows.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"vveuu04bSZAmZeYVtqgN","title":"Attentive <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/attentive-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Explains how to connect Recart to Attentive so subscribers captured through opt-in tools sync automatically.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"R6xgYANogciZttDS0UJG","title":"Postscript <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/postscript-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Postscript to Recart so SMS subscribers from your popups sync via keyword targeting.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"T10zaKOIKIeb4CQP3sOz","title":"Omnisend <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/omnisend-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Recart to Omnisend so subscribers you collect can receive Omnisend marketing messages.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"noJOE4XKgZBFl7KCcC2X","title":"Sendlane <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/sendlane-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Sendlane to Recart so subscriber data, including names and location, syncs automatically.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"aZsNY4ySaLA2c78yXApo","title":"Iterable <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/iterable-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Iterable to Recart so subscriber emails and phone numbers sync to your selected list.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"by9RDeCflq6sfaVKfdSX","title":"Drip <> Recart integration","pathname":"/integrations/email-and-sms-platforms/drip-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Drip to Recart so email and SMS contacts collected by Recart flow into Drip.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"qwgu8Hg9R5cDN5kpUEUj","title":"Active Campaign <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/active-campaign-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Active Campaign to Recart so you can target email subscribers collected through opt-in tools.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"ESFWOw6jIJl1u8XcF9Eo","title":"Netcore Cloud <> Recart Integration","pathname":"/integrations/email-and-sms-platforms/netcore-cloud-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Netcore Cloud to Recart so email contacts collected by Recart sync to your account.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"uj2OdAseiR6tiBRoES48","title":"Privy <> Recart integration","pathname":"/integrations/email-and-sms-platforms/privy-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Privy to Recart so email opt-ins collected through your popups sync automatically.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Email & SMS Platforms"}]},{"id":"BVfXgxYwVUsWZZdAGvJO","title":"Helpdesk","pathname":"/integrations/helpdesk","siteSpaceId":"sitesp_q8qhT","description":"Covers connecting Recart to your support desk so agents can see and reply to SMS conversations from one place.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"}]},{"id":"nHk9BIjCwSUU6hxi3Hav","title":"Gorgias <> Recart Integration","pathname":"/integrations/helpdesk/gorgias-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to sync SMS replies to Gorgias so your support team can reply from a single dashboard.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Helpdesk"}]},{"id":"z61DimwX1hAwgdTrxx5x","title":"Gladly <> Recart Integration","pathname":"/integrations/helpdesk/gladly-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to forward SMS replies to Gladly so support agents see them alongside other customer conversations.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Helpdesk"}]},{"id":"9U39J6ZMTzSZy1wkYg3S","title":"Loyalty & Subscriptions","pathname":"/integrations/loyalty-and-subscriptions","siteSpaceId":"sitesp_q8qhT","description":"Covers connecting Recart to loyalty and subscription apps so rewards, renewals, and points can trigger SMS messages.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"}]},{"id":"CpWrag9IgRubwhhlGGRp","title":"Yotpo Loyalty Program <> Recart Integration","pathname":"/integrations/loyalty-and-subscriptions/yotpo-loyalty-program-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to trigger SMS flows based on Yotpo Loyalty rewards and referral program activity.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Loyalty & Subscriptions"}]},{"id":"dtF9leMiZwaoW2uzeZfl","title":"LoyaltyLion <> Recart Integration","pathname":"/integrations/loyalty-and-subscriptions/loyalty-lion-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect LoyaltyLion to Recart so you can trigger SMS when customers earn points or reach tiers.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Loyalty & Subscriptions"}]},{"id":"DNOCCSYhqqPu7YA23Ljk","title":"Recharge <> Recart Integration","pathname":"/integrations/loyalty-and-subscriptions/recart-recharge-integration","siteSpaceId":"sitesp_q8qhT","description":"Explains how to connect Recharge to Recart so subscription events trigger automated SMS updates to customers.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Loyalty & Subscriptions"}]},{"id":"v1kUXc4fb6zTLoLqThwc","title":"Loop <> Recart Integration","pathname":"/integrations/loyalty-and-subscriptions/loop-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Walks through connecting Loop Subscriptions to Recart so subscriber data syncs and flows send automatically.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Loyalty & Subscriptions"}]},{"id":"dYrIjPrVtJ3PmjMCQgth","title":"BOLD <> Recart Integration","pathname":"/integrations/loyalty-and-subscriptions/bold-recart-integration","siteSpaceId":"sitesp_q8qhT","description":"Shows how to connect Bold Subscriptions to Recart so you can manage recurring subscriptions from synced data.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Integrations"},{"label":"Loyalty & Subscriptions"}]},{"id":"Cig1Wm25sM9yeNwSfPHw","title":"Holiday Playbooks","pathname":"/holiday-playbooks","siteSpaceId":"sitesp_q8qhT","description":"Covers seasonal guides for key retail moments, from Valentine's Day to Christmas, including what to prepare and when to send.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"ps7oCUNr9LTT53Xyy7pZ","title":"New Year / January Sale","pathname":"/holiday-playbooks/new-year-january-sale","siteSpaceId":"sitesp_q8qhT","description":"Covers New Year and January sale campaign ideas, popup designs and offers, from the days after Christmas to the end of January.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"umJlxj2rCZe1cjsjHT6y","title":"Valentine's Day","pathname":"/holiday-playbooks/valentines-day","siteSpaceId":"sitesp_q8qhT","description":"Covers Valentine's Day campaign ideas, popup designs and offers, from the January run-up to the day after.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"s0ZD95E5z4oqACNWLb8P","title":"Mother's Day","pathname":"/holiday-playbooks/mothers-day","siteSpaceId":"sitesp_q8qhT","description":"Covers Mother's Day campaign ideas, popup designs and offers, from the early-access weeks to the day itself.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"OvtJNiNVAhYHnEHnxwgd","title":"Father's Day","pathname":"/holiday-playbooks/fathers-day","siteSpaceId":"sitesp_q8qhT","description":"Covers Father's Day campaign ideas, popup designs and offers, from the early-access weeks to the day itself.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"aZAKxSQZjwEHcRRLnNTN","title":"4th of July","pathname":"/holiday-playbooks/4th-of-july","siteSpaceId":"sitesp_q8qhT","description":"Covers 4th of July campaign ideas, popup designs and offers, from early access to the last day of your sale.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"HtiBF7qBmrqUrh3rVaOU","title":"Prime Day","pathname":"/holiday-playbooks/prime-day","siteSpaceId":"sitesp_q8qhT","description":"Covers how to run your own summer deals around Amazon's Prime Day, with campaign ideas, popup designs and offers.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"Gk9xjteRcjxmCXj8QxG9","title":"Back to School","pathname":"/holiday-playbooks/back-to-school","siteSpaceId":"sitesp_q8qhT","description":"Covers back-to-school campaign ideas, popup designs and offers, from the summer run-up to the first weeks of term.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"5PBSeyeJeBWOkNxcuSHn","title":"Halloween","pathname":"/holiday-playbooks/halloween","siteSpaceId":"sitesp_q8qhT","description":"Covers Halloween campaign ideas, popup designs and offers, from the costume rush to the day after.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"QD4zlUZqyIMQFIh12KYS","title":"BFCM","pathname":"/holiday-playbooks/bfcm","siteSpaceId":"sitesp_q8qhT","description":"Covers BFCM campaign ideas, popup designs and offers, plus a step-by-step series to get your account ready for Black Friday and Cyber Monday.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"uE6eaLLAupJV0SGBx6Fn","title":"BFCM #1 - Don't Skip These Housekeeping Steps","pathname":"/holiday-playbooks/bfcm/1-housekeeping-steps","siteSpaceId":"sitesp_q8qhT","description":"Lists the account settings, like business details and time zone, to review before your BFCM campaigns launch.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"b7j74g646OY4Rrd5Q2KZ","title":"BFCM #2 - Your BFCM Calendar","pathname":"/holiday-playbooks/bfcm/2-your-bfcm-calendar","siteSpaceId":"sitesp_q8qhT","description":"October, November and December calendars with suggested dates for your BFCM SMS campaigns, popups and automated flows.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"d39SqWVjrdHVJ2vQOZ1v","title":"BFCM #3 - Smarter List Growth Starts Now","pathname":"/holiday-playbooks/bfcm/3-smarter-list-growth","siteSpaceId":"sitesp_q8qhT","description":"Shows how to use Recart's tools, like button groups, to grow a list of subscribers more likely to convert for BFCM.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"uEf84S31xeEd3ZdAfSVK","title":"BFCM #4 - Refresh Your Popups for Peak Season","pathname":"/holiday-playbooks/bfcm/4-refresh-your-popups","siteSpaceId":"sitesp_q8qhT","description":"Shows how to refresh your popup designs and offers so they feel relevant to holiday shoppers during BFCM.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"lWPEWVYYppTh2Et6e5uI","title":"BFCM #5 - Offer Planning to Maximize Conversions","pathname":"/holiday-playbooks/bfcm/5-offer-planning","siteSpaceId":"sitesp_q8qhT","description":"Explains offer strategies, like tiered discounts and bundles, to plan BFCM promotions that convert.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"IesWfXHIH80hE9L4nZ2O","title":"BFCM #6 - Smart Sending Starts Now","pathname":"/holiday-playbooks/bfcm/6-smart-sending","siteSpaceId":"sitesp_q8qhT","description":"Shares send-timing tips, based on past Recart campaigns, for standing out during BFCM's crowded inboxes.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"M1ysRPfean64VzOxJXwC","title":"BFCM #7 - Cut the Clutter, Boost Performance","pathname":"/holiday-playbooks/bfcm/7-cut-the-clutter","siteSpaceId":"sitesp_q8qhT","description":"Shares tips for trimming SMS character count and clutter to improve deliverability and cut costs during BFCM.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"e2gr2pU4IRLKG9ePgXiH","title":"BFCM #8 - Final Checks and Flow Testing","pathname":"/holiday-playbooks/bfcm/8-final-checks","siteSpaceId":"sitesp_q8qhT","description":"Provides a final audit checklist for testing flows, links, and offers before your BFCM campaigns go live.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"4Z9Y2oO3FnB6FBGICiA7","title":"BFCM #9 - Survive Crunch Week Like a Pro","pathname":"/holiday-playbooks/bfcm/9-survive-crunch-week","siteSpaceId":"sitesp_q8qhT","description":"Shares five quick reminders for staying on plan and testing sends during BFCM's busiest week.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"},{"label":"BFCM"}]},{"id":"tqf8khHkWrtIc6XbDM6k","title":"Last-Minute Holiday Gifting","pathname":"/holiday-playbooks/holiday-shipping-and-last-minute-gifting","siteSpaceId":"sitesp_q8qhT","description":"Covers shipping deadlines, last-minute gift campaigns, popups and offers for the weeks between Cyber Monday and the holidays.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"n9CxnSenXDYYZoxwucEM","title":"Christmas","pathname":"/holiday-playbooks/christmas","siteSpaceId":"sitesp_q8qhT","description":"Covers Christmas campaign ideas, popup designs and offers, from the end of BFCM through the after-Christmas sale.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Holiday Playbooks"}]},{"id":"ZStaqPaEh0YzEGIySTGc","title":"Compliance & Protections","pathname":"/compliance-protections","siteSpaceId":"sitesp_q8qhT","description":"Covers SMS compliance: the protections Recart runs automatically and the rules and policies that are your responsibility.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"JihL5Ktn9jNhhPUUY9FG","title":"Built-in Protections","pathname":"/compliance-protections/built-in-protections","siteSpaceId":"sitesp_q8qhT","description":"Explains the compliance protections Recart runs automatically on every account, like Smart Sending and Quiet Hours.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"}]},{"id":"rkLJOZV6GIDzKyEt4N5O","title":"SMS Smart Sending","pathname":"/compliance-protections/built-in-protections/sms-smart-sending","siteSpaceId":"sitesp_q8qhT","description":"Explains Smart Sending, which limits how often a subscriber receives promotional texts, and how to adjust its timing.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Built-in Protections"}]},{"id":"kAhT4qTFNZB9m4fxd0UO","title":"SMS Quiet Hours","pathname":"/compliance-protections/built-in-protections/understanding-sms-quiet-hours","siteSpaceId":"sitesp_q8qhT","description":"Explains how Recart automatically pauses promotional texts overnight in each subscriber's local time zone.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Built-in Protections"}]},{"id":"kan8x4VclYcL5gOCEjr6","title":"Automated List Cleaning","pathname":"/compliance-protections/built-in-protections/automated-list-cleaning","siteSpaceId":"sitesp_q8qhT","description":"Explains how Recart automatically removes deactivated, unreachable, or high-risk numbers from your SMS list daily.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Built-in Protections"}]},{"id":"2T7bFhZQHW7tjKblUN8H","title":"How Recart filters bot clicks on SMS messages","pathname":"/compliance-protections/built-in-protections/how-recart-filters-bot-clicks-on-sms-messages","siteSpaceId":"sitesp_q8qhT","description":"Explains where automated link clicks come from and how Recart filters them out of your click and revenue data.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Built-in Protections"}]},{"id":"JxQ7jLOPRXYfu0jhRBxt","title":"AI-Powered Unsubscribe Intent Detection","pathname":"/compliance-protections/built-in-protections/ai-powered-unsubscribe-intent-detection","siteSpaceId":"sitesp_q8qhT","description":"Explains how Recart uses AI to detect unsubscribe intent in free-text replies beyond standard STOP keywords.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Built-in Protections"}]},{"id":"MxdDUcUhsqzzJcJUpwZo","title":"Understanding Time Zones in Recart","pathname":"/compliance-protections/built-in-protections/understanding-time-zones-in-recart","siteSpaceId":"sitesp_q8qhT","description":"Explains how store and subscriber time zones control when campaigns send and how dates display in Recart.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Built-in Protections"}]},{"id":"ZK3d7woSXbI5aWNXppD8","title":"Required Compliance","pathname":"/compliance-protections/required-compliance","siteSpaceId":"sitesp_q8qhT","description":"Covers the SMS compliance rules, policies, and legal terms that are your responsibility as the sender.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"}]},{"id":"RT6uMW0sDxGJ29jf9bWh","title":"SMS Compliance and Deliverability","pathname":"/compliance-protections/required-compliance/sms-compliance-and-deliverability","siteSpaceId":"sitesp_q8qhT","description":"Explains the SMS content and consent rules carriers enforce and the regulations, like TCPA, that apply by country.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"Zu1YfJzUvN4XT3O455Eh","title":"Sweepstakes & Giveaways with SMS","pathname":"/compliance-protections/required-compliance/sweepstakes-and-giveaways-with-sms","siteSpaceId":"sitesp_q8qhT","description":"The extra US rules for running a sweepstakes or giveaway that collects SMS subscribers: short code only, sweepstakes disclaimers, and updated policies.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"ld7IW2gnvx3vK0ydJHOi","title":"SMS Marketing - Terms of Service & Privacy Policy Additions [Templates]","pathname":"/compliance-protections/required-compliance/sms-terms-and-conditions-and-privacy-policy-templates","siteSpaceId":"sitesp_q8qhT","description":"Provides templates for adding SMS marketing language to your store's Terms of Service and Privacy Policy.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"xcLhRXi4xTUvK1HPlXXB","title":"Create a Privacy Policy and Terms of Service in Shopify","pathname":"/compliance-protections/required-compliance/5905511-how-to-create-privacy-policy-and-terms-of-service-in-shopify","siteSpaceId":"sitesp_q8qhT","description":"Walks through generating a Privacy Policy and Terms of Service for your store directly in Shopify Admin.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"fjSfh6cpJXHSMzZYbRIE","title":"Do Not Call (DNC) Registry & SMS Compliance","pathname":"/compliance-protections/required-compliance/do-not-call-dnc-registry-sms-compliance","siteSpaceId":"sitesp_q8qhT","description":"Explains what the Do Not Call Registry covers and why it does not apply to SMS marketing the way it does to calls.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"GYyY01CyUpVNydUaCaep","title":"GDPR Compliance","pathname":"/compliance-protections/required-compliance/gdpr-compliance","siteSpaceId":"sitesp_q8qhT","description":"Explains what to check so your store's use of Recart stays compliant with GDPR data privacy rules.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"aDGFMGnOYt6blAfc3Slf","title":"Texas Expands SMS Marketing Laws: What You Need to Know (SB140)","pathname":"/compliance-protections/required-compliance/texas-expands-sms-marketing-laws-what-you-need-to-know-sb140","siteSpaceId":"sitesp_q8qhT","description":"Explains Texas Senate Bill 140 and which SMS marketers sending to Texas residents it applies to.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"fzvbNzxlYfmsSriTryqG","title":"Web Accessibility & ADA Compliance","pathname":"/compliance-protections/required-compliance/web-accessibility-ada-compliance","siteSpaceId":"sitesp_q8qhT","description":"Explains what web accessibility and ADA compliance mean for your store and the accessibility features built into Recart popups.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"KBOX81NFBmW2yRVgkJ8f","title":"Call Forwarding","pathname":"/compliance-protections/required-compliance/call-forwarding","siteSpaceId":"sitesp_q8qhT","description":"Explains why TCPA rules require a callable phone number for SMS marketing and how Recart sets up call forwarding.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"kS8J4TVp5e6UANaHRDlh","title":"Call Forwarding - Alternative Options for Compliance","pathname":"/compliance-protections/required-compliance/alternative-call-forwarding-options-for-compliance","siteSpaceId":"sitesp_q8qhT","description":"Lists alternative ways to set up your own call forwarding for SMS compliance if you don't want Recart's default.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Compliance & Protections"},{"label":"Required Compliance"}]},{"id":"ptyY0Ue4Kt79Jz5PIfen","title":"Billing","pathname":"/billing","siteSpaceId":"sitesp_q8qhT","description":"Covers subscription, payment method, and billing management for your Recart account.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"Lcb7DKnZMRuQBaktownM","title":"Updating Your Billing Details in Recart","pathname":"/billing/updating-your-billing-details-in-recart","siteSpaceId":"sitesp_q8qhT","description":"Shows how to update your payment method or billing address using Recart's secure Stripe checkout.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Billing"}]},{"id":"XckMM3s0tIKNFWfBtHTk","title":"SMS Billing Explained","pathname":"/billing/sms-billing-explained","siteSpaceId":"sitesp_q8qhT","description":"Explains how Recart's monthly billing fee converts into SMS sending credits and where to view your plan details.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Billing"}]},{"id":"kssvbY67BTQ564DlMzP2","title":"Managing Your Recart Subscription","pathname":"/billing/managing-your-recart-subscription","siteSpaceId":"sitesp_q8qhT","description":"Explains how to upgrade, downgrade, or cancel your Recart subscription and what each plan level includes.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Billing"}]},{"id":"PlKqg6niCUPHiPiUYwRC","title":"Failed Payment Policy & Suspended State","pathname":"/billing/failed-payment-policy-suspended-state","siteSpaceId":"sitesp_q8qhT","description":"Explains what happens to your account and SMS sending if you exceed your credits or a payment fails.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Billing"}]},{"id":"Fe44NnYPSz82nNJKaYsA","title":"General","pathname":"/general","siteSpaceId":"sitesp_q8qhT","description":"Covers account fundamentals: settings, user access, API basics, and how Recart tracks sessions on your store.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"b503ZS0UZJWQeEWPtWhp","title":"Recart General Settings","pathname":"/general/recart-general-settings","siteSpaceId":"sitesp_q8qhT","description":"Explains how to manage your store information, contact details, legal links, and API access in General Settings.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"General"}]},{"id":"vVKYNBIm6CZvT6Y7h3Hg","title":"Managing User Access and Login Issues","pathname":"/general/managing-user-access-and-login-issues","siteSpaceId":"sitesp_q8qhT","description":"Explains how Recart access is managed through Shopify staff permissions and how to troubleshoot login issues.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"General"}]},{"id":"WPwpmviqO7enMCudzyeu","title":"Recart Public API","pathname":"/general/recart-public-api","siteSpaceId":"sitesp_q8qhT","description":"Learn more about the Recart Public API and its features","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"General"}]},{"id":"5KJfRQjuaOiJqJAuGY6H","title":"Session IDs Explained","pathname":"/general/session-ids-explained","siteSpaceId":"sitesp_q8qhT","description":"Explains the Session ID Recart adds to order notes and how it's used to attribute revenue accurately.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"General"}]},{"id":"jlxdTtDlXY7LOwir4Vui","title":"How Recart Recognizes Returning Visitors (Recart Pixel)","pathname":"/general/how-recart-recognizes-returning-visitors-recart-pixel","siteSpaceId":"sitesp_q8qhT","description":"How the Recart Pixel recognizes your returning subscribers, so popups stop re-prompting them and abandonment flows reach them again.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"General"}]},{"id":"80GxvT7AWmwI6S5MZPVi","title":"Latest News","pathname":"/latest-news","siteSpaceId":"sitesp_q8qhT","description":"Lists product updates, feature launches, and service announcements from Recart, newest items first.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"YUbOXq5qVSrftLuTC75K","title":"Introducing AI-Powered Unsubscribe Intent Detection","pathname":"/latest-news/introducing-ai-powered-unsubscribe-intent-detection","siteSpaceId":"sitesp_q8qhT","description":"Announces AI detection of unsubscribe intent in free-text replies, processed the same as a standard STOP.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"sPOGEuApdoVdziOEMm1Y","title":"Klaviyo Integration Just Got Deeper","pathname":"/latest-news/klaviyo-integration-just-got-deeper","siteSpaceId":"sitesp_q8qhT","description":"Announces new Klaviyo integration features, including synced segments, event-based triggers, and OAuth setup.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"u4pF3BeS74O6sYx9BYEu","title":"Introducing Automated List Cleaning","pathname":"/latest-news/introducing-automated-list-cleaning","siteSpaceId":"sitesp_q8qhT","description":"Announces Automated List Cleaning, which removes unreachable or high-risk numbers from your SMS list automatically.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"BCmr9EvenFXzftIUhaUj","title":"iOS 26: What’s Actually Changing (and What You Should Do)","pathname":"/latest-news/ios-26-whats-actually-changing-and-what-you-should-do","siteSpaceId":"sitesp_q8qhT","description":"Explains what iOS 26 really changes for SMS marketing, apart from the headlines, and how Recart is adapting.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"qjlY9PFzkLkaKp2sLTuB","title":"Introducing Popup Holdout A/B Testing","pathname":"/latest-news/introducing-popup-holdout-a-b-testing","siteSpaceId":"sitesp_q8qhT","description":"Announces popup holdout testing, which measures a popup's real revenue impact against showing nothing at all.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"qTb5t9y9qiitaTgVMR8b","title":"Introducing Shorter SMS Links","pathname":"/latest-news/introducing-shorter-sms-links","siteSpaceId":"sitesp_q8qhT","description":"Announces shorter branded SMS links using a 7-character hash, saving characters and reducing message segments.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"dnSYJmJ4LfumKyz581gs","title":"Improved Bot Click Filtering: Human-Only CTRs Are Here","pathname":"/latest-news/improved-bot-click-filtering-human-only-ctrs-are-here","siteSpaceId":"sitesp_q8qhT","description":"Explains how Recart now filters bot clicks from SMS link data so click-through and revenue numbers reflect real subscribers.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"emzvDADNDXiPPv0bZvsF","title":"A/B Testing Just Got Easier to Track","pathname":"/latest-news/popup-a-b-testing-page","siteSpaceId":"sitesp_q8qhT","description":"Announces the Popup A/B Tests tab, which shows all your popup experiments and results in one place.","breadcrumbs":[{"label":"Docs","icon":"book-open"},{"label":"Latest News"}]},{"id":"QXG5BvQaH1AXTiSshQVq","title":"Contact Recart Support","pathname":"/contact-recart-support","siteSpaceId":"sitesp_q8qhT","description":"Explains the two ways to reach Recart support: the in-dashboard chat widget and the support email address.","breadcrumbs":[{"label":"Docs","icon":"book-open"}]},{"id":"IEPz13ppgH1cm0itGvLM","title":"2026 Product Updates","pathname":"/whats-new","siteSpaceId":"sitesp_RtRpm","description":"Product updates and release notes from Recart in 2026, newest first.","breadcrumbs":[{"label":"What's new?","icon":"list-radio"}]},{"id":"oPaG2bAufwkmusn8iwhw","title":"2025 Product Updates","pathname":"/whats-new/2025-product-updates","siteSpaceId":"sitesp_RtRpm","description":"Product updates and release notes from Recart in 2025.","breadcrumbs":[{"label":"What's new?","icon":"list-radio"}]},{"id":"iwConOHO84sPLP8ha7Ly","title":"Introduction","pathname":"/developers","siteSpaceId":"sitesp_huhy2","description":"Introduces the three ways to integrate with Recart programmatically and which problem each one solves.","breadcrumbs":[{"label":"Developers","icon":"code"}]},{"id":"121c71fcc3dfc264745208f013544ec5c9599006","title":"Abandonment","pathname":"/developers/public-api/abandonment","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"2619c460d7b38d482ab44bfd04b51674b929bc62","title":"Abandon a session","pathname":"/developers/public-api/abandonment/abandon-a-session","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Abandonment"}]},{"id":"1772b5256f4adc79871a9feb430dd325da7210f9","title":"Account","pathname":"/developers/public-api/account","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"411c6019965cce2d158f6ef2aa9dc026e347ec12","title":"Retrieve the accounts of the API key","pathname":"/developers/public-api/account/retrieve-the-accounts-of-the-api-key","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Account"}]},{"id":"58a7e8e05dfc7b6943333d09ef1454b2edd46df9","title":"Cart","pathname":"/developers/public-api/cart","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"aa1519b970a783f0c8f2fd2f6a0624ead612826a","title":"Update cart","pathname":"/developers/public-api/cart/update-cart","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Cart"}]},{"id":"4d220893727671b7883b8991a22943ae243a2d49","title":"Clear cart","pathname":"/developers/public-api/cart/clear-cart","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Cart"}]},{"id":"466393d542943e2519b5cc794f127d128cdb8ff6","title":"Discount","pathname":"/developers/public-api/discount","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"a210a05661de2d7b8830f9303af5c0c1df8f081f","title":"Retrieve list of discounts","pathname":"/developers/public-api/discount/retrieve-list-of-discounts","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Discount"}]},{"id":"f1ecab3532d87f369bcb56f44fc30cf229bae5fd","title":"Retrieve a single discount","pathname":"/developers/public-api/discount/retrieve-a-single-discount","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Discount"}]},{"id":"3f7a0782914e5132206abfaba32db54466b03f03","title":"Event","pathname":"/developers/public-api/event","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"229195171f54a495a82193f70f8d84cb0a811313","title":"Create new event source","pathname":"/developers/public-api/event/create-new-event-source","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Event"}]},{"id":"455f94724305627c983d19d7515c38b81359f2c8","title":"Post an event","pathname":"/developers/public-api/event/post-an-event","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Event"}]},{"id":"a25fb829c21e1336f1ba98858e2ea30a0b7b19d7","title":"Flow","pathname":"/developers/public-api/flow","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"61bb0276500e4108db56050a55063ed2138f90d8","title":"Retrieve list of flows","pathname":"/developers/public-api/flow/retrieve-list-of-flows","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"4807ebd1ddb02dc837caa7efe3c7be5182acf776","title":"Receive a single flow","pathname":"/developers/public-api/flow/receive-a-single-flow","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"dac34eaa385d19b26969c9153238adacd976683b","title":"Statistics view of the site's flows and campaigns","pathname":"/developers/public-api/flow/statistics-view-of-the-sites-flows-and-campaigns","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"fa643e5dd3b955fc249f682735410123ffadef97","title":"Retrieve list of automated flows","pathname":"/developers/public-api/flow/retrieve-list-of-automated-flows","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"a30ac428a85c4fc77fb7f2feaedacb3ec9f0ed28","title":"Receive a single automated flow","pathname":"/developers/public-api/flow/receive-a-single-automated-flow","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"8bd94c7bb03be38014f02e5f490c40b84bf642e8","title":"Statistics view of an automated flow","pathname":"/developers/public-api/flow/statistics-view-of-an-automated-flow","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"0665c8ee815a7f172db2b29f99389ba6d8887b6c","title":"Retrieve list of campaigns","pathname":"/developers/public-api/flow/retrieve-list-of-campaigns","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"4b8b313337289a12f0fc96f5115c81e1505dc849","title":"Receive a single campaign","pathname":"/developers/public-api/flow/receive-a-single-campaign","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"78e77f8853f0e81581bee239644fee407f61218d","title":"Statistics view of a campaign","pathname":"/developers/public-api/flow/statistics-view-of-a-campaign","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Flow"}]},{"id":"abf7c5651a5a1f02deb57269670b7fa12119f7b4","title":"List","pathname":"/developers/public-api/list","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"e6a54fb94b49610bf5f96e399cc05fe5665cfcfb","title":"Retrieve list of lists","pathname":"/developers/public-api/list/retrieve-list-of-lists","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"List"}]},{"id":"0631aa092e238f8a9482c30c15102313f03ca7f3","title":"Retrieve a single list","pathname":"/developers/public-api/list/retrieve-a-single-list","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"List"}]},{"id":"e5dd3e798763cf11a718c929049e3464d180a499","title":"Add or remove phone numbers to a list","pathname":"/developers/public-api/list/add-or-remove-phone-numbers-to-a-list","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"List"}]},{"id":"0a11481acdbb19aef4e16afecf8eae27e85b549d","title":"Message","pathname":"/developers/public-api/message","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"27a7fd89c154fd4ed1202c84c7563395781fa1ef","title":"Send message(s) to a subscriber","pathname":"/developers/public-api/message/send-message-s-to-a-subscriber","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Message"}]},{"id":"de83c90889641270ea479037995d382578188474","title":"Returns the message's status by its ID","pathname":"/developers/public-api/message/returns-the-messages-status-by-its-id","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Message"}]},{"id":"9b69b0c128e961a628558193b87a712086fb3e33","title":"Optin Tool","pathname":"/developers/public-api/optin-tool","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"ee1d62df704d2dd5f84842970e33bb2bfb171425","title":"Retrieve list of opt-in tools","pathname":"/developers/public-api/optin-tool/retrieve-list-of-opt-in-tools","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Optin Tool"}]},{"id":"9d00fc8f91c9b345ce7ba8f2fd812ccd0c95b26d","title":"Receive a single opt-in tool","pathname":"/developers/public-api/optin-tool/receive-a-single-opt-in-tool","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Optin Tool"}]},{"id":"e83310895a326da50eaf0f1bfbeaaf9b51ace520","title":"Statistics view of an opt-in tool","pathname":"/developers/public-api/optin-tool/statistics-view-of-an-opt-in-tool","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Optin Tool"}]},{"id":"670dd0ec3f4cb401ae838132a3c878baea1a8a27","title":"Statistics view of all opt-in tools of the site","pathname":"/developers/public-api/optin-tool/statistics-view-of-all-opt-in-tools-of-the-site","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Optin Tool"}]},{"id":"27ee0adefd6790257e07fce953528ab31da60387","title":"Retrieve list of A/B test experiments","pathname":"/developers/public-api/optin-tool/retrieve-list-of-a-b-test-experiments","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Optin Tool"}]},{"id":"9895f4bec21c15948a4b82f8160db777c64b5baa","title":"Receive a single A/B test experiment","pathname":"/developers/public-api/optin-tool/receive-a-single-a-b-test-experiment","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Optin Tool"}]},{"id":"ab97790125196941a528a17154572d415649ae22","title":"Statistics view of an A/B test experiment","pathname":"/developers/public-api/optin-tool/statistics-view-of-an-a-b-test-experiment","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Optin Tool"}]},{"id":"81a87b9d26c9db0f2e8f737fe91ebf2ba6a91b02","title":"Order","pathname":"/developers/public-api/order","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"dd4f51419b4a7ead781c62669f3ab2efd7077037","title":"Create an order","pathname":"/developers/public-api/order/create-an-order","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Order"}]},{"id":"e43de19a25066cc04be677b5b43f6cfce1d2a0b3","title":"Update an order","pathname":"/developers/public-api/order/update-an-order","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Order"}]},{"id":"df51899e4ae637ed88269128e58b72670c454f2d","title":"Fulfill an order","pathname":"/developers/public-api/order/fulfill-an-order","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Order"}]},{"id":"4bc54cef4c495dc5d5054d6b9e597ddcde778935","title":"Segment","pathname":"/developers/public-api/segment","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"75858118d2baac672ce158d89fd9e84ed93e6537","title":"Retrieve list of segments","pathname":"/developers/public-api/segment/retrieve-list-of-segments","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Segment"}]},{"id":"374042d8a7a9349eb76afe2e3d0a49ee4f2fe04b","title":"Retrieve a single segment","pathname":"/developers/public-api/segment/retrieve-a-single-segment","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Segment"}]},{"id":"41ada50dd2150567c711b4af52eaf20217856298","title":"Subscriber","pathname":"/developers/public-api/subscriber","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"7521809a6a1f9499045e76b70474658f6e8b1a31","title":"Find subscribers by phone number","pathname":"/developers/public-api/subscriber/find-subscribers-by-phone-number","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Subscriber"}]},{"id":"34205d2dd06577b2f12e985d7e9ee3ca179e262c","title":"Update subscriber's custom attributes","pathname":"/developers/public-api/subscriber/update-subscribers-custom-attributes","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Subscriber"}]},{"id":"d9868522674a6f73f47c457bb6d8a668169730ab","title":"Retrieve a single subscriber","pathname":"/developers/public-api/subscriber/retrieve-a-single-subscriber","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Subscriber"}]},{"id":"30aef6efc5e500637e3f80dbb94d379f0d386eac","title":"Statistics view of the site's subscribers","pathname":"/developers/public-api/subscriber/statistics-view-of-the-sites-subscribers","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Subscriber"}]},{"id":"37929d6e993e286824f5fb6361990c984decc211","title":"Subscription","pathname":"/developers/public-api/subscription","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"c5cfa97e5cc2a98fefe0be8ee7d9f53e23cf497f","title":"Initiate SMS subscription","pathname":"/developers/public-api/subscription/initiate-sms-subscription","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Subscription"}]},{"id":"d420d0d250a39748dc80a01ca8585bae2517df40","title":"Unsubscribe SMS subscriber","pathname":"/developers/public-api/subscription/unsubscribe-sms-subscriber","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Subscription"}]},{"id":"ec445029cced9f064b281ea27e7e07d03b94bfd4","title":"Webhook","pathname":"/developers/public-api/webhook","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"402335e2d71619e56c7dafc11391eb66f9e05c76","title":"Retrieve list of webhooks","pathname":"/developers/public-api/webhook/retrieve-list-of-webhooks","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Webhook"}]},{"id":"7182f55ace69593ebf4ac73684dcdd79e93eb3f5","title":"Create a new webhook","pathname":"/developers/public-api/webhook/create-a-new-webhook","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Webhook"}]},{"id":"a1fb2646e237668d286c2892be7edbb486215f5d","title":"Recieve a single webhook","pathname":"/developers/public-api/webhook/recieve-a-single-webhook","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Webhook"}]},{"id":"9db7bf9573e798fd467acdd922b7ef880295407d","title":"Remove an existing webhook","pathname":"/developers/public-api/webhook/remove-an-existing-webhook","siteSpaceId":"sitesp_huhy2","description":"","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"},{"label":"Webhook"}]},{"id":"2828d0f079a76a0aca093b41a346e6a10a6c23a4","title":"Models","pathname":"/developers/public-api/models","siteSpaceId":"sitesp_huhy2","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"BFtVCsN9OCJY32LYOA1h","title":"How to Setup a Subscription Flow with Recart API","pathname":"/developers/public-api/how-to-setup-a-subscription-flow","siteSpaceId":"sitesp_huhy2","description":"Walks through creating an event source and integration flow to initiate SMS subscriptions via the Recart API.","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"9Djzl9pw8HNn9mSqmo8R","title":"How to Trigger a Flow with Custom Events","pathname":"/developers/public-api/how-to-trigger-a-flow-with-custom-events","siteSpaceId":"sitesp_huhy2","description":"Shows how to trigger a Recart flow for an existing subscriber from your backend using custom events.","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Public API"}]},{"id":"0vXIeJoJOeiYZEyFBAQ8","title":"Listening to Recart Opt-in Tool Events","pathname":"/developers/client-side-sdk/listening-to-recart-opt-in-tool-events","siteSpaceId":"sitesp_huhy2","description":"Documents the custom browser events Recart's Opt-in Tool emits so you can track interactions in real time.","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Client-side SDK"}]},{"id":"e5J4Mo2SrNIJ6cBam5yh","title":"Recart on-site methods","pathname":"/developers/client-side-sdk/recart-on-site-methods","siteSpaceId":"sitesp_huhy2","description":"Documents the public methods on the window._recart object for controlling opt-in tools on your site.","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Client-side SDK"}]},{"id":"N5M6dY2NC4dpw11ZcSYi","title":"Installing Recart App on a Shopify Store (Standard Liquid Theme)","pathname":"/developers/install-recart/installing-recart-app-on-a-shopify-store-standard-liquid-theme","siteSpaceId":"sitesp_huhy2","description":"Walks through installing Recart on a standard Online Store 2.0 Shopify theme using app embeds, no code required.","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Install Recart"}]},{"id":"duH3if9uGe8j6VNCZ8g0","title":"Integrate Recart with a Headless Shopify store - Installation Guide","pathname":"/developers/install-recart/integrate-recart-with-a-headless-shopify-store-installation-guide","siteSpaceId":"sitesp_huhy2","description":"Walks through integrating Recart with a headless Shopify frontend, like Hydrogen or Next.js, where webhooks don't apply.","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Install Recart"}]},{"id":"k4WILaQ6Kn2Wrt2BcDt4","title":"Integrate Recart with a non-Shopify store - Installation Guide","pathname":"/developers/install-recart/integrate-recart-with-a-non-shopify-store-installation-guide","siteSpaceId":"sitesp_huhy2","description":"Walks through manually integrating Recart's JavaScript and REST API on a non-Shopify ecommerce platform.","breadcrumbs":[{"label":"Developers","icon":"code"},{"label":"Install Recart"}]}]}