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.
You'll need a ShopFront license and access key. Agencies must be approved before purchasing. Email us to schedule a call →
What's included
Your license gives you access to the full system — design files, plugin access, a dedicated skill server, and AI-ready documentation.
Master Design System
Your master Figma file. Foundations, components, templates, and brand token architecture — all in one file you own and version.
Shopify Checkout & Account
Standalone library file covering Shopify checkout and account flows, with AI instructions to connect it to your core file.
ShopFront Plugin
Figma plugin that connects to your skill server. Theme controller, skill runner, built-in AI chat, and CLI in one panel.
Dedicated Skill Server
A private server tied to your license. Hosts your skills and documentation. Your AI tools connect here.
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)
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
- Open the ShopFront plugin inside Figma
- Navigate to Settings → Access
- Paste your access key and confirm
- The plugin will authenticate and connect to your server
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.
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.
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.
Publishing as a library
To share components, styles, and variables across your team's working files, publish your master file as a Figma library.
- In your master file, go to Assets panel → Libraries
- Click Publish and confirm
- 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.
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
Foundations changes affect everything downstream. Treat this file like a production release — deliberate, documented, and communicated to all teams before publishing.
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.
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
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
Sandbox
An innovation and experimentation space. Used for testing new system concepts, cross-brand explorations, and CRO experiments before they're validated and promoted.
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.
Plugin overview
The ShopFront plugin is the operating layer — a theme controller, skill runner, AI chat, and CLI in a single Figma panel.
Theme controller
Skin the entire design system to any brand. Swap tokens, update schemes, and preview results across all components at once.
Skill engine
Browse, execute, and manage skills from the plugin. Apply metaobject naming, enforce token usage, assemble pages — repeatable and consistent.
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.
Command line
Run skills and system commands without the plugin UI. Power users and AI agents use the same interface — plugin optional, server required.
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.
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.
Skills
Skills are repeatable, named operations that automate specific design system tasks — from naming conventions to page assembly.
Running a skill
- Open the plugin and go to the Skills tab
- Browse or search available skills
- Select a skill and configure any required parameters
- 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_schemaoutput for Shopify themes
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.
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.
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
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.
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 |
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.
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.
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
Agency access requires approval and a signed contract. Apply for agency access →
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.
For licensing questions or partnership enquiries email info@artofthecart.com
Single brand setup
The simplest configuration. One master file, one brand, one team. Suitable for most agency project work and direct-to-consumer brands.
Master file
- Foundations + master components
- Brand tokens applied
- Published as library
Checkout file
- Standalone library
- Connected to core file
- Pull-only access
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.
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
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
System – Foundations file
Single source of truth for all tokens. Read-only for contributors. Only system owners make intentional, versioned edits.
System – Master Components
All shared components and patterns. All UX changes flow through this file. CRO and experiment patterns reconciled here.
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.
Working Files
Day-to-day product and feature work. Read-only access to all libraries above. System-impacting changes routed upstream.
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
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 |
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
- Build in a working file or sandbox
- Document the pattern, its usage context, and rationale
- Flag to the relevant system owner or governance lead
- 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.
Promotion workflow
Promotion is the process of moving an approved pattern from a working context into the shared system.
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.