A gym owner asked me last spring whether he should build an app. He'd gotten a quote — $38,000 for iOS and Android, plus a maintenance retainer — and the pitch was that push notifications would keep his members coming back. "It's like having a direct line to everyone," the developer told him.

He does have a direct line to everyone. It's called a phone number, and every one of his members already gave it to him at signup.

Full disclosure: I work for Ready, and we sell SMS, so I have a horse in this race. But I'd give the same advice if we didn't. For a local business trying to bring regulars back through the door, an app is almost always the wrong tool, and the reasons are boring math, not opinion.

What the app actually costs

The sticker price is only the start. Here's a realistic breakdown for a custom branded app for a single-location business, using round numbers I've seen quoted repeatedly:

Line itemRealistic cost
Initial iOS + Android build$25,000–$45,000
Apple Developer + Google Play accounts~$125/yr combined
Ongoing maintenance / OS updates$300–$800/mo
Push notification service$0–$100/mo
Bug fixes, redesigns over 3 years$5,000–$15,000

Call it $40,000 up front and $500/month to keep it from breaking. Over three years, that's roughly $58,000.

Templated "app builder" platforms cut the build cost to $50–$300/mo, which is fairer. But you're still fighting the real problem, which isn't cost. It's installs.

The reach problem nobody mentions in the sales deck

An app only reaches people who download it. That's the whole ballgame, and it's brutal.

Say your coffee shop has 2,000 regulars whose info you've collected. Getting even 20–30% of them to find your app in the store, download it, create an account, and — critically — leave push notifications enabled is optimistic. Apple's opt-in prompts mean a big chunk of installers say no to notifications outright.

So your 2,000 regulars become maybe 500 installs, and maybe 300 with push turned on. Then iOS quietly buries push notifications from apps you don't open, so your delivered reach is lower still.

Now compare SMS. You collected the phone number at the point of sale or signup — no download, no account, no app store. With a compliant opt-in, you're texting 2,000 people directly. Text open rates run high — most estimates land around 90%+, and they're usually read within minutes, because a text is a text. There's no algorithm deciding whether your regular sees it.

App: ~300 reachable. SMS: ~1,800 reachable (accounting for some who don't opt in). Same customer list, six times the reach, and you skip the $40K.

The SMS math, worked out honestly

Let's price the coffee shop's texting for a full year.

  • 2,000 opted-in contacts
  • One promo text per week (52/year)
  • A short message like "Rainy Tuesday = free size upgrade on any latte till noon. Show this text. ☕" — that's ~90 characters, but the emoji drops the limit to 70 GSM characters, so this sends as 2 unicode segments.

On Ready's Standard tier, each segment is $0.02 + $0.0045 carrier pass-through = $0.0245.

`` 2,000 contacts × 2 segments × $0.0245 = $98.00 per weekly send $98.00 × 52 weeks = $5,096 per year ``

Drop the emoji and rewrite to fit 160 GSM characters — one segment — and it halves:

`` 2,000 contacts × 1 segment × $0.0245 = $49.00 per send $49.00 × 52 weeks = $2,548 per year ``

So a full year of weekly promos to 2,000 regulars runs $2,500–$5,100 depending on whether you keep messages tight. Most weeks you're not blasting all 2,000 anyway — you're segmenting, which drops it further.

Against $58,000 over three years for the app, the SMS list costs roughly $8,000–$15,000 over the same three years and reaches six times as many people. That's the entire argument.

And the "$50/month" in the headline isn't a stretch: a salon texting 500 clients a tight one-segment reminder twice a month is 500 × 1 × $0.0245 × 2 = $24.50/month. A gym texting 800 members weekly one-segment is 800 × $0.0245 × 4 ≈ $78/month.

What you get with SMS that the app quote skipped

An app is one feature: a message channel you paid $40K to build from scratch. When you set up SMS the right way, the channel comes with the operational plumbing already attached. On Ready that includes:

  • A conversations inbox — regulars text back, and you actually reply. "Are you open on the holiday?" "Can I move my 3pm?" A push notification is one-directional; a text is a conversation.
  • 10DLC registration handled in-app — the carrier registration that keeps your texts from getting filtered (roughly ~$10/mo per brand and ~$20/mo per campaign in carrier fees), with approval usually in 1–3 days.
  • Automatic STOP handling — someone replies STOP, they're opted out everywhere, permanently, without you tracking a spreadsheet.
  • Quiet-hours enforcement — texts don't fire at 11pm because you scheduled sloppily. Sends hold to permitted local hours.
  • No per-seat fees — your whole front desk can work the inbox without paying per user.

None of that shows up on the app developer's invoice, and all of it is the difference between "we send texts" and "we don't get complaints or filtered into oblivion."

Where the app genuinely wins

I said I'd be honest, so: there are real cases where an app earns its keep.

  • Loyalty and payment flows. If a stamp-card or stored-value wallet is core to your business — think a chain where people reload $50 and get points — an app (or Apple/Google Wallet passes) does something SMS can't.
  • Content or scheduling that lives in-app. A boutique gym with class booking, video workouts, and progress tracking has a product, not just a promo channel. That's worth building.
  • Multi-location brands with real budgets where a fraction of a percent lift in repeat visits pays for the build many times over.

If you're a single coffee shop, salon, or independent gym whose goal is "get regulars to come back more often," none of those apply. You want reach and reply, not a software product.

The setup, start to finish

For a local business, the practical path is short:

  1. Collect consent at the point of sale. A sign-up form, a "text JOIN to..." keyword, or a checkbox at checkout. Record the opt-in — that attestation is your audit trail.
  2. Register your 10DLC brand and campaign. Do it in-app; it's the step that keeps carriers from filtering your promos. If you're unsure why it matters, the 10DLC explainer walks through it.
  3. Write tight, one-segment messages. Every character over 160 (or 70 with an emoji) can double your bill. Keeping the emoji is fine — just know it costs. If you want to add click tracking, do it carefully; adding shortlinks can trip carrier filters if the domain isn't set up right.
  4. Segment. Don't blast all 2,000 every time. Lapsed regulars, VIPs, and by-visit-frequency slices reply better and cost less.

The takeaway

A branded app for a local business is a $40,000 way to reach a few hundred people who remembered to enable notifications. An SMS list reaches the phone numbers your customers already handed you, at a few cents per message, with the compliance and inbox tooling included.

If your business is genuinely a software product — loyalty wallet, in-app booking, content — build the app. If your business is a coffee shop that wants regulars back on slow Tuesdays, spend the $40K on better espresso and text people.

You can see the exact per-segment pricing on the Ready SMS page, and there are 2,500 free credits to start — no card required — if you'd rather run the math on your own list before deciding. Sign up here and text your first 100 regulars this week.