{
  "source": "https://obscuraos.com/api.html",
  "license": "Free to use with attribution back to obscuraos.com. No warranty, not financial advice.",
  "updated": "2026-09-01",
  "formulas": {
    "hourlyRateFromAnnualTarget": {
      "description": "Suggested hourly rate given a target annual income.",
      "formula": "(targetAnnualIncome * overheadMultiplier) / (billableHoursPerWeek * workingWeeksPerYear)",
      "defaults": {
        "overheadMultiplier": 1.25,
        "workingWeeksPerYear": 46,
        "billableHoursPerWeek": 25
      },
      "notes": "overheadMultiplier is a rough allowance for self-employment tax, benefits, and non-billable admin time, tune it to your own numbers for anything real."
    },
    "projectRateFromHourly": {
      "description": "Suggested flat-project price given an hourly rate and estimated hours, with a risk buffer.",
      "formula": "hourlyRate * estimatedHours * riskMultiplier",
      "defaults": {
        "riskMultiplier": 1.15
      }
    },
    "selfEmploymentTaxEstimate": {
      "description": "Rough US self-employment tax estimate on net freelance income (not a substitute for a real tax calculation).",
      "formula": "netIncome * 0.9235 * 0.153",
      "notes": "0.9235 approximates the SE tax deduction, 0.153 is the combined Social Security + Medicare SE tax rate. Income tax is separate and not included."
    },
    "killFeeSuggested": {
      "description": "Suggested cancellation fee if a client cancels after work has started.",
      "formula": "totalProjectPrice * percentComplete * 0.5 + totalProjectPrice * 0.1",
      "notes": "A simple starting formula: half the value of completed work, plus a flat 10% inconvenience fee. Always state the actual number in the contract, not the formula."
    }
  }
}