GoHighLevel Snapshots Guide 2026: Import + Export

GoHighLevel Snapshots Guide 2026: Import + Export

⚡ What This Guide Covers

GHL Snapshots are the single feature that separates agencies that scale from agencies that plateau. A Snapshot is a pre-built sub-account template — capturing every workflow, pipeline, funnel page, email template, calendar, custom field, and setting from one sub-account and packaging it for instant deployment into any new sub-account. Done correctly, a Snapshot turns a 2-day client onboarding process into a 2-hour one. This complete 2026 guide covers everything: what Snapshots capture and what they do not, how to build a production-quality Snapshot from scratch, how to export your Snapshot and share it with other GHL users, how to import third-party or marketplace Snapshots, how to maintain and version your Snapshots as your systems improve, and the most common mistakes that cause Snapshot deployments to fail silently after the client is already onboarded.

👉 Try GoHighLevel Free — 30 Days + Free Live Bootcamp

Most GHL agency operators understand Snapshots conceptually — they know a Snapshot is a template. Fewer understand what a Snapshot actually captures, what it does not capture, and why a poorly built Snapshot deployed to 20 client sub-accounts creates 20 separate problems to fix individually. The distinction between a Snapshot that works and one that breaks silently after deployment comes down to understanding exactly what is and is not transferred, and building the template sub-account in a way that makes the transferred elements work without client-specific data.

This guide covers the complete Snapshot lifecycle: planning what belongs in a Snapshot, building the template sub-account, creating the Snapshot, sharing and importing it, deploying it to a new sub-account, completing the post-deployment configuration that Snapshots cannot automate, and maintaining the Snapshot as a living asset that improves with each client deployment.

What Is a GoHighLevel Snapshot?

A Snapshot is a point-in-time export of a GHL sub-account’s configuration — not its data. When you create a Snapshot, GHL packages the structural elements of that sub-account (the workflows, pipelines, funnels, templates, calendars, custom fields, and settings) into a shareable package. When you import that Snapshot into a new sub-account, those structural elements are recreated in the destination sub-account. Contacts, conversations, opportunities, notes, and any actual business data are never included in a Snapshot.

Think of a Snapshot as a blueprint — it contains the instructions for how to build the building, but not the furniture. A new sub-account that receives a Snapshot gets the complete workflow automation system, the pipeline stages, the funnel pages, and the email templates — ready to run as soon as the client-specific configuration (phone number, sending domain, Google Calendar connection) is completed.

What a Snapshot Captures — and What It Does Not

Understanding this distinction prevents the most common Snapshot disappointment: deploying a Snapshot and discovering that key elements are missing or that things that seemed to transfer did not work as expected.

Workflows (Automations)
Fully Captured

All workflows — including their triggers, actions, wait steps, if/else conditions, and internal notes — are captured in the Snapshot. Workflows deploy in Draft (inactive) status — they must be individually activated after deployment. This is intentional: it prevents automations from firing on real leads before the agency has reviewed and activated them. Any workflow that references a specific calendar, pipeline, or form connects to the equivalents in the destination sub-account after deployment, provided those elements were also included in the Snapshot.

Pipelines and Stages
Fully Captured

All pipelines with their stage names, stage order, and stage colours are captured. Opportunity values and probabilities configured per stage are included. Existing opportunities (actual deals) in the template sub-account are not included — only the pipeline structure.

Funnels and Website Pages
Fully Captured

All funnel pages and website pages — including their layout, design elements, copy, images, and embedded forms — are captured. Form elements within funnels are captured and reconnect to the destination sub-account’s equivalent forms. Custom domain assignments are not transferred (DNS settings are account-specific and must be reconfigured per sub-account). Funnel page URLs become active on the destination sub-account’s default GHL domain after deployment.

Email Templates and Campaign Drafts
Fully Captured

All saved email templates are captured, including their HTML structure, images, and personalisation tokens. Campaign drafts (unsent broadcast campaigns) are captured. Sent campaign history and open/click data are not captured — only the template structures.

Calendars and Appointment Types
Partially Captured

Calendar names, durations, availability hours, buffer times, and intake form configurations are captured. What is not automatically transferred: the Google Calendar or Outlook calendar connection (must be reconnected per sub-account), the specific team member assigned to the calendar (must be reassigned after deployment), and any Zoom integration link (regenerated per account). The calendar structure deploys correctly but requires 3–4 reconnection steps after deployment to be functional.

