Skip to content
HeatAlgo
BlogGuides

What flow temperature for underfloor heating - and why it decides your pipe spacing

Water temperature and floor covering set a floor's output, not its area. Measured table: what 30, 35, 40 and 45 °C give per m² under tile, wood and carpet.

Przemysław Paziewski

Founder of HeatAlgo

Ask what flow temperature underfloor heating needs and the internet answers 35 °C. It is often right. But it answers a different question from the one an installer faces on site, because flow temperature is not a setting you pick - it is the result of three things worked out together.

This article shows what happens when you work them out separately: a measured table of output per square metre, the point where tightening the spacing stops helping, and the ceiling no setting gets past.

Heat is driven by a temperature difference, not by the flow temperature

A floor does not emit heat "at 35 °C". It emits in proportion to the difference between the mean water temperature in the loop and the room temperature. Mean, not flow: water gives up heat along the way and comes back cooler, so at 35/30 °C the pipe runs at an average of 32.5 °C, and in a 20 °C room the driving difference is 12.5 K, not 15 K.

Hence the first practical consequence: the temperature drop is a design parameter too. The same flow temperature with a bigger drop gives a lower mean, and therefore less power. Quoting a flow temperature without its return describes half an installation.

The covering is inside the equation, not beside it

Between the pipe and the air sit the screed and whatever was laid on top. All of the power has to cross that layer, so its thermal resistance is not a finishing detail - it is a term in the calculation. HeatAlgo's underfloor module derives deliverable output from four quantities: a coefficient that depends on pipe spacing, the thermal resistance of the covering, the mean water temperature, and a cap set by the maximum floor surface temperature. The resistances it uses:

CoveringThermal resistance
Tile0.05 m²K/W
Vinyl0.08 m²K/W
Wood0.12 m²K/W
Carpet0.15 m²K/W

This is HeatAlgo's own model, calibrated for design decisions - it is not your system's datasheet. If a manufacturer publishes a thermal characteristic for a specific panel and screed, that takes precedence. What the figures below show is the thing one manufacturer's datasheet cannot: how much the answer moves between coverings with everything else held equal.

The measured table

Room at 20 °C, 150 mm pipe spacing, 29 °C surface temperature limit. In watts per square metre.

Flow/returnTileVinylWoodCarpet
30/25 °C30272321
35/30 °C50453936
40/35 °C70625550
45/40 °C90807064

Take the 35/30 °C row, the familiar answer. A room needing 50 W/m² is served exactly, to the watt, if it has tiles. The same installation under wood delivers 39 W/m², 22% short, and under carpet 36 W/m², 29% short. Nothing changed but the top layer - the one decided latest and least often referred back to the designer.

Spacing has a ceiling

The reflex when power is short is to tighten the spacing. It works, but less and for less long than expected. The same floor, with wood:

Flow/return100 mm150 mm200 mm
30/25 °C272320
35/30 °C463934
40/35 °C645547
45/40 °C827061

At 35/30 °C, going from 200 to 150 mm buys 5 W/m² and 150 to 100 mm another 7. That is 12 W/m² for twice the pipe - and it still lands at 46 W/m², below the 50 required. At that flow temperature no spacing exists that serves this room under wood. The temperature has to move: a mean of 36 °C, roughly 38.5/33.5 °C, and then 150 mm is enough.

That is the point of this article. Required watts per square metre do not determine the spacing. They determine it only together with flow temperature and covering - and sometimes they do not determine it at all, because at the assumed temperature no spacing is sufficient.

Calculate your room

The ceiling you cannot beat

Above all of this sits a limit harder than spacing and temperature combined: the floor surface temperature. Occupied rooms are held to 29 °C, bathrooms to 33 °C - and those are the two cases HeatAlgo models. That is a comfort and physiology limit, not a controller setting.

Turning that limit into watts per square metre is a question of model rather than of the limit itself, so both numbers are worth having. HeatAlgo's model gives about 90 W/m² for a 29 °C limit in a 20 °C room; the limiting characteristic in EN 1264-2, at the same 9 K difference, gives about 100 W/m². HeatAlgo therefore leaves roughly 10% in hand, which works in your favour when sizing, but it is not the same as the figure from the standard - worth knowing if you are comparing against a system datasheet.

