Skip to content
HeatAlgo
BlogGuides

How to design radiant floor heating in HeatAlgo - a step-by-step guide

Radiant floor layout tool and calculator in one: upload a floor plan, draw loops yourself or with Algo AI, connect the manifold and download the PDFs.

Founder of HeatAlgo, author of the calculation engine to EN 12831 and EN 1264

In HeatAlgo's radiant floor heating module, you work on the floor plan of one story at a time: you draw heated sections, choose the tubing layout and connect each loop to the manifold. The app recalculates loop lengths, floor output and flows after every change. To check the balance, you need each room's heat loss - from the heat loss calculation or from your own numbers.

In short

Planning radiant floor heating for your own home? In this module you draw the loops on a floor plan and check whether the floor can cover each room's heat loss. It is a radiant floor layout tool and a radiant floor heating calculator in one. The module calculates floors with the PEX tubing embedded in a screed - a cement or gypsum pour over the tubing (type A in EN 1264-2). For a dry system with plates, ask the system's manufacturer for its output data. HeatAlgo is software, not a design service: you prepare the radiant floor heating design yourself and go through it with your installer before anything is installed.

  • What to prepare: a plan of each story, one dimension you know exactly (to set the scale), and the heat loss of each room. If anything is missing, start with the radiant floor heating quote checklist.
  • How to draw the layout: draw the sections yourself, or start from an Algo AI draft that you check and correct. One section generation per account is free; more need an unlocked project, a credit or a subscription. The first video below shows the manual route, the second a project drawn with Algo AI.
  • What you see before you unlock the project: on a free account you can add only one story by hand. You add more once the project is unlocked; stories brought in from HeatAlgo's heat loss calculation appear right away. You see the building summary and one fully calculated room - the first room you draw a loop in. The PDF report downloads as a watermarked preview. The paid report unlocks the other rooms' results, the full loop details, the full PDF report, the scaled printable plan and the bill of materials for the supply house, for that project. What is free and what a report unlocks explains the details, including the revision window.
  • What to do with the result: the report sets out the room balances and the loop details. The radiant floor heating design guide explains how to read them and what to ask your installer.

Units on a US account

An account created from the US opens in imperial units: lengths in feet and inches, areas in ft², temperatures in °F, heat in Btu/h and loop flows in gpm. You can switch between metric and imperial at any time in Settings ("Units") or in the module's own menu. Only what you see and type changes. The calculation stays metric, to EN 1264 and EN 12831-1.

A few values stay metric on purpose. Tubing sizes keep their metric names ("16×2 mm"). The tubing spacing and the distance from the wall work in 5 mm steps, so the app shows inches first with the millimeters kept, for example 5.9" / 150 mm. The PDF report and the printable plan print in metric units for now. The screenshots and videos in this guide show the metric app.

The step-by-step guide follows.

Initial project setup

1. Open the project and upload a plan

Open a project or create a new one, then go to "Underfloor heating". Click "Upload a plan" or drag a file onto the canvas. You can upload PDF, PNG, JPG, HEIC, DWG and DXF. For a multi-page PDF, pick the page that shows the right story.

An iPhone photo of a plan (HEIC) is converted to JPG, turned to match the photo's orientation, and stripped of its metadata, location included.

When Algo AI is available, the start screen leads you into generating sections from the plan. You can also choose "Draw it myself". Both paths need a background plan with the correct scale.

On a phone, the module does not open the canvas - draw on a computer or a tablet. The phone shows the project's documents to download, and the arrow in the header takes you back to the project.

2. Calibrate the scale and align the grid

Choose "Calibrate" (C), or "Measure the scale" if the plan setup panel is open. Click both ends of a line whose length you know. Then type that length:

  • on an imperial account, in "Distance (ft)": for a wall 16 ft 5 in long, enter 16' 5" or 16.4;
  • on a metric account, in "Distance (cm)": for a wall 5 m long, enter 500.

Click "Confirm". If the app suggests a dimension it read from the drawing, check it before you confirm.

The calibration tool leaves the toolbar once the scale is set. To change the scale later, open "Project parameters" and click "Change" beside the plan scale.

