Integrations
Connect Stripe
Keep revenue and subscription metrics in your Dock with a restricted, read-only Stripe key.
On this page
Before you start
You need access to create restricted API keys in the Stripe account you want to connect. In Dockset, add Stripe from Add Widget → Business, then open the widget.
Create a restricted key
- Open Stripe’s API keys page. Choose live mode for real activity, or a sandbox for test data.
- Choose Create restricted key and name it Dockset. Start with no permissions.
- Set the permissions below. Leave other resources and connected-account permissions at None.
- Create the key and complete Stripe’s verification. Copy it while it is visible.
| Setting | Choose |
|---|---|
| Core → Balance | Read |
| Billing → Subscriptions | Read |
| Other permissions | None |
No Write permissions are needed. See Stripe’s restricted key instructions for the current dashboard steps.
Connect in Dockset
- Give the account a name and choose its color in the Stripe widget.
- Paste the key into Restricted API key. It starts with
rk_live_orrk_test_. Choose Connect. - Select the account, metric, currency, and period you want to display. Each widget can show a different view.
What the numbers mean
- Revenue: payment activity booked to the Stripe balance, less refunds and payment reversals, before fees. Includes collected tax; excludes payouts, transfers, and disputes.
- Net after fees: the same payment activity after its transaction fees. This is not profit or your Stripe balance.
- MRR and ARR: estimated recurring revenue from active and past-due fixed subscriptions, with ARR equal to MRR × 12. Trials and metered usage are excluded.
- Paying subscribers and ARPU: customers with positive MRR in the selected currency, and MRR divided by that customer count.
Currencies stay separate. Revenue uses this Mac’s time zone. Subscription chart history starts when you connect Dockset; earlier history is not backfilled. Some complex pricing or tax arrangements cannot be calculated reliably and show an explanation instead of an estimated total.
If something looks wrong
- Permission error: check both Read permissions above. In Stripe, open the key’s request logs to see which request was denied, then edit the key and reconnect.
- No real payments: check that the key is live, the right account and currency are selected, and the period includes the payment.
- Different from the dashboard: compare the same currency, date range, time zone, and metric definition. Stripe’s configurable subscription metrics may differ.
- Old data: open the widget and use Refresh. It also refreshes every five minutes while active. A connection failure can leave the last successful values visible.
Disconnect an account
Disconnect in the widget to remove its local credentials. Keys are stored in macOS Keychain and are not included in Dock profile exports. Revoke the key in Stripe if you want to invalidate it there too. Never include it in a support message.