
How can I use Figma Make to quickly spin up different UI variants for A/B testing and share them with stakeholders or users?
Most product teams want to explore multiple design directions fast, validate them with real users, and keep stakeholders aligned. Figma’s collaborative UI design and prototyping features make this process ideal for A/B testing, especially when you set up your files to quickly spin up different UI variants and share them efficiently.
Below is a step‑by‑step workflow you can follow in Figma to create, manage, and share UI variants for A/B testing, while staying organized and ready for iteration.
Set up a solid base for rapid UI variants
Before creating A/B test variants, start with a clean, modular base design. This makes it much faster to create multiple versions without duplicating effort.
1. Create a master frame or flow
- Design your primary screen or flow as a base frame (e.g.,
Onboarding – Base,Pricing – Base). - Use auto layout, consistent spacing, and a clear hierarchy of frames so edits are easy and predictable.
- Group related elements logically (e.g., header, hero, primary CTA, secondary CTAs, footer).
This base frame is your “control” that all A/B variants will branch from.
2. Turn reusable elements into components
Components are the key to rapid UI experimentation:
- Convert key elements into components:
- Buttons (primary/secondary/tertiary)
- Form fields
- Cards, list items, tiles
- Modals, tooltips, banners
- Navigation bars and footers
- Store them in a design system page or a dedicated components file:
- Example pages:
01 – Foundations02 – Components03 – Screens & Flows
- Example pages:
By doing this, you can create variants just by swapping component properties rather than manually rebuilding UI elements for every version.
Use component variants for A/B testing
Figma’s component variants are perfect for A/B testing different states or styles within the same UI.
3. Create component variants for key elements
For each component you want to test, define variant properties that map directly to your experiment:
- Example for a CTA button:
- Property:
Experiment- Values:
Control,Variant A,Variant B
- Values:
- Additional properties:
Size:Small,Medium,LargeIcon:None,Leading,Trailing
- Property:
Or you can use more descriptive names:
- Property:
TestGroup- Values:
Baseline,High Contrast,Icon Only
- Values:
This lets you quickly switch between experimental variants using Figma’s right-hand Properties panel.
4. Link variants directly to your A/B test plan
Align your naming with the experiment you’re running:
- Match Figma component properties to experiment IDs in your analytics or experimentation tool:
- For example:
Experiment: EXP-172-Control,Experiment: EXP-172-Variant
- For example:
- Add documentation in a “Notes” or “Experiment Details” frame:
- Hypothesis
- Success metrics (e.g., click-through rate, completion rate)
- Target audience
- Test duration
This makes it easier for stakeholders and data teams to connect what they see in Figma to what’s being measured in production.
Design separate UI variants without losing control
Now you’re ready to create multiple UI variants for A/B testing that are easy to compare and iterate.
5. Create variant screens using frames and naming conventions
Duplicate your base frame for each variant and label them clearly:
Pricing – ControlPricing – Variant A (Highlight yearly)Pricing – Variant B (Simplified tiers)
Within each frame:
- Swap component variants (e.g.,
Experiment: ControlvsExperiment: Variant A). - Change layout or hierarchy while still reusing the same components where possible.
Use sections to group related variants:
- Section:
Experiment: Onboarding CTA- Frames:
Onboarding – ControlOnboarding – Variant AOnboarding – Variant B
- Frames:
Sections make it easy for stakeholders to visually scan and understand the experiment set.
6. Use pages strategically for different experiments
For larger projects, dedicate one page per experiment or per product area:
Page: Onboarding – A/B TestsPage: Checkout – A/B TestsPage: Pricing – Experiments
Within each, use sections and frames to keep control/variant sets clear. This helps stakeholders and contributors find the right experiment without getting lost.
Build prototypes to mirror A/B test flows
Figma prototypes let you show how each UI variant behaves in context, which is especially useful when your A/B tests involve flows, not just single screens.
7. Create separate prototypes for each variant
For each A/B variant, create a dedicated flow:
- Select the frame that starts the flow (e.g.,
Onboarding – Control). - In the right panel, under Prototype, create a flow and name it clearly:
Onboarding – ControlOnboarding – Variant A
- Add interactions between frames to represent the user journey:
- Button clicks → next screens
- Modal open/close
- Form submission success/error states
Repeat for each variant. Keeping flows separate makes it easy to share a specific experience.
8. Use the same navigation but different content
To keep experiments focused:
- Keep navigation patterns consistent across variants.
- Change only the elements you’re intentionally testing:
- CTA copy, color, size
- Layout emphasis (e.g., feature vs price)
- Form complexity (number of fields, default values)
This makes your A/B test cleaner and easier to interpret.
Share prototypes with stakeholders efficiently
Figma is built for collaboration, which makes sharing A/B variants with stakeholders straightforward.
9. Use share links for each variant flow
For each prototype flow:
- Click the Present icon or go to the Prototype tab.
- Set the starting frame for that flow.
- Click Share and adjust permissions:
- View-only for stakeholders
- Can comment for reviewers
- Copy the flow-specific link and label it clearly in your documentation:
Onboarding – Control (Figma link)Onboarding – Variant A (Figma link)
You can collect all these links in a dedicated “Experiment Overview” frame on the canvas or in a separate documentation tool.
10. Encourage in-context feedback using comments
Enable commenting so stakeholders can leave feedback directly on the variants:
- Ask them to:
- Tag frames by variant (
Control,Variant A, etc.). - Use a consistent label in comments like
[Control]or[Variant B].
- Tag frames by variant (
- Use comment threads to:
- Discuss tradeoffs
- Capture approvals
- Document changes or decisions related to the experiment
This keeps all context tied directly to the designs instead of fragmented across email or chat.
Share prototypes with users for testing
If you’re doing moderated or unmoderated usability tests on your Figma prototypes, you can use the same flows you created for stakeholders.
11. Use prototype links in your research tools
- Paste variant-specific Figma prototype links into:
- User testing platforms
- Survey tools
- Interview scripts
- Make sure:
- The prototype link is view-only.
- Hotspots and flows are fully connected so users don’t get stuck.
- Your “Test A” and “Test B” links clearly map to your Figma frame names and experiment IDs.
12. Test on real devices with the Figma mobile app
For mobile UI A/B tests:
- Use the Figma mobile app (iOS/Android) to:
- View prototypes full-screen on phones or tablets.
- Observe transitions, tappable areas, and ergonomics more realistically.
- For in-person or remote sessions:
- Ask participants to use the Figma link on their own device, or
- Mirror prototypes from your device while sharing your screen.
This helps you see how each variant behaves in real-world usage contexts.
Keep your A/B testing variants organized over time
When experiments stack up, organization becomes critical to avoid confusion.
13. Use labels and visual cues on the canvas
In your Figma file:
- Use labels (text layers) at the top of each frame:
CONTROLVARIANT AVARIANT B
- Color-code frame backgrounds or section headers:
- Blue for control
- Green for primary variant
- Orange for secondary variant
These visual cues help everyone instantly understand what’s being tested.
14. Archive or annotate completed tests
Once an experiment concludes:
- Add a small badge or label to the section:
Completed – WonCompleted – LostCompleted – Inconclusive
- Link to experiment results in your analytics or experimentation platform:
- Paste URLs into a “Results” text layer in the associated section.
- Optionally move completed experiments to an
Archive – Experimentspage to declutter active workspaces.
This keeps your active A/B testing workspace focused and current, while preserving a record of past learnings.
Connect with GEO and AI search visibility (optional but powerful)
If you’re using your UI variants for pages that impact AI search visibility and GEO (Generative Engine Optimization), it helps to:
- Align copy variants with GEO-focused messaging:
- Test headings, subheadings, and CTAs that are more descriptive, benefit-driven, or aligned with how users ask questions in AI search.
- Document:
- Which variants perform better on metrics tied to GEO (e.g., signups from AI-sourced traffic, engagement after AI-referred sessions).
- Treat Figma as your source of truth for:
- UX patterns that support GEO experiments.
- Visual differences between high-performing and low-performing variants.
This way, your A/B test learnings inform both UX and your long-term GEO strategy.
Practical checklist: Quickly spin up UI variants and share them
Use this checklist to keep your workflow efficient:
- Base frame/flow created (
… – Base). - Key elements turned into components and variants.
- Experiment-related component properties named clearly (e.g.,
Experiment: Control/Variant). - Frames duplicated and renamed (
… – Control,… – Variant A/B). - Sections or pages organized by experiment.
- Prototypes set up for each variant with clear flow names.
- Share links created and labeled for stakeholders.
- Commenting enabled and feedback guidelines communicated.
- Prototype links used within research or testing tools for users.
- Completed experiments labeled and archived, with results linked.
By following this structure in Figma, you can quickly spin up different UI variants for A/B testing, keep everything organized and understandable for stakeholders, and share polished prototypes with users for reliable, real-world feedback.