Meeting cost calculator
Calculate the real cost of meetings with live ticker, annual impact, and optimization tips.
Salary x multiplier / 2,080 paid hours a year. The 1.45 figure comes from the US Bureau of Labor Statistics Employer Costs for Employee Compensation series, where benefits are about 31 % of total compensation. Payroll taxes, benefits and employer contributions differ by country, so treat every multiplier as editable.
$2,500.00
For a 60-minute meeting with 5 people
Per second
$0.69
Per minute
$41.67
Per person total
$500.00
Total (60 min)
$2,500.00
The cost of a meeting is people multiplied by hourly rate multiplied by hours, and the only hard part is the hourly rate. Salary alone understates it, because an employer also pays payroll taxes, insurance, pension and benefits, so this calculator includes a converter that turns an annual salary into a fully loaded hourly cost using a multiplier you choose. Set the attendee count and the duration and you get a figure before the meeting; press Start and the same figure ticks up second by second while the meeting runs, which is what makes it usable on a shared screen. Underneath, the annual projection answers the question that actually changes behaviour: what this recurring meeting costs over a year, and what fifteen minutes or two fewer attendees would give back.
Key facts about Meeting cost calculator
| Core formula | attendees x hourly rate x (minutes / 60) |
|---|---|
| Live ticker resolution | the elapsed clock is polled every 100 ms and the cost is derived from wall-clock time, so a backgrounded tab does not lose seconds |
| Salary conversion | annual salary x overhead multiplier / 2,080 paid hours a year |
| Why 2,080 hours | 52 weeks x 40 hours — paid leave is included because it is paid, so it belongs in the denominator |
| Fully-loaded multiplier | 1.45, from the US BLS Employer Costs for Employee Compensation series where benefits run about 31 % of total compensation |
| Multiplier options | 1.0 salary only, 1.25 light overhead, 1.45 fully loaded, 2.0 billable-cost view |
| Currencies | USD, EUR, GBP, JPY, CAD, AUD, CHF, SEK, NOK, DKK — each formatted in its own locale conventions |
| Overtime detection | once elapsed time passes the planned duration the figure turns red and an overrun banner appears |
| Annual projection basis | 48 working weeks a year, not 52, so the yearly number is not inflated by holidays |
| Savings scenarios | cutting 15 minutes, and removing 2 attendees, both projected across the year at the same cadence |
| Cost comparisons | illustrative consumer prices per currency — a sense of scale, not tracked market data |
| Not included | preparation time, context-switching cost, follow-up work, and the opportunity cost of what those hours would otherwise produce |
What happens to your file
Nothing is uploaded. Attendee counts, salaries and rates stay in React state inside this browser tab, the ticker is a plain JavaScript interval reading your own device's clock, and the page makes no request to any server while it runs. Copy summary writes text to your clipboard through the browser's clipboard API; Export JSON builds the file in memory, wraps it in a Blob and hands it to a local object URL for download — neither leaves your machine. There is no account and no local storage, so closing or reloading the tab discards everything, including any salary figure you typed. Salary data is sensitive in a way meeting metadata is not, which is exactly why it never becomes a record here.
About this tool
- 1
Set the attendee count
Use the slider, type a number, or take a quick-pick. This is bodies in the room, including anyone dialling in and anyone only half paying attention.
- 2
Pick a currency
Ten currencies are available and each formats in its own conventions, so a Danish figure reads as 1.145 kr. rather than a dollar-styled number.
- 3
Enter an hourly rate, or derive one
If you know the loaded hourly cost, type it. If you only know salaries, put an annual figure into the salary box, choose an overhead multiplier and press the Use button to load the derived rate.
- 4
Choose the overhead multiplier
1.0 counts salary alone and understates the cost. 1.45 is the fully-loaded figure implied by the BLS benefits share. 2.0 reflects how a consultancy prices internal time. Pick one and be consistent.
- 5
Set the planned duration
Use a preset or type custom minutes. The estimate updates immediately, before anyone has spent anything.
- 6
Run the ticker in the meeting
Press Start when the meeting begins and put the tab on the shared screen. Pause handles a genuine break; passing the planned duration turns the figure red and raises an overrun banner.
- 7
Open the annual impact
Set how often the meeting recurs and expand the annual block. It projects weekly, monthly and yearly cost over 48 working weeks, plus what 15 minutes less or 2 fewer attendees would return.
- 8
Export the evidence
Copy summary puts a plain-text breakdown on the clipboard for a message or a retro; Export JSON downloads the same figures as structured data.
| Attendees | 1 to 100, by slider, number field or quick-pick |
|---|---|
| Duration | 15, 25, 30, 60, 90 or 120 minutes as presets, or any custom value up to 480 minutes |
| Meetings per week | 1 to 20, used only for the annual projection |
| Ticker behaviour | start, pause, resume, stop; stopping freezes the figure, reset clears it |
| Number formatting | Intl.NumberFormat with each currency's own locale — 1.145 kr. in Danish, $1,145.00 in US English |
| Exports | plain-text summary to clipboard, and a JSON report downloaded as meeting-cost-report.json |
| Browser support | any current browser; no install, no extension, no calendar permissions |
| Offline | works with no network once the page has loaded |
- Use loaded cost, not salary, or the number is roughly a third too low and the argument it supports is weaker than it should be.
- Divide by paid hours (2,080), not billable hours — an employee's holiday is paid, so excluding it from the denominator inflates the hourly figure.
- The annual projection is the number that changes behaviour. A single 30-minute meeting looks trivial; the same meeting held weekly for a year rarely does.
- Run the ticker on the shared screen rather than quoting the total afterwards — a visible number that moves changes how people use the last ten minutes.
- Attendees who could have read the notes still cost full rate while they sit there, which is what the fewer-attendees saving line is for.
- Treat the coffee and Netflix comparisons as a communication device, not data; the prices are illustrative and will not match your market.
- The figure excludes preparation, context switching and follow-up, so it is a floor. If you need a conservative number for an argument, this is already it.
- Live per-second cost ticker with pause, stop and overrun warning
- Annual salary to fully-loaded hourly cost, with a sourced default multiplier
- Ten currencies, each formatted in its own locale
- Annual projection with 15-minutes-shorter and 2-fewer-people savings
- Seven meeting-shape presets from standup to board meeting
- Clipboard summary and JSON report export
- Putting a live counter on the shared screen so a recurring status meeting finishes on time.
- Costing a weekly all-hands over a year before proposing it becomes fortnightly.
- Showing what a six-person kickoff actually costs when the same brief could have been a document.
- Building the number for a proposal to cut standing meetings from five a week to two.
- Comparing the cost of a 60-minute decision meeting against the cost of the delay if it is not held.
- Giving a new manager a concrete figure for the meeting load they have inherited.
Related tools
View allWorks well with this5
More in Finance2
Updated