By Chona · Published September 2, 2026
Build a Booking Website Service for Local Salons with AI: The $300/Month Recurring Playbook
Most local salons still take bookings by phone or DM. The owner is cutting hair and answering texts at the same time. That gap is your business.
This playbook shows you how to build a simple booking website for salons using AI tools — no coding, no design degree — and charge $300 a month as a recurring retainer. It covers the exact steps, the copy-paste prompts, the outreach script, and the honest math on what your first 90 days looks like.
You don’t need to be technical. You need to follow these steps in order.
Before You Start: What You Actually Need
Get these in place before you approach a single client. The whole service costs you $23/mo to run.

- ChatGPT (free plan is enough to start) — for writing copy and generating the site content
- Hostinger Website Builder — $2.99/mo — drag-and-drop, no coding, includes hosting and a free domain for the first year
- Square Appointments — free plan — handles unlimited bookings for one location, sends automatic reminders, and integrates with a booking button you embed on the site. Square’s own pricing page lists this plan as permanently free for a single location.
- A target neighborhood — pick one zip code and work it. Five salons in one area beats fifty cold emails scattered across a city.
- A free Canva account — for the logo and any simple graphics the salon needs
Your tool cost: $2.99/mo Hostinger + $0 Square + $0 ChatGPT free = $2.99/mo per client site. If you upgrade to ChatGPT Plus ($20/mo, billed monthly) to handle multiple clients faster, your total cost is $22.99/mo across all client sites combined — not per client.
Already know the basics of building local service sites? Our Build Websites for Local Businesses with AI playbook covers the broader service model, including higher-ticket packages. This guide goes narrower and deeper on salons specifically.
Step 1: Build Your Own Demo Site First (So You Have Proof)
Before you pitch anyone, build a fake salon site. Call it “Luxe Salon Demo” or anything that sounds real. This is your portfolio piece, and it takes about three hours.

