📐 ROI Formulas
Every metric in GigAnalytics is computed from these formulas. All calculations are done client-side from your imported data — no estimation, no rounding before display.
Animated demo — true hourly rate per stream after platform fees. Wider bar = higher ROI.
Core Revenue Metrics
Gross Revenue
Total of all positive payment amounts for the selected period. Refunds (negative amounts) are excluded here and counted separately.
Net Revenue
What you actually keep after platform fees and refunds. This is the primary revenue figure shown on your dashboard.
Platform Fee Rate
Effective fee percentage charged by the platform (Stripe, PayPal, Upwork, etc.). Helps compare platforms on equal footing.
True Hourly Rate
Billable Hours
Total hours logged as billable for the period. Timer entries, manual entries, and calendar-inferred entries are all included.
True Hourly Rate
The core metric of GigAnalytics. Unlike gross hourly rate, this accounts for platform fees and refunds. If billable_hours = 0, shown as "—" (not $0).
Effective Hourly Rate (with acquisition costs)
Factors in money spent on ads, platform subscriptions, and other costs to acquire clients. Available when acquisition costs are logged.
Acquisition ROI
Acquisition ROI
Return on money spent acquiring clients (ads, platform fees, referrals). A result of 100% means you earned double what you spent.
Cost per Dollar Earned
How much you spend to earn $1. Lower is better. Useful for comparing acquisition channels.
Income Heatmap
Revenue Per Hour (heatmap cell)
Each heatmap cell shows the average revenue earned during that day-of-week × hour-of-day combination. Transactions are binned by their timestamp's local hour.
Sweet Spot Threshold
A cell is highlighted as a 'sweet spot' only when it has enough data (≥3 observations) and consistently outperforms 90% of other cells.
What-If / Target Income
Rate Required to Hit Target
Given your income target and your historical average billable hours per month, what hourly rate do you need to charge?
Hours Required at Current Rate
At your current true hourly rate, how many billable hours do you need per month to hit your target?
Data Quality Flags
- No time data: True hourly rate shows "—" and AI insights use deterministic fallback.
- < 30 days of data: Heatmap is hidden; "not enough data" is shown instead.
- Mixed currencies: All amounts converted to USD using the rate at time of import. Multi-currency support is a Pro feature.
- Negative net revenue: Possible when refunds exceed payments in a period. Dashboard flags this explicitly.