On this page
This is one of the most asked prototyping questions on Figma's forum. The thread "How to change the look of mouse cursor in Figma prototype?" has about 52k views, and there's still no native option.
Why doesn't the cursor change to a pointer on hover?
Because hover alone doesn't make a layer clickable. In the long-running feature request for variable cursors, the behaviour is summed up as: the cursor is either the arrow for everything, or the hand "if a click interaction set up on an element". A button wired only with While hovering shows the arrow, even though it changes to its hover state.
Figma's help center doesn't describe this rule, so treat it as observed behaviour. It matches what people report in the pointer hand on hover thread, where the hand appeared once the layer also had a click action with a destination.
How to show the pointer hand in a Figma prototype
- Build the hover state first. Use a component with Default and Hover variants and a While hovering connection. How to add a hover effect in Figma walks through it.
- Add a click interaction to the same layer. Select the instance in your screen and add an On click interaction that goes somewhere, like the next screen or an overlay.
- Keep the triggers different. While hovering on the variant and On click on the instance don't clash, because they're different triggers.
- Preview. Press Shift+Space for inline preview or present the prototype, then move over the button. You should see the hand.
Can you use a custom cursor in a Figma prototype?
Not natively. None of the 12 prototype triggers change the cursor, and the Options menu in presentation view only offers Enable Figma shortcuts, Show hints on click, Make available offline, Accessibility settings and Hide UI. A layer that follows the mouse isn't possible either, because no trigger reads the cursor's position.
What people do instead depends on why they want the cursor:
- For a screen recording or demo video. Change the cursor outside Figma. Forum users suggest the Chrome extension Cursor Helper (upload a transparent PNG as the cursor) or, on a Mac, Mousecape, which replaces the system arrow and hand. One user reports that Cursor Helper only shows over clickable buttons, so test it before you record.
- For a touch-style dot on mobile demos. Community members report that setting a phone as the prototype device shows a round touch cursor instead of the arrow. Figma doesn't document this, so check it in your own file. Device settings are covered in viewing a Figma prototype on your phone.
- For a static mockup or screenshot. Draw the cursor as a layer on the frame. It won't move, and viewers will see it alongside their real cursor, so only use it for still images.
- For a real website. Build it in Figma Sites, which has a native cursor effect. See below.
Custom cursors in Figma Sites
Figma Sites (not Figma Design) has a Cursor effect. Select an element, open the Interaction tab in the right sidebar, click Add interaction and choose Cursor effect. It swaps the mouse cursor for an image, vector or frame while the visitor is over that element. The hotspot defaults to Top left, and you can type your own X and Y to move the click point.
Two limits: blend modes on the cursor element don't show on the published page, and the effect doesn't appear on mobile. It's available on all plans with edit access to the site.
How to hide the blue hotspot hints
Some people asking about cursors really want to stop the blue boxes. Those are hotspot hints: when a viewer clicks outside a hotspot, Figma highlights every clickable area. Turn them off with Show hints on click in the prototype's Options menu. That's handy for user testing, where the hints would give away the answer.
| Action | Mac | Windows |
|---|---|---|
| Inline preview | Mac⇧Space | WindowsShiftSpace |
| Present in a new tab | Mac⌘⌥↩ | WindowsCtrlAltEnter |
| Restart the prototype | MacR | WindowsR |
| Cycle scale options | MacZ | WindowsZ |
If interactions don't fire at all, the cursor is the least of your problems. Start with Figma prototype not working, and see how to prototype in Figma for the basics. Recording the prototype for a video is covered in how to download video from Figma.
Ranked listThe best Figma plugins for prototyping in 2026Frequently asked questions
Can I change the cursor in a Figma prototype?
No. Figma Design has no cursor setting for prototypes. The arrow shows by default and the hand shows over layers with a click interaction. Custom cursors need a browser extension, a system cursor swap, or Figma Sites.
Why is my cursor not a hand on hover in Figma?
The layer only has a hover interaction. Users report the hand appears when the layer also has a click interaction, so add an On click action to the instance alongside While hovering.
How do I make a custom cursor in Figma?
In Figma Sites, use the Cursor effect in the Interaction tab. For a Figma Design prototype, change the cursor outside Figma with a browser extension or a system cursor app, then record or present.
How do I turn off the blue boxes in a Figma prototype?
Those are hotspot hints. Open the Options menu while presenting and turn off Show hints on click.
More in Prototyping
- How to Make Flow Arrows in FigmaFigma Design has no connector tool, but you can still draw flow arrows that stick to frames. The native options, the FigJam copy trick, and plugins, explained.
- 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 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.
- How to Make a Skeleton Loader in FigmaHow to design a skeleton loader in Figma: grey blocks with auto layout, a component with variants, a Smart Animate shimmer, and a plugin that converts frames.
- How to Download or Export Video From FigmaDownload an MP4 embedded in a Figma file from Dev Mode, export Figma Motion as MP4 or WebM, and turn a prototype into video with a plugin or a screen recording.
- How to Toggle a Boolean Variable to Show and Hide Layers in FigmaBind a boolean variable to layer visibility, then toggle it on click with Set variable and a not expression. Plus why boolean variables stop working in Figma.
