The best Black Friday campaign ideas for SMS are a short, planned run of four or five texts: an early-access teaser, a launch text, a last-call reminder, a Cyber Monday offer and a shipping-cutoff note. Each one goes only to opted-in subscribers, inside the recipient's local permitted hours, and is written to fit in one or two segments. The rest of this post covers the sample texts, the send schedule and the volume math.

Timing is the part most stores underplan. A 20,000-person list does not land in one second. Carriers limit how many segments per second and per day your registered campaign can push. Your recipients are spread across four US time zones. And a text queued at 6 AM Eastern is still 3 AM in California.

Black Friday campaign ideas that work over SMS

Email can carry a gift guide. A text has to carry one offer, one link and one reason to tap now. These five ideas fit that limit.

1. Early access for subscribers

Send this the Monday or Tuesday of Thanksgiving week. It gives your SMS list a head start on the sale, and that head start is the reason they gave you their number.

Acme: SMS subscribers get Black Friday early. 30% off sitewide starts Wed 8 PM ET, 2 days before everyone else. Reply STOP to opt out

2. The launch text

Send this once, when the sale opens. Keep it plain:

Acme: Black Friday starts now. 30% off sitewide through Mon 11:59 PM PT. Shop: acme.co/bf Reply STOP to opt out

That is about 111 characters of plain GSM text, so it bills as one segment. Add a single emoji and the limit drops to 70 characters, which makes the same text 2 segments. Ready swaps curly quotes, long dashes and ellipses for plain ones before sending, so pasting from a doc will not change the count. Emoji still will.

3. Last call before the price changes

Send this on Sunday evening or Monday afternoon, only to people who have not bought yet. Ready does not track purchases. Export non-buyers from your store platform and upload them as their own contact list.

4. Cyber Monday as a different offer, not a repeat

If Monday is the same 30% off, combine it with the last-call text. If it is genuinely different, give it its own text. A free gift over a threshold or a category deal both count. A repeated offer with a new name reads as noise, and opt-outs go up.

5. Shipping cutoff

Send this in early or mid-December: "Order by Dec 16 for delivery before the 25th." It is useful information, so it tends to get replies rather than STOPs. For more seasonal angles past Black Friday, see our SMS marketing campaign ideas by season and industry.

Writing texts that do not get filtered on the busiest week of the year

Carrier filters are busiest when every brand is sending the same words. A few habits help:

  • Put your brand name first. "Acme:" tells the recipient and the filter who is talking.
  • Use your own domain for links, not a public shortener. Shared shortener domains are a common filtering trigger.
  • Keep caps and symbols down. "HUGE SALE!!! $$$" looks like the spam it sits next to in the filter.
  • Include opt-out language on promotional texts.

Our post on the content signals that get marketing texts filtered covers why an order update delivers while a promo from the same number does not. Ready's AI message writer and spam-filter check can review a draft before you send it. They catch obvious triggers, but they do not guarantee delivery.

Send timing inside quiet hours

The federal TCPA guideline for marketing texts is 8 AM to 9 PM in the recipient's local time. Some states set narrower windows or limit weekend and holiday sends. Check the rules for the states you send to, because compliance is your responsibility as the sender.

Ready enforces quiet hours based on the recipient's area. If a text would land outside permitted local hours, we hold it and send it later. A held text is charged only when it actually sends. Campaigns, drip campaigns and automations wait up to 24 hours for the window; a one-to-one or API text is held only if the window opens within 6 hours, otherwise it is refused and must be resent; a one-to-one reply to someone who texted you in the last 24 hours goes out at any hour. If you chose Skip them for contacts in quiet hours, or the offer would expire before their window opens, those contacts are skipped and never get the text.

This matters on Black Friday. Suppose you schedule the launch for 8 AM Eastern:

Recipient time zoneLocal time at sendWhat happens
Eastern8 AMSends
Central7 AMHeld until permitted
Mountain6 AMHeld until permitted
Pacific5 AMHeld until permitted

The held texts go out later, so your West Coast customers see the sale hours after your East Coast ones. If you want everyone to see it at the same local hour, split the list by time zone and schedule four sends. If you would rather send one batch, start late enough that Pacific is open: around noon Eastern, which is 9 AM Pacific.

For a full week, a practical schedule looks like this:

DayTextRough local window
Tue of Thanksgiving weekEarly-access teaser11 AM to 1 PM
Wed evening"Early access is live"7 PM to 8 PM
Black FridayLaunch (if not already live) or reminder10 AM to noon
SunLast call for non-buyers6 PM to 8 PM
Cyber MondayDistinct offer or final hours10 AM, then a final text at 6 PM to non-buyers only

That is five or six texts in a week. Do not add more than that. Every text carries an opt-out cost, and losing a subscriber in November means losing them for every sale after.

Volume planning: segments, throughput and daily caps

Here is a worked example with stated assumptions. You have 20,000 opted-in subscribers, and your launch text runs 2 segments because you added a line about free shipping.

Segments: 20,000 × 2 = 40,000 segments.

Time to send: A fresh standard 10DLC campaign without vetting typically runs around 1 to 4 segments per second. These are approximate figures, because carriers publish no rate card. At an assumed 3 segments per second:

40,000 ÷ 3 ≈ 13,333 seconds ≈ 3.7 hours.

A send that starts at 10 AM finishes around 1:45 PM. Cut the text to one segment and the send takes about 1.9 hours.

