Every small business needs a professional web presence. But hiring a web developer costs $2,000–$10,000+, takes weeks, and leaves you dependent on someone else for every update. AI changes this equation completely.

This playbook walks you through the exact process of building a complete, professional small business website using free and low-cost AI tools. By the end, you'll have a live site with a homepage, about page, services page, and contact form — and the skills to update it yourself whenever you need to.

✅ What you'll have when you're done: A live, professional website at your own domain with homepage, about, services, and contact pages — fully deployable to GitHub Pages or Netlify for free.

What You Need Before You Start

Everything in this playbook is available for free or very low cost. Here's your toolkit:

🤖

ChatGPT or Claude

Free tiers work for this playbook. Claude is best for clean HTML/CSS; GPT is great for JS logic.

FREE
💻

VS Code

Free code editor from Microsoft. Download at code.visualstudio.com — takes 2 minutes.

FREE
🐙

GitHub Account

Free account for hosting your site via GitHub Pages. Sign up at github.com.

FREE
🌍

Custom Domain (Optional)

yourname.com from Namecheap or Google Domains. Not required but professional.

~$12/yr
🛡️

GitHub Copilot (Optional)

Speeds up coding inside VS Code with AI completions. Great upgrade once you're comfortable.

$10/mo
📝

Your Business Info

Business name, tagline, services list, contact email, and any photos you want to use.

REQUIRED

⚠️ Affiliate disclosure: Some links on this page may be affiliate links. We may earn a commission at no cost to you. We only recommend tools we actively use and test.

Your Website Page Structure

A solid small business website doesn't need dozens of pages. Here's the focused 5-page structure this playbook builds — each page has a clear job:

🏠

Homepage

Hero, value prop, quick services, social proof, CTA

👤

About

Your story, mission, and why customers should trust you

⚙️

Services

What you offer, pricing signals, and process overview

📬

Contact

Form, email, phone, location map if applicable

📋

Blog (Optional)

SEO-driven articles — great for long-term traffic

The 6-Step Playbook

1

Create Your Website Brief

10–15 min · Claude or ChatGPT · No code yet

Before you write a single line of code, you need a clear picture of what you're building. The most common mistake beginners make is jumping straight into prompting for code without giving the AI enough context. The brief solves this.

Paste the prompt below into Claude or ChatGPT, fill in the [brackets], and save the output — you'll reference it in every step that follows.

📋 Prompt — Website Brief Generator
You are a professional web designer helping a small business owner plan their website.

My business:
- Name: [your business name]
- Type: [e.g. plumbing, photography, coaching, bakery, consulting]
- Location: [city, state OR fully remote/online]
- Target customer: [who you help — e.g. homeowners, small businesses, new parents]
- Top 3 services or products: [list them]
- Unique selling point: [what makes you different]
- Tone I want: [e.g. professional, friendly, modern, rustic, luxury]
- One competitor site I like: [optional URL]

Using this information, create a complete website brief that includes:
1. A compelling homepage headline and subheadline
2. The 5-page site structure with a purpose statement for each page
3. Suggested color palette (hex codes) and font pairings
4. A list of sections for the homepage (e.g. hero, features, testimonials)
5. Three calls-to-action I should use throughout the site
6. SEO page title and meta description for the homepage

Format it as a structured document I can reference throughout the build.
✅ Result after this step: A complete written brief with headlines, colors, site structure, and CTAs — your AI blueprint for the entire build.
2

Set Up Your Project in VS Code

15–20 min · VS Code · One-time setup

You need somewhere to put your code. VS Code is the industry-standard free editor, and setting up a proper project structure now saves confusion later.

