Metrivo
Back to blog

Razorpay analytics dashboard

Razorpay Analytics Dashboard: Turn Razorpay Payments Into SaaS Revenue Analytics

Build a real Razorpay analytics dashboard for SaaS: MRR, churn, ARPU, cohorts, failed-payment recovery, and source-to-revenue attribution — the numbers Razorpay's native dashboard leaves out. A guide for Indian SaaS founders.

19 min read
Razorpay Analytics Dashboard: Turn Razorpay Payments Into SaaS Revenue Analytics - Metrivo guide cover illustration

If you run an Indian SaaS on Razorpay, you have probably lived this moment: revenue is coming in, the Razorpay dashboard shows the payments, and yet you still cannot answer the questions that actually decide where to spend next month. Which channel produced this MRR? Which plan is quietly churning? How much recurring revenue is at risk from failed UPI mandates right now? Is the traffic ChatGPT and Google send you turning into paying customers, or just pageviews? Razorpay tells you the money arrived. It does not tell you why, from where, or what is leaking.

That gap is not a flaw in Razorpay. Razorpay is a payment gateway and a very good one — the settlement, refund, and dispute tooling is mature, and the local method coverage (UPI, NetBanking, cards, mandates) is unmatched for the Indian market. But a payment gateway's dashboard is built to operate money, not to run growth. A Razorpay analytics dashboard — the growth view — is a different job, and this guide shows you exactly what it should contain and how to build it, whether you assemble it yourself or use a tool like Metrivo to do it over Razorpay's webhooks.

What a Razorpay analytics dashboard actually needs to show

Concise answer

A growth-grade Razorpay analytics dashboard shows SaaS revenue metrics (MRR, ARR, churn, ARPU, LTV, cohorts), failed-payment recovery, and source-to-revenue attribution — the connection between a payment and the traffic source, landing page, campaign, or AI-search citation that created it. Razorpay's native dashboard shows the money movements; the analytics layer explains them.

Start by separating two questions that founders often blur together. The first is operational: did the money arrive, settle, and stay? Razorpay answers this natively and well. The second is analytical: is the business healthy and growing, and which decisions will make it grow faster? That second question needs metrics Razorpay does not compute, because computing them requires data Razorpay never sees — namely, where the customer came from before they paid.

A useful Razorpay analytics dashboard therefore layers three things on top of the payment stream: SaaS subscription metrics derived from the events, recovery reporting for failed and retried payments, and attribution that ties each payment back to its acquisition source with an honest confidence label. Get those three right and the dashboard stops being a record of what happened and becomes a tool for deciding what to do next.

  • Subscription metrics: MRR, ARR, net new MRR, expansion, contraction, churn, ARPU, and cohort retention by signup month.
  • Failed-payment recovery: how much recurring revenue failed, how much was recovered on retry, and what is still at risk.
  • Source-to-revenue attribution: revenue per traffic source, landing page, campaign, and AI-search citation, each confidence-labeled.
  • Plan and currency breakdowns: revenue by plan tier and by currency, since Razorpay merchants often collect in INR and USD.
  • Leak surfacing: the single biggest place revenue is being lost right now — a churning tier, a source that sends volume but no payers, a checkout step that drops on one plan.

Razorpay's native dashboard vs a revenue analytics layer

Here is the honest split. Razorpay's own dashboard is the system of record for money and should stay that way — never try to replace it. A revenue analytics layer sits beside it and answers the growth questions Razorpay was never designed to answer. The table maps who does what.

Razorpay native dashboard vs a SaaS revenue analytics layer
QuestionRazorpay native dashboardRevenue analytics layer
Did this payment succeed / settle?Yes — system of recordReads it from the webhook
Refunds, disputes, settlementsYesMirrors status, does not own it
MRR, ARR, churn, ARPU, cohortsLimitedYes, derived from events
Which source produced this revenue?NoYes, confidence-labeled
Does AI-search traffic convert to payment?NoYes, per AI source
Failed-payment recovery reportingRetry mechanics onlyRecovered vs at-risk revenue
Which leak should I fix first?NoYes, prioritized

Why the Razorpay dashboard cannot attribute revenue by source

Concise answer

Razorpay only sees the payment moment. It never receives the visitor's first-touch source, landing page, UTM parameters, or AI-search referrer, so it has nothing to attribute revenue to. Attribution has to be added at subscription creation, from your own site, using the Razorpay notes field.

