Guides
Overview

ShopFront Documentation

ShopFront is an ecommerce design system built for agencies, brands, and teams who need speed, consistency, and full AI integration across every phase of design. It's aligned to Shopify — covering Dawn, Horizon, and checkout patterns — but works equally well for custom builds, headless architecture, and other ecommerce platforms.

This documentation covers how to set up your files, connect the plugin, run skills, and structure your system for teams of any size — from a single-brand freelance project to an enterprise multi-brand operation.

Before you start

You'll need a ShopFront license and access key. Agencies must be approved before purchasing. Email us to schedule a call →

Overview

What's included

Your license gives you access to the full system — design files, plugin access, a dedicated skill server, and AI-ready documentation.

Figma

Master Design System

Your master Figma file. Foundations, components, templates, and brand token architecture — all in one file you own and version.

Figma

Shopify Checkout & Account

Standalone library file covering Shopify checkout and account flows, with AI instructions to connect it to your core file.

Plugin

ShopFront Plugin

Figma plugin that connects to your skill server. Theme controller, skill runner, built-in AI chat, and CLI in one panel.

Server

Dedicated Skill Server

A private server tied to your license. Hosts your skills and documentation. Your AI tools connect here.

Overview

Prerequisites

Before working with ShopFront, you'll need:

  • Figma (Professional or Organization plan) — required to publish files as libraries
  • ShopFront access key — issued when your license is activated
  • ShopFront plugin — installed from the Figma Community or provided directly
  • AI API key (optional) — to use built-in AI chat (bring your own OpenAI / Anthropic key)
Getting Started

Access & setup

Once your license is activated you'll receive an access key. This key ties the plugin to your dedicated server and unlocks your skill set.

Entering your access key

  1. Open the ShopFront plugin inside Figma
  2. Navigate to Settings → Access
  3. Paste your access key and confirm
  4. The plugin will authenticate and connect to your server
Important

Your access key only works with the single Figma file it was provisioned for. You can add unlimited designers to that file under one license.

Verifying the connection

Once connected, the plugin header will show your server status and version. Skills and documentation will populate automatically from your server.

Getting Started

Connecting your file

Your license is tied to one Figma file — your master design system file. All other files in your setup pull from this file as a library.

Master file
Master DS
Published as
Figma Library
Consumed by
Working files

The plugin connects to this master file. Any updates to the system — new components, token changes, skill additions — live here first and propagate to all linked files through Figma's standard library sync.

Getting Started

Publishing as a library

To share components, styles, and variables across your team's working files, publish your master file as a Figma library.

  1. In your master file, go to Assets panel → Libraries
  2. Click Publish and confirm
  3. Team members can then enable the library from their own files via the same panel

Unlimited designers can pull from the library under a single license — the restriction is on the master file itself, not on who consumes it.

File Structure

Foundations file

The source of truth. The foundations file contains baseline spacing, radius, color, surface, type, and layout rules that all other elements abide by.

In most setups, this is your Master file itself. For enterprise teams with multiple brands, you may separate foundations into its own standalone file that brand files extend.

What lives here

  • Design tokens (color primitives, spacing scale, radius, elevation)
  • Typography scale and styles
  • Surface and state token mappings
  • Style guides — easily updated by AI tools

Access rules

  • Read-only for most contributors
  • Only the system owner makes intentional, versioned edits
  • No direct modification by brand or product teams
Principle

Foundations changes affect everything downstream. Treat this file like a production release — deliberate, documented, and communicated to all teams before publishing.

File Structure

Master components

Houses all globally shared components and patterns. Every element that will be used across the UI of multiple brands lives here — or is promoted here once approved.

What lives here

  • Atomic elements — buttons, inputs, badges, icons, quantity controllers, review stars
  • Shared modules — product cards, header patterns, cart drawers
  • Page templates and standardized layout flows
  • CRO and experiment patterns (reconciled and approved)

Governance

All UX changes to shared components flow through this file. Brand-level teams cannot fork or modify master components — changes must be proposed and promoted through the contribution workflow.

