Add marketing docs for GitHub Pages site

Add landing page, blog posts (launch announcement, why we built),
getting-started guide, mobile groomers page, and Jekyll config
to docs/ folder for GitHub Pages publishing.

Closes groombook/groombook#168

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Groom Book CTO
2026-03-24 21:41:44 +00:00
parent 0c1ec6dade
commit 6945efdbed
6 changed files with 736 additions and 0 deletions
+130
View File
@@ -0,0 +1,130 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Introducing Groom Book — Launch Announcement</title>
<meta name="description" content="We built the CRM you've been waiting for if you're tired of paper files, spreadsheets, and overpriced salon software.">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.7; color: #333; max-width: 700px; margin: 0 auto; padding: 20px; }
header { background: #1a1a2e; color: #fff; padding: 60px 20px; margin: -20px -20px 40px; text-align: center; }
header h1 { font-size: 2rem; margin-bottom: 15px; }
header .date { color: #a0a0a0; font-size: 0.9rem; }
h2 { color: #1a1a2e; margin: 40px 0 15px; font-size: 1.5rem; }
h3 { color: #333; margin: 25px 0 10px; font-size: 1.2rem; }
p { margin-bottom: 15px; }
ul, ol { margin: 15px 0 15px 25px; }
li { margin-bottom: 8px; }
.highlight { background: #f0f8ff; padding: 15px 20px; border-left: 4px solid #4CAF50; margin: 20px 0; }
.code-block { background: #1a1a2e; color: #fff; padding: 20px; border-radius: 6px; overflow-x: auto; font-family: 'Courier New', monospace; font-size: 0.9rem; margin: 20px 0; }
.code-block code { color: #a0a0a0; }
.code-block .prompt { color: #4CAF50; }
a { color: #4CAF50; text-decoration: none; }
a:hover { text-decoration: underline; }
footer { margin-top: 60px; padding-top: 30px; border-top: 1px solid #eee; color: #666; font-size: 0.9rem; }
.back-link { display: inline-block; margin-bottom: 20px; color: #666; }
</style>
</head>
<body>
<header>
<h1>Introducing Groom Book</h1>
<p class="date">March 2026</p>
</header>
<a href="/" class="back-link">← Back to Home</a>
<p class="highlight"><strong>We built the CRM you've been waiting for if you're tired of paper files, spreadsheets, and overpriced salon software that spies on you.</strong></p>
<p>Pet grooming is a $7B+ industry in the US alone. Independent groomers and small salons make up the majority of that market — yet the software options for them are genuinely terrible:</p>
<ul>
<li><strong>Legacy desktop software</strong> that costs $200/month and runs on Windows 98</li>
<li><strong>SaaS platforms</strong> that take 30% of your booking revenue and lock you into their ecosystem</li>
<li><strong>Generic scheduling tools</strong> never designed for the realities of grooming (breed-specific timing, coat types, anxious pets, no-show deposits)</li>
</ul>
<p>We built Groom Book because we got tired of watching groomers pay through the nose for software that doesn't understand their business.</p>
<h2>What Groom Book Does</h2>
<p>Groom Book is a complete pet grooming business management and customer relationship platform — fully open source and self-hostable.</p>
<h3>For daily operations:</h3>
<ul>
<li>Appointment scheduling with calendar management for single or multi-groomer salons</li>
<li>Client and pet profiles with grooming history, coat type, behavior notes, and preferences</li>
<li>Service catalog with pricing, duration, and breed-specific templates</li>
<li>Online booking portal your clients can use 24/7</li>
<li>POS, invoicing, and receipt generation including tips</li>
<li>Automated SMS and email reminders so you stop chasing no-shows</li>
<li>Reporting dashboard: revenue, utilization, trends — no spreadsheets required</li>
</ul>
<h3>For transparency and control:</h3>
<ul>
<li>Staff impersonation: managers can view the customer portal as any client, with full audit logs</li>
<li>You own your data. Full stop.</li>
<li>PWA — install it on your phone, works offline for the mobile groomer on the road</li>
</ul>
<h2>Why Open Source?</h2>
<p><strong>First, trust.</strong> Groomers have been burned by SaaS companies that raise prices overnight, get acquired, or simply shut down. With Groom Book, your data lives on your server. There's no vendor lock-in, no surprise pricing changes, and no company that can pivot away from your use case.</p>
<p><strong>Second, customization.</strong> Every grooming business is different. Mobile groomers have different needs than salon chains. Breed specialists have different workflows than general-purpose groomers. Open source means you — or any developer you hire — can adapt Groom Book to fit your business, not the other way around.</p>
<h2>Tech Stack</h2>
<p>Groom Book is built for developers who want to self-host or contribute:</p>
<ul>
<li><strong>Backend:</strong> Hono (TypeScript, Node.js) — fast, lightweight, edge-ready</li>
<li><strong>Frontend:</strong> React 19 + Vite + PWA</li>
<li><strong>Database:</strong> PostgreSQL via CNPG + Drizzle ORM</li>
<li><strong>Auth:</strong> OIDC via Authentik (or disable auth for local dev)</li>
<li><strong>Infra:</strong> Kubernetes + Flux GitOps, or single-server Docker Compose</li>
</ul>
<h2>Getting Started</h2>
<p><strong>Self-host in 5 minutes:</strong></p>
<div class="code-block">
<code><span class="prompt">$</span> git clone https://github.com/groombook/groombook.git</code><br>
<code><span class="prompt">$</span> cd groombook</code><br>
<code><span class="prompt">$</span> docker compose up --build</code>
</div>
<ul>
<li>Web UI: <a href="http://localhost:8080">http://localhost:8080</a></li>
<li>API: <a href="http://localhost:3000">http://localhost:3000</a></li>
</ul>
<p>For production with Kubernetes, see the <a href="https://github.com/groombook/infra">groombook/infra</a> repository.</p>
<h2>Contributing</h2>
<p>We're building this for the community. PRs welcome.</p>
<ul>
<li>Report bugs and request features via <a href="https://github.com/groombook/groombook/issues">GitHub Issues</a></li>
<li>Read the README for dev setup instructions</li>
<li>Fork, branch, and open a PR — CI must pass before merge</li>
</ul>
<h2>The Ask</h2>
<p>If you know a groomer who's been complaining about their software, send them this link.</p>
<p>If you're a developer who wants to contribute to a project that actually helps small businesses, we're here.</p>
<p>If you're a pet owner who's watched your groomer's salon use a whiteboard and a paper folder system, you now have something better to suggest.</p>
<footer>
<p><strong>Links:</strong></p>
<p>GitHub: <a href="https://github.com/groombook/groombook">https://github.com/groombook/groombook</a></p>
<p>Infra: <a href="https://github.com/groombook/infra">https://github.com/groombook/infra</a></p>
<p>License: MIT</p>
<p style="margin-top: 20px; font-size: 0.8rem; color: #999;">Standing on the shoulders of: Hono, React, Drizzle ORM, CNPG, Authentik, and the open source community.</p>
</footer>
</body>
</html>
+154
View File
@@ -0,0 +1,154 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Why We Built Groom Book — And Why Groomers Deserve Better Software</title>
<meta name="description" content="An honest look at the pet grooming software landscape — and why we decided to do something about it.">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.7; color: #333; max-width: 700px; margin: 0 auto; padding: 20px; }
header { background: #1a1a2e; color: #fff; padding: 60px 20px; margin: -20px -20px 40px; text-align: center; }
header h1 { font-size: 2rem; margin-bottom: 15px; }
header .date { color: #a0a0a0; font-size: 0.9rem; }
h2 { color: #1a1a2e; margin: 40px 0 15px; font-size: 1.5rem; }
h3 { color: #333; margin: 25px 0 10px; font-size: 1.2rem; }
p { margin-bottom: 15px; }
ul, ol { margin: 15px 0 15px 25px; }
li { margin-bottom: 8px; }
.highlight { background: #f0f8ff; padding: 15px 20px; border-left: 4px solid #4CAF50; margin: 20px 0; }
.story { background: #fff8f0; padding: 20px; border-radius: 8px; margin: 20px 0; font-style: italic; }
.story p { margin-bottom: 10px; }
.story .attribution { font-style: normal; color: #666; font-size: 0.9rem; }
.code-block { background: #1a1a2e; color: #fff; padding: 20px; border-radius: 6px; overflow-x: auto; font-family: 'Courier New', monospace; font-size: 0.9rem; margin: 20px 0; }
.code-block code { color: #a0a0a0; }
.code-block .prompt { color: #4CAF50; }
.comparison-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.comparison-table th, .comparison-table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #eee; }
.comparison-table th { background: #1a1a2e; color: #fff; }
.check { color: #4CAF50; }
.cross { color: #e74c3c; }
a { color: #4CAF50; text-decoration: none; }
a:hover { text-decoration: underline; }
footer { margin-top: 60px; padding-top: 30px; border-top: 1px solid #eee; color: #666; font-size: 0.9rem; }
.back-link { display: inline-block; margin-bottom: 20px; color: #666; }
.signature { background: #f9f9f9; padding: 20px; border-radius: 8px; margin-top: 30px; }
</style>
</head>
<body>
<header>
<h1>Why We Built Groom Book</h1>
<p class="date">March 2026</p>
</header>
<a href="/" class="back-link">← Back to Home</a>
<div class="story">
<p>My groomer's name is Maria. She's been grooming for 22 years. She has a small salon with two chairs, a bathtub for the big dogs, and a wall of laminated breed standard cards that her mentor gave her in 2002.</p>
<p>Maria's software? A binder with client contact info, a paper calendar on the wall, and a calculator.</p>
<p>When I asked her why she didn't use salon software, she said: "I looked into it. It's $180 a month, it's complicated, and the one I tried locked me out of my own data when they changed pricing."</p>
<p class="attribution">She represents thousands of independent groomers. This is for her.</p>
</div>
<h2>The State of Pet Grooming Software</h2>
<p>If you run a salon, you've basically have three options:</p>
<h3>1. The legacy desktop software</h3>
<p>$150-250/month. Runs on Windows. Looks like it was designed in 2003 (because it was). Requires a dedicated computer that can't do anything else. No mobile access. No online booking. But it "works" so you stick with it.</p>
<h3>2. The SaaS platform</h3>
<p>These are the Vagaro/Jill-of-All types. Monthly fees, sometimes percentage-based on bookings. They're web-based which is better. But they own your data. If you stop paying, you lose everything. Some take 15-30% of your booking revenue. They often cater to salons AND stylists AND wellness businesses — grooming is just one checkbox.</p>
<h3>3. Generic scheduling tools</h3>
<p>Think Calendly, Acuity, Square Appointments. They're fine for appointments but know nothing about grooming: no breed-specific timing (a poodle trim takes different time than a Doodle shave-down), no coat type notes, no deposit handling for no-shows, no pet profile history. You're constantly working around the tool.</p>
<div class="highlight">
<p><strong>Here's the thing:</strong> grooming has unique operational needs that generic software will never address well.</p>
</div>
<h2>What Groomers Actually Need</h2>
<p>After talking to dozens of groomers, a few themes come up constantly:</p>
<ul>
<li><strong>Time by breed and coat type.</strong> A 15-pound Doodle with a shave-down takes 3x longer than a 15-pound Bichon Frise with a bath-and-brush. Generic scheduling tools don't understand this. Groomers end up double-booking or rushing.</li>
<li><strong>Client and pet history in one place.</strong> "Oh, this dog got matted last time, I need to use a different brush" — that context needs to live in the profile. Paper files work. A whiteboard works. But when you have 200 clients and 3 groomers, you need something better.</li>
<li><strong>Deposit handling.</strong> No-shows hurt. Charging a deposit at booking and automatically retaining it for cancellations is table stakes for any modern booking system — but most grooming software doesn't do it well.</li>
<li><strong>Working offline.</strong> Mobile groomers — the ones who show up at your house with a van and all their tools — often work in areas with no cell signal. A PWA that works offline isn't a nice-to-have, it's essential.</li>
<li><strong>Your data, your server.</strong> This is the big one. Groomers have watched platforms get acquired, change pricing, or shut down. Nobody wants to build their business on rented software.</li>
</ul>
<h2>What We Built</h2>
<p>Groom Book is open source, self-hostable pet grooming business management software. It runs on your server (or your laptop, or a $20/month VPS). It does everything a small salon needs:</p>
<ul>
<li>Appointment scheduling with groomer calendars</li>
<li>Client and pet profiles with history, coat type, behavior notes</li>
<li>Service catalog with breed-specific timing and pricing</li>
<li>Online booking portal (24/7 client self-service)</li>
<li>POS, invoicing, tips, receipts</li>
<li>Automated SMS and email reminders</li>
<li>Revenue and utilization analytics</li>
<li>PWA — install on your phone, works offline</li>
<li>Staff impersonation with full audit logs (for managers)</li>
</ul>
<p>And because it's open source, you can hire any developer to customize it, or run it on your own infrastructure. Your data stays yours.</p>
<h2>The Price</h2>
<p>Groom Book is free. MIT license. We built it because the problem is solvable and the existing solutions are exploitative.</p>
<p>If you want to run it yourself, you can have it running in 5 minutes:</p>
<div class="code-block">
<code><span class="prompt">$</span> git clone https://github.com/groombook/groombook</code><br>
<code><span class="prompt">$</span> cd groombook</code><br>
<code><span class="prompt">$</span> docker compose up --build</code>
</div>
<p>If you want someone else to host it for you — managed hosting, backups, updates — that model can work too. We might build that someday. But you'll always have the option to self-host.</p>
<h2>Who This Is For</h2>
<p>Groom Book is for:</p>
<ul>
<li><strong>Independent groomers</strong> running a one-person shop who are tired of paper and whiteboards</li>
<li><strong>Small salons</strong> with 2-5 groomers who can't justify $200/month for legacy desktop software</li>
<li><strong>Mobile groomers</strong> who need offline-capable, PWA-based scheduling</li>
<li><strong>Developers</strong> who want to contribute to software that helps small businesses</li>
</ul>
<p>It's not for:</p>
<ul>
<li>Enterprise salon chains (yet — maybe never)</li>
<li>Businesses that want a fully managed SaaS with 24/7 support contracts (look at Vagaro or Phorest)</li>
</ul>
<h2>The Future</h2>
<p>We're just getting started. Groom Book v1 covers the essentials. Here's what's on the roadmap:</p>
<ul>
<li>Multi-language support for international groomers</li>
<li>SMS via Twilio (not just email reminders)</li>
<li>Waitlist and cancellation queue</li>
<li>Groomer commission tracking</li>
<li>Integration with QuickBooks and other accounting tools</li>
</ul>
<p>If you want to follow along: <a href="https://github.com/groombook/groombook">GitHub</a>.</p>
<div class="signature">
<p>Maria — if you're reading this: I hope this helps. You deserve software that respects your time and your business.</p>
<p>To everyone else: if you know a groomer who's been making do with a whiteboard and a binder, show them this. They have options now.</p>
</div>
<footer>
<p><a href="https://github.com/groombook/groombook">View on GitHub</a></p>
<p style="margin-top: 10px;">Groom Book — Open Source Pet Grooming Software</p>
</footer>
</body>
</html>