Rotating and cropping the background keep the scale. Replacing the plan ("Replace background", confirmed in the "Replace the background?" dialog) clears it: the new plan has its own scale, so set it again with the ruler tool. Until then, areas and tubing lengths are not calculated. Sections, manifolds and routes you have drawn stay where they are and do not move with the new plan.

Press G to turn the grid on. With the grid on, use Alt + click on a room corner (⌥ Option + click on a Mac) to set the grid's reference point. Change the grid spacing in "Grid settings". The grid helps you draw; it does not replace calibration.

3. Add the rooms and set the project parameters

Bring in rooms from the heat loss calculation with the module's import prompt. You can return to the import from "Settings and tools". A room brought in this way takes its label from its name in the heat loss calculation (for example "1/12") and brings its heat loss, which you see beside it everywhere in the module. The app labels this figure "Heat demand". If you work without a heat loss calculation in HeatAlgo, choose "Add" beside "Rooms" and enter the name, "Heat demand", "Room temp." and "Room type". The floor plan alone does not give a room its heat loss.

Open "Project parameters" from the settings menu or click the parameters row under "Rooms". The dialog has three parts: "Temperatures", "Floor" and "Pipe layout". Set the supply and return water temperatures, the tubing, the default floor covering and "Screed over the pipe". A new project starts at 95 °F/86 °F (35/30 °C) with 1.8 in (45 mm) of slab (concrete or gypsum pour) over the tubing - check that these values suit your design. You set the tubing spacing separately for each section.

Under "Pipe layout", set "Pipe distance from wall" - how far the outermost tubing run sits from the edge of the section. The default is 3.9" / 100 mm. You can choose 2.0" / 50 mm, 3.1" / 80 mm, 5.9" / 150 mm or 7.9" / 200 mm, or type any value from 30 to 500 mm under "Other...". The change re-lays the existing sections. Below 3.1" / 80 mm a meander turns on its 80 mm bend radius, so the row ends may sit further from the wall.

Rooms, sections and loops

4. Draw or approve the sections

To draw by hand, choose "Draw section" (P). Its menu offers "Rectangle", "L-shape", "T-shape" and "Freeform (vertices)". Place a preset shape by clicking two opposite corners. For a freeform outline, click each corner, then close the section with a double-click or by clicking its first point. Outline the area you want to heat; you can move the vertices later.

With Algo AI, choose "Draw the sections" after calibration. Algo AI names the rooms in the draft from the text on the plan, and gives rooms with no text a name in the app's language. Check the outlines, the room assignments and the tubing layouts in the draft. Correct or uncheck the proposals that do not fit, then apply the selected sections. You can also choose "I will draw them myself".

While the draft is open, the drawing is locked: "Apply or discard the draft to edit the drawing." Panning and zooming still work. A request still waiting for a plan or a scale can be canceled free of charge ("Cancel the request?") - the plan has not been read yet, so nothing is used up. After you discard a draft, you can ask for a new one with "Draw again". Algo AI draws only the sections: you place the manifold and draw the supply routes yourself (step 6). See drawing radiant floor heating sections with AI for details.

5. Assign sections and choose the tubing layout

Select a section and choose the matching room in "Room". One room can hold several sections. A section with no room shows up as an "Unassigned sections" message in the notice strip above the room list. Its "Assign" link opens the section with the room choice ready. A section needs a room to count in the room calculations and in the report.

In the section settings, choose "Floor covering", "Pipe spacing" and "Pipe layout": "Auto", "Spiral", "Classic meander" or "Bifilar meander". The spacing is the tubing distance on center (o.c.). Pick it from 3.9" / 100 mm, 5.9" / 150 mm, 7.9" / 200 mm, 9.8" / 250 mm and 11.8" / 300 mm, or type any value from 50 to 300 mm in 5 mm steps under "Other...". A value off that step is refused with "Enter a multiple of 5." The panel for several selected sections has the same field. Set the tubing direction and an edge zone if you need them. Check the result on the plan, especially around recesses and narrow areas.

A section can also have its own "Pipe distance from wall". The first option, "Project default", takes the value from "Project parameters", so a later change to the project reaches this section too. The field is not shown for a hand-drawn loop.

Use "Edit nodes" to adjust a generated loop by hand. Once you do, the layout becomes manual and parameter changes no longer redraw it. "Restore auto" generates the layout again and discards your node changes. To draw tubing from scratch, use "Draw pipes manually" (O).

