ABANDONED CARTS

Abandoned Cart Recovery with SMS & Viber

7 out of 10 shoppers fill their cart and leave without completing the purchase. iSend automatically sends an SMS or Viber reminder and brings them back, with one click that restores their cart.

WooCommerceNative plugin, no connector
OTPConsent with GDPR proof
AutomaticCron, coupon & cart restore
Cart #A7F3 Abandoned 30' ago Active
Recovery SMS

MARIA, YOU LEFT SOMETHING IN YOUR CART! COMPLETE YOUR ORDER WITH -10% CODE BACK10 → isend.gr/r/A7F3

1.240Sent
412Clicks
287Recovered

~70%

Of carts are abandoned

98%

SMS open rate

Native

Inside WooCommerce

A/B

Tests with automatic winner
Every abandoned cart is a sale waiting to be completed
Why iSend

Native to WordPress, not yet another external platform

Most abandoned cart solutions run as external platforms: WordPress just syncs data and the SMS goes out from their cloud. iSend runs all the logic inside WooCommerce.

Tracking inside your online store

The cart is recorded directly by WooCommerce on add-to-cart, not through an external pixel or connector that loses data.

Cron & sending built in

Detection and sending run with WordPress cron on your own server. No dependency on third-party flows.

OTP consent at checkout

Consent is verified with OTP and stored with IP & timestamp as GDPR proof in the plugin database, and reported in parallel to the platform so you have a second, independent copy.

One ecosystem

Orders, shipments, carts, OTP, stock & marketing in one plugin and one SMS platform, with no Zapier in between.

How It Works

From abandoned cart to recovered sale

The full recovery flow in 5 automatic phases. Everything runs on its own once the initial setup is done.

1
Cart tracking

On every add-to-cart or change, the plugin records the cart (contents, total, unique 12-character recovery key, status=active) in the wp_isend_abandoned_carts table. Guest carts are recorded too, via the WooCommerce session. Admin carts never are.

2
Phone & consent capture

At checkout the customer enters a phone number → receives an OTP → verifies → ticks the consent checkbox (or gives their number through a popup). Phone, consent source, timestamp, IP and the exact consent text are recorded as proof. Without consent, no message is ever sent.

3
Detection (cron)

Every hour the isend_check_abandoned_carts cron picks active carts with phone + consent, excluding suppressions, that have passed the abandonment threshold and the interval, while respecting quiet hours: your own window (default 9-21) and optionally the Greek statutory quiet hours (summer 15:00-17:30 & 23:00-07:00, winter 15:30-17:30 & 22:00-07:30).

4
Reminder sending

The message is built from the template with 11 variables ({recovery_url}, shortened {recovery_link}, {products}, {item_count}, {cart_total}, {discount_code} and more) and sent as SMS or Viber. On Viber, optionally with a product photo and a button. With A/B tests enabled, the platform serves a variant by weighted random selection.

5
Recovery

The customer taps the recovery link → the cart is restored, the coupon is applied automatically, status=clicked, redirect to checkout. When the order is completed → status=recovered.

Opt-out & Cleanup

Every reminder contains an unsubscribe link ({unsubscribe_url}). If it is missing from your template, it is added automatically at the end ("STOP: …"), since with an alphanumeric Sender ID the recipient cannot reply STOP. One click clears the consent and puts the phone number on a permanent blocklist.

A daily cron automatically deletes carts older than the cleanup threshold (default 30 days), keeping the database clean.

Sample Scenarios

Every abandoned cart is lost revenue

The figures below are hypothetical examples to give you an order of magnitude. They are not a guarantee or promise of performance. They are based on the industry benchmark of ~70% abandonment and a conservative assumption of 10% recovery. Actual results vary per online store. See the calculation method in detail.

Small online store 50 orders/month · Average order ~35€
Potential lost revenue 4.080€ /month ~117 abandoned carts/month
Estimated recovery +410€ /month ~4.900€ per year
Estimated benefit/year ~4.500€
x12 ROI
Basic plan · €32,5/month
Most common
Medium online store 200 orders/month · Average order ~45€
Potential lost revenue 21.000€ /month ~467 abandoned carts/month
Estimated recovery +2.100€ /month ~25.200€ per year
Estimated benefit/year ~23.500€
x15 ROI
Professional plan · €140/month
Large online store 800 orders/month · Average order ~60€
Potential lost revenue 112.000€ /month ~1.867 abandoned carts/month
Estimated recovery +11.200€ /month ~134.400€ per year
Estimated benefit/year ~129.000€
x26 ROI
Enterprise plan · €430/month
How the examples were calculated

