The best "thank you for your business" text is short, sent within an hour of the sale or job, and tied to something specific: the order, the visit, the renewal. Keep it under 160 plain characters so it bills as one segment, and leave out discounts and pitches if you want it to stay a transactional message rather than marketing.

This post covers 30 messages you can copy, grouped by situation. It also covers the line where a thank-you becomes marketing, the segment math that decides what each one costs, and how to send them automatically when a job closes. Placeholders are in [brackets]. Swap in your real values and check the length again, because a long business name can push a 150-character draft past the single-segment limit.

When a thank-you text is worth sending

A thank-you text works when it carries something the customer can use: a confirmation, a receipt, the name of the person to contact, or a warranty window. A thank-you with nothing attached reads like a form letter, and people learn to ignore your number.

Send one when:

  • Someone buys for the first time. This is the moment they decide whether your number is worth saving.
  • A regular comes back. Naming the repeat purchase is what makes the message feel personal.
  • A B2B contract, renewal or invoice payment lands. People in business relationships notice when someone acknowledges them by name.
  • A service visit finishes. The customer just let you into their home or office, and the invoice and warranty details are useful right then.

Skip it when you're already sending a confirmation and a shipping notice in the same hour. Fold the thanks into one of those messages instead. Three texts in 40 minutes is how a good customer ends up replying STOP.

30 thank you for your business messages to copy

Every message below is under 160 GSM-7 characters before you fill in the placeholders. None of them use emoji, for reasons covered in the segment section. Three are marked (marketing) because they contain an offer or an ask that moves them out of transactional territory.

First purchase (1 to 8)

  1. Hi [Name], thank you for your first order with [Business]! It ships within 2 days and we'll text the tracking link. Reply here with any questions.
  2. Thanks for choosing [Business], [Name]. Your order #[Order] is confirmed. If anything looks off when it arrives, just reply to this text.
  3. [Name], thank you for your business! Welcome to [Business]. Save this number: it's the fastest way to reach a real person on our team.
  4. Thank you for trying [Business], [Name]. Your receipt is in your email. Questions about setup? Reply here and we'll walk you through it.
  5. Hi [Name], it's [Rep] at [Business]. Thanks for your first purchase. I'm your contact if you need anything, so text me here anytime.
  6. Welcome aboard, [Name]! Thanks for your order with [Business]. Your account is ready at [link on your own domain]. Reply HELP for help, STOP to opt out.
  7. Thank you, [Name]. First orders mean a lot to a small shop like ours. If it isn't right, reply and we'll make it right.
  8. [Business]: thanks for booking with us, [Name]! You're set for [Date]. We'll send a reminder the day before.

Repeat customers (9 to 15)

  1. [Name], thanks for coming back to [Business]. Your order #[Order] is on its way. We appreciate your business.
  2. Order #[Order] is confirmed. That's your [Nth] order with us, [Name], and we don't take it for granted. Thank you.
  3. Hi [Name], we appreciate your business. Thanks for another year with [Business]. Your renewal went through and the receipt is in your email.
  4. Thanks again, [Name]! Regulars like you keep [Business] going. Shipping to the same address as last time? Reply if anything changed.
  5. [Name], thank you for being a customer since [Year]. If there's anything we could do better, reply here. We read every text.
  6. (marketing) You've ordered [Product] three times now. Thank you, [Name]! Want us to set up auto-reorder? Reply YES and we'll handle it.
  7. (marketing) Thanks for your loyalty, [Name]. Here's 10% off your next order at [Business]: [Code]. Reply STOP to opt out.

B2B clients: how to thank a client for their business (16 to 23)