6. Place the manifold and draw the supply routes

Choose "Manifold - click the two cabinet ends" (M) and click two opposite corners of the cabinet on the plan. Select the manifold and check "Port count" - it must cover the loops you plan to connect.

Choose "Draw supply route" (R). Start on a section or on the manifold, then click the route's waypoints toward the other element. A double-click or Enter finishes the route at its destination. A supply route may pass through other rooms on the way.

After drawing, check the section's connection to the manifold and the paths of both the supply and the return tubing. If the tubing cannot connect, the loop's issues say what to change. "The pipes cannot join the loop at this point on the wall. Move the end of the route along the section wall." means moving the route is enough. When the issue says the selected pipe layout cannot be bent in this section at that spacing, moving the route will not help: choose "Auto" or another layout, change the spacing or split the section. You can change the pair spacing for the selected supply route, or set the default in the route tool's menu. Use H to move a section or a manifold; Space + drag pans the view.

Switch between stories with the tabs. To add one, click + beside the tabs ("Add storey") and choose "Storey above" or "Basement (below)". On a free account the button shows a padlock ("One floor on a free account"): you can add more stories by hand once the project is unlocked. Rooms brought in from the heat loss calculation create their stories automatically, on a free account too.

For each story, upload and calibrate its plan, check the rooms, then draw the sections, manifolds and supply routes. The scale and the background plan belong to that story.

Calculations, adjustments and export

8. Check the rooms and the loops

The "Rooms" list shows rooms only. The figure beside each room is the surplus (green) or the shortfall (orange) in Btu/h on an imperial account - it shows which rooms need work. Hovering over a row highlights the room on the plan.

Above the list is one notice strip. The ‹ 1/3 › arrows step through the notices. Pressing a notice shows the full sentence, an explanation and its fix, and the link beside it takes you to what it is about - an unassigned section, for example.

Click a room to open its screen. At the top are the figures: "Area", "Floor output" and "Demand". Below are the "Loops", and last the "Settings" with the "Name" and "Number" fields. When the floor does not cover the heat loss, the issues header says how much heat is missing, and its spacing link sets the recommended spacing in that room's sections. A loop with issues has a tinted header with fix links for the spacing and for "Split". Every detail screen has a "Show on the plan" button.

A room's "Demand" is its design heat loss - from the heat loss calculation or typed in. The floor is sized on that whole heat loss (EN 1264-3, 4.1.3.2, Formula (5)). Heat lost downward through the floor is not subtracted from it: it enters only the flow, as (Q + Φ_FB). A typed value keeps the room's floor data.

Select a section and check "Loop output", "Demand", "Flow", "Return" and the tubing length. Loop output and demand describe different things: the loop's capacity at the current parameters, and its share of the room's heat loss.

In "Project parameters", read "Required supply" and "Design spread". A loop's flow follows EN 1264-3: G = 0.86 · (Q + Φ_FB) · (1 + Ro/Ru) / σ, in the standard's own metric units, where Q is the output to the room and Φ_FB the loop's share of the loss through the floor. The app does the conversion for you and shows the flow in gpm on an imperial account.

The "Flow meters" link at the foot of the panel opens a window with the story's totals at the top and the loops grouped by room, with a subtotal for each room. For each loop it lists the heat the water carries (EN 1264-3, Formula (13)), the temperature spread and the flow - the flow is that heat divided by the spread, on every row. Check the flows and which loop goes to which port there. After you change any parameter, check every room again.

Example of room balances and loop parameters in the radiant floor heating panel (metric app)

9. Adjust the spacing and split long loops

Recommendations for the whole story appear beside the story tabs, at the top left of the canvas - only when there is something to fix. Two at once fold behind one "2 recommendations" button.

"Apply the recommended spacing" appears when a section's tubing is spaced wider than its room needs. The recommended spacing is the widest of 7.9", 6.9", 5.9", 4.9" and 3.9" (200, 175, 150, 125 and 100 mm) at which the floor covers the heat loss. The action only tightens the tubing and leaves hand-drawn loops alone. Open the preview and check whether the change would make any loop too long. For one room, use the spacing link on its screen; for one section, its settings.

