Your Brand Lives in One Figma File. Here's How to Build It..
A step-by-step brand kit build for solopreneurs — Figma Variables, Logo Vault, brand components, and why Step 6 is the one everyone skips.
The end result looks like this: one Figma file, three pages, your entire visual identity on a shelf. Every color, font, logo, and reusable layout — all in one place, ready to pull from whenever you need a social post, proposal, or deck.
No more "what was that exact blue again." No more fonts from three different eras showing up in the same pitch. No more rebuilding from scratch for every deliverable.
We're building this in 9 steps. Step 6 is the one most brand-kit tutorials skip — and it's the one that makes everything else actually scale.
Prerequisites
Figma (free plan covers everything here). Your brand colors as hex codes. Your fonts. Your logo files (SVG preferred). 60–90 minutes.
Step 1: Create the file with the right structure.
New Figma file. Rename it immediately: [YourBrand] Brand Kit. Then add three pages by clicking the + icon next to Pages in the left panel: Brand Kit (your library page where variables, styles, and components live), Templates (real working layouts you'll actually edit per project), and Archive (old versions, retired assets, things you can't throw away yet).
This structure matters. Most solo brand kits collapse not because the design is bad, but because everything is on one chaotic page and you can't find anything six weeks later. The three-page split is a 30-second decision that saves hours.

Step 2: Set up Color Variables — not Styles.
In Figma 2026, Variables are the standard for colors. Color Styles are the old way. Variables are better because they update everywhere when you change one value, they support modes (more on that in Step 6), and they'll connect to code if your brand ever touches a developer.
Open the Variable panel: Resources → Variables → +. Create a Collection called Brand Colors. Add variables: brand/primary, brand/secondary, brand/neutral/100, brand/neutral/900, brand/background, brand/text/primary, brand/text/inverse.
Name variables by function, not by appearance. brand/primary is more useful than blue — when you rebrand two years from now, you'll update the value, not rename every variable. This is a 5-minute decision that protects you from a 5-hour fix later.
Step 3: Add typography Text Styles.
In the Assets panel, go to Text Styles and hit +. Create five: Display (biggest headline — usually your most distinctive font), H1 (major section headings), H2 (subheadings), Body (everything you actually write), Caption (labels, small print, timestamps).
Two fonts max. One for Display/headings, one for body. Three fonts is a design choice. Four fonts is a crisis. Set weights here too: Body/Regular and Body/Bold both live under the Body category.
Step 4: Import your logo in every format it needs.
On the Brand Kit page, create a frame section called Logo Vault. Drop in: Primary (full logo, horizontal), Stacked (full logo, vertical), Symbol (icon or mark only, no wordmark), Reversed (white version for dark backgrounds), Favicon (square, stripped down, still recognizable at 32×32px).
If you don't have a reversed version or favicon yet, make them now. The reversed logo takes 5 minutes: duplicate the primary, swap black fills to white. The favicon is your symbol version — if it looks like a blob at small sizes, simplify until it doesn't. Complexity that reads at 200px usually disappears at 32px.
Step 5: Build your first Component.
A Component is a reusable element. Every instance stays connected to the original — change the source, every copy updates. Your first component shouldn't be a button. Build something you actually use constantly: a branded social card.
Create a 1080×1080px frame. Set the background fill to your brand/background variable. Add a text layer using your Display style. Place your Symbol logo bottom-right. Select all, hit Cmd+Alt+K (Mac) or Ctrl+Alt+K (Windows). Name it SocialCard/Base. Change the background variable once and every instance in every template follows.
Step 6: Set up a Variable Mode.
This is the step that most brand-kit tutorials skip. Even if you don't need a Dark Mode today, creating a Light Mode teaches Figma that your variables have context — and it means adding Dark Mode later takes 20 minutes instead of 2 hours.
In your Brand Colors variable collection: click Add Mode. Name it Light. Your current values are already the Light values. To add Dark, create a second mode and reassign: brand/background in Light → #F5F5F0, in Dark → #1A1A1A. To switch modes: select a frame → look for Variable Modes in the right panel → toggle. Your components respond immediately. No manual color-swapping.

Step 7: Build an Asset Shelf.
Still on the Brand Kit page, add a second section: Asset Shelf. This holds the brand elements you'll reach for constantly: 3–5 brand icons (made as components), 1–2 brand patterns in your brand colors, and a 3-frame photography direction moodboard.
The moodboard doesn't need stock photos. Three frames with text notes and a hex palette swatch — 'Warm ambient light, Filipino street context, textures over flat backgrounds' — does the same job at a tenth of the effort. It's a brief for future-you, or for the VA you eventually hire.
Step 8: Publish the library.
In the Assets panel, click the book icon → Publish. This makes your brand kit available to every other Figma file in your account. When you update a component in the kit, your project files will prompt you to accept the update — like a living design system for one person. On the free plan, libraries work within the same Figma team.
Step 9: Test it by building something real.
Open a new Figma file. Enable your brand library (Assets → Libraries → toggle it on). Build a 1080×1080 Instagram post using only components and styles from the kit.
If you're manually adjusting colors: that's a missing variable, add it. If you're recreating a layout from scratch: that's a missing component, build it. The first real use always reveals the gaps. Fix them now, while the kit is small and cheap to update.

If you get stuck
Brand Kit styles not showing in other files: confirm you published the library (Step 8) and that the other file has it enabled via Assets → Libraries. Variable modes not applying: select the frame, not an element inside it, before switching modes. Component instances not updating: check that you're editing the source component (solid purple diamond in the layers panel) not an instance (hollow diamond).
Next Monday: We're looking at Figma AI-generated component alternatives — what they're actually useful for, where they quietly break your design system, and when to trust them.
Done reading? There’s more where this came from.
