The best time to send a marketing text is usually a weekday, late morning (10 AM to 1 PM) or early evening (4 PM to 7 PM), in the recipient's local time, adjusted to when your customer actually decides to buy. Every window below is a starting point to test against your own replies and clicks, not a rule. The per-industry detail matters, but if you searched "best time to send sms marketing", the time-zone rule matters more than the exact hour.

The hour you pick is the smaller decision. The bigger one is whose clock you use. A national list sent at 11 AM Eastern reaches California at 8 AM and Hawaii at 5 or 6 AM, depending on the season. The Hawaii slice isn't just a bad send. It falls outside the hours federal rules generally allow. This post covers the legal window first, then time zones, then starting windows for five industries, then a way to test them without fooling yourself.

Why "best time to send sms marketing" charts disagree

Search this topic and you'll find confident charts that contradict each other. One says Tuesday at 10 AM, another says Thursday at 7 PM. They disagree because they measure different senders with different customers. A restaurant's lunch promo and a B2B software renewal reminder don't share a best hour.

Three things decide your window more than any chart:

  • The decision moment. A text works best just before the customer makes the choice you want to shape: before lunch for a restaurant, before the weekend for an open house, during work hours for a software buyer.
  • Whether you can answer replies. SMS is two-way. A text that gets 200 replies at 6 PM on a Friday, when nobody is in the inbox until Monday, wastes most of those replies.
  • Your own data. After a few campaigns, your reply and click timestamps beat every industry average, ours included.

We'll give you starting windows below. We don't have measured Ready statistics on which hour wins, and we won't pretend to.

Quiet hours and the recipient's local time

The TCPA's time-of-day rule restricts telephone solicitations to between 8 AM and 9 PM in the recipient's local time. Your time zone doesn't count, and neither does your server's. Several states add narrower rules. Florida and Oklahoma, for example, have tighter windows and frequency limits for some marketing messages, and other states have restrictions around Sundays or holidays. Check the states where your list actually lives with counsel. We're not giving legal advice here, and compliance stays the sender's responsibility.

How Ready handles it

Ready enforces quiet hours based on the recipient's area. A campaign, drip or automation text that would land outside the permitted local window waits up to 24 hours for it instead of going out at 6 AM. Over the API, a text sent during the recipient's quiet hours is held only if the window opens within 6 hours; otherwise it is not sent, and you send it again once the window opens. A held text is charged only when it actually sends (see the messages API docs). That's a safety net, not a strategy. A campaign that piles up behind quiet hours all goes out the moment the window opens, which is rarely the hour you'd have picked.

The area-code caveat

Quiet-hours logic based on area code is a good approximation, but people keep their numbers when they move. A contact with a 212 number may live in Los Angeles. If your store or CRM knows a customer's shipping address or billing state, that's a better time-zone signal than the area code. Use the area code as the fallback.

Why national lists need time-zone sending

For a local business whose whole list sits in one time zone, this section doesn't apply. For anyone with a national list, it matters more than any per-industry tip.

Here's a worked example. It assumes a 12,000-contact opted-in list split roughly like this: 5,000 Eastern, 3,500 Central, 1,000 Mountain, 2,300 Pacific, 200 Alaska and Hawaii. Here is what one send at 11 AM Eastern looks like:

Time zoneContacts (assumed)Local time at send
Eastern5,00011 AM
Central3,50010 AM
Mountain1,0009 AM
Pacific2,3008 AM
Alaska / Hawaii2007 AM / 5 or 6 AM

Roughly 2,500 people get your "lunch deal" text before breakfast, and 200 are outside the legal window. Ready's quiet-hours hold would catch those 200, but the Pacific slice still lands at 8 AM. That's legal, but it's a bad time for a lunch promo.

The fix costs nothing extra. Split the list into time-zone slices and send each slice at the same local hour. Segments are billed the same whether you send once or four times. On Standard, each segment is $0.0075/segment plus a $0.0045 carrier fee either way.

Starting windows by industry

Treat these as hypotheses. Pick one, run it against an alternative, and keep whichever drives more replies, clicks or revenue for you.