When you thank a business client, mention the specific thing they did: they signed, paid, renewed or referred someone. Generic gratitude reads as automated, even when it isn't. Our post on B2B text messaging covers where texting fits in a B2B relationship and where email is still the better channel.

  1. Hi [Name], thank you for your business this quarter. Working with [Company] has been a pleasure. Anything we should plan for next quarter?
  2. [Name], signed contract received. Thank you for choosing [Business]. Your kickoff call is [Date] at [Time]. Agenda to follow by email.
  3. Thanks for the prompt payment on invoice #[Invoice], [Name]. It makes a real difference to a team our size. We appreciate your business.
  4. [Name], we appreciate your business and your trust in [Business]. The project wrapped today, and final files are in your inbox.
  5. Hi [Name], it's [Rep]. Thank you for renewing with [Business]. Same terms as last year, and I'm still your direct line.
  6. Thank you for referring [Contact] to us, [Name]. We'll take good care of them. That means a lot coming from a client like you.
  7. [Name], we've been working together a year today. Thank you for your business. If our process creates any friction for your team, I'd like to hear it.
  8. Thanks for meeting with us, [Name]. The recap and next steps are in your email. Text me here if something comes up before [Date].

After a service call (24 to 30)

  1. Thanks for having us out today, [Name]. Your invoice is at [link on your own domain]. If anything acts up in the next 30 days, reply here.
  2. [Name], [Tech] just finished up. Thank you for choosing [Business]. Your warranty info is in your email. Questions? Reply anytime.
  3. Thank you for your business, [Name]. Your job is marked complete. We appreciate you letting us into your home.
  4. Hi [Name], thanks for trusting [Business] with your [Service]. Payment received and receipt sent. We're here if you need us.
  5. (marketing) [Business]: thanks for today, [Name]. If [Tech] did a good job, a quick review helps a lot: [link to your review page]. Reply STOP to opt out.
  6. Thank you, [Name]. Your [Service] is done, and your next service is due around [Month]. Want a reminder then? Reply YES.
  7. We appreciate your business, [Name]. Sorry the visit ran long today, and thanks for your patience. Reply here if anything isn't right.

Transactional or marketing: where a thank-you crosses the line

This matters for two reasons: the consent you need, and the 10DLC campaign you registered. This is general guidance, not legal advice. Compliance is ultimately the sender's responsibility.

It stays transactional when it relates to a transaction the customer started and only confirms, informs or offers support. Messages 1 to 13, 16 to 27, 29 and 30 fit that pattern: order confirmed, payment received, job complete, here's your contact.

It becomes marketing when you add any of the following:

  • A discount, coupon or promo code (message 15)
  • An upsell or cross-sell, including "want to reorder?" framed as an offer (message 14)
  • A push to come back or buy again
  • In practice, a review request (message 28). Many senders treat it as marketing to be safe, and we'd recommend doing the same.

Under the TCPA, marketing texts generally need prior express written consent. "They bought something" is not the same as "they agreed to marketing texts." If your checkout or intake form collects marketing consent separately, your store or CRM holds that record. Ready records the sender's attestation on each bulk send and each API send that sets consent_attested (who sent, to how many, when) as an audit trail, but it is not a per-contact consent record.

The registration side matters too. If your 10DLC campaign is registered for customer care or account notifications and you start sending coupons from it, carriers can filter or throttle that traffic. Our guide to matching your campaign use case to what you actually send walks through the choice. If you're new to registration, start with what 10DLC is.

Keeping each thank-you to one segment

Carriers bill by segment, not by message, and so do we.

  • One segment holds 160 GSM-7 characters. Longer texts split into 153-character parts.
  • One emoji switches the whole message to unicode, which drops the limit to 70 characters (67 per part). A 140-character thank-you with a single heart emoji becomes 3 segments instead of 1.
  • Ready swaps curly quotes, long dashes and ellipses for plain characters before sending, so text pasted from a word processor won't silently change the count.

Worked example

Assumptions: a business sends 1,000 thank-you texts a month on Ready's Standard rate of $0.0075/segment, plus a $0.0045 carrier fee per segment.

VersionSegments per textMonthly segmentsCost
140 chars, plain text11,000$8 + 1,000 × $0.0045
140 chars, one emoji33,000$23 + 3,000 × $0.0045
180 chars, plain text22,000$15 + 2,000 × $0.0045