The long-loops recommendation ("Split N long loops") appears when the story has loops over the recommended length for which the app has found cut lines. Its window shows how many sections it will split and which cannot be split.

Use "Split" to divide one section whose loop is too long. The arrow beside it opens "Choose the split": hover over the grid to preview the number of loops, the expected lengths and the warnings. If the automatic split fails, choose another split or adjust the outline by hand.

After splitting, check the new sections' room assignments, supply routes, balance, flows and the manifold's port count. Shorter loops still need to cover the room's heat loss.

10. Download the report and the floor plan PDFs

"Download PDF" creates the project report with results and schedules. Its tables cover every story in the project; the plan it includes shows the story visible on the canvas. To read the room balances and the loop schedule in the report, see the radiant floor heating design guide.

The PDFs print in metric units today - meters, m², °C and W - on every account, imperial included. The app shows imperial; the documents will follow the account's units later.

To prepare a drawing for printing, open the "More export options" arrow beside "Download PDF" - it opens "Project documents". At "Print plan", click "Set" (or "Change" once a paper is chosen). In the dialog choose "Paper size", "Orientation", "Scale" and "Show grid". Check "Print preview": it shows whether the plan fits on one sheet or spans several. Then click "Download PDF". The paper and scale you chose are remembered in this browser, and "Download everything (ZIP)" downloads the report, the plan and the bill of materials in one file.

The printable plan covers the active story. Switch tabs and repeat the export for another. The title block gives the "Project" (the project name), the "Storey" (only when the project has more than one) and the "Issue date". A story nobody renamed prints under the same name as its tab: "Ground floor", "Basement" or "Floor N". The report, the scaled plan and the bill of materials for the supply house are PDFs; DWG and DXF work only as background uploads.

On a free account, "Download PDF" gives a preview report: one room has full results - the first room you draw a loop in. The note above the "Rooms" list names it. The full report and the scaled plan need the project unlocked or a subscription. You can also buy a report for radiant floor heating alone, for that project. If an export is unavailable, check the message beside that download option.

Handy keyboard shortcuts

ShortcutAction
VSelect elements
HMove a section or manifold
CCalibrate before the scale is set
PDraw a section
MPlace a manifold
RDraw a supply route
ODraw tubing by hand
GToggle the grid
Space + dragPan the view
EscExit the drawing tool

Find the full list under ? → "Keyboard shortcuts & gestures". For help with drawings and results, see the radiant floor heating FAQ.

Create a free account

A HeatAlgo report follows EN 12831-1 and EN 1264, not ACCA Manual J, and is not accepted for permits or rebates.

HeatAlgo newsletter

New guides, HeatAlgo product changes and offers - straight to your inbox. You confirm the sign-up with a link we send you.

Have a question or feedback?

I reply personally - usually within 24 hours.

Got a similar question? Check the FAQ below ↓

FAQ

Frequently asked questions

Which files can I upload as a floor plan?

PDF, PNG, JPG, HEIC, DWG and DXF. For a multi-page PDF, pick the page with the right story. The report and the printable floor plan download as PDFs.

Which units does the calibration use?

Your account's units. An imperial account types feet in the "Distance (ft)" box: for a wall 16 ft 5 in long, enter 16' 5" or 16.4. A metric account types centimeters in "Distance (cm)". You can change the scale later in "Project parameters".

Can I see the radiant floor heating calculator in feet, °F and Btu/h?

Yes. An account created from the US starts in imperial units: feet, ft², °F, Btu/h and gpm. Anyone can switch in Settings or in the module's own menu ("Units"). The calculation itself stays metric, to EN 1264 and EN 12831-1. The tubing spacing shows inches first with the millimeters kept, and the PDF report prints in metric units for now.

Do I need a heat loss calculation in HeatAlgo first?

No. You can bring in rooms from the heat loss calculation, or add them by hand and type each room's heat loss, room temperature and room type. A room outline on the plan does not tell the app the room's heat loss.

Does Algo AI replace the calibration and the checks?

No. Upload the plan and confirm its scale first. Algo AI proposes sections with tubing layouts for you to check and apply. Then you place the manifold, draw the supply routes and check the results.

How do I fix a loop that is too long?

