From Figma to an interactive portfolio.

Your Figma prototype is ready, but portfolio visitors can only look at the screens? Use this guide to turn one clear journey into an interactive demo in Framer. ChatGPT can help build it, so you do not need to write code or assemble every screen by hand. You choose the scope, review each stage, and test the result.

Choose one journey from your project and follow the steps to map it, build a demo, and test it. You do not need to program or rebuild every screen by hand: ChatGPT can help with the setup. You still decide what the demo should do and check the result. At the end, choose whether to keep the page in Draft for more review or publish after every check passes.

Figma is your design reference. ChatGPT can help recreate a selected journey in Framer using the browser and tools you authorize. Framer is where the demo lives and can be tested. This is a guided rebuild, not an automatic import or ongoing sync between Figma and Framer.

Tools for following this tutorial

You do not need coding experience. Bring a clear Figma flow, access to the file, and a Framer page you can edit. Follow the 12 steps at your pace; ask ChatGPT to explain any unfamiliar term before you move on.

  1. Google Chrome + ChatGPT extension

    Use Chrome to open Figma and Framer. The official extension lets ChatGPT work with tabs you authorize.

    Set up the extension and approve permissions before using it.

    More resources
  2. ChatGPT + Work

    Use ChatGPT Work to guide the build, carry out tasks you authorize, and review the results in Framer.

    Check Work access in your account before starting. Some features depend on your plan and account availability.

    More resources
  3. Figma

    Your starting point: a file with the screens and interactions in the flow you want to present.

    Make sure you can access the file you plan to use.

  4. Framer

    Turn your flow into a navigable demo and add it to your portfolio.

    Use the editor in your browser. You do not need to install the Framer app.

    More resources

External links open in a new tab. After preparing the tools, check the access requirements and start with step 1.

Illustration of an appointment booking flow with a calendar, detail review, and confirmation, shown in desktop and mobile panels.
Editorial illustration of screens and interactions. In the steps below, use a journey from your own project.

Existing portfolio

Choose an existing project page. Add the demo while preserving the portfolio’s context, style, and navigation.

Beginner path

Start with a simple home page: introduction, project link, and contact. On the case study page, explain the context, include the demo, and provide a way back.

What you need to get started

To follow this guide, use ChatGPT Work with browser tools available. Some features depend on your account and plan. Check whether Chrome control is available in your account before subscribing.

Framer offers a free plan you can use to follow this tutorial. Stay within its page and feature limits; a custom domain and other publishing features may require a paid plan.

Keep ChatGPT and Chrome updated, and sign in to Figma and Framer. You must be able to view the Figma file and edit the Framer project.

Draft is your saved work before it goes live. Preview lets you test the page. The Chrome extension lets ChatGPT work with tabs you authorize. It does not copy or sync Figma and Framer projects automatically.

The prompts below are messages to copy and send to ChatGPT. Replace fields in [BRACKETS] with your project details. You do not need Framer Agent for this workflow.

In this guide, a journey is the screens and actions for one task; a state is how a screen looks at a particular moment; feedback is the response to an action. A case study is the portfolio page that explains a project. An integration connects the demo to a real service, such as login or data storage. If a term or step is unclear, ask ChatGPT to explain it before you continue.

Contents: 12 steps

  1. Define the result
  2. Prepare the environment
  3. Connect Chrome
  4. Open the right projects
  5. Test access
  6. Organize Figma and map the journey
  7. Check understanding
  8. Prepare the case study page
  9. Build in stages
  10. Refine appearance and interactions
  11. Adapt the presentation
  12. Review and choose what to do next

1. Define the result

Objective: Choose one part of your project for visitors to explore.

What to do

  1. In your Figma project, choose a task that helps explain a design decision. It could be signing in, choosing content, or completing a form. Use a flow you have already designed.
  2. Define the first screen, the main action, and the result. Write down what visitors should understand. Without a connected service, the result will be demonstrated only on the page.
  3. Copy the message below, replace the fields in brackets, and send it to ChatGPT. Follow the same process in the next steps.