File Structure

Brand libraries

Each brand gets its own library file. Brand libraries consume from the foundations and master components, then apply brand-specific styles, tokens, and extensions.

Layer What it contains Can modify
Foundations Primitive tokens System owner only
Master components Global UI patterns System owner only
Brand library Brand tokens, themed components Brand team
Working files Product & feature work Product teams

Rules

  • May override only approved alias token layers
  • Must map all tokens to core foundation primitives
  • Brand-specific components live here — not in the master file
  • No direct modification of master components
File Structure

Working files

Day-to-day product and feature work happens in working files. These consume from the library stack above but have no publishing rights and cannot fork system components.

Rules

  • Read-only access to system libraries
  • No publishing rights
  • All system-impacting changes routed upstream
  • New patterns that serve the broader system are promoted to the master file when approved
File Structure

Sandbox

An innovation and experimentation space. Used for testing new system concepts, cross-brand explorations, and CRO experiments before they're validated and promoted.

Governance

Work in sandbox requires governance approval before it can be promoted to any library or component file. Nothing in sandbox is production-ready by default.

The Plugin

Plugin overview

The ShopFront plugin is the operating layer — a theme controller, skill runner, AI chat, and CLI in a single Figma panel.

Theme

Theme controller

Skin the entire design system to any brand. Swap tokens, update schemes, and preview results across all components at once.

Skills

Skill engine

Browse, execute, and manage skills from the plugin. Apply metaobject naming, enforce token usage, assemble pages — repeatable and consistent.

Chat

AI chat

Built-in AI chat powered by your own API key. Ask questions about the system, get usage guidance, or trigger skills through conversation.

CLI

Command line

Run skills and system commands without the plugin UI. Power users and AI agents use the same interface — plugin optional, server required.

The Plugin

Access key

Your access key is the credential that ties the plugin to your dedicated server. One key is issued per license — it can be used by an unlimited number of designers but cannot be recovered if lost, so store it somewhere safe.

All plugin functionality, AI usage, and skill server access require the key to be entered via the plugin. Any designer working in your Figma file can use the same key — there's no per-seat restriction.

The Plugin

Theme controller

Apply complete brand themes across the system from the Theme tab. The controller maps brand tokens to the system's alias layer — swapping color schemes, typography, radius, and spacing presets simultaneously.

Use it during initial brand setup or when switching between brand contexts in a multi-brand file.

The Plugin

Skills

Skills are repeatable, named operations that automate specific design system tasks — from naming conventions to page assembly.

Running a skill

  1. Open the plugin and go to the Skills tab
  2. Browse or search available skills
  3. Select a skill and configure any required parameters
  4. Click Run — the skill executes against your current selection or file

Adding custom skills

Custom skills can be pushed to your server via the CLI or plugin. Skills live on your server and are only available to files connected via your access key.

shopfront skill add ./my-skill.json
shopfront skill list
shopfront run my-skill --scope=page

Common built-in skills

  • Apply metaobject naming — maps component names to Shopify metaobject field naming conventions
  • Enforce token usage — detects hardcoded values and replaces them with the correct tokens
  • Assemble landing page — builds a page from section templates based on a brief
  • Export scheme JSON — generates settings_schema output for Shopify themes
The Plugin

AI integration

ShopFront is designed to work with AI tools at every level. You can connect via the plugin's built-in chat, or use an external AI tool connected to your skill server.

Figma MCP Console

For the full power of AI-driven design, connect using the Figma MCP Console or a compatible MCP client. This gives your AI tool direct, structured access to the skill server — reading documentation, running skills, and operating the design system programmatically.

Recommended

We recommend the Figma MCP Console setup for teams doing serious AI-assisted design work. The plugin chat is great for quick questions — MCP is for deep system-level operations.

Built-in chat

The plugin's Chat tab connects via your own API key (OpenAI or Anthropic). It reads from your skill server — same documentation, same skills — and can execute skills through conversation. Useful for on-the-fly guidance without leaving Figma.

