# Figma Plugin

The Superwall Figma Plugin allows designers to convert Figma designs into fully functional paywalls with one click.

The Superwall Figma Import plugin can automatically import Figma designs into the paywall editor. Each component is imported individually, preserving your design structure.

> **Note**

Auto Layout is required for the **entire frame** in your Figma files for the import to work.



To see it in action, check out the video demo:

<iframe width="640" height="360" src="https://www.youtube.com/embed/rIOw2RaONW0" title="Superwall Figma Plugin Demo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" />

Requirements [#requirements]

Your Figma designs **must use Auto Layout** for the plugin to correctly interpret and convert them. Frames without Auto Layout won't be imported correctly.

> **Callout**

If your design isn't using Auto Layout, select your frame in Figma and press `Shift + A` to enable it, then adjust your layout settings as needed.



Installing the Plugin [#installing-the-plugin]

1. Open Figma and navigate to **Community**.
2. Search for "Superwall" in the Plugins tab.
3. Find **Superwall Figma Import** and click &#x2A;*Open in...**.

<img alt="Superwall Figma Import plugin in Figma Community" src="__img0" />

4. Choose an existing file or create a new one to add the plugin:

<img alt="Choose which Figma file to open the plugin in" src="__img1" />

Importing a Paywall [#importing-a-paywall]

Once the plugin is installed, you can import any Auto Layout frame as a Superwall paywall:

1. Open the plugin from **Plugins → Superwall Figma Import**.
2. Select the frame(s) you want to export.
3. The plugin panel will prompt you to select a frame to export.

<img alt="Select a frame in Figma to export as a Superwall paywall" src="__img2" />

4. Click to begin the import and your design will be sent to Superwall:

<img alt="Import in progress from Figma to Superwall" src="__img3" />

Once complete, Superwall will ask you which project to import the paywall to. Then, your paywall opens in the Superwall editor with each component imported individually, ready for you to wire up products, variables, and actions.

Multi-Page Paywalls [#multi-page-paywalls]

The plugin supports importing **multiple frames** to create multi-page paywalls:

1. Select multiple frames in Figma before running the plugin.
2. In the import screen, choose which frames should link together.
3. The import will intelligently place them all inside a **Navigation component**.

This makes it easy to build onboarding flows, multi-step paywalls, or any paywall that spans several screens all from your Figma designs.

Import Options [#import-options]

Click the settings icon in the plugin panel to customize how your design is imported:

<img alt="Figma plugin import options" src="__img4" />

| Option                          | Description                                                                                                                                                                |
| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Use Image Elements**          | Export rectangles with image fills as Image elements instead of stacks with background-image.                                                                              |
| **Relative Parent Positioning** | Parent containers with absolutely positioned children get relative positioning for proper nesting.                                                                         |
| **Use Fixed Positioning**       | Use fixed positioning instead of absolute positioning for manually positioned elements.                                                                                    |
| **Only Explicit Absolute**      | Only apply absolute/fixed positioning to elements explicitly marked as absolute, not to auto-positioned elements in non-auto-layout containers.                            |
| **Always Fill Viewport**        | Force selected frame to fill entire viewport. When disabled, uses the frame's actual dimensions from Figma. Only recommended for importing single components and elements. |

Adjust these settings based on your design structure. Click **Save** to apply your preferences, or **Reset** to return to defaults.