On this page
Quick steps
Draw a connector in FigJam
Open any FigJam file, press X for a bent connector or L for a straight one, and draw a line between two shapes. Set the arrowhead, color, and stroke weight in the toolbar.
Copy it into your design file
Select the connector, copy it (Cmd/Ctrl + C), and paste it into your Figma Design file. It stays a connector.
Attach each end to a frame
Drag each endpoint onto a frame until it snaps. Now the arrow follows when you move either frame.
Speed it up with a plugin
With FlowConnect, select two frames, paste the connector once, and the plugin binds both ends and applies your line type, caps, color, and label.
Set attachment sides
Select a connector and change the start and end magnets (top, bottom, left, right, center, or auto) to clean up how lines route between screens.
Does Figma have flow arrows?
It depends on which Figma product you mean. FigJam has connectors: lines that snap to shapes and stickies and reroute when you move them. Figma Design has no connector tool. The Config 2026 announcements added Figma Motion, shaders, and agent features, but no connectors for design files, and requests for native flow arrows in design files are still open on the Figma forum.
What Figma Design does have are three things that look like arrows but behave differently.
- Line and Arrow tools (L and Shift + L): vector lines with endpoint caps such as line arrow and triangle arrow. Good for annotations, but they are free-floating vectors. Move a frame and the arrow stays where it was.
- Prototype connections: the blue noodles in the Prototype tab. They do link frames, but they only show while you're in the Prototype tab and don't appear in exports or presentations of the design.
- Pasted FigJam connectors: covered below. This is the only native way to get a connector that sticks to frames in a design file.
How to make an arrow in Figma with the Arrow tool
For a quick pointer on a mockup, the Arrow tool is enough. Pick it from the shape tools menu or press Shift + L, then click and drag. In the Stroke section of the right sidebar, open the advanced stroke settings to change the end points. You can set a cap for both ends at once, or press Enter to go into vector edit mode and give each endpoint its own cap. Hold Shift while dragging to lock the angle to 45 degree steps.
For a bent arrow, go into vector edit mode and add points, or draw with the Pen tool (P) and add an arrow cap to the last point. It works, but every time a screen moves you redraw the path. That's why user flows built this way are painful to maintain.
Native Figma flow arrows: the FigJam connector trick
Connectors drawn in FigJam keep working when you paste them into a Figma Design file. The endpoints can snap to frames, components, and groups, and the line stretches and reroutes as you move them. Many designers keep a small FigJam file with a few pre-styled connectors just for copying.
- In FigJam, press X (or Shift + L) for a bent connector, or L for a straight one. Curved lines are also available from the connector options.
- Pick the endpoint style. FigJam offers none, solid arrow, line arrow, triangle, and diamond.
- Add a label if you want one. Double-click the line and type. Labels can have a background color.
- Copy the connector, paste it into your design file, and drag each end onto a frame until it attaches.
There are limits. Designers on the Figma forum report that snapping is less reliable in design files than in FigJam and only catches some layers, and connectors can't live inside a component's layers. Style the connector in FigJam before you copy it, so you're not fixing colors and arrowheads one by one in the design file.
Connecting frames faster with a plugin
The FigJam trick works, but for a 30-screen flow you're dragging 60 endpoints by hand and restyling each line. Plugins cut that down. Autoflow is the long-standing option that draws its own arrows between two selected layers. FlowConnect, our plugin, works with Figma's real connectors instead of custom vectors, so the result behaves like a pasted FigJam connector.
Select two frames. FlowConnect stores them and clears the selection so the paste lands on the page. Then paste one connector with Cmd/Ctrl + V. The plugin binds the start to the first frame and the end to the second, applies your current style, and scrolls the new connector into view. Repeat for the next pair.
- Line type: elbowed, straight, or curved.
- Stroke style: solid, dashed, dotted, or a custom dash pattern, plus stroke weight and opacity.
- Caps: six start and end caps, including arrow, filled triangle, diamond, and circle. Switch Caps reverses direction in one click.
- Labels: text on the connector with black or white text picked by contrast, and an optional colored background chip.
- Magnets: set where each end attaches (auto, top, bottom, left, right, center) on an existing connector without re-linking it.
Linking and styling are free. In free mode each paste gets one of eight colors at random; the premium tier keeps your chosen color and lets you save style presets. The full reference is in the FlowConnect docs. New to plugins? Here's how to install a Figma plugin.
Tips for readable user flow diagrams
- Use one line type per diagram. Elbowed lines read best for screen-to-screen flows laid out in a grid.
- Keep the happy path in one color and use a second color or a dashed style for error and edge-case paths.
- Label only the arrows that need it, like the action that causes the transition (
Tap Save,Payment fails). - Lay screens out left to right in the order people move through them, so most arrows point the same way.
If the flow needs notes on individual screens as well, see the guide on annotations in Figma.
Ranked listBest Figma plugins for user flows and flowchartsFrequently asked questions
Does Figma Design have a connector tool?
No. As of September 2026, connectors are a FigJam feature. Figma Design has Line and Arrow tools, which don't attach to frames, and prototype connections, which only show in the Prototype tab.
Can I use FigJam connectors in Figma Design?
Yes. Copy a connector from FigJam and paste it into a design file. It stays a connector, and you can attach its ends to frames so it follows them. Snapping is less reliable than in FigJam, and connectors can't be placed inside components.
How do I make an arrow in Figma?
Press Shift + L for the Arrow tool and drag. Change the arrowhead in the stroke settings under End points. For an arrow that sticks to frames, use a FigJam connector or a plugin like FlowConnect.
Why don't prototype connections show in my exported flow?
Prototype connections are interaction settings, not layers. They only show in the Prototype tab and aren't included when you export or share the design as a static image. Draw connectors if the arrows need to be part of the deliverable.
How do I make a curved arrow in Figma?
With the Arrow or Pen tool, enter vector edit mode and drag a point's handles to bend the path. With connectors, choose the curved line type in FigJam before copying, or set Curved in FlowConnect.
More in Prototyping
- Why Is "Fixed" Greyed Out in My Figma Prototype?Fixed (stay in place) is disabled when the layer sits in an auto layout frame. Turn on Ignore auto layout or remove auto layout, then set the layer to Fixed.
- Figma Prototype Not Working? Why It Happens and How to Fix ItMost broken Figma prototypes come down to structure: designs outside frames, frames with no connections, nested targets. Fix On click, After delay and more.
- How to Add a Hover Effect in FigmaMake Default and Hover variants, connect them with While hovering, Change to and Smart animate. Plus why Figma hover states stick or don't fire, and the fix.
- How to Make a Frame Scroll in a Figma PrototypeFigma scrolling only works when content is bigger than the frame. Set Overflow, clip the content, and fix horizontal, vertical and Scroll to that won't work.
- How to View a Figma Prototype on Your PhoneOpen a Figma prototype on a phone with the mobile app, a shared link or Mirror. Plus how to fix a zoomed-in prototype, set the device, and fit it to any screen.
- How to Make a Prototype in FigmaPress Shift+E, drag the + from a layer to a frame, and pick a trigger, action and animation. How to add overlays, flows and share a Figma prototype link.
- How to Animate in Figma with Smart AnimateSmart animate tweens layers with matching names between two frames. What it animates, what it skips, and why Figma Smart animate isn't working for you.
- How to Add Video to a Figma PrototypePlace an MP4, MOV or WebM up to 300MB with Shift+Cmd+K. Which plans can upload video, how GIFs play in Figma prototypes, and what to do about sound.
- Figma plugin vs widget: what's the difference?A Figma plugin runs for one person and closes when done. A widget is an object on the canvas everyone can see and use. When to pick which, with examples.
- How to install Figma pluginsFigma plugins don't need installing: open one from the Community or run it inside a file. Steps for Figma Design, Dev Mode, FigJam, Slides, saving and admins.
- How to make a GIF in FigmaMake a GIF in Figma from frames with a plugin, export a Figma Motion animation as GIF, or record a prototype. Steps, loop and timing settings, and trade-offs.
- Figma Annotations: How They Work and Who Can See ThemHow Figma annotations work in Design and Dev Mode, which seats can add and view them, how they differ from comments, and when an annotation plugin helps.
