Analytics
The Odus Dashboard home page shows a real-time summary of your payment activity. It combines four revenue and refund charts, a product sales panel, and a monthly rebills calendar — all driven by the same date range and timezone controls.
Prerequisites
- You have access to the Odus Dashboard.
- Your account timezone is configured. The charts use the timezone set in Settings > Merchant Configuration. See Merchant Configuration for how to change it.
Step 1: Set the date range and timezone
At the top of the page, open the date range selector. You can choose a preset range or enter custom start and end dates.
Preset ranges available:
| Preset | Description |
|---|---|
| Today | Current calendar day |
| Yesterday | Previous calendar day |
| Last 7 days | Today and the previous 6 days |
| Last 4 weeks | Today and the previous 4 weeks |
| Last 6 months | Today and the previous 6 months |
| Last 12 months | Today and the previous 12 months |
Inside the date range selector you can also switch the timezone between:
- Current — your merchant timezone (configured in Merchant Configuration)
- UTC — Coordinated Universal Time
All chart labels and totals reflect the selected timezone.
Step 2: Choose a granularity
Next to the date range selector, choose how to group the chart data. Available options are:
| Granularity | Available when |
|---|---|
| Day | Date range is shorter than 3 months |
| Week | Date range is between 2 weeks and 1 year |
| Month | Date range is between 2 months and 2 years |
| Quarter | Date range is longer than 6 months |
| Year | Date range is longer than 1 year |
Options that do not apply to the selected date range are disabled. The granularity affects only the three line charts — the Product Sales list always shows totals for the full period.
Step 3: Read the payment charts
Four panels are shown below the controls.
First Charge Revenue
Shows the total revenue from initial (first) charges over the selected period. Each data point is the sum of all successful first-charge payment amounts captured in that interval.
The large number at the top of the panel is the total across the entire date range.
Recurring Revenue
Shows the total revenue from recurring (subscription renewal) charges. Same layout as First Charge Revenue, but counts only payments initiated as recurring rebills.
Refunds
Shows the total amount refunded over the selected period. A high refund amount relative to revenue may indicate fulfilment or customer experience issues.
Top Products
Lists your products ranked by the number of successful first charges in the selected date range. This panel does not have a line chart — it shows a ranked list so you can quickly see which products are selling most.
The Top Products panel counts only successful first charges. Recurring revenue per product is not shown here.
Step 4: Read the Rebills Calendar
Below the charts, the Rebills Calendar shows a monthly view of your recurring payment activity.
Navigate between months using the arrow controls at the top of the calendar. Each day cell can show up to five event types:
| Badge | Colour | Meaning |
|---|---|---|
| Scheduled | Purple | Upcoming subscription renewals due on this day |
| Recycles | Blue | Upcoming automatic retries for previously failed payments |
| Successes | Green | Recurring payments that succeeded on this day |
| Soft Declines | Amber | Recurring payments declined with a soft decline on this day |
| Hard Declines | Red | Recurring payments declined with a hard decline on this day |
Click any badge to open a pre-filtered list of the relevant payments or subscriptions. This lets you investigate a specific day without manually applying filters.
A Scheduled count on a future date tells you how many subscriptions will attempt to renew that day. A Recycles count tells you how many failed payments are queued for retry.
The calendar always shows exactly one month. Unlike the revenue charts, it is not affected by the date range selector at the top of the page.
API reference
The Dashboard uses two API endpoints. You can query them directly if you need to build your own reports or integrations.
Payment summary charts
GET /reports/payment-summary
Powers the First Charge Revenue, Recurring Revenue, and Refunds charts. Accepts groupBy, measures, date filters, and a granularity parameter. The Dashboard requests these measures: fcRevenue, recurringRevenue, refundAmount, grouped by createdAt.
See GET /reports/payment-summary for the full parameter reference.
Rebills Calendar
GET /statistics/calendar
Returns per-day counts for upcoming recurring payments, upcoming retries, successful rebills, soft declines, and hard declines. Requires a startDate query parameter and accepts an optional endDate.
See GET /statistics/calendar for the response schema.