How to Turn a UI Design Idea Into a Working App Using Base44 (Figma Import, Step by Step)
8 min read

How to Turn a UI Design Idea Into a Working App Using Base44 (Figma Import, Step by Step)

Brandon Groce·October 10, 2026

You have the Figma file. The screens look good. The client (or your own side project) is waiting on the part where it actually works. That gap between a finished design and a working app is where most designers stall, and it is the exact gap Base44 is built to close.

This is a practical walkthrough of how to take a UI design idea and turn it into a working app on Base44, using the two paths the product actually supports: importing a Figma frame directly, or starting from a prompt with your mockup attached as a reference. Every step below comes from Base44's own documentation. I am not going to pretend I benchmarked it with a stopwatch. I am going to show you the workflow, where it is strong, and where you need to plan for cleanup.

If you want to follow along, open Base44 in another tab. The whole thing starts from the prompt box on the home screen.

Why this matters for designers specifically

Most "AI app builder" content is written for founders. Designers have a different problem. We already have the layout, the type scale, the component logic. What we lack is the backend, the auth, the hosting, and the willingness to spend three weekends in a codebase.

Base44's Figma import takes your frame and recreates the layout, structure and visual style as the starting point for an app. From there, the AI chat adds the pages, the data tables, the login flow and the hosting. You stay in the role you are good at: deciding what it should look like and how it should behave.

Import a design from Figma to start a new app on Base44 The plus menu on the Base44 home prompt with Import from Figma. Image: Base44, via Importing from Figma.

The example we will build

Say you designed a client feedback tracker: a dashboard where a freelancer logs design rounds per client, and the client logs in to leave comments and approve a round. You have the main dashboard frame in Figma. You want the real thing: logged-in clients, saved feedback, a live URL.

Here is how the Base44 workflow lays out for that.

Step 1: Prepare the Figma frame (this is where most imports go wrong)

Base44 is explicit about what it reads well. Before you import, check these, straight from the Figma import guidelines:

  1. Wrap each section in its own frame. Sidebar, header, the client list, the feedback panel. Base44 uses those boundaries to build a responsive layout that matches your intent.
  2. Use Auto Layout on anything repeating. Cards, nav bars, list rows. A card with image, title and description should be one Auto Layout frame, not three loose layers. This is how Base44 understands how elements relate and resize.
  3. Flatten complex vectors. Multi-path icons become one vector. Outline strokes first, then flatten.
  4. Delete hidden and off-canvas layers. They interfere with the imported layout.
  5. One fill per element. Base44 only imports the last fill. Five stacked fills on a hero background will not survive.
  6. Use Google Fonts. Only Google Fonts are fully supported. Custom fonts get replaced with a default during import, and you fix typography afterwards inside Base44.

Figma layers list showing a frame with Auto Layout applied A frame group after Auto Layout is applied. Image: Base44, via Importing from Figma.

Three access requirements too: you need a Figma Editor seat (Figma blocks API access for View and Collaborator accounts), the file must be a Figma Design file (not FigJam or Slides), and the frame link must be shared as Anyone with the link, can view. You can set it back to private after the import. One Figma account connects per Base44 workspace.

Step 2: Import the frame as a new app

From the Base44 home screen:

  1. Click the + icon in the prompt box.
  2. Click Import from Figma, then Connect to Figma and follow the prompts.
  3. Paste your frame link and click Generate.

The import focuses on the frame or section you selected. Other parts of the Figma file are not included unless you import them separately, which is a feature, not a bug: import your dashboard first, get it right, then bring in the rest.

If you already have an app in the editor and want to add a Figma screen later, the path is + in the AI chat, Add page from Figma, then in Figma right-click the frame, choose Copy/Paste as, Copy link to selection, paste, Add page. You are never locked into the first import.

Step 3: Turn one page into the whole product

Your imported dashboard is now the home page and the reference for everything else. Base44's own docs suggest a prompt for this moment, and it is worth using nearly verbatim:

Review the home page carefully, including both its content and its design style. Use the home page as the main reference to understand the website's structure and design language. Identify which additional pages are needed to create a complete website. Create the missing pages while maintaining the same design language, layout principles, and visual style as the home page, so they feel like a direct continuation and not disconnected. When finished, return to the home page and connect all relevant buttons and links so each one navigates to the appropriate internal page.