Daily caps: T-Mobile caps daily volume per brand by trust score. The tiers are roughly 2,000, 10,000, 40,000, 100,000 or 200,000 messages a day, lowest trust score first. AT&T throttles per second and per minute instead of setting a hard daily cap.

On the lowest T-Mobile tier, only about 2,000 of your launch messages reach T-Mobile subscribers that day. The rest wait. Brand vetting ($79 Standard / $179 Enhanced, one-time) can raise your trust score. It only moves your daily cap if the new score crosses a tier, and it does not change your per-second rate. Our post on whether brand vetting is worth $79 walks through when that pays off.

Cost on Ready Standard: $0.0075/segment plus a $0.0045 carrier fee per segment.

  • 40,000 × $0.0075 = $300
  • plus 40,000 × $0.0045 in carrier fees, itemized separately on your bill

That total excludes the compliance surcharge. If you switch on scrubbing or landline validation for the account, each adds $0.003 per segment. At 40,000 segments, that is $120 for each one you turn on. Both are off by default.

Replies are billed like a sent text, at the per-segment rate plus the carrier fee. Budget for a reply spike after the launch text.

Opt-outs, numbers on your Ban list and known landlines are refused up front and are not charged. Billing is prepaid credits through Stripe, so top up before the weekend instead of finding out at noon on Friday.

If you send by API, the bulk messages endpoint takes a list of numbers and one body. Send an Idempotency-Key header so a retried request never sends twice.

Registration has to happen weeks before, not days

Unregistered traffic gets carrier-filtered. On Ready, registration covers your brand and campaign, and most approvals take 2 to 7 days. Rejections and resubmissions add time.

The charge at submit is the first month, $25. After that, the monthly cost is $25 for registration + $2 per number. There is no setup fee.

Before registering, an account can send up to 500 texts a month at its normal per-text rate. That limit does not cover a Black Friday list. The first 20 texts on a new account are free, but they are one-to-one sends, and campaigns are paid from the first text. Use those free texts before you register, because they end once a registration is paid for. To send, you add a card and get a number, which is $2 a month with the first month charged when you get it.

If you are reading this in mid-November without a registration, register today. If approval does not land in time, a smaller Cyber Monday or shipping-cutoff send is still worth doing.

The support side: replies, questions and the blue line

A good launch text creates replies: "Does this include gift cards?" "Where's my code?" Two-way replies land in the Ready inbox, and in GoHighLevel if your account is connected, so someone needs to be watching on Friday.

The blue line (iMessage, shown blue on iPhones with your business name and photo) can handle that support conversation. It costs $99 a month per line, plus 6 cents a segment for each text sent and for each reply received. Each line can start up to 50 new conversations a day.

Campaigns and drip campaigns send from regular numbers, not the blue line. Use the blue line for one-to-one support, not for the launch itself. Our guide to sizing blue lines for an ecommerce support inbox covers how many lines a peak week needs.

Compliance checks before you press send

  • Consent: Text only people who opted in to SMS. An email subscriber is not an SMS subscriber, and old SMS consent goes stale faster than email. See why SMS consent decays faster than email.
  • Records: Ready records your opt-in attestation for each campaign you send and each API send that attests consent: who sent it, to how many people and when. That is not a per-contact consent record. Your store keeps each subscriber's opt-in time, wording and page URL.
  • Opt-outs: STOP and UNSUBSCRIBE replies are honored automatically and apply across campaigns.
  • Scrubbing: The standalone TCPA and DNC litigator scrub is $0.005 per contact. TCPA exposure runs $500 to $1,500 per text, so scrubbing a list you are about to text heavily is cheap risk reduction. It does not make you lawsuit-proof.

The practical takeaway

Plan five or six texts, not fifteen. Write each one to fit in a single segment where you can. Split sends by time zone or start late enough that quiet hours do not stagger your launch. Size the send against your throughput and T-Mobile tier. Get registered weeks ahead, not days.

If you want to test the flow first, sign up, use your 20 free one-to-one texts on your own phone, then register before your list needs it.

FAQ

How many texts should I send during Black Friday week? Four to six across the whole week is a sensible ceiling for most stores. Send later reminders only to people who have not bought, so buyers do not get texts they no longer need.

What is the best time to send a Black Friday text? Send mid-morning to midday in the recipient's local time, always within quiet hours. On Ready, a text that would land outside permitted local hours is held and sent later, so a single early-morning send reaches West Coast subscribers hours after East Coast ones. Campaigns, drip campaigns and automations wait up to 24 hours for the window; a one-to-one or API text is held only if the window opens within 6 hours, otherwise it is refused and must be resent; a one-to-one reply to someone who texted you in the last 24 hours goes out at any hour. If you chose Skip them for contacts in quiet hours, or the offer would expire before their window opens, those contacts are skipped and never get the text.

Can I text my email list for Black Friday? Only the people who opted in to SMS specifically. Email consent does not cover texts.

How long does a 20,000-person send take? It depends on your campaign's throughput. At an assumed 3 segments per second, 2-segment texts to 20,000 people take about 3.7 hours. T-Mobile's daily brand cap can also hold back part of the send if you are on a low trust tier.

Can I send the Black Friday campaign from a blue line? No. Campaigns and drip campaigns go from regular numbers. The blue line is for one-to-one conversations, such as answering the questions your launch text creates.