The ceiling is visible in the table: at 45/40 °C tile reads 90 W/m², and would still read 90 at a tighter spacing, because from that point on it is the permissible surface temperature doing the limiting, not the pipe.

Bathrooms are more interesting than they look. Held at 24 °C, a 29 °C limit would allow only 50 W/m² in this model. Permitting 33 °C lifts that ceiling to 90 W/m² - and it is that allowance, not tighter spacing, that makes a bathroom heatable by the floor alone.

If a room's heat load exceeds the ceiling, the answer is not more pipe. It is another emitter, or a lower heat loss.

The order that works

  1. Calculate the room's heat load - room by room, from a proper heat load calculation, not from a watts-per-square-metre rule of thumb. Without that number the rest is guesswork.
  2. Divide it by the heated area to get required watts per square metre. That is the number the floor has to deliver.
  3. Settle the covering before choosing a temperature. If the client has not decided, design for the worst case you are willing to allow - raising the temperature after the screed is poured is cheap, relaying pipe is not.
  4. Find the lowest temperature that works at a realistic spacing. Lowest, because every degree down is a lower bill for the whole season.
  5. Check the surface ceiling. If the required output sits above it, go back to the room's heat loss, not to the spacing.
  6. Only now work out loop length, because only now do you know the spacing. How to do that, and why the popular formula is wrong in two directions at once, is covered in a separate article on spacing and loop length.

What this means for a heat pump

A heat pump does not create heat, it moves it, and the cost of moving rises with the gap between the source and the water temperature it has to reach. Every degree the flow temperature comes down improves the unit's seasonal efficiency - for the whole winter, not just on design days.

So the spacing decision is a running-cost decision. Tighter spacing costs once, at installation. The higher flow temperature forced by wider spacing or a wooden floor costs every month for the life of the system. It is the same relationship behind sizing a heat pump - a matched installation and a matched unit are one job, not two.

The check at the end

Flow temperature is not a result in itself. The result is whether every room receives as much power as it loses. So the last step is comparing deliverable output against the calculated heat load, room by room - because a single room with a wooden floor can set the temperature for the entire circuit.

In the underfloor heating module that comparison happens on its own: every section carries its own spacing and covering, and HeatAlgo flags a deficit wherever the floor will not cover the loss.

Create a free account

Have a question or feedback?

I reply personally - usually within 24 hours.

Got a similar question? Check the FAQ below ↓

FAQ

Frequently asked questions

What flow temperature is right for underfloor heating?

There is no single right value - the right one is the lowest at which the floor still covers the room's heat loss. It depends on three things at once: how many watts per square metre the room needs, the pipe spacing, and what is laid over the pipe. The familiar "35 °C" is not a recommendation, it is the value that happens to work in the typical case: a well-insulated building, 150 mm spacing, tiles. Change the covering to wood and at the same 35/30 °C the same floor delivers 39 instead of 50 W/m².

Does the floor covering affect the flow temperature?

Decisively. The layer above the pipe is a thermal resistance that all of the heat has to cross. HeatAlgo's model uses 0.05 m²K/W for tile, 0.08 for vinyl, 0.12 for wood and 0.15 for carpet. At 35/30 °C with 150 mm spacing in a 20 °C room that gives 50, 45, 39 and 36 W/m² respectively - the same installation, a spread of up to 29% from the top layer alone. The covering therefore has to be known before the temperature is chosen, not picked once the pipe is in.

Can tighter pipe spacing replace a higher flow temperature?

Only up to a point. Tightening the spacing raises output but has a ceiling: at 35/30 °C over wood even the tightest 100 mm spacing yields 46 W/m², so a room needing 50 W/m² cannot be served at that temperature by any spacing at all. You have to raise the flow temperature, reduce the room's heat loss, or change the covering. Tightening indefinitely is not an answer, because each step buys less than the one before it.