Custom Fields
Fully Captured

All custom contact fields, opportunity fields, and conversation fields are captured with their field names, types (text, dropdown, date, etc.), and option values for dropdown fields. Custom field values stored in existing contacts are not captured — only the field structure itself.

Forms and Surveys
Fully Captured

All forms and surveys — including their field configurations, conditional logic, and styling — are captured. Form submission data from the template sub-account is not transferred. After deployment, forms need their post-submission redirect URLs updated to reflect the destination sub-account’s funnel page URLs rather than the template sub-account’s URLs.

⚠️
SMS and Email Content (in Workflows)
Captured with caveats

The text content of SMS messages and email bodies inside workflows is captured. What may require updating after deployment: any hardcoded business name, phone number, website URL, or calendar link inside the message content that references the template sub-account rather than the destination client. This is one of the most common causes of Snapshot deployment errors — message copy that has been written with placeholder text that was never updated from the template. Build all messages with merge tags ({{business.name}}, {{contact.first_name}}) rather than hardcoded values wherever possible.

Contacts, Conversations, Opportunities, and Data
Not Captured

No business data transfers in a Snapshot. Contacts, conversations, notes, tasks, appointments, opportunity records, transaction history, and any user-generated content in the template sub-account are never included. Snapshots are structural templates, not data backups.

Integrations and Connected Accounts
Not Captured

Third-party integrations — Google Calendar, Stripe, Facebook, Google Ads, Twilio/LC Phone, Mailgun, and all other connected accounts — are not included in Snapshots. Each new sub-account requires its own integration setup. This is by design: each client account connects to the client’s own Google Calendar, the client’s own Facebook Page, and so on. The Snapshot provides the framework; the agency completes the client-specific connections.

💡 The practical implication: A Snapshot deployment is never a zero-configuration event. The correct mental model is that a Snapshot eliminates 80–90% of the setup work and leaves 10–20% of post-deployment configuration that requires client-specific information (domain, phone number, calendar connection, social media accounts). Build your onboarding intake form to collect all the information you need to complete that remaining 10–20% before you deploy the Snapshot — not after.

Building a Production-Quality Snapshot

The quality of your Snapshot determines the quality of every client onboarding that follows. A Snapshot built once and maintained well saves 2–4 days of setup time per client. A poorly built Snapshot creates debugging work that exceeds the time saved. These steps cover how to build a Snapshot that deploys reliably every time.

1
Create a Dedicated Template Sub-Account
Agency Dashboard → Sub-Accounts → + Add Sub-Account → Name it clearly
⏱ 5 minutes

Never build your Snapshot inside a live client sub-account. Create a dedicated template sub-account specifically for Snapshot development — name it clearly so it is never confused with a real client account (e.g. “TEMPLATE — HVAC Snapshot v2.0” or “MASTER — Real Estate Snapshot”).

Why a separate template sub-account matters:

  • Changes made while developing the Snapshot do not affect live client accounts
  • You can test automations using your own phone number and email without affecting real leads
  • The Snapshot always reflects the intended template state, not a modified client configuration
  • Multiple team members can review and refine the template before it is deployed to clients

Template sub-account naming convention: Include the vertical, version number, and date in the name — “TEMPLATE — Dental v2.1 (Mar 2026).” This makes it immediately clear which template sub-account represents the current production version when you have multiple verticals and versions.

2
Build the Core Automations with Placeholder Variables
Automation → Workflows → Build each workflow using merge tags throughout
⏱ 3–8 hours (varies by complexity)

Build every workflow with client-agnostic content wherever possible — using GHL merge tags instead of hardcoded values. This is the single most important practice for Snapshot reliability.

Use merge tags for all variable content:

  • {{business.name}} — resolves to the sub-account’s Business Name (set in Settings → Business Profile)
  • {{contact.first_name}} — prospect’s first name from CRM
  • {{appointment.start_time}} — booking date and time from calendar
  • {{calendar.event_link}} — Zoom or Google Meet link for the appointment
  • {{calendar.reschedule_link}} — self-reschedule link