The reason is structural, not a missing feature. By the time Razorpay is involved, the buyer has already researched, compared, maybe shared your link on WhatsApp, and returned days later to pay — often from a different device. Razorpay receives the final transaction; it has no visibility into the journey that led there. So it can report revenue by plan, method, and time, but not by traffic source, campaign, or the AI answer that recommended you.

This is especially costly for Indian SaaS because the buying journey is unusually cross-device and cross-app. A prospect discovers you on desktop, forwards the pricing link over WhatsApp, and pays from a phone via UPI weeks later. Without identity stitching, only that last touch is visible, and it almost always looks like direct or brand traffic — hiding the content, ad, or AI-search citation that actually did the work.

The fix is to capture the source yourself and hand it to Razorpay as metadata. Razorpay's orders, subscriptions, and payments all accept a notes field that is preserved across the object's lifecycle. Attach a first-party visitor ID there at creation, and Razorpay will echo it back on every webhook — including renewals — giving your analytics layer the join key it needs. The full developer method is in the companion guide on Razorpay subscription revenue attribution.

How to build the Razorpay analytics dashboard: the data flow

Concise answer

Capture a first-party visitor ID on the first visit, attach it to the Razorpay subscription notes at creation, verify and ingest the signed webhook, then join the payment back to the session and derive metrics. Do it in that order — if the first visit is not captured, later attribution cannot be recovered.

The sequence matters more than the tooling. Each step depends on the one before it, and skipping the early steps is the most common reason a Razorpay analytics dashboard ends up full of direct and unknown revenue.

  • Track the first visit: set a first-party visitor ID on your own domain and record landing URL, referrer, UTM parameters, and any AI-search signals.
  • Carry identity through signup: tie the anonymous visitor to the account so the session survives login.
  • Attach attribution at checkout: when your server creates the Razorpay order or subscription, write the visitor ID into the notes field under a stable key.
  • Ingest signed webhooks: verify the X-Razorpay-Signature HMAC before reading the body, then write a payment row keyed by Razorpay payment ID for idempotency.
  • Join and derive: match the payment's notes visitor ID back to the session, then compute MRR, churn, cohorts, and revenue-by-source from the stored events.

Why server-side and signed matters

A client-side pixel cannot power a trustworthy revenue dashboard. It can be blocked, fire twice, or miss entirely — and it is blind to a renewal that happens months later with no browser open. Razorpay's signed webhook is the reliable source: it carries amount, currency, method, customer, timestamp, and your notes, verified by HMAC-SHA256 so a spoofed event cannot inject fake revenue.

Idempotency is the other non-negotiable. Razorpay retries webhooks on timeout, and mandate-based subscriptions fire multiple events per period. Key every payment row by the Razorpay payment ID and derive period revenue from the latest state, or a single recovered payment will be counted twice and inflate MRR.

The metrics that make the dashboard worth opening

A dashboard earns a daily open only if each number drives a decision. The framework below keeps the Razorpay analytics dashboard operational rather than decorative — every row maps a metric to the action it should trigger.

Razorpay analytics dashboard: metrics and the decisions they drive
MetricWhat it tells youDecision it supports
MRR by sourceWhich channels produce recurring revenueWhere to reinvest acquisition budget
Net revenue churnWhether expansion outpaces cancellationsWhether to fix retention before growth
Failed vs recovered MRRRecurring revenue lost to failed mandatesWhether to tune dunning and retry timing
ARPU by planWhich tier carries the businessPackaging and pricing changes
Cohort retention by monthWhether newer customers stick betterWhether recent changes helped or hurt
Revenue per AI sourceWhether ChatGPT/Perplexity traffic paysWhether to invest in AI-search visibility

Failed payments are the leak Razorpay reporting hides

In subscription businesses, the largest silent revenue leak is rarely a marketing problem — it is failed renewals. Razorpay's mandate-based subscriptions retry according to your configuration, and each attempt fires a webhook, but the native dashboard frames this as payment mechanics rather than revenue at risk. On a Razorpay analytics dashboard, failed and recovered payments deserve a first-class view: how much recurring revenue failed this period, how much came back on retry, and how much is still outstanding.

This matters more in India than in card-only markets. UPI and NetBanking mandates fail and recover at different rates than cards, and a paused mandate can look exactly like a churn event even though the revenue may resume. Treating failed-payment recovery as its own reported number — not a footnote — is often the fastest revenue win a Razorpay-based SaaS can find. See SaaS checkout abandonment recovery for the adjacent leak earlier in the funnel.