Open Hostinger’s Website Builder, pick any service business template, and replace the content with AI-generated salon copy. Here is the prompt to paste into ChatGPT:
Write website copy for a local hair salon called "Luxe Salon." Include: 1. A homepage headline (under 12 words) focused on the benefit of easy online booking 2. A two-sentence subheadline explaining who they serve and what makes them easy to work with 3. Three short service descriptions: Women's Cut & Style, Color & Highlights, Blowout & Finish (2-3 sentences each, include a made-up price range like $55–$85) 4. A short "About Us" paragraph (3-4 sentences) that sounds warm and local, not corporate 5. A call-to-action button label for the booking section Tone: friendly, professional, local. No jargon. Short sentences.
Paste the output into Hostinger’s editor. Add a booking button that links to a Square Appointments page (set up a free Square account under the demo salon name). Done — you now have a working booking site.
What “done” looks like: A live URL you can text to a prospect. It loads on mobile, has a working Book Now button, and shows real services with prices.
Step 2: Set Up Square Appointments (The Booking Engine)
Square Appointments is the booking system you embed in every client’s site. The free plan handles unlimited bookings for one location — that’s all a single salon needs.
- Go to squareup.com/us/en/appointments and create a free account in the salon owner’s name (or your demo name to start).
- Add services: name each service, set the duration (e.g., 45 min for a cut), and set the price.
- Add staff: even if it’s just the owner, Square needs at least one staff member to enable scheduling.
- Copy the booking link Square generates. This is the URL your Book Now button points to.
- In Hostinger, click any button element, paste that URL as the link destination. Done.
Common gotcha: Square will ask for a bank account to enable payments. For your demo, you can skip the payment setup and just use the booking link without charging cards. For a real client, they set up their own Square account and you configure it — you never handle their money directly.
What “done” looks like: Clicking Book Now on the site opens Square’s scheduling page where a customer can pick a service, a date, and a time without calling anyone.
Step 3: Generate the Full Site Copy with AI
Once you have a real client, you need their specific copy — not the demo version. Use this prompt. Fill in the bracketed parts from a five-minute phone call or from the salon’s existing Instagram or Google profile.
Write website copy for a real local hair salon. Here are the details: - Salon name: [INSERT NAME] - City/neighborhood: [INSERT LOCATION] - Owner's name (optional): [INSERT IF KNOWN] - Services offered: [LIST SERVICES AND PRICES IF KNOWN] - What makes them different (anything the owner told you): [INSERT] - Target customers: [e.g., women 25-50, families, natural hair specialists] Write: 1. Homepage headline (under 12 words, benefit-focused, mentions the city or neighborhood) 2. Subheadline (2 sentences — who they serve and one reason to choose them) 3. Service section: one short paragraph per service listed above (2-3 sentences each) 4. About Us section (4 sentences — warm, human, locally rooted) 5. A short testimonial placeholder they can swap with a real review later 6. Book Now button label and one sentence of booking encouragement above it Tone: warm, confident, local. Write like a real person, not an ad.
The output drops almost directly into Hostinger. Swap in the salon’s real photos (ask for 3–5 from their phone), and the site is essentially done.
For writing quality, Claude vs ChatGPT for Writing breaks down which AI produces cleaner, more natural copy — worth a read before you decide which tool to default to for client work.
Step 4: What to Charge — The Exact Numbers
Charge $300/mo as a recurring retainer. Here is exactly what that covers and why it holds up.
| What’s Included | Time Per Month | Notes |
|---|---|---|
| Site hosting & uptime | ~0 hrs (automated) | Hostinger handles this |
| Monthly content update (hours, seasonal promo) | 30–45 min | AI writes the copy |
| Square Appointments check & service updates | 15–20 min | New services, price changes |
| One social caption per month (bonus) | 10 min | Keeps the client happy, costs you nothing |
| Your total monthly time | ~1.5 hours | $200/hr effective rate |
Setup fee: $150–$200 one-time, collected before you start. This covers the first site build (roughly 3–5 hours of your time). In a small metro like Tulsa or Boise, $150 is the right setup number. In Chicago or LA, charge $200.
Retainer: $300/mo, billed on the 1st. Use a free Wave invoice (Wave’s free plan includes invoicing and automatic payment reminders — no subscription cost).
The math for the salon owner: If online booking captures 8 appointments a month that would have been missed calls or no-shows, and the average service is $65, that’s $520 in recovered revenue. Your $300 fee is less than 60% of what you just made them. That is the pitch.
For a deeper look at how to structure retainer vs. project pricing, see How to Price AI Work: Hourly vs Project vs Retainer.
Step 5: How to Land Your First Client — The Exact Outreach Script
Go to Google Maps and search “hair salon [your city].” Filter by “no website” — Google lets you do this under the More Filters option. Every result is a warm lead.
Also check: salons with a website that has no Book Online button. That is your second list.
Send this message as a Facebook or Instagram DM, or as a Google Business message:
Hi [Owner's name or Salon name] — I noticed [Salon Name] doesn't have online booking set up yet. I help local salons in [City] get a simple website with a Book Now button so clients can schedule anytime — without calling or texting you. I just finished one for [nearby neighborhood] — happy to show you what it looks like. I charge $150 to set it up and $300/month to keep it running and updated. Most salon owners tell me it pays for itself in the first week. Want me to put together a free mockup for [Salon Name]? No obligation. — [Your first name]
What makes this work: You’re not selling a website — you’re selling the end of the phone-tag problem. The free mockup offer removes risk. The nearby social proof (even if it’s your demo site) adds credibility.
Follow-up: If no reply in four days, send one follow-up: “Hey, just checking in — still happy to put that free mockup together if you’d like to see it.” After that, move on.
Volume rule: According to Upwork’s own Freelancer Income Report, the median freelancer sends 15–20 proposals before landing a first paid project. For cold local outreach (no existing relationship), expect a higher volume — plan for 30 messages before your first yes. Freelancers who send fewer than 30 messages in the first 90 days almost universally report zero clients. That’s not a judgment — it’s the single most predictable pattern in cold outreach data.
For a more detailed outreach framework, AI Cold Outreach Script That Lands Local Web Clients has additional message variations and timing strategies.
What Goes Wrong (And the Fix)
- Pitching the outcome (no more phone tag), not the technology
- Offering a free mockup before asking for money
- Keeping the tech stack simple — Square + Hostinger, nothing exotic
- Sending 30+ outreach messages in the first month
- Pitching “a website” — owners think they don’t need one
- Overcomplicating the stack (custom booking software, Zapier automations the owner can’t understand)
- Skipping the demo site — no proof = no trust
- Waiting for the perfect niche or logo before outreaching
Failure Point 1 — “I already have Facebook.” The fix: “Facebook doesn’t let people book without messaging you first. This gives them a Book Now button that works at midnight.” Show them the demo on your phone.
Failure Point 2 — Client wants to own everything immediately. Some owners will ask for the login and want to manage it themselves after month one. The fix: include in your agreement that the $300/mo covers “ongoing management and updates.” If they want full ownership and self-manage, that’s fine — offer a $400 one-time handover package where you train them for an hour and transfer all accounts.
Failure Point 3 — Square doesn’t fit the salon’s existing workflow. Some salons are already on Vagaro (starts at $30/mo) or Fresha (free for salons, commission on bookings). If they have one, don’t replace it — just build the website around their existing booking link. Your service is the site and the copy, not the booking software.
The Honest First-90-Days Income Picture
Here is the worked math, not a fantasy projection.
- Month 1: Send 30 DMs. Land 1 client. Collect $150 setup + $300 first month = $450. Spend ~6 hours on setup + 1.5 hours on the first monthly update.
- Month 2: Keep outreaching. Land a second client. Collect $300 from client 1 + $150 setup + $300 from client 2 = $750. Spend ~3 hours total (both monthly updates + new build).
- Month 3: Three clients = $900/mo recurring. Subtract $2.99 × 3 sites = $8.97 in hosting + $20 ChatGPT Plus = $871 net per month.
The people who land two clients in 90 days sent at least 30 outreach messages and built their demo site before pitching anyone. The people who land zero skipped one of those two steps. That’s not motivational filler — it’s the pattern the data on freelance client acquisition consistently shows, including BLS data on self-employment timelines (Bureau of Labor Statistics, Monthly Labor Review, 2018).
No income is guaranteed. This is a service business, and clients can cancel. Build toward five clients ($1,500/mo) before treating this as a primary income source.
Frequently Asked Questions
Do I need to know how to code to build a salon booking website?
No coding is needed. Hostinger’s Website Builder uses a drag-and-drop editor — you click on any element, type your text, and move things around. The only technical step is copying a booking link from Square and pasting it into a button. If you can use Google Docs, you can build this site.
What if the salon already has a website?
Pitch the booking upgrade, not a replacement site. Many salon websites have no working booking system — just a phone number. Offer to add Square Appointments to their existing site for a $100 setup fee and $150/mo management. It’s a smaller scope, and it’s an easier yes. You can grow them into a full $300/mo retainer once they see the bookings come in.
How do I handle it if a client asks whether I used AI to build their site?
Be honest and frame it as a benefit: AI helps you write clean, professional copy faster — and that speed is part of why your pricing is fair. Clients care about the result, not the process. For a full script on this conversation, Client Asks If You Used AI: Say This, Keep the Client has word-for-word language that keeps the relationship intact.
Is $300/month too expensive for a small salon to pay?
A salon that does 10 additional bookings per month because clients can now self-schedule at midnight earns back $300 in roughly five appointments at a $60 average service price. Frame it that way in the pitch. If a salon genuinely cannot afford $300/mo, offer $199/mo with fewer monthly updates — but do not go below $199 or the effective hourly rate drops under $100, which is not sustainable for recurring work.
Can I run this service for other types of local businesses, not just salons?
Yes. The identical stack works for nail salons, massage therapists, barbershops, dog groomers, and personal trainers — any appointment-based business where the owner answers the phone instead of taking bookings online. The pitch stays the same; only the service names in the copy change. Salons are a good starting niche because there are many of them per zip code and most lack online booking.
The AI Income Bundle is the same workflows pre-built — two complete systems (faceless video + automated blog) with playbooks, blueprints, and swipe files.
Your Next Step
Build the demo site this weekend. Not next week — this weekend. It takes three hours, costs $2.99, and gives you the one thing every cold outreach message needs: proof you can actually do this.
Once the demo is live, send your first 10 DMs on Monday using the script above. That’s it. That’s the whole Monday morning plan.
If you want the foundational setup — tools, accounts, and your first pitch — laid out before you touch any of this, the free AI Quick-Start guide at AI with Chona walks you through it from zero. Start there if any step above felt unclear.
Grab the free AI Quick-Start guide — the exact tools and first steps that actually work, no fluff. Straight to you.