For elements that cannot be merge-tagged (specific booking page URL, specific Google review link, specific ad account ID), use a clearly marked placeholder in the workflow content: “[INSERT: Client’s Google Review Link]” in bright brackets. This makes post-deployment review trivially easy — search the sub-account for “[INSERT” and replace every instance with the client-specific value.

Core workflows every production Snapshot should include:

  • Speed-to-contact (new lead → immediate SMS + email + pipeline creation)
  • Missed Call Text Back (missed call → immediate SMS recovery)
  • Appointment confirmation + 24hr + 1hr reminders
  • No-show recovery sequence (3-touch re-booking)
  • Closed Won → review request (7-day delay)
  • Cold lead re-engagement (30-day re-contact)
  • Internal lead alert (new high-intent lead → team notification)
3
Build the Pipeline and Configure Custom Fields
CRM → Pipelines → Create stages | Settings → Custom Fields
⏱ 30 minutes

Configure the pipeline with stage names appropriate for the target vertical. For a dental practice Snapshot: New Patient Enquiry → Called → Appointment Booked → New Patient Visit → Treatment Accepted → Active Patient. For a real estate Snapshot: New Lead → Showing Scheduled → Offer Submitted → Under Contract → Closed. Stage names should reflect the client’s business language, not generic marketing agency language.

Custom fields to include in every vertical Snapshot:

  • Lead Source (dropdown) — Facebook Ad, Google Ad, Website Form, Referral, Organic. Populates from workflow tags for lead source attribution reporting.
  • Service Interest (dropdown specific to vertical) — for a dental practice: General Checkup, Cosmetic, Orthodontics, Emergency.
  • Preferred Contact Method (dropdown) — SMS, Email, Phone Call.
  • Date of First Contact (date) — auto-populated on contact creation for pipeline velocity tracking.
  • Any vertical-specific fields (e.g. “Property Type” for real estate, “Last Service Date” for home services).

Add these custom fields to the intake forms within the Snapshot so they populate automatically when a prospect submits a form or books through the calendar — eliminating manual data entry after deployment.

4
Build the Funnel and Booking Page Templates
Sites → Funnels → Create lead capture + booking page
⏱ 2–4 hours

Build the core funnel pages in the template sub-account. Use placeholder content — a logo placeholder image, placeholder business name, placeholder tagline — that is clearly marked for replacement after deployment. The layout, design, and structure transfer; the client-specific branding is applied post-deployment.

Minimum funnel pages for a service business Snapshot:

  • Lead capture page: Headline, offer description, 3 benefit bullets, intake form. The form connects to the pipeline and triggers the speed-to-contact workflow on submission.
  • Thank-you / booking page: Post-submission page that either shows the embedded GHL calendar (for free offer with immediate booking) or confirms the form submission and tells the prospect what happens next.
  • Contact / homepage: Basic business information page that can be used as the client’s website if they do not have one, or as a standalone landing page.
ℹ️ Images in Snapshots: Images uploaded to funnel pages are captured in the Snapshot and deploy with the funnel. The images transfer as URLs pointing to GHL’s media hosting — they appear in the destination sub-account without needing to re-upload. Client-specific images (logo, team photos, before/after images) are added post-deployment by replacing the placeholder images with the client’s actual brand assets.
5
Configure the Calendar Template
Calendars → + Add Calendar → Configure with standard availability
⏱ 20 minutes

Build the calendar in the template sub-account with your standard recommended availability configuration — the settings you apply to most clients. After Snapshot deployment, availability is adjusted to the specific client’s actual working hours. The calendar name, duration, buffer time, intake form connection, and confirmation messages transfer; the Google Calendar connection and team member assignment are configured post-deployment.

Template calendar configuration recommendations:

  • Name: Use a generic but descriptive name — “New Appointment” or “Service Enquiry Call.” The client can rename it post-deployment if needed.
  • Duration: Set to the most common appointment length for the vertical (30 minutes for consultations, 60 minutes for service estimates, 20 minutes for follow-up calls).
  • Availability: Set to Mon–Fri, 9am–5pm as a default. Every client adjusts this to their actual hours post-deployment.
  • Minimum scheduling notice: 24 hours — a conservative default that clients can reduce if they handle same-day bookings.
  • Confirmation and reminder messages: Write these using merge tags so they reference the correct business name and appointment details automatically after deployment.
6
Test Every Workflow End-to-End
Use a test contact with your own phone and email to validate every automation path
⏱ 2–3 hours

Before creating the Snapshot, run a complete end-to-end test of every workflow in the template sub-account using a test contact with your own phone number and email address. This is the step most Snapshot builders skip — and the one that would have caught every error before it affected a real client.

Test checklist:

  • Submit the lead capture form → verify contact is created, pipeline opportunity is created, speed-to-contact SMS arrives on your phone, email arrives in your inbox
  • Book a test appointment via the calendar → verify confirmation SMS and email arrive, verify appointment appears in GHL calendar, verify reminder fires at correct time
  • Mark the test appointment No-Show → verify no-show recovery SMS sequence fires
  • Move test opportunity to Closed Won → verify review request workflow fires at the correct delay
  • Trigger the Missed Call Text Back by calling the template sub-account’s phone number and hanging up → verify text back SMS fires within 60 seconds
  • Review every SMS message received — confirm no hardcoded business names or URLs from the template are present that should have been merge tags
⚠️ Test with real phone numbers, not just the GHL preview: GHL’s workflow test mode compresses timing and skips some conditions. The only reliable test is using a real phone number and going through the actual trigger events — submitting the real form, actually booking on the real calendar. Set aside 2–3 uninterrupted hours to run the full end-to-end test sequence before creating the Snapshot.

Creating and Exporting Your Snapshot

7
Create the Snapshot from Your Template Sub-Account
Agency Dashboard → Snapshots → + Create Snapshot
⏱ 10 minutes

Navigate to the Agency-level dashboard (not the sub-account level) → Snapshots+ Create Snapshot.

  • Snapshot Name: Include the vertical, version, and date — “Dental Practice — Complete Setup v2.1 (Mar 2026)”
  • Select the source sub-account: Choose your template sub-account from the dropdown
  • Select components to include: GHL presents a checklist of what to include in the Snapshot — you can include or exclude specific workflows, funnels, calendars, and templates. For a production Snapshot, include everything unless a specific component is not ready for deployment.
  • Create Snapshot: GHL processes the Snapshot creation (typically takes 30 seconds to 2 minutes depending on account complexity). The completed Snapshot appears in your Snapshots library.
💡 Snapshot naming convention for agencies: Maintain a consistent naming convention across all Snapshots: [Vertical] — [Package Tier] — v[X.Y] — ([Month Year]). Example: “HVAC — Lead Gen Package — v1.3 — (Mar 2026).” The version number increments when a significant improvement is made (v1.0 → v1.1 for minor fixes, v1.0 → v2.0 for major rebuilds). The date tells you exactly when the production version was last updated.
8
Share Your Snapshot (Export to Other GHL Users)
Agency Dashboard → Snapshots → your Snapshot → Share
⏱ 5 minutes

GHL Snapshots can be shared with other GHL agency accounts via a shareable link. This is how Snapshot marketplaces, GHL certified partners, and agency-to-agency Snapshot transfers work.

To share a Snapshot: Agency Dashboard → Snapshots → click the three-dot menu on your Snapshot → Share. GHL generates a unique shareable URL. Anyone with a GHL agency account who visits that URL can import your Snapshot into their account.

Three sharing options:

  • Public link: Anyone with the link can import. Use for publicly distributed Snapshots — marketplace listings, blog post downloads, GHL community shares.
  • Restricted link: Only specific GHL accounts can import using the link. Use for premium paid Snapshots or for sharing with specific partner agencies.
  • Agency-only: Only deployable within your own agency’s sub-accounts — the Snapshot is not externally shareable. Use for proprietary agency templates you do not want distributed.

Snapshot marketplaces: Several third-party GHL Snapshot marketplaces (HighLevel Marketplace, various GHL Facebook group Snapshot threads) allow agencies to list their Snapshots for purchase or free download. Selling a well-built vertical Snapshot on these marketplaces is an additional revenue stream for established GHL agencies — a dental Snapshot sold at $97–$297 one-time, purchased by 100 agencies, generates $9,700–$29,700 from a one-time build investment.

Importing a Snapshot (From Marketplace or Another Agency)

9
Import an External Snapshot into Your Agency
Agency Dashboard → Snapshots → Import Snapshot → Paste link
⏱ 5 minutes

When you receive a shareable Snapshot link from another GHL user, marketplace, or partner:

  • Navigate to Agency Dashboard → Snapshots → Import Snapshot
  • Paste the shareable Snapshot URL into the import field
  • GHL validates the link and imports the Snapshot into your agency’s Snapshot library
  • The imported Snapshot is now available for deployment to any of your sub-accounts

Before deploying an imported Snapshot to a client sub-account:

  • Deploy it to a blank test sub-account first to review all components
  • Read through every workflow — check for hardcoded business names, phone numbers, or URLs from the original creator’s agency that will need replacement
  • Review all funnel pages for placeholder content that needs updating
  • Check for any integrated tools (specific Zapier webhooks, custom integrations) that will not transfer and require your own configuration
⚠️ Never deploy a third-party Snapshot directly to a live client sub-account without reviewing it first. Imported Snapshots from other agencies often contain hardcoded business names, competitor agency branding, outdated workflow logic, or broken webhook URLs that will immediately create visible errors in the client’s account. Always test in a blank sub-account first.

Ready to Build Your First Snapshot?

Start your 30-day free trial — full access to sub-accounts, Snapshot creation, workflow builder, and the complete GHL platform.

→ Start 30-Day Free Trial + Free Bootcamp

Deploying a Snapshot to a New Client Sub-Account

10
Deploy the Snapshot to a New Sub-Account
Agency Dashboard → Sub-Accounts → select sub-account → Apply Snapshot
⏱ 5–10 minutes

Snapshots can be applied either during new sub-account creation or to an existing sub-account after creation.

During new sub-account creation: When creating a new sub-account (Agency Dashboard → Sub-Accounts → + Add Sub-Account), the creation wizard includes a Snapshot selection step. Choose your relevant vertical Snapshot from the dropdown. The Snapshot deploys automatically as the sub-account is created — by the time the sub-account is ready, all workflows, pipelines, funnels, and templates are already in place.

To an existing sub-account: Navigate to Agency Dashboard → Sub-Accounts → find the relevant sub-account → click the sub-account settings icon → Apply Snapshot. Select the Snapshot and confirm deployment. GHL merges the Snapshot content into the existing sub-account — existing elements are not overwritten, Snapshot elements are added alongside them.

ℹ️ Applying a Snapshot to an existing sub-account: When you apply a Snapshot to a sub-account that already has workflows and funnels, GHL adds the Snapshot elements without deleting the existing ones. This means applying a Snapshot to a partially configured sub-account creates duplicate elements — a second version of the same workflow alongside the original. To avoid duplicates, apply Snapshots to blank sub-accounts at creation rather than to sub-accounts that have already been partially configured.

Post-Deployment Configuration Checklist

Every Snapshot deployment requires the same post-deployment configuration steps to be completed before the sub-account goes live with real client leads. Build this checklist into your onboarding process — it represents the 10–20% of setup that Snapshots cannot automate.

Configuration Task Where in GHL Information Needed from Client Estimated Time
Update business name and contact infoSettings → Business ProfileBusiness name, address, phone, email, timezone5 min
Upload client logo and brand coloursSettings → Business Profile → BrandingLogo file (PNG transparent), primary hex colour5 min
Configure email sending domainSettings → Email Services → Add DomainDNS access to client’s domain registrar20–30 min
Provision phone number and activate A2PSettings → Phone Numbers → Add NumberClient’s area code preference10 min + 1–5 day A2P approval
Connect Google Calendar (two-way sync)Settings → Integrations → Google CalendarClient’s Google account login10 min
Connect Google Business ProfileSettings → Integrations → Google My BusinessClient’s Google Business Profile account5 min
Connect Facebook Page and Lead AdsSettings → Integrations → FacebookClient’s Facebook Business Manager access10 min
Connect Stripe for paymentsSettings → Integrations → StripeClient’s Stripe account (or create one)10 min
Update [INSERT] placeholders in workflowsAutomation → Workflows → review eachGoogle review link, specific booking URL, custom copy30–45 min
Activate all workflowsAutomation → Workflows → toggle each to PublishedNone — internal review step15 min
Update funnel page brandingSites → Funnels → edit each pageClient logo, colours, business name, photos30–60 min
Set calendar availability hoursCalendars → Calendar Settings → AvailabilityClient’s actual working hours and time zone10 min
Send test lead through the full systemSubmit the live lead capture formUse your own phone/email20 min

Snapshot Versioning and Maintenance

Your Snapshot library is a living asset — it should improve with every client deployment. The agencies with the most operationally efficient onboarding processes are not the ones who built the best Snapshot on their first attempt. They are the ones who built a systematic improvement process: every onboarding surfaces a problem, every problem gets fixed in the template, and the next deployment is smoother than the last.

The Snapshot Improvement Loop

  • During every client onboarding, note every manual fix: Every time you edit a workflow, update a funnel page element, or fix a message after deployment, record the issue in a running Snapshot improvement log. After 3 client onboardings, review the log and incorporate the fixes into the template sub-account before creating the next Snapshot version.
  • Increment the version number after every update: Minor fixes (fixing a merge tag, updating a calendar duration) → increment the minor version (v1.2 → v1.3). Significant additions (new workflow, new funnel page, new calendar type) → increment the major version (v1.3 → v2.0). Keep the version history documented so you know which version each active client is running.
  • Maintain a Snapshot change log: A simple Google Doc or Notion page documenting what changed in each version. “v1.3 (Mar 2026): Fixed Google review link placeholder label. Added monthly re-engagement workflow. Updated Missed Call Text Back SMS copy.” This log is valuable when clients report issues — you can immediately check which Snapshot version they are running and whether the reported issue was fixed in a later version.
  • Test before promoting to production: Every time you update the template sub-account and create a new Snapshot version, deploy it to a blank test sub-account and run the end-to-end test sequence before using it for real client onboarding. A 20-minute test prevents hours of post-onboarding debugging.
💡 Snapshot upgrade offers as client retention and upsell: When you release a significant Snapshot update (v2.0), reach out to existing clients running v1.x: “We have just released a major update to our [Vertical] system — adding Voice AI call handling and a new review request automation. We are offering to upgrade existing clients’ accounts to v2.0 this month. Would you like us to apply the update to your account?” This turns internal Snapshot maintenance into a client touchpoint that demonstrates ongoing value and can justify a service retainer increase.

8 Snapshot Mistakes That Break Deployments

  • Hardcoding business-specific values in workflows: Any SMS or email message that contains the template sub-account’s name, phone number, or URL breaks silently after deployment — the client’s customers receive messages that reference the wrong business. Use {{business.name}} and other merge tags throughout, and use “[INSERT: X]” placeholders for values that cannot be merge-tagged.
  • Not testing before creating the Snapshot: The Snapshot captures whatever is in the template sub-account at the moment of creation — including broken workflows, missing form connections, and incomplete funnel pages. Run the full end-to-end test before creating the Snapshot, not after discovering problems during client onboarding.
  • Deploying to a partially configured sub-account: Applying a Snapshot to a sub-account that already has some configuration creates duplicate elements — two versions of the same workflow, two pipelines with the same stages. Always deploy Snapshots to blank sub-accounts at creation, or audit the destination sub-account carefully before applying a Snapshot to an existing one.
  • Forgetting to activate workflows after deployment: Workflows deploy in Draft status. The most common post-deployment complaint from clients — “the automations are not running” — is caused by the agency forgetting to activate the workflows after deployment. Add “activate all workflows” as a mandatory step in your post-deployment checklist and verify each one is Published before going live.
  • Not replacing [INSERT] placeholders before going live: If your Snapshot uses bracket placeholders for client-specific values and you go live without replacing them, contacts receive SMS messages that literally say “[INSERT: Client’s Google Review Link]” — a visible, embarrassing error. Make placeholder replacement a checklist step completed before any lead form is connected to live ad campaigns.
  • Including test contacts and data in the template sub-account: While Snapshots do not transfer contacts, it is good practice to delete test contacts from the template sub-account before creating the Snapshot. A template sub-account cluttered with test data, test conversations, and test opportunities creates confusion when the agency reviews the sub-account post-deployment to check that the Snapshot deployed correctly.
  • Using a Snapshot across completely different verticals: A Snapshot built for HVAC companies deployed to a dental practice creates immediate mismatches — the pipeline stages reference HVAC services, the funnel copy mentions “free estimates,” and the SMS templates reference jobs and technicians. Build separate Snapshots for each vertical you serve, even if the core automation logic is similar. The customisation time saved per client deployment far exceeds the additional effort of maintaining vertical-specific Snapshots.
  • Never updating the Snapshot after client improvements: Every time you manually improve a client sub-account — adding a new workflow, refining an SMS sequence, building a new funnel page — that improvement should be evaluated for inclusion in the template Snapshot. Agencies that deploy from a Snapshot once and never update it are progressively falling behind their own best practices. Schedule a monthly Snapshot review: pull the most recent improvements from active client sub-accounts, apply them to the template, and release a new Snapshot version.

Building Your Agency’s Snapshot Library

As your agency grows and serves multiple verticals, you build a library of Snapshots — one per vertical, potentially multiple tiers per vertical. Managing this library effectively prevents confusion about which Snapshot to deploy and ensures every onboarding uses the current production version.

Snapshot Type Use Case Naming Convention Update Frequency
Vertical production SnapshotsClient onboarding for each industry served[Vertical] — Production — v[X.Y]Monthly or after significant improvements
Vertical template sub-accountsDevelopment environment for building and testingTEMPLATE — [Vertical] — v[X.Y]Updated before each production Snapshot release
Tier-based SnapshotsDifferent packages (Lead Gen vs Full Stack) within same vertical[Vertical] — [Package Name] — v[X.Y]Same as production, maintained per tier
SaaS Mode SnapshotsWhite-label SaaS plan tiers deployed to paying SaaS subscribersSAAS — [Plan Name] — v[X.Y]Quarterly, with new feature additions
Archived SnapshotsPrevious versions kept for reference and rollback[Original Name] — ARCHIVED — [Date]Never updated — archive only

Start Building Your Snapshot Library Today

GoHighLevel’s 30-day free trial includes full access to Snapshot creation, deployment, and sharing — plus the complete workflow builder, funnel builder, CRM, and calendar system you need to build a production-quality Snapshot. Free live onboarding bootcamp included.

→ Start 30-Day Free Trial + Free Bootcamp

Already a GHL user? Audit your current Snapshot against the production-quality checklist in this guide — most agencies find 3–5 improvements that would reduce onboarding time significantly.

Frequently Asked Questions

Can I update a Snapshot that has already been deployed to client sub-accounts?

Creating a new Snapshot version does not automatically update sub-accounts that were previously onboarded using an older version. Each deployed sub-account is independent — changes to the Snapshot or template sub-account after deployment do not propagate to existing client accounts. To update an existing client account with improvements from a newer Snapshot version, you can either manually apply the specific changes (adding new workflows, updating existing ones) directly in the client’s sub-account, or apply the new Snapshot to the sub-account (which adds the new elements alongside existing ones, potentially creating duplicates that need to be managed). Most agencies manually apply significant updates to existing clients rather than redeploying the full Snapshot.

How many Snapshots can I create in GoHighLevel?

GoHighLevel does not impose a limit on the number of Snapshots in your agency account. You can create as many Snapshots as your business requires — one per vertical, multiple tiers per vertical, separate Snapshots for different service packages, and archived versions of past Snapshots. The only practical limit is the organisation overhead of managing a large library, which is addressed by the naming convention and library structure covered in this guide.

Can I sell my GHL Snapshot to other agencies?

Yes — selling Snapshots to other GHL agency owners is a legitimate and growing revenue stream. You can sell Snapshots directly (share the link with paying buyers, deliver via your own checkout page), through third-party GHL Snapshot marketplaces, or through the GHL Marketplace. Pricing for well-built vertical Snapshots ranges from $47 (simple single-workflow Snapshots) to $297–$997 (comprehensive full-service vertical Snapshots with complete workflow libraries, multi-page funnels, and documentation). If you sell a Snapshot, include a post-deployment configuration guide that walks the buyer through every step they need to complete after importing — this dramatically reduces support requests and improves buyer satisfaction.

What is the difference between a Snapshot and a sub-account template?

In GHL terminology, a “Snapshot” is the specific packaged format used to transfer sub-account configurations — it is the mechanism. A “template sub-account” is the source sub-account that has been built specifically to generate the Snapshot — it is the development environment. The Snapshot is what gets shared, imported, and deployed. The template sub-account is where you build and test before creating the Snapshot. Both terms are often used interchangeably in the GHL community, but technically they refer to different things: the template is the building; the Snapshot is the blueprint.

Do Snapshots work between different GHL agency accounts?

Yes — Snapshots are designed to be shared between different GHL agency accounts. The shareable link format allows any GHL agency account holder to import a Snapshot regardless of which agency created it. This is how the GHL Snapshot marketplace functions and how GHL certified partners distribute their Snapshot libraries to client agencies. The imported Snapshot becomes a standalone asset in the receiving agency’s Snapshot library — it is not linked back to the original creator’s account and updates to the original Snapshot do not affect the imported version.

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top
30 Days Free Trial
OneExpand
Live Bootcamp
Launch Your Business
In 48 Minutes
Build your business live with expert guidance step by step.
Live Expert Guidance
Step-by-Step Build
Fully Working Business
Join Free Bootcamp →
100% Free • No Free Live Bootcamp • Instant Access