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
- In Stripe, create a restricted (read-only) API key with permission to read subscriptions.
- In Xenopic, open the Stripe MRR widget settings and paste your key.
- 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:
| Style | Best for |
|---|---|
| Line | Clean trend lines (the default) |
| Area | Filled emphasis under the trend |
| Bar | Period-by-period comparison |
| Sparkline | A 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
- Widgets overview — explore the full widget library
- What are coins? — how unlocking widgets works
- Is Xenopic safe? — read-only access, explained