All segments

Klaviyo SMS Marketing: Setup, Consent and Smart Sending

Klaviyo SMS marketing setup for Shopify: sending number choice, consent capture, double opt-in, adding SMS to existing flows and Smart Sending.

  • Published
  • Reading time 11 min read
  • Author Nafiul Hasan
Klaviyo SMS Marketing: Setup, Consent and Smart Sending. Diagram: one source, four destinations. RETAIN Klaviyo SMS Marketing: Setup,Consent and Smart Sending STALE pointerflow.com

Short answer

Klaviyo SMS marketing is set up by registering a sending number under Settings > SMS, capturing SMS-specific consent through a sign-up form or keyword, confirming double opt-in on that number, then adding SMS as an action inside existing flows and turning on Smart Sending so the same message doesn't fire twice across channels on the same day.

Klaviyo SMS marketing gets set up wrong less because the interface is hard and more because teams treat it as an email checkbox rather than a second channel with its own consent, its own number and its own sending rules. This guide covers the actual setup, in the order Klaviyo expects it: the sending number, consent capture, double opt-in, adding SMS to flows you’ve already built, and Smart Sending across both channels — plus the one step almost every team gets wrong on the way through.

What Do You Need Before Setting Up Klaviyo SMS Marketing?

Three things have to exist before the first SMS sends: a Klaviyo account with the SMS channel available for your region, a registered sending number, and a sign-up mechanism that captures SMS consent as its own event rather than borrowing it from an email form. None of these are optional prerequisites you can work around — a flow with an SMS action attached to a profile with no valid SMS consent simply won’t send, and Klaviyo’s own compliance gate is what stops it.

Knowing the goal before opening the settings screen matters too. SMS is not a replacement channel for email inside Klaviyo — it’s a second channel on the same customer profile, priced and governed separately, and this guide assumes you already have live email flows running that SMS will extend rather than duplicate.

How Do You Register a Sending Number in Klaviyo?

A sending number is registered under Settings > SMS, and the number type you pick decides how messages route and how quickly a new program can scale. Klaviyo offers different number types depending on account and region — a dedicated number that sends only your account’s traffic, and shared or short-code options where those are available — and the registration flow in Settings > SMS walks through whichever types apply to your account before you pick one.

Registering the number is the step that triggers Klaviyo’s own compliance checks on the account, which is why it belongs first: consent capture and double opt-in settings attach to a specific registered number, not to the SMS channel in the abstract. Skipping ahead to build sign-up forms before a number exists just means redoing that work once the number is live.

What decides which number type is right for a given account — expected message volume, region, existing sending history — is — metric to confirm at the general level; it depends on specifics current only inside your own Klaviyo account and Settings > SMS at the time you register, not on a rule that holds across every account.

SMS consent has to come from an action that specifically named SMS — an explicit SMS opt-in checkbox on a sign-up form, a keyword texted to your registered number, or a checkout-flow consent capture that names texting specifically — and Klaviyo records that as a distinct SMS Consent property on the profile, separate from email consent.

The most common sign-up mechanism is a Klaviyo form with a phone number field and its own SMS consent checkbox, built the same way you’d build any Klaviyo sign-up form, except the checkbox language has to describe texting specifically rather than reusing generic “sign up for updates” copy that a reviewer — or a subscriber disputing a message later — could read as ambiguous about which channel it covers.

A keyword opt-in works the same way from the other direction: a subscriber texts a word to your registered number, and that action itself is the SMS-specific consent event, distinct from anything they may have separately done on email. Either mechanism satisfies the same requirement — consent has to be traceable to an action that named SMS, not inferred from an unrelated email signup.

Can You Reuse Your Email List for SMS?

No. An email opt-in — even a double-confirmed one — is not SMS consent, because it never asked the subscriber about receiving texts. Building an SMS list means capturing that consent fresh, through a form, a checkbox or a keyword that names the channel, even for subscribers who have been on the email list for years. Treating an existing email list as an SMS list on day one is the single most common setup mistake, covered in full below.

How Do You Set Up Double Opt-In for SMS?

Double opt-in means a new subscriber has to reply to a confirmation text before landing in a sendable segment, and the setting lives on the sending number’s own compliance configuration inside Klaviyo rather than as a separate account-wide toggle. Whether double opt-in is required, optional, or automatically enforced depends on the number type, the region and current carrier and regulatory requirements, all of which change — confirm the current requirement directly in your account’s SMS compliance settings and with counsel before assuming a specific number is configured the way you expect.

What’s checkable without outside research is the mechanism: once double opt-in is active on a number, a subscriber who opts in through a form or keyword receives an automated confirmation text and has to reply before their SMS Consent property becomes usable in a live flow. Building or testing a flow before confirming this setting is on can produce a flow that appears to work in a preview but silently fails to send in production, because the profile never crossed the confirmation step.

