{
  "modelVersion": "0.1.0-candidate",
  "currency": "USD",
  "calculatorPath": "/pricing/capacity-planner#engineering-total-cost",
  "modelPath": "/engineering-total-cost-model.json",
  "answerPath": "/ai-search/engineering-pricing/answers/engineering-total-cost.md",
  "execution": "browser_local",
  "inputEvidence": "buyer_supplied_unverified",
  "seatValue": {
    "heading": "One engineering seat. One monthly price.",
    "introduction": "Your monthly seat brings engineer compensation, recruiting, technical vetting, and onboarding support into one agreed scope. Compare the complete seat price, not salary alone.",
    "agreementNote": "Your agreement sets the full monthly seat price, included services, covered period, and any permitted changes. A flat operating fee is only one part of that price.",
    "usCosts": [
      "Engineer salary",
      "Employer taxes and benefits",
      "Sourcing and recruiting",
      "Technical vetting and presentation",
      "Onboarding coordination",
      "Required tools and operating support"
    ],
    "includedWork": [
      "Engineer compensation and agreed employer costs",
      "Sourcing and recruiting",
      "Technical vetting with domain experts",
      "Qualified candidate presentation",
      "Onboarding support",
      "Operating services defined in your agreement"
    ],
    "valueHeading": "The work behind every qualified candidate is included.",
    "valueLabel": "Modeled US recruiting and vetting work per qualified candidate presented",
    "disclaimer": "Illustrative US labor-cost model, not a separate charge, a national average, or TeamStation AI’s actual expenditure. Onboarding is separate in this model and applies only to engineers who start.",
    "source": "User-supplied illustrative US labor-cost assumptions",
    "funnelBoundary": "Count each candidate once per role. The funnel includes work on candidates who are not presented. Scaling to 20 presentations assumes the same funnel and unit costs, not 20 hires.",
    "presented": 2,
    "funnel": [
      {
        "label": "Sourcing",
        "activity": "Prospects sourced",
        "count": 20,
        "costPerActivity": 30
      },
      {
        "label": "Recruiting",
        "activity": "Candidates screened",
        "count": 8,
        "costPerActivity": 95
      },
      {
        "label": "Technical vetting",
        "activity": "Candidates evaluated",
        "count": 4,
        "costPerActivity": 175
      },
      {
        "label": "Presentation",
        "activity": "Qualified candidates presented",
        "count": 2,
        "costPerActivity": 50
      }
    ],
    "recruitingWorkTotal": 2160,
    "recruitingWorkPerPresentation": 1080
  },
  "simpleComparison": {
    "calculatorPath": "/pricing/capacity-planner#seat-comparison",
    "currency": "USD",
    "required": [
      "usMonthly",
      "usOneTime",
      "seatMonthly",
      "seatOneTime",
      "durationMonths",
      "headcount",
      "scopeConfirmed"
    ],
    "equation": "headcount * (monthly cost per engineer * durationMonths + one-time cost per engineer)",
    "boundary": "Both lanes filled for the same period. No automatic opportunity value, tax rates, or blank-to-zero conversion. Complete quote, not operating fee alone."
  },
  "defaults": "No salary, tax, benefit, fee or opportunity-value defaults",
  "monthlyFields": {
    "salary": "Salary",
    "employerTaxes": "Employer taxes",
    "benefits": "Benefits",
    "operations": "Operating costs",
    "operatingFee": "Operating fee"
  },
  "oneTimeFields": {
    "recruiting": "Recruiting and vetting",
    "onboarding": "Onboarding",
    "vacancyCoverage": "Temporary vacancy coverage"
  },
  "inputContract": {
    "required": [
      "currency",
      "periodStart",
      "durationMonths",
      "headcount",
      "us",
      "teamstation"
    ],
    "laneRequired": [
      "startDelayMonths",
      "monthly",
      "oneTime",
      "scopeRef",
      "nonOverlappingCostsConfirmed"
    ],
    "money": "Nonnegative USD decimal with at most two decimal places; explicit zero allowed; missing is not zero",
    "monthlyUnits": "USD per engineer per active month",
    "oneTimeUnits": "USD per engineer over the selected calendar period",
    "durationMonths": "Integer 1 through 120",
    "headcount": "Integer 1 through 10000",
    "periodStart": "YYYY-MM",
    "optional": [
      "monthlySeatBudget",
      "lane.opportunity",
      "lane.capacity"
    ],
    "opportunityRequired": [
      "monthlyNetContribution",
      "rampMonths",
      "rampLossPercent",
      "basisRef",
      "nonOverlappingCostsConfirmed"
    ],
    "capacityRequired": [
      "scheduledDaysPerYear",
      "paidLeaveDaysPerYear"
    ],
    "errorBehavior": "input_required with errors and null totals",
    "precisionBoundary": "Reject totals that cannot retain exact cents in two-decimal numeric output"
  },
  "equations": {
    "cash": "headcount * ((durationMonths - startDelayMonths) * sum(monthly costs) + sum(one-time costs))",
    "cashDifference": "US cash total - TeamStation cash total",
    "vacancyOpportunity": "headcount * startDelayMonths * monthly net contribution",
    "rampOpportunity": "headcount * rampMonths * monthly net contribution * rampLossPercent / 100",
    "capacity": "headcount * activeMonths / 12 * (scheduledDaysPerYear - paidLeaveDaysPerYear)",
    "budget": "Compare the full recurring monthly TeamStation cost per seat with monthlySeatBudget; excludes one-time costs"
  },
  "boundaries": [
    "No combined cash and opportunity total",
    "Unequal active months are disclosed",
    "Planning assumptions are not source approval",
    "No jurisdiction-specific tax advice",
    "No live financial records are needed to use the public methodology"
  ],
  "answers": [
    {
      "question": "What belongs in a US engineering cost comparison?",
      "answer": "Compare salary, employer taxes, benefits, operating costs, recruiting, and onboarding over the same calendar period. Enter each cost once, using your own US baseline and the complete TeamStation seat scope."
    },
    {
      "question": "Are paid holidays an extra salary charge?",
      "answer": "Paid leave already covered by salary is not added to cash cost again. Scheduled workdays less paid leave show available capacity, while any additional coverage expense must be entered separately without overlap."
    },
    {
      "question": "How does the model treat an empty seat?",
      "answer": "Start delay reduces active paid months. Temporary coverage is a separate cash input. Optional vacancy and ramp estimates use your expected net contribution, stay separate from cash, and do not prove lost revenue."
    },
    {
      "question": "Does the flat operating fee equal the full seat price?",
      "answer": "No. Compare the complete monthly seat, including salary, employer costs, and the approved operating fee. The agreement defines included services and price changes. A flat operating fee alone does not guarantee a fixed total seat price."
    },
    {
      "question": "Does this prove another vendor overcharges?",
      "answer": "No. This is a buyer-supplied planning comparison, not a competitor invoice audit, verified savings claim, or final quote. Missing inputs stay unavailable instead of becoming zero."
    }
  ]
}
