
Revenue, MRR, refund rate, open disputes, and license key activations from your Dodo Payments account, live on your iPhone home screen.
Dodo Payments handles the Merchant of Record layer for your digital business, covering taxes, VAT, chargebacks, and global payment routing. PulseKit surfaces the numbers you actually need to watch: revenue in the last 24 hours, MRR from active subscriptions, and new customers acquired today. Those numbers live on your iPhone home screen as a widget, refreshed on demand, without opening a browser or logging into a dashboard.
The Sales module covers eight metrics across your account. Revenue (24h) and sales count (24h) both include sparkline charts, letting you distinguish a revenue dip caused by fewer transactions from one caused by smaller order sizes. MRR is computed by normalizing recurring_pre_tax_amount across all active subscriptions to a monthly interval, giving you the recurring revenue backbone in a single number. Active subscription count complements it: divide MRR by active subscriptions and you have average revenue per subscriber without any extra math.
Refund rate over the last 30 days and open disputes are the two risk signals. A rising refund rate points to a product or customer-fit issue. Open disputes are chargebacks in progress, a direct threat to your processor relationship. Pending payout shows money that is scheduled but not yet settled, so cash-flow planning does not require a separate dashboard visit.
The License Keys module is built for Dodo accounts that use Dodo's license key system to distribute software, templates, or other licensed products. It tracks active license keys, total activations across all live keys, and expired key count. Expired keys are a direct renewal signal for time-limited licenses. No configuration is needed: connect once, and the module is available immediately.
Create a read-only API key at dashboard.dodopayments.com → Developer → API Keys. Click 'Add API Key', name it, then UNCHECK 'Enable write access' before saving. Copy the generated key immediately, as it's only shown once.
Security
Your Dodo Payments API key is encrypted on this device with AES-256-GCM before it ever leaves your iPhone. Only your device holds the unwrap secret (stored in the iOS Keychain). The PulseKit backend then wraps that already-encrypted payload again with its STORAGE_SECRET and writes the double-envelope blob to Postgres, so the server never sees your key in plaintext at rest. Each fetch request includes a one-time unwrap secret that briefly decrypts the inner envelope only long enough to call Dodo Payments. We recommend creating a read-only key (uncheck 'Enable write access' when generating it) so PulseKit can only list payments, subscriptions, refunds, customers, license keys, payouts and disputes, and can never create, modify, or refund anything. Keys are scoped to this device, can be revoked from PulseKit at any time, and are never written to logs.
Pick the metrics you care about and pin them as widgets.
Revenue, subscriptions, refunds, disputes, and pending payouts at a glance
Track active license keys, activations, and expirations for licensed digital products
Numbers shown are illustrative — your widgets show your live data.
MRR and active subscription count are the two numbers that answer whether a recurring business is growing or contracting. Seeing both on your home screen, alongside the trailing 24-hour revenue chart, lets you make a quick call on acquisition spend or pricing without opening the Dodo dashboard.
One-time product sales appear in the 24-hour revenue and sales count charts. Refund rate over 30 days flags whether a product launch is converting the right buyers. Pending payout shows exactly how much cash is inbound so you can plan expenses around actual settlement timing.
The License Keys module shows how many keys are active, how many total activations are in use across all live keys, and how many licenses have expired. Expired key count is a direct renewal signal for time-limited products, visible without digging through the Dodo dashboard.
Open disputes and refund rate sit alongside revenue metrics so early warning signs surface before they compound. Seeing open disputes on your lock screen means chargebacks do not go unnoticed until you happen to check the dashboard on a slow support day.
In your Dodo Payments dashboard, go to Developer, then API Keys. Click Add API Key, give it a name like PulseKit, uncheck Enable write access, and save. Copy the key immediately since it is only shown once. Then paste it into PulseKit when prompted during setup.
The Sales module shows Revenue (24h), Sales count (24h), New customers (24h), MRR, Active subscriptions, Refund rate (30d), Open disputes, and Pending payout. The License Keys module shows Active license keys, Total activations, and Expired license keys. Revenue, sales count, and new customers include sparkline charts.
Your key is encrypted on your device with AES-256-GCM before it leaves your iPhone. Only your device holds the unwrap secret, stored in the iOS Keychain. PulseKit's backend wraps the already-encrypted payload again so the server never sees your key in plaintext. Using a read-only key also ensures PulseKit cannot create, modify, or refund anything in your Dodo account.
PulseKit sums the recurring_pre_tax_amount field across all active subscriptions and normalizes each to a monthly interval. Yearly subscriptions are divided by 12; weekly ones are multiplied by approximately 4.345. The result is an approximation that accounts for billing frequency but does not yet separate revenue by currency.
Version 1 sums revenue amounts across all currencies in your account without conversion. The totals are accurate if your account operates in a single currency. If you sell in multiple currencies, Revenue (24h) and Pending payout reflect mixed-currency sums that should be read as approximate until per-currency filtering is added.
Yes. The License Keys module shows the count of active license keys, total activations across all active keys (summed from each key's instances_count), and the count of expired keys. This module is most useful for sellers of licensed software, templates, or any product that uses Dodo's built-in license key system.
PulseKit uses on-demand fetching: data is retrieved when you open the app or refresh a widget, not on a continuous background schedule. Fetched data is retained for 30 days, which covers the full window of the 24-hour revenue charts shown in the Sales module.

Install PulseKit, paste your credentials, pick a widget.