A metal panel is one continuous piece of metal from eave to ridge, and it will grow and shrink whether or not anybody planned for it. This is the order the planning actually happens in: pick the fixed point, measure the run along the slope, choose panel temperatures you can defend, write down the temperature you are installing at, read the clip travel off the data sheet, and then decide what to change if the two numbers do not meet.
The order this actually gets decided in
Thermal movement is not a calculation you run after the roof is designed. It is a chain of six decisions, and each one narrows the next. Taken in order they take about twenty minutes. Taken out of order they produce a roof that has to be re-detailed at the trim stage, which is the expensive way to find out.
- Decide where the roof is pinned.
- Measure the panel run from that pin to the free end, along the slope.
- Pick the panel temperature range the roof will see.
- Note the temperature you will install at.
- Read the clip travel off the data sheet.
- Compare, and if it does not fit, change one of the first five.
Everything else on this page is detail underneath those six.
Step 1 — Decide where the roof is pinned
A floating standing seam roof is held to the structure by clips that are deliberately allowed to slide. If every clip slides, the roof has no anchor, and MCA is direct about what happens next: without a fixed connection point the panels can shift, or “clutch” off the roof. So one point has to be fixed on purpose.
Three arrangements are in normal use, and the choice changes the numbers by a factor of two:
| Fixed at | Movement arrives at | Use it when |
|---|---|---|
| Eave | Ridge, the full run’s worth | The default. Gravity and movement work together at the anchorage, and the ridge is usually the easier detail to make adjustable. |
| Ridge | Eave, gutter and eave trim | When the ridge is the complicated tie-in and you would rather not have movement happening there. |
| Mid-run | Both ends, roughly half each | When a long run is over the clip’s travel and you would rather split it than cut an expansion joint. Both ends then have to accept movement. |
Whichever you choose, it has to be real. A fixed point is a cinch plate and a row of fasteners sized for the combined effect of gravity load and expansion force, not a couple of extra screws in the pan. If the anchorage slips, the pin moves, and the roof ends up with a fixed point wherever the friction happens to be highest on that day.
Step 2 — Measure the run along the slope, not across the plan
The number the arithmetic wants is the distance from the fixed point to the free end, measured along the panel. On a gable roof that is not half the building width; it is half the building width divided by the cosine of the roof angle.
roof angle = arctan(pitch ÷ 12)
On a low slope the difference is small and easy to ignore. On a steep one it is not. An 80 ft wide building at 6:12 has a 44.7 ft panel run, not 40 ft — twelve percent more movement than the plan dimension suggests. The roof pitch and slope calculator gives you the slope factor for any pitch, and the expansion calculator will do the conversion for you if you hand it a width and a pitch.
On a shed roof the run is the whole slope length. On a roof spliced with end laps, the run is still the full eave-to-ridge distance, because the lap transfers force from one panel to the next rather than releasing it — which is why the lap detail needs a backup plate, tape sealant and enough screws to pass that force along without buckling.
Step 3 — Pick a temperature range you can defend
This is where the uncertainty lives, and it is the step most estimates get wrong by using weather data instead of panel data. The Metal Construction Association describes the real swing:
More than 200 °F in a season. If the two numbers you are about to type are sixty degrees apart, you are using air temperatures.
The two defensible routes
Panel temperature directly. Set the hot number from what a panel of that colour reaches in full sun in that climate, and the cold number from a clear winter night with radiant cooling. Dark panels run substantially hotter than light or reflective ones in identical sun, which is the entire mechanism by which colour affects movement — the coefficient does not change, the temperature does.
Air temperature with a published extreme and a field factor. This is the BRS method, and its examples are worth copying because the inputs are all traceable. They take the mean of the annual extreme dry-bulb temperatures from ASHRAE’s climatic design data — −2.4 °F to 97.2 °F for Springfield, Missouri, 31.5 °F to 95.0 °F for Tampa, Florida — subtract the interior temperature swing for a conditioned building, and multiply the result by 0.80 for the difference between theoretical and observed movement:
ΔT in °F · L = panel run in feet · ΔL in inches · steel
Step 4 — Write down the temperature you are installing at
This is the step that is almost universally skipped, and it is the one that decides whether the clip works.
A total movement figure is the full cold-to-hot range. That is the right number for an expansion joint or a trim gap, because those details have to survive both extremes. It is the wrong number for a clip, because a clip is set at one particular temperature and then has to work outwards from there in both directions.
contraction still to come = α × (install − cold) × run
Set panels on a 120 °F August deck and nearly all the remaining movement is contraction. Set the same panels on a 30 °F February morning and nearly all of it is expansion. The total range has not changed at all; what has changed is which side of the clip is about to run out of room. MCA flags the failure mode:
A bottomed-out clip is not a clip. It is an accidental fixed point in a location nobody chose, and the roof discovers it on the first cold night.
Any trade

Contractor Job Estimator
$29.00
BuyCheckout opens here — you stay on this page.
What the details are built with
None of this works unless the roof is put together so the panel can move. That means a fixed point that is genuinely fixed, laps sealed with something that stays flexible, trim that is cut to allow travel, and a layout that was snapped before the first panel rather than argued about after the tenth.

