What “evaluating fit” actually means for SMS
Most comparisons of sms marketing automation tools rank vendors on a feature checklist and a plan price, and that tells you almost nothing about whether the platform will still be sending your Tuesday morning flow in eighteen months. The checklist always shows every box ticked. What it doesn’t show is how consent gets recorded when a subscriber opts in through a pop-up versus a keyword reply, what happens to your sender reputation when a carrier flags a number, or what it actually costs — in re-permission work, in a week of silence, in a support ticket that takes longer than it should — to move a list of consented numbers from one platform to another. This piece is built around four questions that decide fit before you sign anything: how the platform records and proves consent, its carrier and deliverability posture, whether its flow builder matches the triggers you actually run, and what moving a consented list really costs. Every criterion below ends with who it rules out, because a platform that’s right for a larger multi-brand retailer can be the wrong tool for a small single-store operator, and the reverse holds just as often.
Who this evaluation is for
This evaluation targets ecommerce operators running $3M to $30M in revenue on Shopify Plus or a comparable paid subscription platform — the point where a marketing team owns a dedicated SMS budget and a failed send costs real revenue, not just an afternoon of troubleshooting. If you’re under that floor, a standalone platform’s per-contact pricing and setup work will likely eat any test budget before you’ve learned enough to judge it fairly; an SMS add-on inside your existing email platform, where one exists, usually makes more sense until list volume clears that mark. At the top end, over roughly $30M, priorities shift again toward dedicated account management, custom carrier relationships and multi-brand segmentation, none of which a general evaluation framework covers well. What follows sits in the middle: brands with enough list volume and flow complexity that the wrong platform choice costs a quarter of missed revenue, but not so much scale that a generic checklist stops being useful.
How does the platform record and prove consent?
The answer that matters is whether the platform stores a per-subscriber audit trail — the exact opt-in method, the language the subscriber saw, a timestamp, and the source event — in a form you can export, not just a boolean “subscribed” flag on a contact card. A boolean tells you someone is opted in today; it doesn’t tell you what they agreed to or when, which is the record you actually need if consent is ever challenged. Ask the vendor to show you a real exported audit trail for a test subscriber, not a description of one.
The legal frame around this — TCPA in the US, and equivalent consent rules elsewhere — sets real requirements around what constitutes valid consent and what disclosure has to accompany it, and those requirements are interpreted and enforced in ways that shift. Treat everything here as the shape of the question, not the answer: confirm the specifics with counsel before you rely on any platform’s default consent flow, and before you migrate a list between platforms.
Who this is not for: a brand running a single, simple welcome flow with no plans to layer in keyword campaigns, giveaways or third-party list imports has less exposure here, and a lighter consent record is a smaller risk. A brand running frequent promotional campaigns, co-marketing keyword opt-ins, or acquiring subscribers through multiple entry points needs the exportable audit trail, not the boolean flag.
What is its carrier and deliverability posture?
Deliverability on SMS is decided upstream of the platform, by mobile carriers reading your registration status and sending pattern, and a platform’s real job is managing that relationship on your behalf. In the US that means 10DLC registration for long codes, toll-free verification if you’re sending from a toll-free number, or a dedicated shortcode if your volume justifies the cost and lead time one requires. Ask which registration paths the platform supports natively, who handles the paperwork, and what the platform does when a carrier starts filtering your traffic — proactive monitoring and a documented escalation path, or a support ticket you have to open yourself once you notice sends aren’t landing.
No platform will hand you a deliverability percentage worth trusting in a sales call, and you shouldn’t ask for one; ask instead for the mechanism. What’s worth pressing on is number portability: can you keep your sending number if you switch platforms later, or does every migration mean starting a new number’s reputation from zero.
Who this is not for: a brand sending low volume, occasional campaigns with no time-sensitive triggers can tolerate a slower, self-managed registration process. A brand running abandonment and post-purchase flows that need to land within minutes of the trigger event cannot afford a platform that treats carrier registration as an afterthought.
Does its flow builder match your actual triggers?
The flows worth checking are the ones you’ll actually run: cart abandonment, browse abandonment, back-in-stock, post-purchase, a win-back for lapsed customers, and a replenishment reminder if you sell anything consumable. List those out before you take a single demo, and ask the platform to show you each one built live rather than described in a deck. A platform that handles cart abandonment well but has no real back-in-stock trigger, or treats it as a manual campaign rather than an automated one, isn’t a fit even if the rest of the feature list looks complete.
Branching logic matters more than the trigger list itself. Can a flow split on order value, on whether the product is final-sale, on customer tag or on loyalty tier, inside the same flow rather than through three separate flows you have to keep in sync by hand? And does the platform cap total sends across all active flows, so a subscriber who abandons a cart and then qualifies for a win-back doesn’t get two unrelated texts on the same day? Quiet-hours handling by the subscriber’s own timezone, not your account’s default timezone, is the setting most often missed in a demo and most often regretted in production.
Who this is not for: a brand running one or two simple flows with no plans to add branching doesn’t need a platform built for complex logic, and the extra configuration surface is wasted cost. A brand with a wide product catalogue, frequent promotions and multiple customer segments needs the branching and frequency-capping, or it will end up building workarounds in a spreadsheet.
How deep is the ecommerce data integration?
What syncs reliably from Shopify or your subscription platform is order events, customer tags and basic catalogue data — that part is usually solid across the category. What doesn’t sync as cleanly, and what you should ask about specifically rather than assume, is real-time inventory for back-in-stock triggers, custom metafields you’ve built for segmentation, and subscription state if you run a separate subscription app rather than Shopify’s native offering. A platform that claims a “native Shopify integration” can still mean a one-way sync of order history and nothing else.
Ask to see the data mapping screen, not the marketing page. If a field you need for segmentation — a custom tag, a loyalty tier stored outside Shopify, a subscription status from a third-party app — isn’t in the native field list, find out whether it’s a supported custom mapping or an unsupported gap before you sign, not after your first campaign misses the segment you built it for.
Who this is not for: a brand segmenting only on order history and basic customer tags will find most platforms adequate here. A brand relying on custom metafields, a separate subscription app, or a loyalty program outside Shopify needs to confirm the specific mapping before assuming it works.
How does pricing scale with list size and send volume?
SMS platforms generally bill on one of two mechanisms, or a hybrid of both: a per-contact tier based on how many subscribers are on your list, or a credit system based on how many message segments you actually send. Neither is inherently cheaper. A brand with a large list but low sending frequency can pay more on a per-contact model than the same list would cost on credits; a brand that sends frequently to a smaller, highly engaged list can find the reverse true. Model your actual sending pattern — flows plus campaigns, not just flows — against both mechanisms before comparing headline numbers, because the headline number on a pricing page describes one mechanism, not your bill.
Carrier costs are frequently billed separately from the platform fee, whether as a pass-through registration cost, a toll-free verification fee, or a per-segment carrier surcharge that shows up on your invoice but not on the pricing page. Ask for a full breakdown of what’s included in the platform fee versus what’s billed separately, in writing, before you sign — not as a follow-up question after the first invoice.
Who this is not for: a brand with a small, low-frequency list rarely benefits from a platform built around volume-tier discounts, because it never reaches the tier where those discounts start to matter. A brand sending high-frequency campaigns to a large list should model both pricing mechanisms carefully, because the difference between them compounds fast at that volume.
What does implementation and support actually look like?
Some platforms are self-serve: you configure flows, registration and integrations yourself, with documentation and a support ticket queue behind you. Others sell a managed onboarding, where an implementation team builds your initial flows and handles carrier registration on your behalf, usually at a higher price point or a required onboarding fee. Neither model is better in the abstract; the question is whether your team has the time and the carrier-registration knowledge to run self-serve well, or whether the managed price is worth paying to skip that learning curve.
The more useful question, either way, is who owns deliverability troubleshooting once you’re live. If a carrier starts filtering your traffic three months in, does the platform have a dedicated escalation path with a named contact, or does it go into the same general support queue as a billing question? Ask this directly in the sales process, because it’s rarely covered in a demo and it’s the difference between a filtering issue resolved in days and one that quietly costs you a quarter of flow revenue before anyone notices the pattern.
Who this is not for: a technically capable team with in-house SMS experience gets little extra value from a managed onboarding fee. A team with no prior SMS experience, or one already stretched across other channels, is usually better served paying for managed setup than learning carrier registration under production pressure.
How is attribution reported, and what does it not tell you?
Most platforms report attribution on a last-click or last-touch basis within a defined window, and that window’s length is a configuration setting, not a fixed fact about the channel — ask what the default is and whether you can change it. What this doesn’t tell you is how much of that attributed revenue would have happened anyway through email or organic traffic running in parallel, particularly if a customer received both an SMS and an email for the same trigger event within the same window. A platform that reports SMS revenue without disclosing overlap with your other channels is showing you a number, not a channel’s real incremental contribution.
Ask specifically what the platform excludes: does it count a purchase attributed to SMS even if the same customer also clicked an email in the same window, and does it let you view SMS-only revenue net of that overlap. A platform that can’t answer this, or answers with a single blended number, is not being dishonest so much as reporting the easy metric rather than the useful one.
Who this is not for: a brand running SMS as its only lifecycle channel has a cleaner attribution picture and less reason to press on overlap. A brand running SMS alongside a heavily automated email programme needs to understand the overlap before trusting either channel’s reported revenue on its own.
What does it cost to move a consented list between sms marketing automation tools?
This criterion is the one most evaluations skip, and it’s the one that determines whether a wrong first choice is a minor correction or a six-month problem. Consent does not move as a clean file import. You can export phone numbers, opt-in status and, on a good platform, the audit trail behind each one — but whether the receiving platform, and your own compliance posture, treats that imported record as continuing consent or as an unconfirmed contact requiring fresh opt-in is a legal question, not a technical one, and it depends on your specific facts. Confirm the approach with counsel before you migrate a live list; do not assume an export file settles it.
Underneath the compliance question sits a practical one: switching providers usually means a new sending number, which means a new carrier registration and a reputation that starts from zero even if your list is unchanged. A long code that’s been sending cleanly for two years under one provider’s registration doesn’t carry that history to a new provider automatically. If number portability is technically possible on paper, it still typically means re-registering under 10DLC or re-verifying a toll-free number, which takes real calendar time you should build into any migration plan rather than assume away.
There’s also a quieter cost: every flow you’ve tuned — the send-time windows, the frequency caps, the branching logic — has to be rebuilt and retested on the new platform, and testing an SMS flow properly means sending real test messages through the new carrier registration to confirm they land, not just checking that the flow builder saved correctly. Budget calendar time for that retest cycle specifically; treating a platform migration as a data export plus a weekend of configuration is how brands end up with two silent weeks of missed abandonment revenue.
Who this is not for: a brand early in its SMS programme, with a small list and one or two simple flows, has a low-cost path to switch if the first platform turns out wrong — treat that as a reason to start smaller and prove the platform before locking in volume. A brand with a mature, high-volume SMS programme and a long sending history on its current number should weight the switching cost heavily in the decision, because the cost of moving later is real and it compounds with list size.
Evaluation checklist at a glance
This checklist is a starting list for a vendor call, not a scoring system: the recommendation still lives in the conversation you have with the vendor, not in a total you tally up afterward.
| Criterion | Ask the vendor | Treat as a flag |
|---|---|---|
| Consent record | Show a real exported audit trail for a test subscriber | Only a boolean “subscribed” flag, no timestamp or source |
| Carrier registration | Which paths (10DLC, toll-free, shortcode) do you support natively, and who files the paperwork | Registration described as “handled automatically” with no detail |
| Flow builder | Build a back-in-stock flow with a value-based branch, live, in the call | Trigger shown only as a static screenshot in a deck |
| Data integration | Show the field-mapping screen for a custom metafield you actually use | “Native Shopify integration” with no mapping detail offered |
| Pricing mechanism | Full breakdown of platform fee versus carrier pass-through costs, in writing | Headline price with carrier costs mentioned only after signing |
| Support ownership | Who owns a live deliverability issue three months in, by name or role | Deliverability issues routed to a general support queue |
| Attribution window | Default attribution window, and whether SMS-only revenue nets out email overlap | A single blended revenue number with no window disclosed |
| Migration path | What a list export includes, and whether number porting is possible | No documented export format, or a “contact your rep” answer |
Fit here is a lifecycle flows problem before it’s a platform problem: the flows you’re evaluating a vendor against — abandonment, back-in-stock, post-purchase, win-back — are lifecycle automation running on a different channel, judged by the same logic that already governs your email programme. Klaviyo’s own benchmark data across more than 183,000 brands puts 41% of email revenue through automated flows (vendor-reported), which is the scale of the mechanism you’re extending into SMS, not a separate discipline with its own rules. Pointerflow’s lifecycle flows service starts from the trigger map, not the vendor list, and our flow revenue calculator is a place to put real numbers against what a given flow is worth before you decide which platform gets to run it.
Sources
- Klaviyo, benchmark data across 183,000+ brands: 41% of email revenue from automated flows (vendor-reported, cited for scale of the automated-flow mechanism, not as an SMS-specific figure).