Integrations › Revenue › Polar

Turn your Polar into build-in-public posts

Polar is a billing and checkout service for developers, used to sell subscriptions and digital products and to take payments from customers. FoxPlug reads what you did there, scores it, and tells you what to fix, what to say and what to skip. Nothing posts until you approve it.

Built, not yet read live

1What FoxPlug reads from Polar

These are the exact things it reads, and nothing else.

WhatThe details it takes
Subscriptionsup to 5 pages of 100 subscriptions, stopping early when Polar says there are no more pages. Per subscription: status, amount, currency, billing interval and interval count, started time, canceled time and ended time.
Currencythe currency on the subscriptions as read (the last one seen wins), written in lower case; usd is used when none is given.
Monthly amount per subscriptioneach subscription's amount is turned into a monthly figure from its billing interval (year, week, day or month) and interval count. An amount that is missing counts as 0.
Active subscribers and monthly revenuesubscriptions with status active or trialing are counted as active subscribers; only the active ones add their monthly amount to monthly revenue.
Past-due subscriptionsstatus past due or unpaid: how many, and the monthly amount at risk. The count is stored only when it is above zero.
New and cancelled in 30 daysnew = started time in the last 30 days; cancelled = status canceled or incomplete expired with a canceled time (or, failing that, an ended time) in the last 30 days.

2Moments it finds, and what each becomes

A moment is one thing that happened in Polar worth a second look. Each one is scored, then it becomes a post, a changelog entry, a thing to fix or an idea to email, or it is skipped.

Post

The first active subscriber appears

The moment is titled like this: 💸 Got the first paying customer

A maker connects Polar and presses Check for what's new. One subscription is active (or in a trial), so the moment reads 'Got the first paying customer' with the line 'Someone is paying for the thing I'm building (counted from Polar).' A post is drafted for review.

Post

Active subscribers reach 10, 50 or 100

The moment is titled like this: Passed 10 paying subscribers

The 10th active subscription is read. The moment 'Passed 10 paying subscribers' is written once, described as '10 people now pay for it every month (counted from Polar).'

Fix first

One or more subscriptions are past due or unpaid

The moment is titled like this: No milestone. Brief line like '2 subscriptions are past due, $48 a month at risk.'

Two subscriptions show past due. The monthly amount at risk is added up from their amounts and the brief puts a Fix line ahead of any post.

Post

Monthly revenue crosses a milestone number between two reads

The moment is titled like this: Brief line: 'You passed $1,000 a month. Tell people.'

A first read shows $940 a month and a later read at least a day on shows $1,060. The brief offers a Say line for crossing $1,000.

3How the brain uses it

The rules below are the ones that apply to Polar. The same rules, with worked examples, are on the brain page.

4Set up Polar in a few steps

Access: Organization Access Token pasted into FoxPlug. What to give it: Organization Access Token. The guide tells the person to choose read access only if Polar lets them choose what the token may do. The sheet names no Polar scope, because Polar's documentation does not list token scopes.

  1. In Polar, open your organization settings and find Organization Access Tokens (Polar's page, linked in the guide, says where tokens are created).
  2. Create an Organization Access Token named FoxPlug and copy it. If Polar lets you choose what it may do, choose read access only.
  3. Paste it into the Polar box in FoxPlug. Keep it private; FoxPlug only reads and never writes.

5Limits worth knowing

Where it stops, so nothing surprises you.

6What it never reads

Read only means read only, and the list below is what the code leaves alone.

  • Customer names and emails. No customer email is read or stored; the reader only picks the subscription fields listed above.
  • Which customer owns which subscription: the loop touches status, amount, currency, interval and dates, and nothing about the buyer.
  • Anything written back: the token is only used for plain GET reads with an Authorization header, nothing is written to Polar.

7How Polar differs from the tools next to it

Polar gives each subscription with its own amount, currency and billing interval, so FoxPlug needs no second price lookup, unlike Lemon Squeezy. It lists subscriptions page by page (up to 5 pages of 100) like Paddle does. Unlike Lemon Squeezy it has no test-mode flag in the reader, so nothing is left out, and trialing subscriptions are counted as active. Unlike Gumroad it reads real subscriptions, so past due is counted. The same saved token is also used by the Polar subscriber count in the funding connector.

8Questions

Does FoxPlug see my customers' names or emails from Polar?

No. It reads subscription status, amount, currency, billing interval and dates. No customer name or email is read or stored.

Is this the same Polar token I may have given FoxPlug for subscriber counts?

Yes. Polar keeps one saved token in FoxPlug: the funding connector and the revenue read both look up the token saved under Polar, so connecting once covers both.

What does FoxPlug do with the numbers?

It keeps active subscribers, monthly revenue, new and cancelled in 30 days and past due, and the brief uses them. Past-due subscriptions become the fix line, and the first customer and 10, 50, 100 subscribers become things to post about.

Which Polar permissions does the token need?

Polar's documentation does not list token scopes, so FoxPlug does not promise one. The connect steps say to choose read access only if Polar lets you choose what the token may do.

When does it read Polar?

When you press Check for what's new or Build the brief.

FoxPlug reads this tool only when you press Check for what's new, and only to read. Plans and limits are on the pricing page. Questions: support.