What is a Revenue Report?
The Revenue Report tracks monetary transactions on your website, showing:- Total revenue over time
- Number of transactions
- Average order value
- Revenue by geographic location
- Revenue trends and patterns
Revenue tracking requires sending revenue data to Umami through custom events with monetary values.
Key Metrics
Total Revenue
Sum of all transaction values in the selected period
Transaction Count
Number of individual transactions completed
Average Order Value
Average revenue per transaction (Total Revenue / Transactions)
Unique Customers
Number of unique sessions that generated revenue
Revenue Report Components
The Revenue Report provides three main data views:- Revenue Chart
- Geographic Revenue
- Revenue Summary
Time-Series Revenue Analysis
The revenue chart shows revenue trends over time, broken down by revenue event.What it includes:- Revenue plotted over time (day, week, or month)
- Breakdown by event name (e.g., ‘purchase’, ‘subscription’, ‘upgrade’)
- Visual trends and patterns
- Identify seasonal trends
- Measure impact of marketing campaigns
- Compare revenue from different product lines
- Spot anomalies or issues
Setting Up Revenue Tracking
Send Revenue Events
When a transaction occurs, send a revenue event to Umami with the transaction details.
Tracking Revenue Events
Basic Revenue Tracking
E-commerce Implementation
Multiple Revenue Events
Track different types of revenue separately:Using different event names for different revenue types allows you to see revenue breakdown by source in the chart.
API Usage
Parameters
- unit: Time grouping (
day,week,month) - timezone: Timezone for date calculations
- currency: Currency code (ISO 4217 format: USD, EUR, GBP, etc.)
Response Format
Use Cases and Insights
- Revenue Optimization
- Geographic Strategy
- Product Performance
- Campaign ROI
Maximize Revenue per Visitor
Analyze revenue data to identify optimization opportunities.Key questions:- What’s the average order value?
- Which products/categories drive the most revenue?
- Are there seasonal trends?
- Which traffic sources generate the most revenue?
- Focus on high-value customer segments
- Optimize pricing strategies
- Plan promotions during low-revenue periods
- Double down on high-performing products
Revenue Metrics to Track
Revenue Growth Rate
Month-over-month or year-over-year revenue growth percentage
Average Order Value
Track trends in AOV to measure pricing and upselling effectiveness
Revenue per Visitor
Divide total revenue by total visitors to measure site effectiveness
Repeat Customer Rate
Compare unique customers to total transactions
Multi-Currency Support
Umami stores revenue in the currency you specify with each event.Best Practices for Multi-Currency
Use Customer's Currency
Send revenue in the currency the customer paid in for accurate geographic analysis.
Consistent Currency for Reporting
Query the Revenue Report with one currency at a time for accurate totals.
The Revenue Report filters by a single currency at a time. To see all revenue, you’ll need to query each currency separately and convert to a base currency.
Best Practices
- Track all revenue sources: Include purchases, subscriptions, upgrades, and other monetization
- Use consistent event names: Standardize naming conventions across your team
- Include transaction IDs: Add order IDs to event data for reconciliation
- Monitor data quality: Regularly verify revenue tracking is working correctly
- Set up alerts: Monitor for sudden drops or spikes in revenue
Troubleshooting
Revenue totals don't match payment processor
Revenue totals don't match payment processor
Common causes:
- Tracking code not firing on all success pages
- Failed transactions being tracked
- Refunds not being accounted for
- Ad blockers preventing tracking
- Implement server-side revenue tracking
- Only track on confirmed success pages
- Implement refund tracking
- Compare blocked vs tracked percentages
Missing revenue data for some transactions
Missing revenue data for some transactions
Check:
- Tracking code loads before checkout success page
- JavaScript errors aren’t preventing tracking
- Currency parameter is included
- Revenue values are numbers, not strings
Next Steps
Attribution Analysis
See which traffic sources drive revenue
Funnel Analysis
Optimize your checkout funnel to increase revenue