Malco S2R 3" Hand Seamer
- Hand seaming at the eave cleat, closures and trim returns
- A fixed end only holds if it is locked, not merely screwed
- Also the tool for dressing a panel end that has been worked

Cofair Quick Roof Butyl Seam Tape
- Butyl stays flexible instead of going brittle at a moving lap
- End laps and expansion details are where the movement concentrates
- Non-curing, so it keeps sealing through tens of thousands of cycles

TAJIMA Chalk‑Rite CR301JF Jam Free Chalk Line
- Snap the fixed-point line before the first panel goes down
- A scribe mark at a clip is how you prove the roof is moving
- Bold 1 mm line stays readable on bright metal

Metal Roofing Screws, Self Tapping Hex Washer Head
- Exposed-fastener panels have no clip, so the movement lands here
- The bonded washer has to keep sealing as the hole works
- This is why screw-down systems carry maximum run lengths

Malco M2006 Offset Aviation Snips
- Offset handles keep your knuckles clear on long trim cuts
- Expansion details mean more cut trim, not less
- Pairs with a right-cut for working both directions of a run
As an Amazon Associate, TestTalkHQ earns from qualifying purchases. Prices and availability can change.
Step 5 — Get the clip travel off the data sheet
Travel is the one number in this exercise you do not get to choose. It comes from the clip, and the clip comes from the panel profile — MCA is explicit that clips are specific to the seam design of a particular profile and usually to the manufacturer, and that swapping clips between panels needs engineering evaluation or testing, not judgement.
Two things to read carefully on the sheet:
- Is the quoted figure total travel or travel in one direction? Some manufacturers publish the total slot length, some publish plus-or-minus from centre. If it is a total on a clip you intend to install centred, halve it before comparing.
- Is it the clip’s travel or the system’s published maximum run? The published maximum run already bakes in an assumed temperature range, and it may be more or less conservative than yours. Treat it as a ceiling you may not exceed, not as a substitute for the calculation.
If the required travel comes out larger than what the clip has, you have four moves and they are all legitimate:
- A longer-travel clip, if the profile has one.
- Move the fixed point to mid-run, which halves the demand at each end but requires both ends to accept movement.
- Add an expansion joint — a roof step or a purpose-made transition where the movement is taken up in flashing and the upper roof starts its own run.
- Shorten the panels and end-lap them — which does not help by itself, because the lap passes the force along, unless the lap is specifically an expansion detail.
Step 6 — Detail everything the panel touches
By this point the panels are sorted. In practice the failures are almost never in the panel; they are in everything that was screwed to it without thinking about movement.
Longitudinal trim and gutters
Eave trim, fascia, rake trim and gutters run across the direction of panel movement and are commonly fixed solid at both ends. They expand and contract too, along their own length, and they need laps of their own. BRS singles this out as the detail most often overlooked, with photographs of what a continuous trim joint does when it is not allowed to move.
Penetrations
Cut the hole in the pan large enough that the panel can move around the pipe, then cover it with a boot that is big enough to stay sealed across the full range. Never cut through a rib. A tightly cut hole sealed to a stack is a second fixed point, and the roof now has two anchors pulling against each other.
Tie-ins to adjacent structure
Where the roof meets a masonry wall, a canopy, or an older building, the detail has to permit the movement. MBCI’s point is that anything the roof ties into has to be able to move with it — manufacturers publish longitudinal and transverse transitions precisely so the tie-in does not become restraint.
Ridge and end laps
Ridge covers flex as the two slopes move toward and away from each other. End laps need enough length for tape sealant, a heavy-gauge backup plate, a cinch plate and enough screws to pass the expansion force from panel to panel without the joint buckling.
Step 7 — Mark it, then check it
Thermal movement is one of the few things on a roof you can verify directly and cheaply. Scribe or snap a fine mark on the panel alongside a reference point on a clip or a purlin on a cool morning, then look at it again in the afternoon sun. If the mark has moved, the roof is doing what it was designed to do. If it has not, something is holding.
It is worth doing on the first long run of a job, before the remaining forty panels are installed the same way. It costs ten minutes and it tests the one assumption — that the clips actually slide — that nothing else on the job will test until the roof is a year old.
What this planning does not cover
Being clear about the boundary is part of using the number well.
- Wind uplift and clip spacing. Clip spacing in the field, edge and corner zones is a separate analysis driven by wind pressures, and MCA notes it should be done by a registered design professional where the code requires it. Travel and uplift are two different questions asked of the same part.
- Substrate movement. The calculation treats the structure as stationary. A long steel frame moves too, and where the building has a structural expansion joint the roof needs one in the same place regardless of what the panel arithmetic says.
- Differential movement between panel and clip material. An aluminum panel on steel clips on a steel frame has three coefficients in play.
- Snow, ice and sliding loads. A slippery metal roof has its own separate design problem — see the roof snow load calculator.
- Anything the manufacturer says. Published system limits win. The arithmetic tells you whether you are anywhere near them.