How it works

Four steps from
your Stripe key
to traceable reports.

No payment processing. No card data. No broad permissions. You create a restricted key with exactly the permissions your plan needs and nothing else.

Setup & data flow
01
You create a restricted Stripe key
In Stripe Dashboard -> Developers -> API Keys you create a restricted key and choose exactly which data we can read. You stay in control. Delete the key in Stripe at any moment and we are immediately cut off, no emails, no process. The key cannot move money and this is a Stripe-enforced technical constraint, not our policy.
Read-only by design You choose permissions Cannot charge or refund No card PAN or CVV ever
02
We sync and normalize your billing events
From your Stripe account we read and nothing else: charges, invoices, subscriptions, refunds, disputes, and payouts. Every event is normalized into a consistent billing state: revenue, exposure, losses, recovery. If source data is missing or a permission is not granted, we return an explicit unavailable state. We never guess or fabricate a number.
Charges & invoices Subscriptions & refunds Disputes & payouts Multi-processor support
03
Reports are pre-computed in the background
Heavy aggregations run as background jobs and not on-demand when you open a page. When you load a report we return cached data fast. Each report payload includes a contract version, formula version, and payload fingerprint so you can reproduce the exact same number later and show it to an auditor.
Pre-aggregated, not live-computed Formula version locked per report Payload fingerprint for audit
04
Every number is traceable to a source event
We keep an append-only event trail for supported metrics. When a number changes you can see exactly why: which Stripe event caused it, when, and by how much. Duplicates and out-of-order events are deduplicated before they reach reporting. Corrections are new events, not silent edits.
Append-only event trail Duplicate event protection Export trace to CSV
Important: your key must match your plan
The permissions in your Stripe key directly control which reports are available. If you purchase a higher plan but create a key with fewer permissions than required, the reports that depend on missing data will show an unavailable state. Dnoise cannot work around missing permissions and we never guess or fabricate data.

The rule is simple: more expensive plan = more Stripe data needed = more permissions in your key. You can start with the minimum and expand your key later when you upgrade.
What happens if permissions don't match your plan
You buy Core $50 and create a Core key -> all Core reports work correctly.
You buy Advanced $100 but use a Core key -> segmentation and scenario forecasts show "data unavailable". You pay for Advanced but see Core results.
You buy Client Data $200 but use a Core key -> most advanced reports are unavailable. You are paying for features you cannot access until you update your key.
Need the formulas behind the reports?
Dnoise does not stop at dashboards. The public Metrics Library documents how MRR, ARR, NRR, GRR, churn, Quick Ratio, and CAC payback are defined, compared, and benchmarked.
Stripe key permissions by plan

You can expand your existing key when you upgrade and no need to create a new one. Below is exactly what each plan requires.

Required - report won't work without it Recommended - partial data without it Not needed for this plan
The Core plan works with the most basic Stripe read permissions. You don't need to expose anything beyond payments, subscriptions, invoices, and refunds. This is the safest and most minimal key you can create.
chargesread
customersread
subscriptionsread
invoicesread
invoiceitemsread
refundsread
disputesread
payoutsread
productsread
pricesread
What this key unlocks
✓ Revenue overview
✓ Failed payments
✓ Revenue at risk
✓ Confirmed losses
✓ Recovery opportunities
✓ Invoice aging
✓ Revenue trends
✓ Basic 30-day forecast
✓ Refunds & chargebacks
— Customer segmentation
— Scenario forecasts
— Multi-processor compare
Multiple Stripe accounts in one workspace
Dnoise is architected to support multiple Stripe accounts within a single workspace and each with its own restricted key, sync state, and report set. Designed for consulting agencies and finance teams managing revenue across several products or legal entities.
SaaS founders
Multiple products or brands under one account. Compare MRR, losses, and recovery across all of them without switching workspaces.
Consulting agencies
Connect each client's Stripe account separately. View portfolio-level health or drill into any single client's billing data.
Multi-entity companies
Different legal entities with separate Stripe accounts. Consolidated view with per-entity breakdown and independent audit trails.
COMING SOON
Team access & roles
Dnoise is designed for teams, not just individuals. Register once, get your own workspace (tenant), and invite colleagues with different permission levels. Every workspace always has at least one owner.
Owner
Full control
Manage billing & plan
Invite & remove users
Connect Stripe accounts
View all reports
Delete workspace
Transfer ownership
Manager
Operational access
Manage billing & plan
Invite members (not owners)
Connect Stripe accounts
View all reports
Delete workspace
Transfer ownership
Member
Read-only access
Manage billing & plan
Invite users
Connect Stripe accounts
View reports
Delete workspace
Transfer ownership
Every workspace must always have at least one owner. Ownership can be transferred but not deleted.
COMING SOON
What Dnoise is not
Not a payment processor
We never touch payment flows, card data, or settlement. Read-only access only.
Not an accounting system
Operational analytics on a cash basis. Not GAAP/IFRS records.
Not an AI recommendation engine
We surface billing facts. No predictions without your data.
Not guaranteed strict real-time
Pre-aggregation with eventual consistency. Freshness metadata always shown.
Consistency model
Pre-aggregated
Heavy reports computed in background, not on page load
Eventual
Some metrics update with short delay and freshness always shown
Append-only
Event trail never edited and corrections are new events
Why a number changed
For supported metrics, every delta is backed by a source event. Not a chart and a traceable chain you can export to CSV and show to your accountant.
Mar 6, 18:15 UTCMRR-$200SUBSCRIPTION_CANCELLED · evt_sub_1
Mar 6, 19:05 UTCMRR-$100SUBSCRIPTION_UPDATED · evt_sub_2
Mar 6, 21:12 UTCMRR-$50SUBSCRIPTION_PAUSED · evt_sub_3
Total: -$350 explained. Read FAQ / Verification guide ->

Ready to see your numbers?

Connect Stripe in 5 minutes. First report is free.

No credit card required - Cancel anytime