Configure your rates, platform, taxes and expenses to see your real take-home income across 5,000 scenarios.
Monthly Net (P50, Yr 1)
—
after fees, tax & expenses
Annual Net (P50, Yr 1)
—
sum of 12 months
Effective Rate / hr
—
net ÷ billable hours
Positive Month Probability
—
runs with net income > 0
Gross Billing (Yr 1)
—
before any deductions
Total Deductions (Yr 1)
—
fees + tax + expenses
Calculating…
📈
Monthly Net Income — Monte Carlo Fan Chart
P90 (optimistic)
P50 Net (median)
P10 (pessimistic)
P50 Gross
Shaded band shows uncertainty across 5,000 simulation runs. Dashed line = gross before fees & tax.
🥧
Year 1 Income Breakdown
🔍
Breakdown Detail
📅
Annual Summary Table
| Year | Gross (P50) | Platform Cut | Tax | Expenses | Net (P50) | Eff. Rate/hr |
|---|
📐
Formula Reference
Gross Monthly Billing
Gross = HourlyRate × HoursPerWeek × WeeksPerMonth × Utilization × SlowFactor
- Utilization ~ N(μ, σ) sampled each month — models variable workload
- SlowFactor = slowMonthFactor if rand() < slowMonthProb, else 1.0
Platform Net (after fees)
PlatformNet = Gross × (1 − platformFeeRate)
- platformFeeRate: Upwork/Fiverr 20%, Guru 8.95%, Toptal/Direct 0%
Tax Deductions
TaxTotal = PlatformNet × (taxRate + selfEmploymentTax + otherDeductions)
- All three rates applied on post-platform-fee income
- Set selfEmploymentTax = 0 for Pakistan / non-SE-tax jurisdictions
Monthly Net Income
NetIncome = PlatformNet − TaxTotal − monthlyExpenses − (annualExpenses ÷ 12)
- Annual expenses spread evenly across 12 months
Annual Rate Growth
Rate_year_y = Rate_year_(y-1) × (1 + G) where G ~ N(μ_growth, σ_growth)
- Rate updated once per year at month 13, 25, 37 …
- G is floored at 0 — rate never decreases in model
Effective Hourly Rate
EffRate = AnnualNetIncome ÷ (HoursPerWeek × WeeksPerMonth × 12 × Utilization)
- What you actually earn per hour worked, after all deductions
Monte Carlo Simulation
X = μ + σ × Z where Z ~ N(0,1) [Box-Muller transform]
- 5,000 independent runs per simulation
- Each run samples: utilization, slow-month draw, rate growth annually
- P10/P50/P90 percentiles reported across all runs
- Probability of positive month = runs where NetIncome > 0 ÷ 5,000