ForHosting KIT · Developer Utilities

Room CFM calculator

The room CFM calculator converts a room volume and a ventilation target into the supply airflow needed in cubic feet per minute.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Choose a room type to use a practical air-changes-per-hour preset, or enter a specific ACH when a design brief, code, or engineer gives you one. The calculation accepts volume in cubic feet or cubic meters, shows the normalized volume, identifies whether the ACH came from a preset or an override, and returns a transparent formula you can check. It is a quick planning value for ventilation layouts, equipment comparisons, and early estimates rather than a substitute for a complete mechanical design.

Turn room volume and air changes into supply CFM

Air changes per hour describe how many times an airflow would replace a room's full air volume during one hour. Supply equipment, however, is commonly rated in cubic feet per minute. This calculator connects those two quantities with a direct conversion: multiply the room volume in cubic feet by the selected ACH, then divide by 60 minutes. For example, a 2,400 cubic foot bedroom at 6 ACH needs 240 CFM under this simple air-change method. If your volume is in cubic meters, the calculator first converts it to cubic feet using 35.3146667215 cubic feet per cubic meter. The returned normalized volume makes that conversion visible instead of hiding it. Enter the net room volume when possible, especially where a ceiling void or large permanently enclosed structure should not be treated as occupied air space. The result is the supply airflow associated with the stated ACH; it does not automatically add duct leakage, system diversity, pressurization offsets, or an equipment safety factor. Those adjustments belong in the broader design process.

Choose a room-type preset or enter the required ACH

Room type provides a convenient starting point when you do not already have a specified air-change target. The calculator uses fixed planning presets: 6 ACH for bedrooms and living rooms, 8 for offices and classrooms, 12 for kitchens and gyms, 10 for bathrooms and workshops, and 4 for storage rooms. These values make comparisons consistent, but they are not presented as universal code requirements. Actual ventilation criteria can depend on occupancy, floor area, contaminants, exhaust demand, climate, building classification, and local regulation. When a mechanical schedule, authority, client brief, or qualified designer specifies an ACH value, enter it in the air changes per hour field. That explicit value overrides the room preset, and the output labels its source as a user override. The room type remains in the result to preserve context. This distinction is useful in saved estimates: another reviewer can immediately see whether the airflow came from a general planning assumption or from a project-specific requirement. Always record the source of any project-specific ACH alongside the calculation.

Use the result as a transparent planning calculation

The calculated CFM is useful for early supply-register estimates, fan comparisons, rough duct planning, and checking whether an equipment schedule is in the right range. It is also helpful when comparing two scenarios: keep the room volume fixed and vary ACH, or keep ACH fixed and compare room sizes. Because the algorithm is deterministic, the same valid inputs always return the same rounded result. Still, an ACH calculation addresses only one part of ventilation design. It does not calculate outdoor-air requirements by person or floor area, heating and cooling loads, exhaust replacement, pressure relationships, filtration pressure drop, duct friction, diffuser throw, sound, or fan operating points. Kitchens, bathrooms, laboratories, healthcare spaces, and workshops may have dedicated exhaust or safety rules that govern the final design. Treat the output as a clearly stated airflow target under the air-change method, then reconcile it with all applicable requirements. For construction documents, life-safety applications, or regulated occupancies, have a qualified professional verify assumptions and select equipment using its rated performance at the actual system resistance.

Estimate bedroom supply airflow

Convert a measured bedroom volume into a preliminary CFM target using the bedroom ACH preset.

Check a specified ACH requirement

Override the preset with the ACH listed in a design brief and retain the calculation details for review.

Compare ventilation scenarios

Evaluate how different room volumes or air-change targets affect the required supply airflow.

What formula does the calculator use?

It uses CFM = room volume in cubic feet × air changes per hour ÷ 60.

Can I enter volume in cubic meters?

Yes. Select cubic meters and the calculator converts the volume to cubic feet before calculating CFM.

What happens when I enter my own ACH?

Your positive ACH value replaces the room-type preset, and the result identifies it as a user override.

Are the room-type ACH presets building-code requirements?

No. They are planning defaults. Use the values required by the applicable code, design standard, or qualified professional for your project.

Does this size a complete HVAC system?

No. It calculates airflow from volume and ACH only; it does not calculate thermal loads, duct losses, outdoor-air rates, exhaust balance, or equipment performance.

What does an API request cost?

Each API request costs $0.002. The browser calculator can use the same deterministic calculation.

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/home/room-cfm

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/home/room-cfm \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"volume":2400,"room_type":"bedroom"}'
{
  "volume": 2400,
  "room_type": "bedroom"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.room_cfm",
  "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 →