A browse-abandonment trigger fires every time someone views a product and leaves without adding it to cart. A cart-abandonment trigger fires only after they've committed enough to click "Add to Cart." On any store, the first audience dwarfs the second — often 4x to 6x larger. If you're paying per message, that ratio should make you nervous, not excited.

Full disclosure: I work for Ready, an SMS platform. I'm going to run the economics honestly, which means showing you the case where browse-abandonment texts don't pay for themselves — because for most stores, at most audience sizes, they don't.

The intent gap is the whole story

Someone who added a product to cart told you two things: they picked a specific item, and they got far enough into checkout to see shipping. A browser told you one thing: they looked. Those aren't the same person at different points in a funnel — they're populations with very different conversion rates.

Rough industry approximations (frame them as directional, not gospel):

  • Cart-abandonment SMS recovery: often lands somewhere around 8–15% of abandoners who complete a purchase after the text.
  • Browse-abandonment SMS recovery: typically a fraction of that — call it 1–3%, because most browsers were window-shopping, comparison-shopping, or bounced for a reason.

So the browse audience is 5x bigger and converts at maybe a fifth the rate. Multiply those and the number of recovered orders can look similar. The cost, though, scales with the audience — not the conversion rate. You pay to text all 5,000 browsers, not just the 100 who buy.

Run the per-segment math

Ready's Standard tier is $0.02 per outbound segment plus a $0.0045 carrier pass-through = $0.0245 all-in per segment. A single SMS segment is 160 GSM-7 characters; add an emoji and the limit drops to 70 characters per segment. (More on why that matters below.)

Let's take a store with:

  • 1,000 cart abandoners/month
  • 5,000 browse abandoners/month
  • Average order value: $60, contribution margin 40% (so ~$24 gross profit per order)

Cart trigger

A tight 2-segment cart text (product name pushes you over 160 chars):

  • 1,000 contacts × 2 segments × $0.0245 = $49.00
  • Recovery at 10% → 100 orders × $24 margin = $2,400
  • Net: +$2,351. Nobody argues with this one.

Browse trigger

Same 2-segment message, 5x the audience:

  • 5,000 contacts × 2 segments × $0.0245 = $245.00
  • Recovery at 2% → 100 orders × $24 margin = $2,400
  • Net: +$2,155.

At those numbers browse still wins — barely. But watch what happens when the assumptions move even slightly against you.

The break-even is more fragile than it looks

Browse recovery rate is the variable nobody has clean data on, and it's the one that decides everything. Here's the same 5,000-browser send at different conversion rates, holding $24 margin per order:

Browse recoveryOrdersMarginSend costNet
3.0%150$3,600$245+$3,355
2.0%100$2,400$245+$2,155
1.0%50$1,200$245+$955
0.4%20$480$245+$235
0.2%10$240$245−$5

The break-even for this store sits around a 0.2% recovery rate — send cost equals recovered margin. That sounds like a comfortable floor until you remember that browse abandonment includes bounce traffic, price-checkers, accidental clicks, and people who already own the thing. On a low-margin catalog, or with a discount baked into the message, that floor climbs fast.

The discount makes it worse

If your browse text includes "here's 15% off," you've cut the margin per recovered order and handed the discount to browsers who would've bought anyway. On a $60 order, 15% is a $9 giveaway that drops your $24 margin to $15. Re-run the table with $15 margin and the break-even recovery rate jumps to roughly 0.33% — and you've now subsidized a slice of full-price buyers on top of it. We dug into this trap in the welcome-discount margin math; the same logic applies to any low-intent trigger.

A break-even quality threshold you can actually use

Instead of eyeballing conversion rates, set a threshold before you build the flow. The math:

Minimum recovery rate = (segments × all-in cost) ÷ (margin per order × audience)

For the browse example: (2 × $0.0245) ÷ ($24 × 1) = 0.204% per contact. If you genuinely believe your browse traffic will convert above that — after excluding bounces and returning customers — the trigger earns its send. If you're not confident it clears 3–4x that floor, don't build it. You want margin of safety, not a coin flip.

The lever most operators reach for is discount. The lever that actually works is audience quality: don't text every browser. Text the ones who behaved like they meant it.

Trim the browse audience instead of the message

The fix isn't cutting the trigger — it's cutting the audience down to the segment that converts like a cart abandoner. Practical filters:

  1. Minimum dwell/pageview count. One product view is noise. Three views of the same SKU, or two sessions, is intent. This alone can shrink a 5,000-person audience to 1,200 and lift the conversion rate several-fold.
  2. Exclude existing customers browsing their own past purchase. They don't need a nudge; they need a restock text.
  3. Cap price tier. Skip browse texts on your cheapest SKUs where the margin can't absorb the send.
  4. Suppress anyone already in the cart flow. If a browse and cart text fire minutes apart, you've paid twice and split the same sale.

Cut 5,000 browsers to 1,000 high-intent ones and your send cost drops from $245 to $49 — while the conversion rate on that tighter list rises. That's the move: fewer, better-qualified sends beat a spray across everyone who glanced at a product page.

The consent problem sitting underneath all of this

There's a second reason browse-abandonment texts are riskier than cart ones, and it isn't about cost — it's about consent. A cart abandoner usually entered checkout and hit your SMS opt-in. A pure browser often never gave you a phone number at all, which means firing a marketing text at them can be non-compliant before you even count the segments. We covered that gap in detail in the browse-abandonment consent post — worth reading before you turn this trigger on.

Ready enforces the guardrails that keep this honest: automatic STOP handling that propagates across campaigns, quiet-hours enforcement based on the recipient's local time, and consent attestation capture for bulk and API sends. Those reduce your exposure. They don't replace the sender's responsibility to have real opt-in — no platform does. If your browse audience includes people who never consented, the cheapest, most compliant move is to not text them at all.

What this means for how you build the flow

  • Cart abandonment nearly always pays. High intent, existing consent, small audience, big net. Build it first and build it well — templates here.
  • Browse abandonment pays only when you qualify the audience. The trigger isn't the problem; the un-filtered audience is. Set a break-even recovery threshold, then gate the send behind dwell count and consent so you're texting intent, not curiosity.
  • Discounts on low-intent triggers compound the loss. They shrink margin per order and leak giveaways to buyers who'd convert anyway.
  • Consent isn't optional for browsers. Cart abandoners usually opted in. Browsers often didn't. That difference decides whether the trigger is even legal, not just profitable.

The reason browse-abandonment reaches 5x more people is the reason it loses money: most of those people weren't going to buy, and you pay to text all of them regardless. Fix the audience, not the message.

If you want to sanity-check your own numbers against transparent per-segment pricing, the Ready pricing and product page lays out the $0.0245 all-in Standard rate, and you can start with 2,500 free credits to test a tightly-qualified browse segment before you scale it. Run the break-even formula first — then send.