tode

Hey, this is tode:
an analytics tool for Figma plugins and widgets

A plugin or widget is a product. If you know how people use it, you know what to build next. That matters even more when you charge for it.

Why not Google Analytics or Mixpanel? They're made for websites. A plugin runs in a sandbox inside Figma and can do a lot less than a web page. Read Figma docs.

Setup is short. Get an API key, add a couple of function calls, release. Then you just watch the numbers. Read tode docs.

Yes, you pay for it. It took real work to build, and the servers cost me every month. The prices are honest:

PlanPluginsEvents / moEvent typesHistoryPrice
Free12k27 days$0
Starter3100k2090 days$12/mo
Pro101MUnlimited365 days$39/mo
Business305MUnlimited730 days$99/mo

Instead of a classic bullshit landing page, just look at the UI you'll be using:

todeyou@studio.dev

Font Replacer Ultimate

1100808562040625391

Last 30 daysDataSettings

Growing. 1,284 users, +18% on the previous 30 days. Busiest on Tue 3pm.

Actions
18,424
+14% vs previous
Metrics
6,912
+9% vs previous
Sessions
6,155
+11% vs previous
Unique users
1,284
+18% vs previous
Avg session
3m 34s
+4% vs previous

Audience

Stickiness
17%
Normal for a utility plugin
DAU / MAU
Returning users
71%
29% used it for the first time
last 30 days
Week-one retention
38%
Up from 33% a month ago
weekly cohorts
Feature adoption
24%
Of active users tried it
replace_in_selection

Daily active users

new and returning
  • Returning
  • New

Environment

Figma editor

  • Figma Design78%
  • Dev Mode12%
  • Slides6%
  • FigJam4%

Event source

  • Plugin UI64%
  • Plugin code36%

Visitors by country

41 countries
  • United States4,18022%
  • Germany2,41013%
  • United Kingdom1,6309%
  • France1,3207%
  • India1,2907%
  • Brazil1,1056%
  • Japan9805%
  • Netherlands8705%
  • Canada8154%
  • Poland7604%

and 31 more

World map with visitor countries highlighted, the United States first

Usage

Actions per day

18,424
  • replace_fonts
  • scan_document
  • select_font
  • replace_in_selection
  • open_settings

Actions by name

  • replace_fonts7,341 40%
  • scan_document4,680 25%
  • select_font3,535 19%
  • replace_in_selection1,931 10%
  • open_settings937 5%

Metric totals per day

fonts_replaced

Metric values

Metricp50p95max
fonts_replaced4,870 sent, avg 14.26581,204
layers_scanned2,042 sent, avg 3121401,18018,400

Sessions

Sessions per day

avg 3m 34s

Session length

p50 1m 52s, p95 11m
  • <10s310
  • 10–30s720
  • 30s–1m1,180
  • 1–2m1,490
  • 2–5m1,760
  • 5–10m940
  • 10–30m410
  • 30m+86

Activity by hour

your local time

That's the whole product. I made it for my own plugins. Now anyone can use it. The free plan covers one plugin and needs no card, so you can see your own numbers in it today.

Analytics for Figma plugins and widgets

tode is usage analytics built for the Figma plugin sandbox. It shows how many people open your plugin, how often they come back, which features they use and where they are. It works in Figma Design, Dev Mode, FigJam and Slides.

The SDK is an npm package with adapters for React, Vue, Angular, Svelte and vanilla TypeScript. You call trackAction() for an event and trackActionWithMetric() when the event has a number. Sessions are tracked automatically.

What the dashboard shows

  • Daily active users, unique users and returning users
  • Stickiness (DAU / MAU) and week-one retention by cohort
  • Actions per day and by name, with feature adoption
  • Custom metrics: totals per day and value distribution
  • Sessions per day, session length and activity by hour
  • Users by country and by Figma editor

Who it is for

Plugin developers who sell a plugin or plan to, teams that maintain internal plugins, and anyone who wants to know which feature to build next. One account holds up to 30 plugins under a single subscription, and there is a free plan to start with.

Questions and answers

What is tode?

tode is an analytics tool for Figma plugins and widgets. You add the SDK to your plugin, call a function when something happens, and the dashboard shows daily active users, sessions, actions, custom metrics and countries.

Why not Google Analytics for a Figma plugin?

Browser analytics tools rely on cookies, page URLs and scripts loaded from a CDN. A Figma plugin runs in a sandboxed iframe with a null origin and no page navigation, so those tools miscount users and sessions. tode identifies the user and the session through the Figma plugin API instead.

How long does setup take?

A few minutes. Create an account, register the plugin to get an API key, install the package, initialize it with the key and call trackAction() where you want an event. The first events appear in the dashboard as soon as the plugin runs.

Which frameworks does the SDK support?

There are adapters for React, Vue, Angular and Svelte, plus a framework-free core for vanilla JavaScript and TypeScript. All of them send the same events.

What can I track?

Named actions (a button click, an export, a replaced font), actions with a numeric metric (layers processed, time spent), and sessions with their length. From these tode derives active users, returning users, retention, feature adoption, activity by hour, the Figma editor in use and the country.

Does tode work with FigJam, Dev Mode and Slides?

Yes. The SDK works wherever a Figma plugin or widget runs, and the dashboard splits usage by editor: Figma Design, Dev Mode, FigJam and Slides.

What data is collected about my users?

The action names and metric values you send, the Figma user ID (only when your manifest requests it), the editor type and a country code derived from the request IP. The IP address itself is not stored. tode sets no cookies and never reads document contents, file names or layer data.

What counts as an event?

Every tracked action, every action with a metric and every session counts as one event. The monthly quota is shared by all plugins on the account.

Does one subscription cover several plugins?

Yes. One subscription covers the whole account: 1 plugin on Free, 3 on Starter, 10 on Pro and 30 on Business.

Is there a free plan?

Yes. Free includes 1 plugin, 2,000 events a month, 2 event types and 7 days of history. No card is needed.

What happens when I reach the event limit?

New events are dropped until the next monthly period or an upgrade. The plugin keeps working: the SDK never throws, it only logs to the console. You get an email at 80% and at 100% of the quota.

How do payments and cancellation work?

LemonSqueezy processes payments in USD and adds taxes at checkout. You upgrade, downgrade or cancel from the billing page. After cancelling, the plan stays active until the end of the paid period.