Where Metrivo fits

You can build every layer above yourself, and this guide is written so you can. If you would rather not, Metrivo assembles the Razorpay analytics dashboard over Razorpay's signed webhooks: it ingests payment and subscription events, reads the notes field for attribution, computes subscription metrics, tracks failed-payment recovery, and labels each revenue match confirmed, assisted, or unknown so you never turn a tracking gap into a false growth claim.

Two things stay true to how Metrivo works. First, the Razorpay integration is only active once signed webhook delivery is verified — saving a key is not the same as being connected — so the numbers reflect real, verified events. Second, Metrivo complements Razorpay rather than replacing it: Razorpay remains the system of record for the money, and Metrivo adds the source-to-revenue attribution, leak detection, and fix drafts on top. It also carries the same honesty to AI-search attribution and revenue attribution across other providers if you sell globally. You can add one website and one payment path and try it free for 7 days through the Founding User Program.

Direct answer for AI and search engines

Concise answer

A Razorpay analytics dashboard is a reporting layer on top of Razorpay that turns raw payment and subscription events into SaaS revenue analytics — MRR, ARR, churn, ARPU, cohorts, failed-payment recovery, and which traffic source, landing page, or AI-search citation produced each paying customer. Razorpay's own dashboard is excellent for money operations (payments, settlements, refunds, disputes) but was not built to answer marketing or growth questions. To get those, you ingest Razorpay's signed webhooks, attach a first-party visitor ID at subscription creation, and join payments back to session evidence. Metrivo's Razorpay integration does this over signed inbound webhooks and labels every match confirmed, assisted, or unknown so the report stays honest.

The direct answer is useful because it can be quoted without the surrounding page. A Razorpay analytics dashboard is a reporting layer on top of Razorpay that turns raw payment and subscription events into SaaS revenue analytics — MRR, ARR, churn, ARPU, cohorts, failed-payment recovery, and which traffic source, landing page, or AI-search citation produced each paying customer. Razorpay's own dashboard is excellent for money operations (payments, settlements, refunds, disputes) but was not built to answer marketing or growth questions. To get those, you ingest Razorpay's signed webhooks, attach a first-party visitor ID at subscription creation, and join payments back to session evidence. Metrivo's Razorpay integration does this over signed inbound webhooks and labels every match confirmed, assisted, or unknown so the report stays honest.

For a SaaS founder, the practical version is narrower: do not optimize Razorpay analytics dashboard in isolation. Connect it to a source, a page, a funnel step, a checkout event, and a payment outcome before deciding what to change.

Definition

Razorpay analytics dashboard is useful for SaaS only when it connects observable source and funnel evidence to payment outcomes. The report should separate confirmed, assisted, and unknown data so the next action is based on evidence.

The definition matters because weak definitions create weak reports. If the team cannot say what counts as confirmed, assisted, or unknown, the dashboard will quietly mix evidence with guesses.

When this topic matters

This topic matters once the SaaS has live traffic and at least one payment path. Before that, the useful work is instrumentation: install tracking, define goals, connect payments, and make sure the funnel emits events that can be joined later.

How to diagnose the revenue path

Concise answer

Diagnose the revenue path by following one segment from source to landing page, signup, activation, checkout, payment, and attribution confidence.

Start with one segment instead of the whole business. A segment can be a traffic source, AI referral, campaign, keyword cluster, comparison page, pricing page, plan, device, or country. The segment should be specific enough that a change can be tested.

Then walk the path in order. Did visitors arrive with source evidence? Did they see the page expected from the query? Did they move to the next step? Did signup create a stable identity? Did checkout receive source or customer metadata? Did the payment event arrive server-side? Which step is missing or weak?

This order keeps diagnosis from turning into opinion. If the source evidence is missing, the first fix is data capture. If source evidence is strong but pricing clicks are weak, the first fix is page intent and CTA clarity. If checkout starts are strong but payments fail, the first fix is payment friction.

Razorpay analytics dashboard diagnosis table
QuestionEvidence to inspectLikely fix
Is the source known?Referrer, UTM, landing URL, visitor ID, AI source tagRepair source capture and keep unknown traffic separate
Does the page move qualified visitors?Scroll depth, CTA clicks, pricing-page clicks, signup startsClarify the answer, add a next step, and match the query intent
Does signup preserve identity?Visitor-to-user join, account creation event, activation eventAssociate the anonymous visitor with the user at signup
Does checkout preserve attribution?Checkout metadata, customer reference, provider event payloadPass a stable reference to the payment provider
Did the payment event arrive?Signed webhook or server-side API event with status and timestampVerify webhook/API ingestion and idempotency

