Xenopic

Stripe MRR Widget

The Stripe MRR widget turns your live Monthly Recurring Revenue into a chart that sits right on your X banner. It reads your active subscriptions from Stripe, normalizes every billing interval to a monthly figure, and keeps the number current — so your followers see real traction, automatically.

It's a featured premium widget, perfect for SaaS founders and indie hackers who want to build in public.

Read-only by design

Xenopic connects to Stripe with a read-only API key you provide. It only lists your subscriptions to compute MRR — it can never create charges, issue refunds, or move money. And your X access stays read-only too: Xenopic updates your banner image and nothing else.

What it shows

The widget pulls your active Stripe subscriptions and calculates total MRR, normalizing yearly, weekly, and daily plans into a single monthly number. On your banner it can display:

  • A revenue chart in your chosen style
  • Your current MRR value
  • Growth percentage versus the previous period
  • A custom header label (defaults to MRR)

Connecting Stripe

  1. In Stripe, create a restricted (read-only) API key with permission to read subscriptions.
  2. In Xenopic, open the Stripe MRR widget settings and paste your key.
  3. Add the widget to your banner and save.

Your key is stored securely and used only to fetch subscription data for your MRR figure.

Use a restricted key

Always create a restricted read-only key rather than your full secret key. If the key ever lacks the right read permission, the sync will simply skip — your money is never at risk.

Choosing a chart style

Pick the look that fits your banner from the Chart Type option:

StyleBest for
LineClean trend lines (the default)
AreaFilled emphasis under the trend
BarPeriod-by-period comparison
SparklineA minimal, compact glance

You can also set the Time Range — Last 4 Weeks, Last 12 Weeks, Last 6 Months, or Last Year — to control how much history the chart covers.

Customization options

The widget definition exposes a rich set of controls so it matches your brand:

  • Privacy Mode — hide actual amounts and show only growth percentages and trends. Great for sharing momentum without revealing exact revenue.
  • Display toggles — show or hide the header, current value, and growth percentage; set custom header text.
  • Colors — choose a chart color, a background color, or a fully transparent background; add an optional gradient fill under line and area charts.
  • Currency — display $, , £, ¥, or .
  • Sizing — width from 200–800px and height from 80–300px.
  • Grid & axes — toggle the grid, X-axis date labels, Y-axis value labels, and smooth (bezier) curves for line charts.

Privacy without losing the flex

Turn on Privacy Mode to share your growth story — "+18% this period" — while keeping the raw dollar figures to yourself.

How it auto-updates

You don't refresh anything by hand. Xenopic re-syncs your Stripe MRR on a regular schedule, and the latest synced data is used each time your banner is re-rendered — so the chart on your profile reflects fresh numbers without you lifting a finger. If your key is missing or invalid, the sync skips quietly and your banner keeps showing the last good data.

To learn more about how widgets refresh on their own, see Auto-updates.

Premium widget, paid with coins

The Stripe MRR widget is unlocked with a one-time coin cost. Remember: coins are refundable build capacity, not cash — they let you add widgets to your banner. See What are coins? for plan allowances.

Next steps