IndustryStarting daysStarting windows (recipient's local time)Avoid
Retail / ecommerceTue to Thu, plus Sat for sales11 AM to 1 PM, 7 to 8 PMMonday morning, after 8:30 PM
RestaurantsThu to Fri for weekend, daily for specials10:30 to 11:30 AM, 3:30 to 5 PMDuring your own rush
Real estateThu for weekend showings, weekday evenings5 to 7 PM, Sat 9 to 10 AMLate night "new listing" texts
Home servicesWeekdays, plus weather triggers8 to 9 AM, 5 to 7 PMTimes your office can't book
B2BTue to Thu9 to 11 AM, 2 to 4 PMWeekends, Friday afternoon

Retail and ecommerce

Lunch-break browsing (11 AM to 1 PM) and the evening couch window (7 to 8 PM) are the usual starting points. For a sale with a deadline, a send the evening before plus a short reminder the morning of tends to beat a single send. Keep the evening send well before 9 PM so quiet-hours holds don't push stragglers to the next morning. Clicks on a product link are your main metric here, so tag links per send time. Our post on SMS marketing ROI calculation walks through tying clicks to revenue.

Restaurants

Time the text before the meal, not during it. Around 10:30 to 11:30 AM catches lunch decisions, and around 3:30 to 5 PM catches dinner plans. For weekend promos, Thursday afternoon gives people time to make plans. The constraint that's easy to miss: a text that triggers reservation replies during your Friday 7 PM rush lands on a host who can't answer. Send when someone can reply.

Real estate

Buyers browse after work, so 5 to 7 PM on weekdays is a reasonable start. Open-house invites do well Thursday or early Saturday morning, within the legal window. New-listing alerts are a judgment call. Speed matters for hot listings, but a 9:45 PM alert is both outside the federal window and annoying. Hold it for the morning. These texts go to leads who opted in or already replied, not to scraped lists. Cold outreach belongs on the phone or in the mail.

Home services

Homeowners decide on HVAC, plumbing or roofing work when they're home and the problem is in front of them: early morning before work (from 8 AM) and early evening. Weather is the strongest trigger in this industry. A "furnace tune-up" text the day before the first cold snap will likely outperform any fixed weekly slot. Make sure the send lines up with office hours, because a reply that says "can you come Thursday?" needs a fast answer to book.

B2B

Use work hours in the recipient's time zone: mid-morning Tuesday through Thursday, or early-to-mid afternoon. Skip weekends unless your buyers work them. B2B SMS works best as a short nudge tied to something already in motion, like a demo reminder, a renewal date or a reply to an open thread. Generic promos usually fall flat. Reminders follow different timing rules than promos, and our appointment reminder SMS guide covers that separately.

Send speed changes your real send time

"Send at 11 AM" assumes the whole list goes out at 11 AM. It doesn't. Carriers cap throughput per registered campaign, and a fresh standard 10DLC campaign with no vetting often runs at roughly 1 to 4 segments per second. Carriers publish no official rate card, so treat these as approximations.

Here's a worked example at an assumed 3 segments per second:

  • 12,000 contacts × 1 segment = 12,000 segments ÷ 3 per second = 4,000 seconds, about 67 minutes.
  • Add an emoji to a 140-character message and it becomes 3 segments, because an emoji cuts the segment limit to 70 characters (67 per part when multipart). That's 36,000 segments, about 3 hours 20 minutes.

Your 11 AM send now finishes after 2 PM for the last contacts. T-Mobile also caps daily volume by brand trust score, starting around 2,000 messages a day at the lowest tier. A big list can spill some T-Mobile recipients into the next day. Two practical fixes: keep promos to one segment where you can, and if volume regularly hits these limits, read whether brand vetting is worth $79. Vetting can move the daily cap when it crosses a tier, but it doesn't change the per-second rate.

How to test send times without fooling yourself

A one-off "Tuesday beat Thursday" result usually reflects the offer, the weather or a holiday, not the hour. A cleaner protocol:

  1. Split one campaign, not two. Randomly divide the same list, send the same message, and change only the send time.
  2. Measure replies and clicks, not delivery. Delivery barely differs by hour. Look at replies (and what they say), link clicks and orders within a fixed window, such as 48 hours.
  3. Count opt-outs as a cost. A time that drives 10% more clicks and twice the opt-outs is shrinking your list.
  4. Repeat it. Run the same split on two or three campaigns before you change your default.
  5. Keep personalization constant. Merge fields shift results too. Don't change them mid-test. Our post on personalized SMS marketing covers which ones help.

The test is cheap. Two halves of 2,500 contacts with a one-segment message is 5,000 segments: 5,000 × $0.0075 = $38, plus 5,000 × $0.0045 in carrier fees. Scrubbing and landline validation add $0.003 per segment each if you've switched them on for the account; both are off by default. Replies are billed like sent texts on Ready, so a send time that drives more conversation costs a little more. That's usually the cost you want to pay.

The practical takeaway

Start with your industry's window from the table, in the recipient's local time, inside 8 AM to 9 PM and any stricter state rules. Split national lists by time zone. Keep messages to one segment so the send actually finishes near the hour you chose. Then test two windows against each other on replies and clicks, and let your own data replace our starting points.

If you want quiet hours, opt-out handling and registration handled in one place, you can try Ready. The first 20 one-to-one texts are free, and to send any text you need a card and a number ($2 a month, the first month charged when you get it).

Frequently asked questions

What is the best time to send promotional texts or an SMS campaign? Send promotional texts on a weekday between 10 AM and 1 PM or between 4 PM and 7 PM in the recipient's local time, and never outside 8 AM to 9 PM there. Restaurants and B2B senders often do better with their own windows, covered in the table above. Test two windows against each other on similar slices of your list before you settle on one.

What time are you not allowed to send marketing texts? Under the TCPA, telephone solicitations are generally restricted to between 8 AM and 9 PM in the recipient's local time. Some states, such as Florida and Oklahoma, have narrower windows or extra limits for certain marketing messages. Check the states on your list with counsel, because compliance is the sender's responsibility.

Should I send texts in my time zone or my customer's? Always your customer's. One send at 11 AM Eastern reaches Pacific contacts at 8 AM and Hawaii at 5 or 6 AM, depending on the season, which is outside the legal window. Split national lists into time-zone slices and send each at the same local hour.

What day of the week is best for SMS marketing? Tuesday through Thursday is a common starting point for retail and B2B, with Thursday or Friday working well for weekend restaurant and real estate promos. Sales with deadlines often benefit from a Saturday reminder. Your own reply and click data will settle it faster than any chart.

Does a large SMS campaign go out all at once? No. Carriers limit throughput per campaign, often around 1 to 4 segments per second for a new standard 10DLC campaign, so a 12,000-contact send at an assumed 3 per second takes about an hour. Keeping messages to one segment and avoiding emoji in long texts keeps the send close to the time you chose.