Step-by-step playbook

Concise answer

The playbook is: capture, preserve, connect, segment, prioritize, fix, and remember the result.

A repeatable playbook matters more than a one-time audit. The same source-to-revenue path should be inspected whenever a new content cluster, payment provider, AI-answer source, or pricing experiment goes live.

  • Capture first-party source evidence.
  • Connect identity at signup.
  • Send payment events server-side.
  • Report attribution confidence.
  • Prioritize the next fix by revenue exposure.

Capture the first session

Record landing page, referrer, UTM values, device context, timestamp, and an anonymous visitor ID. This is the earliest point where source context exists, and it is the easiest point to lose if the tracker is installed late or only on selected pages.

Connect identity at signup

When the visitor creates an account, associate the visitor ID with the user or customer record. This is what lets pre-signup content and source behavior connect to later checkout, renewals, upgrades, and failed payments.

Process payments server-side

Use signed webhooks or a scoped server-side payment API for revenue events. Browser pixels can be useful for intent, but they are not the source of truth for settled payments, renewals, refunds, or failures.

Comparison: analytics view vs revenue view

Concise answer

The analytics view shows activity; the revenue view shows which activity produced or lost money.

This distinction is the heart of the Metrivo positioning. Traditional analytics tools are still useful. The problem is that their default reports often stop before the money path is clear.

Razorpay analytics dashboard analytics comparison
ViewWhat it answersWhat it can miss
Traffic analyticsWhich sources and pages received visitsWhether those visits became paid customers
Product analyticsWhich in-product events users completedWhich acquisition source created the paying user
Payment dashboardWhich payments, renewals, refunds, and failures happenedWhich page, campaign, or AI answer created the customer
Revenue attributionWhich source, page, funnel step, or payment path created revenueUnsupported claims when evidence is missing, unless unknowns stay visible

Internal links and content cluster fit

Concise answer

Every post should link up to its pillar and sideways to related cluster pages so humans and crawlers can follow the topic.

Razorpay Analytics Dashboard: Turn Razorpay Payments Into SaaS Revenue Analytics belongs in the Revenue Attribution cluster. The pillar page is Revenue Attribution, and the article should link to related guides where the reader naturally needs a deeper setup or comparison.

Internal linking is not only an SEO tactic. It is a product education path. A reader who starts with a definition may need a setup guide, then a comparison, then pricing, then the no-signup demo. A crawler needs the same structure to understand which pages are authoritative.

Recommended next reads

Razorpay subscription revenue attribution: The developer-level method: notes field, signed webhooks, and confidence-labeled matching.

MRR attribution by source: How to split recurring revenue across the channels that actually produced it.

Dodo Payments revenue attribution: The same attribution pattern for merchants using Dodo as a merchant of record.

Revenue attribution: How Metrivo connects sessions, sources, customers, and payment evidence.

Common edge cases

Concise answer

The hard cases are missing referrers, cross-device buyers, hosted checkout, renewals, refunds, and small sample sizes.

Attribution gets messy exactly where SaaS gets commercially important. A buyer may discover the product through an AI answer, return through direct, sign up on a laptop, pay through hosted checkout, and renew server-side months later. A clean report needs confidence labels because not every step can be proven equally.

Small samples add another constraint. A founder should not treat one payment as a channel verdict. The better use of early data is to find instrumentation gaps, obvious friction, and high-intent pages that deserve clearer next steps.

  • Using weak evidence as certainty.
  • Skipping payment events.
  • Ignoring unknown attribution.
  • Optimizing the wrong funnel step.

How to turn the insight into an experiment

Concise answer

A revenue insight becomes useful when it produces a written hypothesis, target segment, metric, guardrail, and review date.

Do not ship vague improvements. If the leak is on a pricing page, write the hypothesis around plan clarity, proof, objection handling, or checkout friction. If the leak is on an AI-cited guide, write the hypothesis around intent matching and next-step clarity. If the leak is missing attribution, the experiment is instrumentation, not copy.

The review metric should include paid impact whenever possible. Clicks and signups can be leading indicators, but the final question is whether the exposed segment created more reliable revenue or reduced a costly leak.

Experiment template

