Skip to main content

Open Make with a prefilled prompt

Open Make with a prefilled prompt by linking to a formatted Figma URL. This is useful for integrations that want to send users directly into Make without manual copy and paste.

URL format

https://www.figma.com/make/new#prompt={LZStringCompressedPrompt}

Try out a prefilled prompt by starting with an example →

Parameters

ParameterDescriptionType
promptA text prompt compressed using LZ-string and URL-encoded. An uncompressed prompt can contain up to 50,000 characters.String

Behavior

When a user opens this URL:

  • Make opens with the prompt prefilled
  • The prompt is not submitted automatically
  • The user must click Submit
note

Note: Logged out users will be redirected to the login page. After authentication, the prompt will autofill in a new Make file.

Implementation

To generate a Make prompt URL:

  1. Compress the prompt to an encode URI component using LZ-string
  2. Append it to the prompt parameter in the URL

Example (JavaScript)

import LZString from "lz-string";

const prompt = "Generate a mobile app onboarding flow";

// Compress + encode for URL usage
const compressed = LZString.compressToEncodedURIComponent(prompt);

// Construct URL
const url = `https://www.figma.com/make/new#prompt=${compressed}`;

Limitations

  • Text prompts only
  • No automatic submission
  • No attachments (files, images, or design systems)

Common issues

  • Missing or incorrect parameter (must be prompt)
  • Uncompressed prompt (over 50,000 characters)
  • Using the wrong compression method (must use compressToEncodedURIComponent)
  • Not encoding the string for URLs
  • Generating URLs that exceed length limits
  • Attempting to include non-text inputs

Learn more about best practices for writing prompts →