Steps to take manually:

  1. Download and install VS Code from code.visualstudio.com
  2. Create a new folder on your computer — name it my-business-website
  3. Open VS Code → File → Open Folder → select your new folder
  4. In VS Code, open the integrated terminal: View → Terminal (or Ctrl+`)
  5. Optional: Install GitHub Copilot from the Extensions panel (search "Copilot") — free trial available

Now prompt the AI to generate your file and folder structure based on your brief:

📋 Prompt — Project Structure Generator
I'm building a [5-page business website] for [business name]. 
The site will have: Homepage, About, Services, Contact pages, and a blog index.

Create the complete file and folder structure for this project as a static HTML/CSS/JS site.
Include:
- The folder tree (show it as a tree diagram)  
- What goes in each file (one sentence each)
- A base HTML template I can reuse for all pages that includes: 
  - Correct doctype and meta tags for SEO
  - Navigation with links to all 5 pages
  - A content placeholder area
  - Footer with copyright
  - Link to a shared styles.css and main.js

Color palette from my brief: [paste colors from Step 1]
Font: [paste font from Step 1]
✅ Result after this step: VS Code open with a clean folder structure and a reusable base HTML template ready to fill.
3

Build Your CSS Design System

20–30 min · Claude (best for CSS) · One file

Before building any pages, generate your styles.css file — one central stylesheet that defines your brand colors, fonts, spacing, and component styles. Every page will use this one file, keeping your design consistent.

💡 Pro tip: Use Claude for CSS design systems. Claude generates cleaner, more semantic CSS than other models, with better variable naming and mobile-responsive breakpoints out of the box.

📋 Prompt — Complete CSS Design System
Create a complete CSS design system (styles.css) for a small business website.

Brand:
- Primary color: [hex from brief]
- Secondary color: [hex from brief]
- Accent color: [hex from brief]
- Background: [dark/light — e.g. #0a0a0f or #ffffff]
- Font: [font name from Google Fonts]
- Tone: [professional/friendly/modern/etc]

Include CSS for these components:
1. CSS custom properties (variables) for all colors, fonts, spacing
2. CSS reset and base styles
3. Navigation bar (sticky, with mobile hamburger menu)
4. Hero section (full-width, centered text, CTA button)
5. Cards grid layout (3 columns, collapses to 1 on mobile)
6. Testimonial section
7. Contact form (full styling, focus states)
8. Buttons: primary (filled) and secondary (outlined)
9. Footer with 3-column grid
10. Mobile-first responsive breakpoints at 768px and 480px

Make it clean, modern, and fully responsive. Use CSS Grid and Flexbox. No frameworks — pure CSS only.

Create a new file in VS Code called styles.css and paste the output. Review the color variables at the top and adjust if needed.

✅ Result after this step: A complete styles.css with your brand colors, all component styles, and mobile-responsive layouts ready to use.
4

Generate Your Homepage

30–45 min · Claude + ChatGPT · Main deliverable

The homepage is the most important page — it's where most visitors land and decide to stay or leave. Build it first so you can establish the pattern for all other pages.

Use your brief from Step 1 to fill in the details here:

📋 Prompt — Full Homepage HTML
Build a complete homepage (index.html) for my small business website.

Business: [name, type, location]
Headline: [from your brief]
Subheadline: [from your brief]
Services (3): [from your brief]
Primary CTA: [e.g. "Get a Free Quote", "Book a Consultation"]
Testimonials: [write 2 fake placeholders I can replace with real ones]

The page must include these sections in this order:
1. Sticky navigation (links: Home, About, Services, Contact)
2. Hero section — big headline, subheadline, two CTA buttons
3. Trust bar — 4 stats or trust signals (e.g. "500+ clients", "10 years experience")
4. Services section — 3 cards with icon, title, and description
5. How it works — 3-step numbered process
6. Testimonials — 2 quote cards with name and title
7. Final CTA section — colored band with headline and button
8. Footer — 3 columns (About, Links, Contact) + copyright

Use the class names from my styles.css. Link to styles.css and main.js.
Output clean, semantic, accessible HTML. Include all section IDs for anchor links.
Add placeholder comments where I should replace content.

⚠️ Important: The AI will sometimes use class names that don't exist in your CSS. After pasting the HTML, open VS Code → right-click the HTML file → "Open with Live Server" (install the Live Server extension first) to see the result immediately. Fix any styling gaps by asking the AI: "This class [x] isn't styled — add CSS for it."

✅ Result after this step: A fully rendered homepage visible in your browser at localhost, with nav, hero, services, testimonials, and footer.
5

Generate Inner Pages (About, Services, Contact)

45–60 min · Claude · Repeat the pattern

With your homepage done, inner pages go much faster. The navigation and footer are already built — you're just creating unique content sections for each page.

About Page

📋 Prompt — About Page
Create an about.html page for [business name].

Copy the header/nav and footer exactly from the homepage.
Between them, build these sections:
1. Page hero — "About [Name]" headline with a short brand statement
2. Our story — 2-3 paragraph narrative about the business (tone: [your tone])
   Key details: founded [year], focus on [specialty], mission is [mission]
3. Why choose us — 4 icon cards highlighting values (e.g. reliability, experience, local, guarantee)
4. Team section — 1 owner card with name, title, and bio placeholder
5. CTA — "Ready to work together?" with link to contact page

Match the same CSS class names and layout patterns as the homepage. Output full HTML.

Contact Page (with working form)

📋 Prompt — Contact Page + Form
Create a contact.html page for [business name] with a fully functional contact form.

Copy the header/nav and footer from the homepage.
Build these sections:
1. Page hero — "Get in Touch" with a short welcoming line
2. Two-column layout:
   Left: Contact form with fields: Name, Email, Phone (optional), Message, Submit button
   Right: Contact details block — Address, Phone, Email, Business hours
3. The form should use Formspree for submission — show placeholder action URL

Also generate the JavaScript (inline or in main.js) to:
- Validate the form before submission (required fields, valid email format)
- Show a success message after submission without page reload
- Show inline error messages in red below each invalid field

Output complete HTML with styled form matching the site design.

💡 For a free contact form backend: Sign up at formspree.io — free plan handles 50 submissions/month. Replace the action URL in the form with your Formspree endpoint and emails go straight to your inbox. Zero server required.

✅ Result after this step: About, Services, and Contact pages all built, linked from the nav, and displaying correctly in the browser.
6

Deploy Your Site Live

20–30 min · GitHub Pages (free) · Permanent URL

Your site works locally — now make it live on the internet. GitHub Pages is entirely free, handles HTTPS automatically, and takes about 5 minutes to deploy.

  1. Open VS Code's terminal and run: git init then git add . then git commit -m "Initial website build"
  2. Go to github.com → New Repository → name it yourname.github.io (replace yourname with your GitHub username)
  3. Push your code: follow GitHub's "push existing repo" instructions shown on the new repo page
  4. Go to the repo Settings → Pages → Source: Deploy from main branch → Save
  5. Within 2 minutes, your site is live at https://yourname.github.io

Custom domain? In the GitHub Pages settings, add your custom domain (e.g. yourbusiness.com). Then update your domain registrar's DNS to point to GitHub's IPs (their docs show exactly which IPs). Takes about 24 hours to propagate.

📋 Prompt — Pre-Launch SEO Check
Review this homepage HTML for SEO completeness. Check:
1. Title tag — Is it under 60 characters and includes the primary keyword?
2. Meta description — Is it under 160 characters, compelling, and includes CTA?
3. H1 tag — Is there exactly one, and does it reflect the page's main purpose?
4. Image alt text — Are all images (if any) described?
5. Canonical tag — Is it present with the full URL?
6. Open Graph tags — Are og:title, og:description, og:image present?
7. Schema markup — Add LocalBusiness schema for a [business type] in [city, state]
8. Page speed — Flag anything that might slow the page down

[paste your homepage HTML here]

For any issues found, show me the corrected HTML snippet.
✅ Result after this step: Your site is live on the internet with a real URL, HTTPS, and basic SEO in place. Share the link.

Common Mistakes to Avoid

What AI Does Well vs. What You Must Review

AI Does Great

HTML structure, CSS layout, color application, navigation, forms, responsiveness, JSON-LD schemas.

👁️

Always Review

Your actual business name and contact info, service descriptions for accuracy, any legal or compliance text.

🔄

Expect to Iterate

Color contrast, font sizing, mobile nav behavior, and any interactive JS features usually need 1–2 rounds of refinement.

Playbook Summary — Your Launch Checklist

Ready for the Next Playbook?

Now that your site is live, it's time to fill it with AI-generated content that attracts customers. Playbook 2 covers the full Content Marketing Machine.

Playbook 2: Content Marketing → All Playbooks

Frequently Asked Questions

Can AI really build a full website for a small business?

Yes. With tools like ChatGPT, Claude, and GitHub Copilot, you can generate complete HTML, CSS, and JavaScript for a professional small business website. The key is giving the AI detailed prompts — the more context you provide, the better the output.

Do I need to know how to code to build a website with AI?

No. This playbook is designed for non-technical small business owners. You use natural language to describe what you want, and the AI generates the code. You'll need to copy-paste code into files and run a few terminal commands, but no programming knowledge is required.

How much does it cost to build a website with AI?

This entire playbook can be completed for free using ChatGPT free tier, Claude free tier, and GitHub Pages for hosting. Optional upgrades: GitHub Copilot ($10/mo) speeds up the VS Code workflow. A custom domain typically costs $10–15/year.

What is the best AI tool to build a website?

For small business websites, Claude Opus 4.6 excels at generating clean, semantic HTML and well-structured CSS. ChatGPT GPT-5.4 is excellent for JavaScript interactivity and form logic. Use Claude for structure and design, then GPT for dynamic features.

How long does it take to build a website with AI?

Following this playbook, most small business owners complete a 5-page professional website in 3–4 hours. This includes the homepage, about page, services page, contact page, and deployment to a live URL.