For the feedback tracker, follow it with the behavior you need, in plain words: "Add a Clients table and a Feedback Rounds table. Each round belongs to a client and has a status: in review, approved, changes requested. Clients log in and only see their own rounds. I see everything." Base44 builds the data model, the user roles and the permissions from that description. You can inspect and edit the tables later in Managing your app data.

If your design has repeated patterns (cards, feature rows, CTA blocks), name them in the prompt so the AI reuses them on new pages instead of inventing new ones.

Step 4: Refine the design with the three tools Base44 gives you

Base44's Designing with AI page is honest about which tool to reach for:

Change you wantUse
Colors or fonts across the whole appThe Theme panel
One element or section you can point atEdit mode
New layouts, redesigns, a different feelThe AI chat

The order that works: Theme panel first for global colors and fonts (this is where you restore the typography the import replaced), then page-level changes one page at a time in chat, then polish individual elements in Edit mode.

AI chat offering design options beside the app preview in Base44 Designing an app with AI in Base44. Image: Base44, via Designing with AI.

When you ask for a layout change, Base44 may show you a few visual options with previews instead of applying one. Click Expand on an option, describe a targeted tweak, and Apply when it matches. Every prompt has a Revert, and version history is there if you go too far.

Design options in the Base44 chat with the Expand icon shown on a mockup Choosing from AI design options. Image: Base44, via Designing with AI.

One prompt pattern from the docs I would steal for every project: ask for a critique before asking for changes. "Critique the design of this dashboard only. Focus on layout, hierarchy, color, typography, and spacing. Then propose a short plan of small changes. Wait for my approval before you apply anything." You get a plan you can approve, not a surprise redesign.

No Figma file yet? Start from the idea instead

If the design only exists as a sketch or a screenshot, skip the import and use Plan mode. In the prompt box, switch the mode dropdown from Build to Plan, describe the app, and Base44 turns the conversation into a structured plan covering intent, audience and roles, core flows, and design. The design question comes last and works differently: you get 4 working previews of the main screen to pick from, and you can refine each up to 3 times.

The Base44 home prompt with the mode menu open on Plan Switching to Plan mode. Image: Base44, via Starting from your first prompt.

Attach your mockup or screenshot with Attach files. Images and PDFs become visual reference so Base44 can match a design, and spreadsheets are read for columns and sample data so it can build around your real content. Plan mode costs a fraction of a credit per message; the first build after Start Building uses about 1 credit.

The plus menu on the Base44 home with Attach files and its upload options Attaching files to your first prompt. Image: Base44, via Starting from your first prompt.

The limitations, stated plainly

Base44 documents these, and you should plan for them rather than be surprised:

  • Fonts: Google Fonts only. Custom fonts are swapped for a default on import.
  • Effects that may not survive exactly: image filters, multiple background layers on one element, and variables or variable-driven styles.
  • Fills: only the last fill on an element is imported.
  • Scope: one frame or section per import. Build the rest with prompts or additional imports.
  • Responsiveness and interactions: fine-tune after import with the AI chat or Edit mode. The docs are direct about it: if your design leans heavily on unsupported effects or complex variable setups, expect visual differences and plan to refine inside Base44.

In practice that means the import gets you a faithful structure, your colors, your spacing and your hierarchy. It does not get you a pixel-perfect clone of a Figma file full of blend modes. Treat it as the best possible starting point, then finish the last 10 percent in Base44's own design tools.

What you end up with

For the feedback tracker example: a hosted app with your dashboard layout, additional pages that follow the same design language, two data tables with real permissions, client login, and a URL you can send. Everything you built lives in version history, and the data is editable from the app's dashboard. That is a shippable product, not a prototype you then have to hand to a developer.

Our take

The thing I like about this workflow is that it respects the design. Most AI builders ask you to describe a layout in words and then argue with the result. Importing the actual frame skips that argument. The prep work in Step 1 is real, but it is the same hygiene a good handoff to a developer would need anyway, and here the developer is the AI.

Where I would be careful: do not import a messy exploratory frame and expect magic. Clean the file, import one screen, extend with the docs' prompt, and use the critique-first pattern before any big redesign.

If you have a Figma design sitting around that never became a product, this is the week to change that. Start on Base44, import the frame, and send me what you ship.

Related on NewForm

Keep reading

Your Privacy, Your Choice

Control how we use your data

We use essential cookies to run NEWFORM and optional ones to improve analytics, personalization, and marketing. Choose what's okay with you.

Privacy Policy ·