Select its section and use "Split". The arrow beside it lets you pick a split from a grid and preview the expected loop lengths. When there are several long loops, a recommendation beside the story tabs splits them all at once. Afterwards, check the connections, the flows and the number of free manifold ports.

Does the report cover every story?

Yes. The PDF report's tables cover every story in the project, and the plan in the report shows the story visible on the canvas when you download it. "Print plan", under "Project documents", creates a scaled PDF of the story on screen - switch stories to download another. What you can export depends on your access to the project.

How do I set the tubing distance from the wall?

In "Project parameters", under "Pipe layout", choose "Pipe distance from wall": 3.9 in (100 mm) by default, with 2.0, 3.1, 5.9 or 7.9 in (50, 80, 150 or 200 mm) to choose from, or "Other..." for anything from 30 to 500 mm (1.2 to 19.7 in). The change re-lays the existing sections. One section can have its own distance in its settings.

Blog

See also

Guides

Radiant heating glossary for installers: heat loss, U-factor, R-value, delta T

A radiant heating glossary for installers: heat loss, U-factor, R-value, thermal bridges, ACH50, balance point, COP, delta T, outdoor reset and on center.

Guides

Heating glossary for homeowners: what your installer's form asks for

A heating glossary for homeowners: floor plans, sections, window schedules, U-factor, R-value and radiant floor heating - what each is and where to find it.

News

Radiant floor heating from a floor plan: AI draws the sections and loops

Upload a floor plan as PDF, PNG, JPG, HEIC, DWG or DXF, set the scale, and HeatAlgo's AI draws radiant floor heating sections with PEX loop layouts to EN 1264.

Guides

Heat recovery ventilation (HRV) in HeatAlgo (beta): six steps from rooms to the balance and the unit

Design heat recovery ventilator (HRV) systems in HeatAlgo: room airflows in cfm, ducts on floor plans, the unit from EPREL, modes and the air balance.

Guides

Heat loss calculation: what a room-by-room calculation is and what depends on it

A heat loss calculation gives the power a house needs in the coldest hour, room by room, to EN 12831-1. Worked example: 1,100 ft², 15,651 Btu/h.

Guides

How to send the client form and get complete data - a step-by-step guide

How to send the client form in HeatAlgo, from creating the project to accepting your client's data - step by step, screen by screen, no jargon.

Guides

Algo AI assistant in HeatAlgo: what it does, where to find it and its limits

The Algo AI assistant in HeatAlgo: where to open it, how it reads building plans and reviews a project, its two modes, undo, sources and the monthly limit.

Guides

What water temperature does radiant floor heating need? Btu per square foot by floor covering

Radiant floor heat pump or boiler: at 95 °F supply water and 6-inch spacing a slab gives 13.3 Btu/h·ft² under tile, 12.4 under wood, 11.1 under carpet.

Guides

Radiant floor heating layout: tubing spacing on center, and how long a loop can be

Radiant floor heating layout: the area ÷ spacing rule skips the leaders. At 6 in on center it came up 41.7 ft short on one 138 sq ft room.

Guides

Oversized heat pump: why it short cycles and what that costs you

Heat pump short cycling: why a unit 2x too big for the house starts and stops all season, what that costs in efficiency and wear, and how to check the size.

Guides

Radiant floor heating design guide: what a layout should include and how to check one

Radiant floor heating design guide: check room loads, loop schedule and supply water temperature, with a worked 8-loop example in Btu/h, ft and gpm.

Guides

Retrofitting radiant floor heat in an older house: what to measure before you choose a system

Retrofit radiant floor heating: staple-up, panels on top, a thin slab or grooves in a slab. Measure door, threshold and stair heights and room heat loss first.

Guides

Before you get a radiant floor heating quote: what to measure and what to ask the contractor

Before a radiant floor heating installation quote: 6 things to measure and ask, from room-by-room heat loss to oxygen-barrier PEX and slab insulation.

Guides

Where to put a radiant floor heating manifold: basement, closet or one per floor?

Where to put a radiant floor heating manifold: one floor, two positions, and 115.5 ft less tubing in the leaders when it moved to the middle of the hall.

Create a free HeatAlgo account

Register and go from client data to a finished heating project in one place.