The numbers are hypothetical models based on market benchmarks, not measured results of iSend customers. They are given only as an indicative order of magnitude; iSend does not guarantee any specific performance, recovery or revenue. Actual results depend on your industry, offer, audience and implementation.

Source of the abandonment rate

The ~70% is the established industry benchmark, not our own statistic. The most recognized source is the Baymard Institute, which from a meta-analysis of 49 studies gives an average of ~70% (current value ~70,19%). Other sources (Statista, SaleCycle) report 68-80% depending on industry and device. On mobile it is higher.

Conservative assumptions
  • 10% recovery of abandoned carts (an assumption; SMS recovery is often reported higher).
  • Up to 2 SMS per cart (the default "Maximum reminders" setting; adjustable 1-5). We conservatively used ~2 as the upper limit. In practice only carts with a phone number & consent receive messages.
  • Plan cost: the full annual cost of the plan is deducted from the benefit, even if the plan also covers your other sending.
Formula
Abandoned carts/month = Completed orders ÷ (1 − 0,70) − Completed orders Lost revenue/month = Abandoned carts × Average order value Recovery/month = Lost revenue × 10%

Example (Small online store): 50 orders ÷ 0,30 = 166,7 total carts → 166,7 − 50 = ~117 abandoned/month. Lost revenue: 117 × 35€ = ~4.080€. Recovery: 4.080€ × 10% = ~410€/month.

See all plans & pricing. Amounts exclude VAT and are subject to change.

Settings on isend.gr

What you configure on the platform