What is the maximum floor surface temperature?

29 °C in occupied rooms and 33 °C in bathrooms - and that is a limit no spacing and no water temperature gets past. What that becomes in watts per square metre depends on the heat-transfer model applied: HeatAlgo's model gives roughly 90 W/m² for a 29 °C limit in a 20 °C room, while the limiting characteristic in EN 1264-2 gives roughly 100 W/m² for the same 9 K difference. HeatAlgo is the conservative of the two. Either way it is a ceiling: if the heat load calculation asks for more, the shortfall has to come from something else, a radiator for instance.

Why does a lower flow temperature cut a heat pump's running cost?

Because a heat pump's efficiency depends on the gap between its source temperature and the water temperature it has to produce. The smaller that gap, the less electricity per unit of heat. That is why underfloor heating and heat pumps suit each other, and why 100 mm spacing instead of 150 mm can pay for itself: it delivers the same power from cooler water, every day of the heating season.

Blog

See also

Guides

Electric underfloor heating loses its subsidy in 2027 - what stays in Czyste Powietrze

From 2027 the programme funds no heating mats, electric boilers, electric radiators or electric underfloor heating. What stays on the list, and what it changes.

Guides

Pipe spacing and loop length in underfloor heating - how to work it out properly

The (area ÷ spacing) × 1.1 formula counts neither the run to the manifold nor the setback from the walls. Here is how far off it is, and how to measure a loop from real geometry.

Guides

Split heat pump ban 2027: what leaves the market, and what stays

No, an installed heat pump does not have to be replaced. From 1 January 2027 split air-to-water units up to 12 kW on GWP 150 or more leave the market.

Releases

Update: data travels between modules, and the app has a new layout

Heat load calculations and the client form now feed every module, the app has a new layout, and supply runs can cross heated rooms - what's new in HeatAlgo.

Guides

The oversized heat pump - why a capacity margin is billed to the client every month

Why a heat pump sized "with a margin" cycles, loses seasonal efficiency and wears its compressor faster - and how to size one from a calculation, not a rule of thumb.

Guides

Installer's glossary: heat load, U-value, lambda, thermal bridges

Heat load and equipment sizing terms explained: U-value, lambda, thermal resistance, thermal bridges, n50, bivalent point, SCOP and the heating curve.

Guides

A client's glossary: what the terms in your installer's form mean

Your installer is asking for floor plans, sections and a window schedule? Here is what each of those documents is, why it is needed and where to find it.

Releases

Update: no more countdown - you pay only for the finished report

The 14-day trial is gone. Your HeatAlgo account is free forever - you pay only when you need the finished report - what's new in HeatAlgo.

Guides

What a heat load calculation is, and what actually depends on it

What a heat load calculation to EN 12831-1 is, what depends on it - from pump capacity to radiator supply temperature - and why a rule of thumb is not.

Releases

Update: pump sizing straight from the heat load calculation

The pump module now reads the project's heat load calculation directly - no imported copies, a per-room loss breakdown, and the full reasoning behind the selected capacity.

Releases

Update: a new generation of underfloor heating drawings

Spiral and meanders drawn like a working design, consistent rules for any room shape, and editable loop nodes - what's new in HeatAlgo.

Releases

Update: AI fills in project data from building documents

AI reads the building design, window schedule and energy certificate, and you approve the data into the heat load form - what's new in HeatAlgo.

Guides

How to use the underfloor heating module - a step-by-step guide

From a floor plan to a ready underfloor-heating loop layout with hydraulics - the complete guide to HeatAlgo's underfloor heating module.

Releases

Update: better underfloor heating design and in-app help

A smoother underfloor heating design workflow, in-app help, a help center and multiple storeys in one project - what's new in HeatAlgo.

News

HeatAlgo leaves beta: AI features and accounts with a 14-day trial

A year of beta with installers, the AI client form, notifications and heat load + underfloor heating improvements. What changes for your account and why now.

Guides

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

From creating the project to accepting the client's data - a simple step-by-step guide, screen by screen, no jargon.

Create a free HeatAlgo account

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