Astro theme for GoHighLevel white-label SaaS resellers and agencies
automark-astro — Astro SaaS Template
By themefisher
Automark is a free Astro theme for GoHighLevel white-label SaaS resellers and agencies, with built-in GHL and Stripe integrations and more than 10 prebuilt pages.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Prebuilt GoHighLevel integration covering leads, contacts, conversations, and calendar booking
Prebuilt Stripe subscription checkout with webhook write-back to GHL contact status
More than 10 pages, including pricing with monthly/yearly toggle, blog, careers, and case studies
Includes a .agents/skills directory for agent-capable IDEs such as Cursor, Claude Code, and VS Code
Content authored in MDX, with automatic OG image and sitemap generation
Template Details
Automark is a free Astro theme released by Themefisher, positioned as a starting point for GoHighLevel white-label SaaS resellers and agencies to build marketing sites and product pages. It is built with Astro and Tailwind CSS and includes prebuilt GoHighLevel and Stripe integration code for lead capture, contact management, conversation records, calendar booking, and subscription payments.
The template ships with more than 10 pages, including Home, About, Features, Integrations, Pricing, Blog, Careers, Case Studies, Contact, Privacy Policy and Terms, and a 404 page. The pricing page includes a monthly/yearly toggle, while the blog and case studies are authored in MDX, with automatic OG image and sitemap generation. The repository also includes a .agents/skills directory for use with agent-capable IDEs such as Cursor, Claude Code, and VS Code.
On integrations, the README states that form submissions are written to GHL and tagged, and that Stripe checkout writes contact status back to GHL via webhook. Before use, you need to prepare your own GHL Location ID, Private API Key, calendar booking link, as well as Stripe keys and webhook signing secret. Demo images are for display purposes only, and third-party assets must be checked separately for licensing.
Is it right for your project?
Use Cases
- GoHighLevel white-label SaaS resellers building a brand site and product introduction pages
- Agencies quickly building marketing sites with lead capture and subscription payments for clients
- Astro projects that need form leads, conversation records, and bookings synced to GHL
- SaaS sites that use Stripe for subscriptions and want GHL contact status updated automatically
Suitable For
- GoHighLevel white-label SaaS resellers
- Agencies using GHL to manage leads and customers
- Developers familiar with Astro who need a SaaS site starting point
- Projects that need a Stripe subscription and GHL integration approach
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Requires Node.js LTS and npm, yarn, or pnpm; the README recommends yarn
- 2
Copy .env.example to .env and fill in the GHL and Stripe integration keys
- 3
On the GHL side, prepare a Location ID and Private API Key, and create a field with the unique key price
- 4
On the Stripe side, configure the Secret key and point the webhook to /api/webhooks/stripe, listening for the checkout.session.completed event
- 5
Demo images are for display only; third-party assets such as fonts and icons must be checked separately under their respective licenses
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope applies to that version's code and does not mean external services or third-party assets are free.
Must comply with when using
- You may use, modify, commercialize, and distribute this version's code for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Images in the repository may be used for demonstration purposes only and must not be used directly as production site assets; for live use, you must replace them or obtain separate image authorization.
- Lead capture, checkout tracking, and customer status write-back depend on GoHighLevel services; you must register a GHL account and configure a Location ID and Private API Key to use them.
- Subscriptions and one-time payments depend on Stripe services; you must register a Stripe account, obtain a Secret key, and configure a webhook signing secret, and Stripe transaction fees may apply.
- Visual content editing depends on the third-party Sitepins CMS service and requires an account with it; this is an external service that may involve additional fees or terms.
- Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
**Image license:** Demonstration purposes only.
Original README
This project uses GHL to capture leads from contact forms, track checkout initiations, and mark customers as paid upon successful Stripe transactions.
Original README
Stripe handles subscriptions and one-time payments, syncing status back to GHL via webhooks.
Original README
https://github.com/themefisher/automark-astro/blob/main/LICENSEhttps://github.com/themefisher/automark-astro/blob/main/README.mdThis template comes pre-configured with [**Sitepins**](https://sitepins.com/?aff=tfgithub), a Git-based Headless CMS designed for seamless content management.
Original README
Compiled by DeepSeek based on repository license and README ·2026-09-30. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 92 / 100
- Technologies
- Astro
- Website type
- SaaS · Corporate Website · Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-06-27
- Screenshot last checked
- 2026-09-30
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Astro as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: f5b5b77c7476acccc790a1ab38693cd9908df763f3557c07fe3e8e2322c83530
2026-09-30T08:52:46.161Z
Source file / repository<h1 align=center>Automark - Free Astro + GoHighLevel SaaS Website Template</h1>
<p align=center> Automark is a free Astro SaaS theme specifically crafted for GoHighLevel White-Label SaaS resellers and agencies.
</p>
<h2 align="center">
<a target="_blank" href="https://automark-astro.vercel.app/" rel="nofollow">👀Demo</a> |
<a target="_blank" href="https://pagespeed.web.dev/report?url=https%3A%2F%2Fautomark-astro.vercel.app%2F&form_factor=desktop">Page Speed (100%)🚀</a>
</h2>
<p align=center>
<a href="https://github.com/withastro/astro/releases/tag/astro%406.1.5" alt="Contributors">
<img src="https://img.shields.io/static/v1?label=ASTRO&message=6.1.5&color=000&logo=astro" />
</a>
<a href="LICENSE">
<img src="https://img.shields.io/github/license/themefisher/automark-astro" alt="license"></a>
<img src="https://img.shields.io/github/languages/code-size/themefisher/automark-astro" alt="code size">
<a href="https://github.com/themefisher/automark-astro/graphs/contributors">
<img src="https://img.shields.io/github/contributors/themefisher/automark-astro" alt="contributors"></a>
</p>
<img width="1600" height="900" alt="automark-astro-gohighlevel-template" src="https://github.com/user-attachments/assets/dc93ae19-4e8a-46e3-b5b6-41c7bd46870c" />
While most resellers use the same stock templates, Automark gives you a modern, bespoke look to differentiate your brand. It comes pre-integrated with **GoHighLevel** for CRM/Lead management and **Stripe** for subscription handling, allowing you to launch a professional SaaS presence in minutes.
The template is **Agent-Ready**, featuring a dedicated .agents/skills directory designed to work seamlessly with agentic IDEs like Antigravity, Cursor, VS Code, and Claude Code. It follows industry-leading patterns for Astro, GoHighLevel, and Stripe best practices, making it as easy for an AI agent to maintain as it is for a human.
## 🔑 Key Features
* **Native GoHighLevel integration** for leads, contacts, conversations, calendar booking, and more.
* **Stripe subscription suite** with automated checkout sessions and GHL contact tagging via webhooks
* **10+ conversion-focused pages** covering every section a SaaS reseller website needs
* **Agentic IDE support** with a pre-configured `.agents/skills` directory for Cursor, Claude Code, and VS Code
* **100 Google** [**PageSpeed score**](https://pagespeed.web.dev/analysis/https-automark-astro-vercel-app/xtvggyeeh3?form_factor=desktop) (Desktop)
* **Built with Astro 6 and Tailwind CSS 4** for minimal JavaScript output and fast load times
* **MDX support** for blog posts, case studies, and careers pages
* **Automatic OG images and sitemap generation** with schema-friendly markup throughout
* **Interactive pricing table** with monthly/yearly toggle built in
## 📄 Pre-Designed Pages
1. **Home**: High-conversion landing page with automation focus.
2. **About**: Showcase your team, mission, and company values.
3. **Features**: Detailed breakdown of automation and growth tools.
4. **Integrations**: Display your ecosystem with a sleek grid layout.
5. **Pricing**: Interactive pricing tiers with monthly/yearly switching.
6. **Blog**: Full-featured blog with category and single post support.
7. **Careers**: Job listings with individual position pages.
8. **Case Studies**: Portfolio of client success stories.
9. **Contact**: GHL-integrated form and calendar booking.
10. **Legal Pages**: Professional Privacy Policy and Terms templates.
11. **404 Page**: Custom error page.
## ⚙️Installation
### 🔧Install prerequisites
- **Node.js:** [Install Node.js LTS](https://nodejs.org/en/download/)
- **Package Manager:** `npm`, `yarn`, or `pnpm` (Yarn recommended).
### 🖥️Local setup
1. 👉 **Install dependencies**
```bash
yarn install
```
2. 👉 **Configure Environment Variables**
Copy `.env.example` to `.env` and fill in your integration keys.
```bash
cp .env.example .env
```
3. 👉 **Run locally**
```bash
yarn dev
```
## 🔌 Integration Setup guide
Automark works out-of-the-box with GoHighLevel and Stripe. Follow these steps to activate the automation features:
### 1. GoHighLevel (GHL) Setup
This project uses GHL to capture leads from contact forms, track checkout initiations, and mark customers as paid upon successful Stripe transactions.
- **Location ID**: Navigate to **Settings** -> **Business Info** in your GHL sub-account and copy the **Location ID**.
- **Private API Key**: Go to **Settings** -> **Integrations** -> **Private Integration**. Generate/Copy your API Key.
- Create a **"price"** field (Text/Monetary) to track Stripe purchases.
- *Note: Ensure the Unique Key in GHL matches `"price"` exactly as used in the API routes.*
- **Calendar Meeting**: Find your calendar in **Calendars**, copy the **Scheduling Link**, and paste it into `src/content/contact/-index.md`.
### 2. Stripe Setup
Stripe handles subscriptions and one-time payments, syncing status back to GHL via webhooks.
- **API Keys**: Get your **Secret key** (`sk_...`) from **Developers** -> **API keys**.
- **Configure Webhooks**:
- Add an endpoint in **Developers** -> **Webhooks** pointing to `https://your-domain.com/api/webhooks/stripe`.
- Select the `checkout.session.completed` event.
- Copy the **Signing secret** (`whsec_...`) to your `.env` file.
### 3. Workflow Overview
- **`/api/lead`**: Captures leads and assigns the `website-lead-generation` tag.
- **`/api/contact`**: Captures form data, assigns `website-contact-form`, and sends the message to the GHL **Conversations** tab.
- **`/api/checkout`**: Initiates a Stripe subscription and tags the contact as `checkout-initiated`.
- **Stripe Webhook**: Updates the GHL contact to `paid-customer` and logs the price upon successful payment.
## 🔨Production Build
```bash
yarn build
```
## 📝 Edit Content with CMS
This template comes pre-configured with [**Sitepins**](https://sitepins.com/?aff=tfgithub), a Git-based Headless CMS designed for seamless content management.
**How to get started:**
Click the Edit with Sitepins button below to start editing your content visually.
<a target="_blank" href="https://app.sitepins.com/new/clone?name=Automark%20Astro&repository=https://github.com/themefisher/automark-astro/?aff=tfgithub">
<img src="https://sitepins.com/button.svg" alt="Edit with Sitepins">
</a>
## 🐞Reporting Issues
We use GitHub Issues as the official bug tracker. Please Search [existing issues](https://github.com/themefisher/automark-astro/issues) before opening a new one.
## 📄License
Copyright (c) 2016 - Present, Designed & Developed by [Themefisher](https://themefisher.com)
- **Code License:** Released under the [MIT](LICENSE) license.
- **Image license:** Demonstration purposes only.
Explore similar templates
Compare previews and descriptions within the same stack and category.

astrowind
AstroWind is a free, open-source Astro starter theme using Astro and Tailwind CSS, released under the MIT license.
Astro · Blog
accessible-astro-starter
An accessibility-focused Astro 6 starter template with WCAG 2.2 AA practices, Tailwind CSS 4, TypeScript, Prettier, ESLint, form validation, blog and portfolio examples, and preference toggles for dark mode, high contrast, and reduced motion.
Astro · Blog

astro-erudite
astro-erudite is an opinionated, unstyled static blog template built with Astro and native CSS, with no UI or CSS framework and minimal dependencies.
Astro · Portfolio

astro-landing-page
An Astro + Tailwind CSS landing page example template with theme variables, dark mode, responsive layout, and Open Graph tags, under the MIT license, suitable as a starting point for single-page product, event, or corporate homepage sites.
Astro · Corporate Website

astro-shopify
A lightweight Shopify headless ecommerce starter template built with Astro and Svelte, integrating the Shopify Storefront API for product and inventory data, with built-in cart state management and basic add-to-cart and checkout flow.
Astro · E-commerce

brutal
Brutal is a neobrutalism Astro starter theme from ElianCodes, derived from the author's personal site and generalized. It includes a Markdown blog collection, build-time RSS and sitemap, image optimization, Tailwind CSS styling, and Biome checks, with no JavaScript by default.
Astro · Starter
