WallMRRPolar

Put your Polar MRR on a TV.

WallMRR reads the MRR Polar already computes for your organization, so the wall and your Polar dashboard agree, and shows it on a screen you can read from across the room.

3–20 characters: lowercase letters, digits and underscore, starting with a letter.

Free for one project, forever. No credit card.

What the wall shows from Polar.

Each number carries its definition, its currency and its age. Nothing on the screen needs a mouse.

Monthly recurring revenue

mrr

Annual recurring revenue

arr

Active subscribers

active_subscriptions

Revenue, last 28 days

revenue_period

MRR on the wall is Polar's own monthly recurring revenue: every ongoing subscription's net amount normalized to a month, yearly plans divided by twelve, discounts applied, tax excluded, past-due subscriptions counted until they end. Trials excluded, as Polar excludes them. Revenue over 28 days is the order subtotal before tax and Polar fees, as Polar reports it. Both are shown in your wall's display currency (USD today). The definition is printed under the number on the TV.

  • Trials and new customers are not on the wall: Polar's metrics API has no such figure, and WallMRR does not guess.
  • An organization that bills in a currency other than USD shows subscriber counts only, until WallMRR has confirmed which currency Polar reports its metrics in.
  • Numbers update by sync — every five minutes on Free, faster on Pro — not by Polar webhooks yet.
  • Sale celebrations arrive through the WallMRR webhook URL; reading Polar webhooks directly is next.
  • One connection per provider — a second account of the same provider is refused. Free walls take one data source; Pro and Studio connect them all, and revenue from two billing providers is added together on the wall.

A key, a code, a glance.

Setup happens on the web. The TV never sees a key, a provider, or a line of math. It receives finished numbers and draws them.

  1. The connections page: Stripe selected in the provider picker, an empty Restricted key field, and the note that the key is encrypted before it is stored

    1. Paste a key

    Paste a RevenueCat, Stripe, Polar, DataFa.st or Stalkr.ai key. It is encrypted at rest with a key of its own and never leaves the server.

  2. A television showing its six-character pairing code

    2. Pair the screen

    Open wallmrr.com/tv in the television's browser — no app to install — and type the six-character code it shows into wallmrr.com/pair.

  3. The wall studio: a television in a lit room showing six sample tiles, $15,420 MRR first, each wired to a Stripe source, under a Preview marker

    3. Leave it on

    The wall updates itself and marks anything stale. You look up when the number moves.

Works in any TV browser todayZero app installs required to put it on the wall.

Open wallmrr.com/tv in your TV's browser and pair with your six-character code. Native tvOS and Android TV apps are in development.

tvOS·In developmentAndroid TV·In development

Polar questions.

Create an organization access token in Polar with only the metrics:read and organizations:read scopes and paste it here. WallMRR reads your metrics; it never writes to Polar and never sees a customer.

Which Polar metrics show on the wall?

Monthly recurring revenue, annual recurring revenue, active subscribers, and revenue over the last 28 days — the figures Polar computes for your organization, read once every sync.

Which Polar token do I need?

An organization access token with the metrics:read and organizations:read scopes, created under your organization settings. A personal access token is refused, and WallMRR tells you so rather than failing quietly. The token is encrypted at rest with a key of its own and never reaches the TV.

Is the number the same one Polar shows me?

Yes. WallMRR reads the metric Polar computes rather than recomputing it from orders, so the wall and your Polar dashboard agree.

Mount it tonight.

Free for one project. Claim your wall address, connect a source, and the number is on the wall.

3–20 characters: lowercase letters, digits and underscore, starting with a letter.