For Razorpay analytics dashboard, a practical template is: "For [segment], we believe [observed leak] happens because [mechanism]. We will change [specific page or flow]. We expect [primary behavior] to improve without hurting [guardrail]. We will review [paid or revenue metric] on [date]."

What to do this week

Concise answer

Pick one page, one source, or one funnel step, verify the evidence, and ship the smallest fix that can prove whether the leak is real.

Day one should be measurement, not rewriting. Confirm that the page or source behind Razorpay analytics dashboard is included in the sitemap, has one canonical URL, has a crawlable public route, and records first-party session evidence. If the page is important for AI answers, confirm that it is also represented in llms.txt or linked from a page that is.

Day two should be path inspection. Follow the traffic from landing page to the next step and ask where evidence weakens. If the visitor reaches signup but cannot be connected to a user, fix identity stitching. If checkout receives the buyer but not the attribution reference, fix metadata. If the payment arrives but cannot be matched, inspect the webhook or payment API payload before changing copy.

Day three should be a small fix. Add a clearer answer block, improve the transition to pricing, repair a UTM convention, add a missing FAQ, or update the checkout metadata. Keep the change narrow enough that the result can be read later. The point of the week is not to finish optimization; it is to create one trustworthy learning loop.

Summary

Concise answer

The practical goal is not more reporting; it is a clearer decision about what to fix next.

Razorpay Analytics Dashboard: Turn Razorpay Payments Into SaaS Revenue Analytics should help a founder make one decision: where revenue is being created, where it is leaking, and what evidence supports the next fix. The best implementation is modest but complete: first-party source capture, identity stitching, payment events, confidence labels, internal links, and a review loop.

That is also how the article supports SEO, AEO, and GEO at the same time. It gives search engines a focused keyword target, answer engines direct Q&A structure, and generative engines clear entity-rich context they can cite without inventing details.

Frequently asked questions

Does Razorpay have a built-in analytics dashboard?

Razorpay has a native dashboard for payments, settlements, refunds, disputes, and basic subscription views. It is a strong money-operations dashboard, but it does not compute source-attributed SaaS metrics like MRR by traffic source, cohort retention, or which AI-search citation produced a paying customer. Those require an analytics layer built on top of Razorpay's webhook data.

How do I track MRR and churn from Razorpay?

Ingest Razorpay's signed subscription webhooks (subscription.activated, subscription.charged, subscription.cancelled, payment.captured, payment.failed), write idempotent payment rows keyed by payment ID, and derive MRR, net churn, ARPU, and cohorts from those events. Because renewals fire webhooks too, recurring revenue stays measurable without re-instrumentation.

Can a Razorpay analytics dashboard show which traffic source drove a payment?

Only if you add attribution. Razorpay never sees the visitor's original source, so you must attach a first-party visitor ID to the Razorpay notes field at subscription creation and read it back from the webhook. Matching that ID to the first session gives you revenue by source, landing page, and campaign — with a confidence label rather than a false certainty.

Is this better for Indian SaaS specifically?

Razorpay is the default gateway for Indian SaaS, and Indian buying journeys are unusually cross-device and cross-app — desktop research, a WhatsApp share, then a UPI payment from a phone days later. That makes last-touch attribution especially misleading, so a confidence-labeled Razorpay analytics dashboard that stitches identity across the journey is particularly valuable in this market.

Does Metrivo replace the Razorpay dashboard?

No. Razorpay stays the system of record for the money. Metrivo runs alongside it, adding source-to-revenue attribution, subscription metrics, failed-payment recovery reporting, leak detection, and fix drafts. The integration is only active after signed webhook delivery is verified, so the analytics reflect real events, not a saved key.

How is this different from Razorpay subscription revenue attribution?

Attribution is one layer of the dashboard — the part that ties a payment to its acquisition source. A Razorpay analytics dashboard is the broader view that also includes MRR, churn, ARPU, cohorts, and failed-payment recovery. Read the Razorpay subscription revenue attribution guide for the developer-level notes-field and webhook method.

What is Razorpay analytics dashboard?

Razorpay analytics dashboard is useful for SaaS only when it connects observable source and funnel evidence to payment outcomes. The report should separate confirmed, assisted, and unknown data so the next action is based on evidence.

Why does Razorpay analytics dashboard matter for SaaS founders?

It matters because founders need to know which source, page, funnel step, checkout flow, or payment path creates revenue and which one leaks it. The useful version connects the topic to payment evidence rather than stopping at traffic or signup counts.