First screen
User action
Next screen
Result
Step outline, adapt it to your project.
ChatGPT prompt
I want to present an interactive experience in my portfolio.
Project:
[PROJECT NAME].
Audience:
[AUDIENCE].
Journey:
[JOURNEY].
Learning outcome:
[WHAT THE VISITOR SHOULD UNDERSTAND].
Suggest one focused part of the project, with a clear beginning and end.
Separate functional actions from simulated behaviors.
Do not build or edit Framer yet.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: A proposal for presenting your chosen task, with a beginning, actions, and a result. Use this same journey in the following steps.

How to check: Can visitors understand what to do and what happens next?

If something does not go as expected: If the proposal is too broad, ask for one task with a clear result.

2. Prepare the environment

Objective: Open the tools with the right accounts and permissions.

What to do

  1. Open the ChatGPT desktop app and enter Work, the mode that carries out tasks using tools you authorize.
  2. In Chrome, sign in to Figma and open your file. Sign in to Framer with an account that can edit the project.
  3. Gather both project links and send the message below to ChatGPT. If it cannot access the tabs yet, complete step 3 and repeat the check. A link alone does not grant permission to view or edit.
  4. You do not need to download the Figma file for this workflow.
Work desktop
Chrome profile
Figma (viewing)
Framer (editing)
Additional connection (optional)
Step outline, adapt it to your project.
ChatGPT prompt
Figma:
[FIGMA URL].
Framer:
[FRAMER URL].
Browser: Google Chrome.
Known additional connection:
[NAME / I DON'T KNOW].
Identify available access in this session.
Differentiate tab access, interface operation, and additional connections.
Do not assume access from URL alone.
Do not change projects.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: Confirmation of what ChatGPT can view and edit.

How to check: Are the open accounts and projects the ones you intend to use?

If something does not go as expected: Open the correct accounts and adjust permissions before continuing.

3. Connect Chrome

Objective: Allow ChatGPT to work in your open browser tabs.

What to do

  1. In ChatGPT, open Settings > Computer Use and choose Chrome. Look under More browsers if needed.
  2. If Install appears, open the official store and review the extension permissions. The extension is the browser add-on that connects Chrome to ChatGPT.
  3. Return to Computer Use, open Manage, and enable the browser so @Chrome appears in the conversation.
  4. Mention @Chrome in a Work task and authorize access to Figma and Framer when requested.
  5. Manage lets you review permissions; confirmation in the conversation shows whether the connection works.
Settings
Computer Use
Manage + enable switch
Figma/Framer site permissions
Illustrative path, not an official capture.
ChatGPT prompt
Use @Chrome.
Verify whether Chrome is connected and identify titles and URLs of open Figma/Framer tabs.
State what you can inspect/control and any limitation.
Do not change projects.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: ChatGPT identifies the titles and links of the correct tabs.

How to check: Compare its response with the tabs you opened.

If something does not go as expected: Check the Chrome profile, permissions, and app updates. Control names may vary between versions.

4. Open the right projects

Objective: Confirm the design reference and where the work will happen.

What to do

  1. In Figma, open the page and screen you will use as a reference. A screen may be called a frame, the area containing its elements.
  2. In Framer, open the project and page that will contain the demo.
  3. Send the message below and check the names, links, and first-screen description before allowing changes.
Expected Figma
Section
Expected Framer
Destination
Step outline, adapt it to your project.
ChatGPT prompt
Expected Figma:
[NAME AND URL].
Section:
[LOCATION].
Expected Framer:
[NAME AND URL].
Destination:
[EXISTING PAGE / NEW].
Confirm what you can observe and describe the initial screen.
If there is a mismatch, stop and explain.
Do not change anything.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: The Figma source and Framer destination are confirmed.

How to check: Do the names and first screen match your project?

If something does not go as expected: Open the correct page and send a link to the specific screen.

5. Test access

Objective: Check whether a small edit can be made and saved.

What to do

  1. First, ask ChatGPT to recognize the initial screen and one Figma interaction without changing anything.
  2. Ask how it will edit Framer: through the Chrome interface or an available connection.
  3. Choose a test area in Framer. Allow a small change, check it in Preview, reopen the page, and ask to restore the original.
  4. Check Draft, the saved working version: changes should be saved without appearing on the published site.
Inspect
Reversible test
Reopen
Draft ok
Step outline, adapt it to your project.
ChatGPT prompt
First without changing: identify [INITIAL SCREEN] and one verifiable connection in Figma; report whether you'll edit Framer through Chrome UI or additional connection.
Then in [TEST AREA] apply only [SMALL REVERSIBLE CHANGE].
Check in editor/Preview, confirm persistence after reopening, and restore the original.
Check Draft.
Record unverified parts.
Do not publish.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: A small edit made, checked, and undone, with the draft saved.

How to check: Did the change appear, remain after reopening, and get restored?

If something does not go as expected: If edits cannot be saved, resolve access before building the demo.

6. Organize Figma and map the journey

Objective: Prepare screens, connections, and explanations so the journey can be understood and rebuilt.

What to bring from Figma

Bring what is needed to explain the task: the starting screen, subsequent screens, relevant variations, actions, and result. You do not need a perfectly documented whole file. Start with a small, readable journey whose sequence is clear.

After you authorize access, ChatGPT Work can use the Figma file you share as a reference. Prepare it as if you were explaining the project to someone who will build it: name and arrange the screens, show how they connect, and note what each button does. Include the text, images, variations, errors, and ways back. This makes your expectations easier to understand. Before building, check that ChatGPT’s summary matches your project and correct anything that is wrong.

Affirmations onboarding flow in Figma, with screens in sequence, directional arrows, and a note describing first-use behavior.
Handoff example: organized screens, visual connections, and a behavior note. Apply this approach to your own project’s journey.
Open SimpleFlow in Figma Community (new tab)

On the plugin page, use the installation or run control offered by Figma. In your design file, open Plugins, run SimpleFlow, and connect screens with directional arrows. Add labels explaining the action or condition for each path. Control names may vary by version.

Good organization makes interpretation easier, but does not guarantee ChatGPT will recognize every connection or test each interaction. Review the map it returns. Visual arrows explain intent; the navigable prototype shows configured behavior; your notes fill the gaps.

What to do

  1. In Figma, create a page or section for your chosen journey. Give screens clear names, such as “01. Entry”, “02. Choice”, and “03. Result”, and keep drafts or older versions elsewhere.
  2. Arrange the main path in a consistent reading direction, left to right or top to bottom. Keep branches and returns near their source screens and avoid crossing lines where possible.
  3. Show which button or action starts each connection, where it leads, and under which condition. Include back, cancel, error messages, and the final result. Use short notes for behavior an image cannot explain.
  4. To draw connections between screens, you can use the SimpleFlow plugin linked in this section. It helps communicate the visual sequence; it is optional, and its arrows do not replace interactions configured in Figma’s Prototype tab.
  5. In the Prototype tab, check existing interactions and test the path in Present. For actions that are not configured yet, write down the expected behavior and mark it as untested.
  6. This preparation is called a handoff: organizing the material so someone else can understand the project and continue the work. Share the Figma file link and the link to the section or starting screen with ChatGPT. Make sure it has permission to view the file. Before building, ask ChatGPT to summarize the journey. Check which details it found in the file and which are still assumptions.
State A
Action
State B
Back/Cancel
Step outline, adapt it to your project.
ChatGPT prompt
Map [JOURNEY].
Start:
[SCREEN/LINK].
End:
[FINAL STATE].
References:
[LINKS/IDS].
For each state describe content, actions, next state, feedback, and back/cancel path.
Separate prototype connections you have tested, notes about expected behavior, and details that are still assumptions.
List gaps.
Do not build.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: An organized Figma section and a list of screens, actions, and destinations reviewed by you, with questions and untested behavior identified.

How to check: Does the list match what happens when you use the prototype?

If something does not go as expected: Clarify missing screens or actions before building.

7. Check understanding

Objective: Agree on the demo before building it.

What to do

  1. Ask ChatGPT for a summary of the journey from start to finish.
  2. Check what will be rebuilt from Figma, what will work on the page, and what will be simulated.
  3. Resolve questions and confirm visual priorities. Moving between screens can work in the demo; sending data, authenticating an account, or saving information to a real service requires a separate integration.
Summary
Corrections
Approval
Final scope
Step outline, adapt it to your project.
ChatGPT prompt
Before implementing [JOURNEY], explain the route, each action, and the ending.
List what will be recreated from Figma, what will work on the page, what will be simulated, and what will not be included.
Do not make up connections to real services, screens, or research findings.
Present doubts and wait for my corrections.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: A summary you can review and approve.

How to check: Do the screens, actions, and limits match what you want to present?

If something does not go as expected: Point out the incorrect screen or action and ask for a new summary.

8. Prepare the case study page

Objective: Give visitors context before they explore the project.

What to do

  1. In ChatGPT, identify the Framer page that will contain the journey agreed in step 7. Say whether you want to update an existing case study or create your first project presentation.
  2. Gather the problem, your role, the decisions made, and the journey to demonstrate.
  3. Ask for usage instructions and a clear way back to the portfolio. If you are starting out, a home page with an introduction, case link, and contact is enough.
  4. Check the facts in the text and keep the page in Draft.
Context
Instruction
Demo
Return
Step outline, adapt it to your project.
ChatGPT prompt
Situation:
[UPDATE CASE / CREATE FIRST CASE].
Destination:
[PAGE].
Project:
[NAME].
Problem:
[PROBLEM].
My role:
[ROLE].
Documented decisions:
[DECISIONS].
Demo:
[JOURNEY].
Prepare structure in Framer following current style.
Include context, usage instruction, demo, and navigation.
Use only provided/verified facts.
Keep page Draft.
Do not publish.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: A page explaining the project and how to explore its demo.

How to check: Can someone unfamiliar with the project understand its purpose and how to start?

If something does not go as expected: If information is missing, use clearly marked placeholder text. Do not invent results or metrics.

9. Build in stages

Objective: Make one interaction work before expanding the journey.

What to do

  1. In your ChatGPT conversation, request only the initial screen, one action, and the next screen of the agreed journey. Provide the Figma reference and the Framer page prepared in step 8.
  2. Ask ChatGPT to explain its method. It may create a Code Component: a reusable block of interface made with code and place it on the page. You do not need to write or understand the code to use it; review the visible result and ask for an explanation whenever a term is unclear.
  3. Open Preview in Framer and test the section: move forward, go back, and restart if those actions belong to the flow. Once it works, request the next sections until the journey is complete.
  4. ChatGPT rebuilds what it can verify; the extension does not automatically import or synchronize projects.
State A
Primary action
State B
Segment test
Step outline, adapt it to your project.
ChatGPT prompt
Implement only [STATE A] → [ACTION] → [STATE B] from [JOURNEY].
Reference:
[FIGMA LINK].
Destination:
[PAGE].
Feedback:
[FEEDBACK].
Explain how you plan to build it.
Rebuild from reference and identify simulations.
Preserve case layout.
Test this segment before expanding.
Save as Draft.
Do not publish.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: A small working section saved in Draft.

How to check: Does the click lead to the right screen, and does going back work?

If something does not go as expected: Fix this section before requesting more screens.

10. Refine appearance and interactions

Objective: Bring the demo closer to the design and make it easier to use.

What to do

  1. Open the Figma reference and Framer preview side by side. Compare fonts, spacing, colors, images, and proportions.
  2. Test selected options, unavailable buttons, and error or success messages. Also use Tab and Enter to navigate by keyboard.
  3. As you press Tab, check that a border or another indicator shows which control is selected. This is keyboard focus. Also check how to return to previous screens.
  4. If you use a phone frame, keep its content readable and controls accessible.
Reference
Compare
Adjust
Retest
Step outline, adapt it to your project.
ChatGPT prompt
Compare [DEMO] with [REFERENCE].
Review hierarchy, fonts, spacing, colors, proportions, images, and states.
Test navigation, return, keyboard, visible focus, and feedback.
Prioritize by impact and fix verifiable deviations in Draft.
Report what you could not compare/test.
Do not publish.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: Visual and usability improvements, with remaining gaps identified.

How to check: Can you complete the task with both the mouse and keyboard?

If something does not go as expected: Request small corrections, identifying the element and its reference.

11. Adapt the presentation

Objective: Keep the page readable across screen sizes.

What to do

  1. In Framer Preview, try widths such as 320, 390, 810, and 1200 px, plus sizes in between. These are starting examples, not a rule for every project.
  2. Check text, buttons, elements that overlap, and horizontal page scrolling. Test browser zoom and whether buttons and links are easy to tap.
  3. If the journey is hard to use on a narrow screen, choose between simplifying the presentation and offering a static image.
  4. If you use an image, label it as non-interactive and explain where to explore the full demo. Do not shrink the entire interface until it becomes unreadable.
320
390
810
1200+
Step outline, adapt it to your project.
ChatGPT prompt
Review [CASE] at [TEST WIDTHS].
Check whether anything goes off-screen, text size, proportions, whether buttons are easy to tap, overlapping elements, and navigation.
Preference:
[DIRECT INTERACTION / STATIC PREVIEW].
If complex flow does not fit, show identified static preview with warning to explore on desktop/tablet.
Do not imply image is interactive.
Test offered options and keep Draft.
Do not publish.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: A presentation that adapts to available width, with clear limits.

How to check: Is the text readable, and do the offered controls really work?

If something does not go as expected: Remove rigid frames, simplify the composition, and test again.

12. Review and choose what to do next

Objective: Review the whole experience before deciding to publish.

What to do

  1. In your case study Preview, complete the entire journey. Test back, cancel, and restart wherever those actions exist, plus links and instructions.
  2. Check keyboard navigation, visible focus, contrast, and your chosen screen sizes.
  3. Reopen the page in the editor to confirm that the work is saved in Draft.
  4. Ask ChatGPT for a summary of what was tested, what was checked visually, and what still needs attention. Choose one path: keep the page in Draft for more review, or publish after every check passes. If you publish, open the live page and test the journey and links there too. A visual check does not replace interaction tests or a full accessibility review.
Functional test
Visual inspection
Draft
Personal review
Step outline, adapt it to your project.
ChatGPT prompt
Review [CASE] and [JOURNEY] in Preview without publishing during the review.
Test full journey, back/cancel/reset, links, navigation, copy buttons, content, keyboard/focus, and layouts [WIDTHS].
Confirm that changes are saved.
If my choice is Draft, leave the page unpublished.
Separate functional tests, visual inspections, and unverified points.
List simulations, limits, and anything not tested.
Preference:
[KEEP IN DRAFT FOR MORE REVIEW / PUBLISH AFTER ALL CHECKS PASS].
Follow my choice.
If you publish, verify the live page and test the main journey and links.

Copy this message, fill in the fields in [BRACKETS], and send it to ChatGPT.

Expected result: A complete review, a release choice, and public checks if you publish.

How to check: Can you personally repeat the main actions without errors?

If something does not go as expected: Keep it in Draft, fix the problem, and repeat the affected tests.