How Do You Add SMS to a Flow You’ve Already Built?

Open an existing, live flow in Klaviyo’s flow builder and drag an SMS action onto the canvas at the point in the sequence where a text does something the email step near it doesn’t — a shorter, more time-sensitive nudge, a reminder that doesn’t need the layout an email carries. This is additive to a flow you already have, not a rebuild: the email actions already in the flow keep their own timing, and the SMS action gets its own delay, independent of the steps around it.

The action that matters most here is the condition gating it. Every SMS action inside a flow should check SMS Consent equals true before it’s allowed to fire, even though the flow itself may be entered by profiles who never opted into SMS at all — a flow entry trigger and an SMS consent check are two separate conditions, and conflating them is how a flow ends up trying to text someone who only ever opted into email.

A Shopify Plus team running several live flows — abandoned cart, browse abandonment, post-purchase, win-back — typically adds SMS to one or two of them first, rather than every flow at once, and watches opt-out behaviour on those before expanding. Abandoned cart is the flow most teams add SMS to first, because a short text often reaches a customer faster than an email does in the narrow window right after a cart is left; the abandoned cart flow itself, and what makes its timing work, is covered separately.

How Do You Turn On Smart Sending Across Email and SMS?

Smart Sending is configured under Settings > Smart Sending, and once it’s turned on for both channels, it holds back a message to any profile that already received one on the other enabled channel inside the suppression window you set. It does not touch consent, list membership, or flow logic — a profile stays eligible and stays in the flow; Smart Sending is a separate layer deciding not to send yet.

The overlap risk is real specifically because adding SMS into flows that already send email creates the exact scenario Smart Sending exists to manage: a profile that gets an abandoned-cart email at hour one and an abandoned-cart SMS at hour two, from the same trigger, on the same day, is the kind of double-send that drives opt-outs on both channels rather than just one. Turning Smart Sending on before publishing a flow with a new SMS action, not after, is what keeps that overlap from ever reaching a live subscriber.

Smart Sending’s suppression window is a setting you choose, not a fixed platform default — set it to match how close together your flows are likely to fire a message on each channel for the same trigger, and revisit it once SMS has been live long enough to see actual overlap in the send log rather than guessing at it upfront.

What’s the Step Most Teams Get Wrong?

The step almost every team gets wrong is treating SMS consent as inherited rather than captured. A team migrates or launches SMS, wants the list to look substantial on day one, and either bulk-imports phone numbers collected for order confirmations or sets SMS Consent to true for anyone already subscribed to email. Both produce a list that looks ready to send to and isn’t: SMS Consent has to come from an action that specifically named SMS, and a transactional phone number or an email opt-in was never that action.

Building the SMS action inside a flow before confirming double opt-in is actually active on the sending number is a second common mistake, closely related to the first. The flow looks correct in the builder, the condition logic is right, and nothing sends — or sends to an unconfirmed segment — because the number’s own compliance gate was never checked. Both mistakes share the same root cause: setting up SMS as if it were an email feature bolted onto an existing list, rather than a channel with its own consent chain that has to be built from the first sign-up form forward.

How Do You Verify Your Klaviyo SMS Setup Actually Works?

Send a real test message through a live flow to a phone number you control, and confirm three things in order. First, that opting in through your actual sign-up form or keyword sets the SMS Consent property correctly on that profile — check the profile directly in Klaviyo rather than assuming the form did its job. Second, that the flow’s SMS action fires only for a profile with that consent set, by testing with a second phone number that has SMS Consent set to false and confirming no message sends. Third, check the flow’s message log for a delivered status specifically, not just sent — sent means Klaviyo handed the message to the carrier; delivered confirms the carrier actually routed it to the handset, and the gap between the two is where a misconfigured number or a failed double opt-in shows up.

Once those three checks pass, watch the opt-out rate on the flow for the first few sends before expanding SMS to additional flows. A spike in opt-outs right after launch is usually the Smart Sending window being too narrow, an SMS action firing too close to its email counterpart, or a consent chain that wasn’t as clean as the profile count suggested.

Whether adding SMS to a given flow is worth the build and compliance overhead is a question worth answering with real numbers rather than instinct — the flow revenue calculator puts a figure on what your existing flows already earn, which is the baseline a new SMS action’s incremental lift gets weighed against before you build it.

