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.
FREEVS Code
Free code editor from Microsoft. Download at code.visualstudio.com — takes 2 minutes.
FREEGitHub Account
Free account for hosting your site via GitHub Pages. Sign up at github.com.
FREECustom Domain (Optional)
yourname.com from Namecheap or Google Domains. Not required but professional.
~$12/yrGitHub Copilot (Optional)
Speeds up coding inside VS Code with AI completions. Great upgrade once you're comfortable.
$10/moYour 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
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.
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.
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:
- Download and install VS Code from code.visualstudio.com
- Create a new folder on your computer — name it
my-business-website - Open VS Code → File → Open Folder → select your new folder
- In VS Code, open the integrated terminal: View → Terminal (or Ctrl+`)
- 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:
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]
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.
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.
styles.css with your brand colors, all component styles, and mobile-responsive layouts ready to use.
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:
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."
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
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)
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.
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.
- Open VS Code's terminal and run:
git initthengit add .thengit commit -m "Initial website build" - Go to github.com → New Repository → name it
yourname.github.io(replace yourname with your GitHub username) - Push your code: follow GitHub's "push existing repo" instructions shown on the new repo page
- Go to the repo Settings → Pages → Source: Deploy from main branch → Save
- 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.
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.
Common Mistakes to Avoid
- Prompting without context — Always include your business name, type, and color palette in every prompt. AI "forgets" previous messages in long sessions.
- Accepting broken CSS without checking — Always preview in a browser immediately after generating. Broken layouts are usually one quick follow-up prompt to fix.
- Using stock photos without rights — Use Unsplash or Pexels for free commercial-use images.
- Skipping mobile testing — Open Chrome DevTools (F12) → click the device icon → test at 375px width (iPhone) and 768px (iPad) before launching.
- No contact form testing — Send yourself a test submission. Check spam folder if it doesn't arrive.
- Missing Google Analytics — Add GA4 tracking before launch so you capture traffic from day one.
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
- Website brief created with headlines, colors, and site structure
- VS Code project created with clean folder structure
- styles.css design system generated and customized
- Homepage (index.html) built with all 7 sections
- About page built with story and why-choose-us sections
- Services page built with detailed offerings
- Contact page with form validation and Formspree backend
- All pages tested on mobile (375px) and checked in browser
- SEO meta tags, page titles, and LocalBusiness schema added
- Site deployed to GitHub Pages with HTTPS
- Custom domain connected (if purchased)
- Google Analytics 4 tracking code added
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 PlaybooksFrequently 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.























