ForHosting KIT · Developer Utilities

Meeting cost calculator by attendee salaries and duration

A meeting has a real labor cost even when nobody submits an invoice for attending it.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

This calculator combines the planned duration with each attendee's hourly-equivalent rate to show the total estimated cost and a clear person-by-person breakdown. Use one consistent currency for every rate, enter contractors and employees on the same hourly basis, and compare the result with the value the meeting is expected to create. It is a practical estimate for planning, not a payroll or accounting record.

Enter comparable hourly rates

Start with the meeting duration in minutes, then add one row for every attendee. Each row needs a name or role and an hourly-equivalent rate. The names make the breakdown understandable; they do not affect the arithmetic. All rates must use the same currency because the calculator deliberately performs no currency conversion. For a contractor, the contracted hourly amount may already be appropriate. For a salaried employee, divide the compensation basis you want to measure by the productive hours represented by that basis. Some teams use gross salary alone, while others include employer taxes, benefits, equipment, and overhead. Either approach can be useful, but mixing them makes comparisons misleading. Document the convention used when sharing a result. A zero rate is accepted when a participant should appear in the attendance count without adding a monetary amount. Negative rates are rejected because they would reduce the cost of a meeting and do not represent ordinary labor expense. The duration must be greater than zero; a zero-length or negative meeting is invalid rather than a meaningful estimate.

Understand the calculation and rounding

The calculator adds all attendee hourly rates, converts the meeting duration from minutes to hours, and multiplies those two values. In compact form, total estimated cost equals duration minutes divided by sixty, multiplied by the sum of hourly rates. A 45-minute meeting with rates of 80, 120, and 90 therefore uses 0.75 hours and a combined hourly rate of 290. The total is 217.50 in the currency represented by the rates. The response also calculates each attendee's contribution using the same duration, so reviewers can see how the total is formed. Monetary outputs are rounded to two decimal places for a stable, readable estimate. The original duration and its hour equivalent are reported with up to six decimal places. Because each breakdown line is rounded independently, adding displayed line items can occasionally differ from the total by a cent when many fractional rates are present. The authoritative total is calculated from the unrounded sum of supplied rates, which avoids compounding per-row rounding error. No tax, overtime, currency exchange, preparation time, or follow-up time is added automatically.

Use the estimate to improve meeting decisions

Treat the result as a decision aid rather than an argument that every expensive meeting is wasteful. A short incident review, hiring panel, or product decision can create value far beyond its direct labor cost. The estimate becomes useful when it is compared with a clear purpose: a decision to make, a risk to reduce, information to distribute, or work to coordinate. Before inviting another person, consider whether their contribution is needed for the whole session or only for one agenda item. Compare a recurring meeting's monthly or annual run rate with alternatives such as a written update, recorded briefing, smaller decision group, or office hours. For scenario planning, run the calculation more than once with different attendee lists or durations; the algorithm has no randomness, so identical inputs always produce identical results. Keep sensitive compensation information out of broadly shared reports when role-based benchmark rates are sufficient. The output is an estimate in the shared currency you chose, not a claim about take-home pay, billing, productivity, or the value of any individual's time. API requests cost $0.002, while the browser calculation can support quick planning without a spreadsheet.

Review a recurring meeting

Estimate the labor cost of one occurrence, then multiply it by the schedule frequency when deciding whether the meeting should be shortened, reduced, or replaced.

Compare attendee scenarios

Run the same duration with a core group and a larger group to quantify the direct cost of inviting optional participants for the entire session.

Plan a workshop budget

Combine internal and contractor hourly-equivalent rates to estimate the labor portion of a workshop before adding venue, travel, or materials separately.

What does the calculator cost to use?

An API request costs $0.002. The calculation is also available in the browser for quick interactive estimates.

Which currency does the result use?

The result uses whatever single currency your hourly rates represent. Enter every attendee rate in the same currency because no exchange conversion is performed.

How do I turn an annual salary into an hourly-equivalent rate?

Divide the chosen annual compensation basis by the annual working hours represented by that basis. Decide consistently whether the basis includes benefits and employer overhead.

Does the estimate include preparation and follow-up work?

No. It covers only the supplied meeting duration. Add preparation or follow-up as separate scenarios if those hours belong in your analysis.

Why is a duration of zero rejected?

The capability defines a meeting as a positive span of time. Zero and negative durations are invalid inputs instead of useful cost estimates.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/biz/meeting-cost-estimate

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/biz/meeting-cost-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"duration_minutes":45,"attendees":[{"name":"Product manager","hourly_rate":80},{"name":"Engineer","hourly_rate":120},{"name":"Designer","hourly_rate":90}]}'
{
  "duration_minutes": 45,
  "attendees": [
    {
      "name": "Product manager",
      "hourly_rate": 80
    },
    {
      "name": "Engineer",
      "hourly_rate": 120
    },
    {
      "name": "Designer",
      "hourly_rate": 90
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "biz.meeting_cost_estimate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →