Figma plugins

How to sell and monetize your Figma plugins — license keys without Figma’s approval

Figma only lets a handful of approved creators sell paid plugins natively. If you’re not in that program, you need an external payment and license key system. Licensr gives you a Stripe-powered buy page, license key validation API, and a customer portal — so you can monetize any Figma plugin without waiting for approval.

TypeScript (Figma plugin UI)
// In your plugin's UI iframe (ui.html / ui.ts)
async function validateLicense(key: string) {
  const res = await fetch(
    "https://api.licensr.app/v1/license/validate",
    {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
        Authorization: `Bearer ${PLUGIN_API_KEY}`,
      },
      body: JSON.stringify({
        license_key: key,
        plugin_slug: "my-figma-plugin",
      }),
    }
  );

  const { valid } = await res.json();

  // Send result back to the plugin main thread
  parent.postMessage(
    { pluginMessage: { type: "license", valid } },
    "*"
  );
}

Monetize Figma plugins without the built-in sales program

External payment flow: Customers purchase on your Stripe-powered buy page, then enter the license key inside your Figma plugin. No dependency on Figma’s approval process or revenue share.

HMAC-peppered key storage: License keys are hashed before storage. Even a database breach does not expose working keys.

Why plugin makers choose Licensr to sell Figma plugins

Sell paid Figma plugins without approval

Figma restricts paid plugin sales to a small group of approved creators. Licensr lets you sell through your own Stripe-connected buy page — completely independent of Figma’s monetization program. No approval queue, no revenue share.

Built-in buy page and automatic fulfillment

Your Figma plugin gets a branded buy page at /buy/your-slug. The designer pays, the license key is generated and emailed automatically. No Gumroad, no manual key delivery, no payment middleware.

License key validation from the plugin UI

Figma plugins can make HTTP requests from their UI iframe. A single fetch() call on startup validates the license key. No SDK, no npm dependency — just one HTTP request to check if the key is valid.

Seat-based licensing for individuals and teams

Sell single-seat license keys for individual designers or multi-seat plans for design teams. Each activation binds to a machine so keys cannot be freely shared across an organization.

Self-service customer portal

Designers sign in on a branded portal to view their license key, manage their Stripe subscription, and transfer activations when they switch machines. No support tickets needed.

Start selling your Figma plugin today.

Free tier available. From signup to a live buy page in 15 minutes — no Figma approval, no revenue share.