Klaviyo SMS marketing is a lifecycle-flows problem before it’s an SMS problem. Klaviyo’s own benchmark data puts automated flows at 41% of email revenue across more than 183,000 brands (vendor-reported) — a figure that only covers the email side, and a reminder of how much revenue is already running through the flows an SMS action gets added into. The sending number, the consent chain, the double opt-in gate and Smart Sending all exist to protect that program, and the setup work here is only worth doing in service of flows worth protecting. That’s the same discipline a lifecycle flows engagement brings to any scaling brand adding a channel to a program that already works — get the sequencing and the guardrails right before volume makes a mistake expensive.

Sources

No specific figures are quoted in the setup steps or compliance guidance in this article, since number-type availability, consent requirements and double opt-in rules vary by account, region and time and are described here as settings to check directly rather than facts to state. The one figure cited — that automated flows account for 41% of email revenue across Klaviyo’s own benchmark of more than 183,000 brands — is vendor-reported and used only to frame why protecting an existing flow program is the reason SMS setup discipline matters, not as an SMS-specific statistic.

Frequently asked

Do I need a separate Klaviyo account for SMS, or does it run inside my existing account?

SMS runs inside your existing Klaviyo account as a second channel on the same customer profile as email. There's no separate account to create — Settings > SMS is where the channel gets configured, and a profile carries one shared consent history across both channels rather than two disconnected records.

What's the practical trade-off between a dedicated and a shared SMS number?

A dedicated number sends only your account's messages and builds its own sending reputation over time. A shared or short-code option, where your account and region make one available, pools sending across multiple Klaviyo accounts. Availability and the trade-offs between them vary by region and account type — confirm current options directly in Settings > SMS before registering.

Is bulk-setting SMS Consent from an existing list ever acceptable?

No, regardless of list size or how engaged that list already is on email. SMS Consent has to be set by an action that specifically named SMS, such as checking an SMS opt-in box or texting a keyword. Bulk-setting the property from an email list that never captured SMS-specific consent is a compliance gap, not a shortcut.

Does Klaviyo require double opt-in for SMS in every region?

Requirements vary by region and by the type of number registered, and they change over time, so this isn't something to work from memory on. Check the compliance settings on your specific sending number inside Klaviyo and confirm current requirements with counsel before assuming a setting is optional.

Can I add SMS to a flow that's already live without pausing it?

Yes — dragging a new SMS action into a live flow's canvas doesn't require pausing the flow first, though it's worth reviewing the flow's existing timing and any conditional splits before publishing, since the new action changes what happens to every profile already partway through the sequence.

What does Smart Sending actually suppress?

Smart Sending holds back a message to a profile that already received one on another enabled channel inside the suppression window you set in Settings > Smart Sending. It doesn't touch consent or list membership — a profile can still be eligible to receive a message, and Smart Sending is the thing deciding not to send it yet.

Should every email flow also get an SMS action?

No. Add SMS where the channel does something email doesn't — a time-sensitive nudge, a short reminder that doesn't need a full email layout — rather than duplicating every step. A flow where every email step gets a matching SMS step usually increases opt-outs without adding revenue.

How do I know if my SMS setup is actually working?

Send a real test message through a live flow to a phone you control, confirm the SMS Consent property updated correctly after opting in through your form or keyword, and check the flow's message log for delivered status rather than only for sent status, since sent and delivered are separate states.

Can SMS and email in the same flow use different delays?

Yes. Each action inside a flow — email or SMS — carries its own delay setting, set independently of the actions around it. There's no rule requiring SMS to fire on the same delay as the email step near it in the sequence.

What happens to a subscriber who opts out of SMS but stays subscribed to email?

Klaviyo tracks SMS Consent and email consent as separate properties on the same profile, so an SMS opt-out doesn't touch email subscription status. Any flow action gated on SMS Consent equals true correctly stops sending to that profile on SMS while the same profile keeps receiving email as normal.

Does the number type I pick affect message deliverability?

Sending reputation and deliverability characteristics differ between number types, and the details change as carrier requirements evolve, so this is worth checking against Klaviyo's current documentation for your account and region rather than assuming one option behaves like another from a different provider or an older setup.

Can I use Klaviyo SMS without a Shopify store connected?

Klaviyo's SMS channel works with any connected ecommerce platform, not Shopify specifically — the setup steps in this guide apply the same way. What changes with a Shopify connection is the order and cart data available as conditions inside flows, which is what most abandoned-cart and post-purchase SMS logic depends on.

How small a list is too small to bother building SMS out for?

There's no platform-enforced minimum, but the setup and compliance overhead — number registration, consent capture, double opt-in — is the same regardless of list size, so the return on that effort scales with how many subscribers actually opt in. Sizing that trade-off against current flow performance is worth doing before building.

Next step

Is this your lifecycle flows problem, or a symptom of another one?

Bring your numbers — the churn split, the decline rate, whatever your flows are earning — and we will tell you which of them is the expensive one.

Book a call →