Automark is a free Astro SaaS theme specifically crafted for GoHighLevel White-Label SaaS resellers and agencies.
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.
- 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/skillsdirectory for Cursor, Claude Code, and VS Code - 100 Google PageSpeed score (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
- Home: High-conversion landing page with automation focus.
- About: Showcase your team, mission, and company values.
- Features: Detailed breakdown of automation and growth tools.
- Integrations: Display your ecosystem with a sleek grid layout.
- Pricing: Interactive pricing tiers with monthly/yearly switching.
- Blog: Full-featured blog with category and single post support.
- Careers: Job listings with individual position pages.
- Case Studies: Portfolio of client success stories.
- Contact: GHL-integrated form and calendar booking.
- Legal Pages: Professional Privacy Policy and Terms templates.
- 404 Page: Custom error page.
- Node.js: Install Node.js LTS
- Package Manager:
npm,yarn, orpnpm(Yarn recommended).
-
👉 Install dependencies
yarn install
-
👉 Configure Environment Variables Copy
.env.exampleto.envand fill in your integration keys.cp .env.example .env
-
👉 Run locally
yarn dev
Automark works out-of-the-box with GoHighLevel and Stripe. Follow these steps to activate the automation features:
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.
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.completedevent. - Copy the Signing secret (
whsec_...) to your.envfile.
- Add an endpoint in Developers -> Webhooks pointing to
/api/lead: Captures leads and assigns thewebsite-lead-generationtag./api/contact: Captures form data, assignswebsite-contact-form, and sends the message to the GHL Conversations tab./api/checkout: Initiates a Stripe subscription and tags the contact ascheckout-initiated.- Stripe Webhook: Updates the GHL contact to
paid-customerand logs the price upon successful payment.
yarn buildThis template comes pre-configured with Sitepins, 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.
We use GitHub Issues as the official bug tracker. Please Search existing issues before opening a new one.
Copyright (c) 2016 - Present, Designed & Developed by Themefisher
- Code License: Released under the MIT license.
- Image license: Demonstration purposes only.