Adding the emoji triples the bill and doesn't make the message any warmer. Two more cost details: replies are billed like sent texts (the per-segment rate plus the carrier fee), and if you switch on DNC scrubbing or landline validation for the account, each adds $0.003 per segment on top. Both are off by default. Our post on reducing SMS costs covers more of this math.

Before you save a template, paste it with your longest real values filled in, such as your full business name and a five-digit order number, and check the character count.

Automating the thank-you when a job closes

Thank-yous are among the texts most worth automating because the timing is predictable: a job closes, an invoice is paid, an order ships. Our post on which texts to automate and which to write by hand puts thank-yous on the automate side. Individual B2B notes like 21 and 22 are the exception, and those read better written by hand.

There are three ways to set this up with Ready.

1. In GoHighLevel. If Ready is installed as your SMS provider, build a workflow that fires when an opportunity moves to won or an appointment is marked showed, then add a send-SMS step with your template. The text goes out through Ready, and replies sync two-way into the contact's conversation for that GHL location. Our GHL setup guide covers the connection.

2. In the Ready app. Save the message as a reusable template and use Ready's automations or a one-step drip campaign. Replies land in the Inbox with your other texts.

3. From your own system via the API. When your job-management tool marks a job complete, call the send endpoint:

POST https://api.tryready.com/v1/messages
X-API-Key: <your key>
Idempotency-Key: 3f6c1e2a-9b7d-4c1e-8a2f-5d0b7e9c4a11
Content-Type: application/json

{
  "to": "+12125550199",
  "body": "Thank you for your business, Dana. Your job is marked complete. We appreciate you letting us into your home.",
  "consent_attested": true
}

Use a fresh UUID per job as the Idempotency-Key, so a retried webhook from your side never thanks the same customer twice. A few guardrails apply automatically:

  • Contacts who opted out are refused up front and not charged.
  • Known landlines are refused up front and not charged, which matters because thank-yous often go to the number on an invoice.
  • An API text sent during the recipient's quiet hours is held if their window opens within about 6 hours; otherwise it is refused with 409 QUIET_HOURS_BLOCK, so queue a late-night thank-you for the morning. A held text is charged only when it sends.

Full request details are in the messages API docs. If you're a platform sending thank-yous on behalf of your own customers, each customer gets its own sub-account with its own numbers and 10DLC registration.

The practical takeaway

Pick the four or five messages above that match your situations, fill in real values, and confirm each stays under 160 plain characters. Keep the transactional ones free of offers, and send anything with a coupon or review ask only to people who agreed to marketing texts. Then wire the thank-you to the event that closes the job, so it goes out within the hour without anyone remembering to send it.

To try these on Ready, the first 20 texts on a new account are free one-to-one sends, so use them to test templates on your own phone before you register. To send, you add a card and get a number, which is $2 a month with the first month charged when you get it. Registration charges $25 at submit (the first month: $25/mo for registration), plus $2 per number monthly, and most approvals take 2 to 7 days. You can sign up here or look at pricing first.

FAQ

What should a "thank you for your business" text say? It should include the customer's name, the specific thing you're thanking them for (order, visit, renewal, payment) and one useful detail, such as a receipt link, a contact name or a warranty window. Keep it under 160 characters.

How do I say "we appreciate your business" without sounding generic? Attach it to a fact: "That's your fourth order with us," "Thanks for the prompt payment on invoice #2231," or "Sorry the visit ran long." Specifics are what make a text read as personal.

Is a thank-you text marketing? Not if it only confirms or supports a transaction the customer started. It becomes marketing once it includes a discount, upsell, buy-again push or, in practice, a review request. Marketing texts generally need prior express written consent.

Should I put an emoji in a thank-you text? Usually not. One emoji switches the message to unicode, which drops the limit to 70 characters. A 140-character thank-you then bills as 3 segments instead of 1.

When is the best time to send it? Within an hour of the purchase or job closing, during the recipient's daytime hours. If a Ready automation sends it and the job closes late, Ready holds the text until permitted hours rather than sending it at night; an API text is held only if the window opens within about 6 hours, otherwise it is refused, so queue it for the morning.