The Plugin

CLI

The ShopFront CLI gives power users and AI agents the same access as the plugin, without needing the Figma UI. Useful for scripting, automation, and CI workflows.

# Authenticate
shopfront auth --key=YOUR_ACCESS_KEY

# List available skills
shopfront skill list

# Run a skill
shopfront run apply-metaobject-naming --scope=collection

# Push a custom skill
shopfront skill add ./path/to/skill.json
Licensing

License overview

ShopFront is available under two license types — Brand and Agency. Each has distinct access, pricing, and obligations.

Your license covers the current version at time of purchase. This is not a lifetime updates agreement — future versions are separate releases. Previous license holders may receive reduced pricing on future releases.

Important

We verify all contacts after issuing licenses and reserve the right to revoke access for violations of these terms. All licenses require opting out of Figma AI data training prior to file transfer.

License types at a glance

Brand Agency
Who it's for Direct purchase by brands Select approved partners only
Approval required No Yes — contract required
Sublicensing Not permitted Permitted to clients
White-labeling Not permitted By agreement only
Pricing $10,000/brand Reduced per-client rate
Annual fees None
Licensing

Brand license

For brands purchasing directly. One license per digital property. No approval process required.

The Brand License grants a single organization the right to use ShopFront for one Shopify storefront — whether that's a new build, a redesign, or ongoing optimization and CRO work.

Access key

Each brand license includes one access key. This key is issued once — keep it safe, as it cannot be recovered if lost. It can be used by an unlimited number of designers on your team.

How it works

The access key must be entered in the ShopFront plugin to activate server access. Plugin features, AI usage, and skill server connectivity all require the key to be present in the plugin. Any designer added to your Figma file can use the same key.

What's included

  • 1 access key — unlimited designers
  • Full access to the Master design system file
  • Checkout + Account standalone library
  • Plugin access with dedicated skill server
  • Access to updates for the purchased version

Restrictions

  • Single digital property only
  • Cannot be sublicensed or transferred
  • No reverse engineering or decompiling
  • No resale or redistribution in any form
  • Cannot be used on Figma accounts with AI training opted in

Pricing

Brands Price per brand Total
1 brand $10,000 $10,000
2 brands Contact us Contact us
3–4 brands Contact us Contact us
5+ brands Enterprise pricing — contact us

Multi-brand and enterprise discounts available. Pricing confirmed at point of sale.

Licensing

Agency license

For select approved agency partners. Requires a signed contract and ongoing compliance with usage terms.

The Agency License allows approved studios and agencies to deploy ShopFront across client projects at a significantly reduced per-client rate. It is not available for general purchase — partners are evaluated and approved before a contract is issued. There are no annual fees.

What's permitted

  • Deploying ShopFront for client projects at a per-client license rate
  • Sublicensing to clients for their individual use
  • White-labeling by written agreement only — must be discussed and approved case by case

Pricing

Agency licenses are priced per client project at a reduced rate compared to the Brand license. No annual subscription or renewal fees apply. Pricing is confirmed at the time your agency contract is issued.

Restrictions

  • Sublicensees (clients) may not further sublicense
  • No resale of ShopFront or its derivatives in any form
  • No reverse engineering, decompiling, or rebuilding of system components
  • Non-compete: you may not sell a product that competes with ShopFront, nor allow a competitor access to the system
  • No white-labeling without a prior written agreement
  • Agency is responsible for ensuring all sublicensees comply with these terms
  • Cannot be used on Figma accounts with AI training opted in
Approval required

Agency access requires approval and a signed contract. Apply for agency access →

Licensing

Terms

The following terms apply to all ShopFront licenses. The full Software License Agreement is provided at time of sale.

No competition

During the term of this license you agree not to become a competitor of Vizzacco Design, sell a product that competes with ShopFront, or allow a competitor access to ShopFront.

Intellectual property

Vizzacco Design owns ShopFront and all related intellectual property. You may not modify (unless specifically permitted), decompile, or reverse engineer ShopFront, or permit others to do so.

