llms.txt
Compare with other sites' llms.txt files →# Notch Metrics
> Notch Metrics shows your business metrics, revenue, MRR and subscribers, in the MacBook notch. Hover the camera housing to see them; move away and the notch looks untouched. Provider API keys are held encrypted server-side and never reach the Mac. Apple silicon, macOS 14 and later.
The full text of every post below is also available in one file at https://notchmetrics.com/llms-full.txt.
## Pages
- [Notch Metrics](https://notchmetrics.com): What the product is: revenue, MRR and subscribers in the MacBook notch, the connectors it supports, and pricing.
- [Sources](https://notchmetrics.com/sources): Every service Notch Metrics reads a number from, and every number it reports, with how each one is calculated.
- [Custom apps and widgets](https://notchmetrics.com/docs): What a widget is, the seven shapes a tile draws, and how to build a custom app that runs on your own Mac against your own key.
- [Free tools](https://notchmetrics.com/free-tools): Free browser calculators for MRR, ARR, churn, lifetime value, CAC payback, net revenue retention, average order value, CTR, RPM and payment fees.
- [Content library](https://notchmetrics.com/library): Roundups of the tools in this category, alternatives worth knowing, and plain definitions of the numbers a founder tracks.
- [Security](https://notchmetrics.com/security): How provider credentials are encrypted, what the Mac app can and cannot see, and what a custom metric is allowed to reach.
- [Download](https://notchmetrics.com/download/manual): Direct links to the current build for Apple silicon, macOS 14 and later.
- [Privacy policy](https://notchmetrics.com/privacy): What is collected, why, where it lives, how long it is kept, and how to delete it.
- [Terms of service](https://notchmetrics.com/terms): The terms the service is offered under.
## Sources
- [Stripe](https://notchmetrics.com/sources/stripe): Revenue, MRR and subscribers straight from your Stripe account. Reports monthly recurring revenue, revenue, active subscribers, new subscribers, churned subscribers, refunds, recent payments.
- [Dodo Payments](https://notchmetrics.com/sources/dodopayments): Revenue and subscriptions from your Dodo Payments account. Reports monthly recurring revenue, total revenue, one-time sales, active subscribers, recent payments.
- [Lemon Squeezy](https://notchmetrics.com/sources/lemonsqueezy): Store revenue and subscriptions from Lemon Squeezy. Reports monthly recurring revenue, revenue, active subscribers, refunds, recent payments.
- [Polar](https://notchmetrics.com/sources/polar): Revenue and subscriptions from your Polar storefront. Reports monthly recurring revenue, revenue, active subscriptions, new subscriptions, churned subscriptions, recent payments.
- [Paddle](https://notchmetrics.com/sources/paddle): Subscriptions and revenue from Paddle Billing. Reports monthly recurring revenue, revenue, active subscriptions, new subscriptions, churned subscriptions, recent payments.
- [RevenueCat](https://notchmetrics.com/sources/revenuecat): In-app subscription revenue, subscribers and trials from RevenueCat. Reports monthly recurring revenue, revenue, active subscriptions, active trials, new customers · 28 days, active customers · 28 days.
- [Shopify](https://notchmetrics.com/sources/shopify): Sales, orders and customers from your Shopify store. Reports sales, orders, average order value, refunds, new customers, customers, recent payments.
- [PostHog](https://notchmetrics.com/sources/posthog): Product analytics: users, events and conversion from PostHog. Reports active users, new users, events, pageviews, sessions.
- [Plausible](https://notchmetrics.com/sources/plausible): Privacy-friendly traffic numbers from Plausible. Reports unique visitors, pageviews, bounce rate, sessions.
- [Amplitude](https://notchmetrics.com/sources/amplitude): Active users and events from Amplitude. Reports active users, new users, events.
- [Google Analytics](https://notchmetrics.com/sources/google-analytics): Users, sessions and page views from GA4. Reports active users, new users, sessions, page views.
- [Google Search Console](https://notchmetrics.com/sources/google-search-console): Clicks, impressions and ranking from Search Console. Reports clicks, impressions, click-through rate, average position.
- [YouTube](https://notchmetrics.com/sources/youtube): Views, watch time and subscribers for your channel. Reports views, watch time, average view duration, subscribers, new subscribers, likes, comments, estimated revenue, ad revenue, revenue per mille.
- [GitHub](https://notchmetrics.com/sources/github): Stars, forks and open work, per repository. Reports stars, forks, open issues, open pull requests, ci runs, followers.
- [OpenAI](https://notchmetrics.com/sources/openai): Token usage and spend across your OpenAI organisation. Reports tokens, input tokens, output tokens, api requests, api spend.
- [Claude](https://notchmetrics.com/sources/anthropic): Token usage and spend across your Claude organisation. Reports tokens, input tokens, output tokens, api spend.
## Numbers
- [Stripe monthly recurring revenue](https://notchmetrics.com/sources/stripe/mrr): Active subscriptions right now, each item normalised to a monthly amount (annual ÷ 12, weekly × 52/12) and reduced by any percentage coupon. A snapshot, not a sum over the window.
- [Stripe revenue](https://notchmetrics.com/sources/stripe/revenue): Gross charges from balance transactions in the window, before Stripe fees. Refunds are reported separately rather than netted off.
- [Stripe active subscribers](https://notchmetrics.com/sources/stripe/active-subscribers): Subscriptions in Stripe status `active` right now. Trials are not counted.
- [Stripe new subscribers](https://notchmetrics.com/sources/stripe/new-subscribers): Subscriptions created in the window, bucketed by creation time.
- [Stripe churned subscribers](https://notchmetrics.com/sources/stripe/churned-subscribers): Subscriptions cancelled in the window, bucketed by cancellation time.
- [Stripe refunds](https://notchmetrics.com/sources/stripe/refunds): Refund balance transactions in the window, as a positive amount.
- [Stripe recent payments](https://notchmetrics.com/sources/stripe/recent-payments): The latest succeeded charges, newest first, with the payer's billing name or receipt email and the charge description. The headline is their total in your currency.
- [Dodo Payments monthly recurring revenue](https://notchmetrics.com/sources/dodopayments/mrr): Active subscriptions, each `recurring_pre_tax_amount` normalised to a monthly amount using its payment frequency. A snapshot of the book right now, not a total over the window.
- [Dodo Payments total revenue](https://notchmetrics.com/sources/dodopayments/revenue): Every succeeded payment in the window, subscription renewals and one-time purchases together, by `total_amount`. Gross, before refunds and fees.
- [Dodo Payments one-time sales](https://notchmetrics.com/sources/dodopayments/one-time-sales): Succeeded payments in the window that are not tied to a subscription, by `total_amount`. Gross, before refunds and fees.
- [Dodo Payments active subscribers](https://notchmetrics.com/sources/dodopayments/active-subscribers): Subscriptions in status `active` right now.
- [Dodo Payments recent payments](https://notchmetrics.com/sources/dodopayments/recent-payments): The latest succeeded payments, newest first, with the customer's name or email. The headline is their total in your currency.
- [Lemon Squeezy monthly recurring revenue](https://notchmetrics.com/sources/lemonsqueezy/mrr): Active subscriptions, each price normalised to a monthly amount by its renewal interval. A snapshot of the book right now, not a total over the window.
- [Lemon Squeezy revenue](https://notchmetrics.com/sources/lemonsqueezy/revenue): Orders in the window that took payment, by `total`. Gross: a later refund does not remove the order from the day it was paid.
- [Lemon Squeezy active subscribers](https://notchmetrics.com/sources/lemonsqueezy/active-subscribers): Subscriptions in status `active` right now, trials included.
- [Lemon Squeezy refunds](https://notchmetrics.com/sources/lemonsqueezy/refunds): `refunded_amount` on orders in the window, bucketed by the order date rather than the refund date, which the API does not expose.
- [Lemon Squeezy recent payments](https://notchmetrics.com/sources/lemonsqueezy/recent-payments): The latest orders that took payment, newest first, with the buyer's name or email and the first product on the order. The headline is their total in your currency.
- [Polar monthly recurring revenue](https://notchmetrics.com/sources/polar/mrr): Polar's own MRR: active subscriptions normalised to a month, yearly plans divided by twelve, trials excluded. The latest day Polar has computed.
- [Polar revenue](https://notchmetrics.com/sources/polar/revenue): Order subtotals in the window as Polar reports them, before Polar's fees and before tax. In the organization's currency.
- [Polar active subscriptions](https://notchmetrics.com/sources/polar/active-subscribers): Active subscriptions on the latest day Polar has computed, including paused and past-due ones, excluding trials.
- [Polar new subscriptions](https://notchmetrics.com/sources/polar/new-subscribers): Subscriptions started in the window, as Polar counts them.
- [Polar churned subscriptions](https://notchmetrics.com/sources/polar/churned-subscribers): Subscriptions that ended in the window, as Polar counts them.
- [Polar recent payments](https://notchmetrics.com/sources/polar/recent-payments): The latest paid orders, newest first, with the customer's name or email and the product. Amounts are what the customer paid, after discounts and including tax.
- [Paddle monthly recurring revenue](https://notchmetrics.com/sources/paddle/mrr): Active subscriptions, each recurring item's unit price times quantity normalised to a month by its billing cycle. Discounts are not applied. A snapshot of the book right now.
- [Paddle revenue](https://notchmetrics.com/sources/paddle/revenue): Transactions billed in the window that are paid or completed, by their total including tax, before Paddle's fee. Bucketed by billing date.
- [Paddle active subscriptions](https://notchmetrics.com/sources/paddle/active-subscribers): Subscriptions in status `active` right now. Trialing and paused are not counted.
- [Paddle new subscriptions](https://notchmetrics.com/sources/paddle/new-subscribers): Subscriptions whose `started_at` falls in the window, in any status. Paddle cannot filter subscriptions by date, so the whole list is read and bounded.
- [Paddle churned subscriptions](https://notchmetrics.com/sources/paddle/churned-subscribers): Subscriptions whose `canceled_at` falls in the window. Paddle cannot filter subscriptions by date, so the whole list is read and bounded.
- [Paddle recent payments](https://notchmetrics.com/sources/paddle/recent-payments): The latest paid or completed transactions by billing date, with the customer's name or email and the first product on the transaction. Totals include tax.
- [RevenueCat monthly recurring revenue](https://notchmetrics.com/sources/revenuecat/mrr): RevenueCat's own MRR figure for the project: active paid subscriptions normalised to a month, as shown on the Overview. A snapshot of the book right now.
- [RevenueCat revenue](https://notchmetrics.com/sources/revenuecat/revenue): Gross revenue across every app in the project for the days in the window, before store commission and taxes. Today is partial while transactions are still arriving.
- [RevenueCat active subscriptions](https://notchmetrics.com/sources/revenuecat/active-subscribers): Paid subscriptions active right now, including ones that are cancelled or in a grace period until they expire. Trials are not counted.
- [RevenueCat active trials](https://notchmetrics.com/sources/revenuecat/trials): Free trials active right now, including cancelled ones, until they convert to paid or expire.
- [RevenueCat new customers · 28 days](https://notchmetrics.com/sources/revenuecat/new-users): App User IDs first seen in the last 28 days, as RevenueCat's Overview counts them. The window is fixed by RevenueCat and ignores the widget's range. Aliased IDs count once.
- [RevenueCat active customers · 28 days](https://notchmetrics.com/sources/revenuecat/active-users): App User IDs that contacted RevenueCat in the last 28 days. The window is fixed by RevenueCat and ignores the widget's range. May lag by one to two hours.
- [Shopify sales](https://notchmetrics.com/sources/shopify/revenue): Order totals for orders placed in the window that took payment, in the store's own currency. Gross: a later refund does not remove the order from the day it was placed. The Refunds widget is the other half.
- [Shopify orders](https://notchmetrics.com/sources/shopify/orders): Orders placed in the window that took payment. Test orders and abandoned or unpaid checkouts are excluded, so this sits below the Shopify admin's own order count when the store has pending orders.
- [Shopify average order value](https://notchmetrics.com/sources/shopify/average-order-value): Sales divided by orders over the whole window. Each point is that day's own ratio, so the headline is not the average of the points.
- [Shopify refunds](https://notchmetrics.com/sources/shopify/refunds): Amounts refunded against orders placed in the window, bucketed by the order's date rather than the refund's. A refund of a much older order is not counted here.
- [Shopify new customers](https://notchmetrics.com/sources/shopify/new-customers): Customer records created in the window. Shopify creates one at checkout, so a guest who buys twice counts once. Somebody who only signed up for the newsletter counts too.
- [Shopify customers](https://notchmetrics.com/sources/shopify/customers): Every customer record on the store right now, which is what the admin's Customers page counts. Shopify reports this as an estimate above ten thousand.
- [Shopify recent payments](https://notchmetrics.com/sources/shopify/recent-payments): The latest orders that took payment, newest first, with the buyer's name and the first product on the order. The headline is their total in the store's currency.
- [PostHog active users](https://notchmetrics.com/sources/posthog/active-users): People with at least one event in the window, de-duplicated. The headline counts each person once across the whole window, so the bars do not add up to it: one person on three days is one user and three bars. Days are your PostHog project's timezone, so the figures match its own dashboards.
- [PostHog new users](https://notchmetrics.com/sources/posthog/new-users): Person profiles PostHog first created in the window. Anonymous visitors who are never identified do not create one, so this counts people PostHog can tell apart rather than every first visit.
- [PostHog events](https://notchmetrics.com/sources/posthog/events): Every event recorded in the window, of every name.
- [PostHog pageviews](https://notchmetrics.com/sources/posthog/pageviews): `$pageview` events in the window. Repeat views by one person all count.
- [PostHog sessions](https://notchmetrics.com/sources/posthog/sessions): Distinct `$session_id`s seen in the window. The headline de-duplicates across the whole window, so a session spanning midnight is one session and two bars.
- [Plausible unique visitors](https://notchmetrics.com/sources/plausible/visitors): Distinct visitors in the window. The headline counts each visitor once across the whole window, so the bars do not add up to it. Buckets are your Plausible site's reporting timezone, so the figures match its own dashboard.
- [Plausible pageviews](https://notchmetrics.com/sources/plausible/pageviews): Total pages viewed in the window, with repeat views by one visitor all counted. Buckets are your Plausible site's reporting timezone, so the figures match its own dashboard.
- [Plausible bounce rate](https://notchmetrics.com/sources/plausible/bounce-rate): Share of sessions that left after one interaction. Plausible computes each bar over its own bucket, so a week is weighted by its sessions rather than being the mean of seven daily rates. Buckets are your Plausible site's reporting timezone, so the figures match its own dashboard.
- [Plausible sessions](https://notchmetrics.com/sources/plausible/sessions): Visits started in the window, which Plausible calls "visits". A session that spans midnight is counted in the bucket it started in. Buckets are your Plausible site's reporting timezone, so the figures match its own dashboard.
- [Amplitude active users](https://notchmetrics.com/sources/amplitude/active-users): Users who did anything in the window, which Amplitude calls "Any Active Event". The headline is Amplitude's own de-duplicated figure for the whole window, so the bars do not add up to it: one person active on three days is one user and three bars. Days are your Amplitude project's timezone, so the figures match its own charts.
- [Amplitude new users](https://notchmetrics.com/sources/amplitude/new-users): Users whose first ever event Amplitude recorded in the window. A user is new on exactly one day, so these bars do add up to the headline. Days are your Amplitude project's timezone, so the figures match its own charts.
- [Amplitude events](https://notchmetrics.com/sources/amplitude/events): Every event recorded in the window, of every type, which Amplitude calls "Any Event". Days are your Amplitude project's timezone, so the figures match its own charts.
- [Google Analytics active users](https://notchmetrics.com/sources/google-analytics/active-users): GA4 `activeUsers`. The headline is the de-duplicated count over the whole window, as GA reports it; the chart is per day, so its bars do not add up to the headline: one person on three days is one user and three bars.
- [Google Analytics new users](https://notchmetrics.com/sources/google-analytics/new-users): GA4 `newUsers`: people whose first session fell in the window.
- [Google Analytics sessions](https://notchmetrics.com/sources/google-analytics/sessions): GA4 `sessions` in the window.
- [Google Analytics page views](https://notchmetrics.com/sources/google-analytics/pageviews): GA4 `screenPageViews`: every page and screen view in the window.
- [Google Search Console clicks](https://notchmetrics.com/sources/google-search-console/clicks): Clicks through to the site from Google Search in the window. Search Console data runs two to three days behind, so the newest days read low until they settle.
- [Google Search Console impressions](https://notchmetrics.com/sources/google-search-console/impressions): Times a result for the site was shown in the window. Two to three days behind.
- [Google Search Console click-through rate](https://notchmetrics.com/sources/google-search-console/ctr): Clicks divided by impressions over the window, rather than the mean of daily rates, which would weight a quiet day the same as a busy one.
- [Google Search Console average position](https://notchmetrics.com/sources/google-search-console/average-position): Mean ranking position across impressions in the window, weighted by impressions the way Search Console's own overview is. Lower is better.
- [YouTube views](https://notchmetrics.com/sources/youtube/views): YouTube Analytics `views` for the channel in the window. YouTube's day boundaries are Pacific Time, so a day here can straddle two of yours.
- [YouTube watch time](https://notchmetrics.com/sources/youtube/watch-time): YouTube Analytics `estimatedMinutesWatched` in the window, shown as hours. This is the figure monetisation thresholds are measured against.
- [YouTube average view duration](https://notchmetrics.com/sources/youtube/average-view-duration): Watch time divided by views over the whole window, rather than the mean of the daily averages, which would weight a quiet day the same as a busy one.
- [YouTube subscribers](https://notchmetri