From isend.gr you control A/B tests, OTP delivery and sending details.

  • A/B Tests (Carts → A/B Test) Create variants with a name, template 1/2, delay (15-1440'), interval (1-168h), weight (1-100), automatic winner threshold and stats reset. The platform serves variants and accepts events (sent/clicked/recovered); a winner is declared once the sending threshold is passed AND the variant is at least 20% better in recovery rate. In WordPress you see them synced with "Sync Now".
  • OTP delivery The code always goes out as a plain SMS, even if your channel is Viber. It is a time-critical, transactional message, so it is delivered to unsubscribed numbers too. Expiry 5', 3 attempts, 60s resend wait (configured in the plugin).
  • Sender ID & balance An approved Sender ID and sufficient SMS balance are required for the reminders to go out.
Roles

Who does what

Online store user / admin
  1. An active account on isend.gr. For now, abandoned cart & OTP are offered free on all plans.
  2. Plugin: license key + API token + Sender ID → enable the "Abandoned Cart" module (+ OTP/Checkout).
  3. Set thresholds / templates / coupon / hours + choose the consent text from the 8 vetted wordings.
  4. (Optional) isend.gr → Carts → create A/B variants.
isend.gr administrator
  • Provides the right license tier (Plugin Licenses → features: abandoned_cart, otp).
  • Approves the Sender ID.
  • Manages balance & billing.
WordPress Plugin

The "iSend SMS for WooCommerce" plugin

v2.8.0 · WordPress 5.8+ · WooCommerce 5.0+ · PHP 8.2-8.3 · HPOS compatible · API: sms.isend.gr. Abandoned cart is one of 8 modules.

Starter+
1. Order Notifications

SMS to the customer on every status change (pending, processing, on hold, completed, cancelled, refunded, failed), SMS to the admin on new order and on order note. Template + variables per status.

Professional+
2. Shipping Notifications

SMS when a tracking number is added or the shipping status changes, with automatic courier voucher detection (ELTA, ELTA Courier, Box Now, EasyMail, Courier Center, APOST, Entippos and more), one shipment per voucher. Supports WooCommerce Shipment Tracking, YITH, AST + delivery reminder.

Free for now
3. Abandoned Cart

Full abandoned cart recovery with tracking, cron, recovery links, coupons, A/B tests and OTP consent. (The subject of this page.)

Free for now
4. OTP Verification

Phone verification with an SMS code at: registration, login (2FA), checkout, password reset, plus the [isend_otp_form] shortcode for a standalone form anywhere. Configurable length / type / expiry / wait time / roles. The code always goes out as a plain SMS.

Per license
5. Phone Validation

Silent phone validation at checkout (format, mobile or landline) with optional HLR reachability check (~0,005€/check).

Per license
6. Customer Management

Welcome SMS + admin notification on registration, duplicate phone block and automatic customer sync to an iSend contact group.

Per license
7. Balance Alerts

Alert (SMS + email) when the balance drops below a threshold, plus a daily report email.

Per license
8. Stock Notifications

Admin alert on low / out-of-stock items and "Notify me" (back in stock) for customers.

License tiers & the modules they unlock

These are the defaults of each tier. Modules unlock from the features of your specific license, which are set per customer on isend.gr, so your license may include additional modules.

Tier Modules
Starter Orders
Professional Orders, Shipments, Abandoned Cart
Agency All of the above + OTP, Marketing
Offer: Abandoned Cart & OTP are currently free on all plans

Management: Dashboard (balance, 30-day stats, module status) · Settings (license/API/sender) · SMS Log (filters + CSV export) · "Carts" page with stats (active / recovered / clicked), filters, consent column with source and date, manual reminder sending and deletion. DB tables: wp_isend_sms_log, wp_isend_abandoned_carts, wp_isend_ac_suppressions, wp_isend_stock_subscribers.

The Platform

Everything isend.gr offers

Abandoned cart is one piece of a complete communication ecosystem. See what the platform includes.

Sending channels
  • SMS: Quick Send, Campaign Builder, bulk import, history
  • Viber: subscribers, sessions, campaigns
  • OTP with consent & quiet hours
  • Voice / MMS / WhatsApp (optional)
Contacts
  • Contact groups & custom fields
  • Tags & segmentation
  • CSV/Excel import with column mapping
  • Change history with restore
  • Opt-in/opt-out keywords & blocklists
Sending settings
  • Sender IDs (request/approval/purchase)
  • Virtual numbers (inbound)
  • Keywords / shortcodes → groups
  • Templates with tags & preview
Tools
  • Chat Box widget
  • Popup Builder (exit-intent)
  • QR Codes
  • Abandoned cart A/B tests
  • Automations (triggers & conditions)
  • Holidays / quiet hours
Reports
  • Analytics dashboard
  • All messages per campaign
  • Failed SMS with error codes
  • Consent statistics (GDPR/TCPA)
Integrations & Developers
  • WordPress / WooCommerce
  • Magento 2, SoftOne ERP
  • Google Contacts & Calendar sync
  • REST API + keys + webhooks
Subscriptions & Billing
  • Plans & plan changes (prorated billing)
  • Purchase extra credits
  • Invoices & payment methods
  • Viber invoices & coupons
Team & Account
  • Owner / Manager / User roles
  • Profile, language, preferences
  • Tickets & Sender ID request
  • Knowledge base / FAQ

Admin side: customer management (Customer Inspector, feature overrides), subscriptions & billing, plans & access control, sending servers & routing, Sender IDs / Numbers / Keywords, Plugin Licenses (features per license), sales & failure statistics, customer retention / win-back and monitoring (jobs, queues, panic mode).

FAQ

Everything you want to know about abandoned carts

It is an automatic message (SMS or Viber) sent to a customer who added products to their cart but did not complete the purchase. It contains a link that restores their cart and, optionally, a discount code to complete the order.

No. Unlike solutions that run as external SaaS, iSend implements recovery natively inside WooCommerce, with tracking, cron and sending built into the WordPress plugin. Messages go out through the iSend platform with your own Sender ID.

Yes. The abandoned cart SMS is sent only to customers who gave explicit consent through an OTP-verified checkbox at checkout. The exact consent text, IP and timestamp are recorded as proof, and every message contains an unsubscribe link that adds the phone number to a permanent blocklist.

You decide: from 1 to 5 reminders (default 2), with a configurable interval (default 24 hours) and a different template per reminder. They always respect your sending hours and the Greek statutory quiet hours if you enable them.

From isend.gr (Carts → A/B Test) you create variants with different templates, delays, intervals and weights. The platform distributes carts by weighted random selection, counts sent/clicked/recovered and automatically picks a winner based on the threshold you set.

For now we offer Abandoned Cart, together with OTP for consent, free on all plans. You do not need any specific tier to start recovering carts.

Yes. Three of the eight ready-made consent wordings promise a discount (as an incentive, as a one-time welcome, or on every order) and the plugin applies it automatically to the cart total, with no coupon. The discount is decided on the server: it requires active consent with an OTP-verified number, and the one-time discount is flagged per number so it is never given twice.

Yes. The recovery link in the message automatically restores all products to the cart, applies the discount coupon if you have set one, and redirects straight to checkout, with one click and no need to log in again.

Recovery reminders are sent by SMS or Viber, depending on the channel you have chosen. On Viber there is an automatic SMS fallback if the message is not delivered, and optionally a product photo with a "Complete your order" button. The OTP code, by contrast, is always sent as a plain SMS: it is time-critical and must reach even numbers that are not on Viber.

Stop losing sales

Enable abandoned cart recovery in your WooCommerce store and bring back the customers who left, automatically, with SMS & Viber.

Native WooCommerce plugin
GDPR with OTP consent
A/B tests with automatic winner