No resale or white-labeling

ShopFront may not be resold, re-skinned, re-themed, broken apart, or redistributed in any form without the correct licensing agreement. Derivative products (including theme files) are not permitted. White-labeling requires a separate written agreement.

AI training

ShopFront may not be used on Figma accounts where AI training has been opted in. We confirm your opt-out of Figma's AI data training prior to file transfer.

Disclosure

You agree to immediately notify Vizzacco Design of any unauthorized use or disclosure of ShopFront or related intellectual property, and to cooperate in protecting it.

Indemnity

You agree to indemnify Vizzacco Design for any claims arising out of your use of ShopFront or the conduct of your sublicensees.

Limitation of liability

Vizzacco Design's liability is limited to a refund of the license fee. Vizzacco Design may elect to modify the software, provide an alternative solution, or issue a refund at their sole discretion.

Questions

For licensing questions or partnership enquiries email info@artofthecart.com

System Setup

Single brand setup

The simplest configuration. One master file, one brand, one team. Suitable for most agency project work and direct-to-consumer brands.

Required

Master file

  • Foundations + master components
  • Brand tokens applied
  • Published as library
Optional

Checkout file

  • Standalone library
  • Connected to core file
  • Pull-only access
System Setup

Agency setup

Agencies buy a separate license per client project. Each project gets its own Master file, access key, and skill server — fully isolated from other client work.

Licensing

Agencies must be approved and sign a contract before purchasing. Licenses are sold per project. Contact us to set up an agency account.

Recommended structure per project

  • One Master file (client owns this on handoff)
  • Checkout file connected as standalone library
  • Working files for each UX pod or sprint team
  • Sandbox file for experimentation and client reviews
System Setup

Enterprise setup

For multi-brand systems, centralized design leadership, and organizations with multiple product or UX teams.

Who this is for

  • Multiple UX pods or product teams
  • Centralized design leadership
  • Engineering orgs with multiple feature teams
  • Brand and creative teams
  • Regional or international teams
  • Multiple partner agencies

Recommended file architecture

Foundations

System – Foundations file

Single source of truth for all tokens. Read-only for contributors. Only system owners make intentional, versioned edits.

Components

System – Master Components

All shared components and patterns. All UX changes flow through this file. CRO and experiment patterns reconciled here.

Brand

Brand Libraries (per brand or region)

Brand-specific tokens and overrides mapped to core primitives. Brand-level components live here. No direct modification of master components.

Production

Working Files

Day-to-day product and feature work. Read-only access to all libraries above. System-impacting changes routed upstream.

Innovation

Playground / Sandbox

Experimentation across brands or regions. Requires governance approval for promotion to any library file.

Maintenance focus

  • Dedicated design system operations team
  • Governance committee for system changes
  • Quarterly system releases
  • Multi-brand token architecture
  • Documentation required for every extension
Governance

Version control

ShopFront follows an intentional versioning model. Changes to foundations and master components are deliberate, documented, and communicated before publishing.

Change types

Type Where it starts Approval needed
Token update Foundations file System owner
Component change Master components System owner + design lead
Brand override Brand library Brand team
New pattern Working file or sandbox Governance committee
Governance

Contribution

Anyone can propose changes. Not everyone can merge them. Contribution follows a clear upstream routing path based on impact.

How to propose a change

  1. Build in a working file or sandbox
  2. Document the pattern, its usage context, and rationale
  3. Flag to the relevant system owner or governance lead
  4. Wait for review and approval before promotion

Anything net-new that gets approved gets promoted upward as needed. If a new pattern serves the enterprise, it goes into the master component library. If it's a brand-level change, the brand library or foundations file gets updated.

Governance

Promotion workflow

Promotion is the process of moving an approved pattern from a working context into the shared system.

Origin
Working file / Sandbox
Review
Governance approval
Promoted to
Brand / Master / Foundations

Brand marketing teams and partners have read-only and pull-down access to the approved library stack. This guards brand decisions while allowing teams to build with what has been approved.