Surfacely
All articles

Painting Price Per Door and Window: Why Piece Pricing Beats Square Footage on Joinery

A six-panel door has maybe 21 sq ft (2 m²) of paintable face area. At a standard wall rate, that looks like a 12-minute job. It isn't. Cut in every panel, work the mouldings, flip the door, do the edges — you're looking at 45 minutes minimum per coat. Three coats and you've just spent over two hours on a surface your quote treated like a hallway wall. That gap doesn't show up on the invoice. It shows up in your margin at the end of the month.

A painter in a paint-splattered apron applies white paint to a window frame resting on wooden sawhorses in a workshop.

The Rate Is Right. The Unit Is Wrong.

If you've read our post on painter production rates by surface, you already know that doors run at 70 ft²/hr (6.5 m²/hr) against 160 ft²/hr (15 m²/hr) for a standard wall repaint. The rate is correct. The problem isn't the rate — it's that you're applying a rate built for area to a surface where the area is almost meaningless.

A wall gives you continuous run. Your brush moves, your arm moves, the square footage stacks up. A door stops you every few inches. Panels mean direction changes. Mouldings mean angle changes. The stile-to-rail junction is a trap for brush marks. You can have the right production rate in your system and still lose money on joinery, because the measured area is so small that even a minor quoting error in minutes becomes a significant percentage miss on the piece. The fix isn't a faster or slower rate. It's a different pricing unit altogether.

The Same Door Priced Two Ways

Here's a standard six-panel interior door. Three coats, oil-based finish, standard repaint conditions. The paintable face area — panels, rails, stiles — comes to roughly 21 sq ft (2 m²) per face, plus edges: call the total billable area 23 sq ft (2.15 m²).

Area-based pricing: At 70 ft²/hr (6.5 m²/hr) and 3 coats, that's 23 ÷ 70 × 3 = just under 1 hour of labour. At a fully-loaded cost of $35/hr USD (or $50/hr AUD), that's $35 USD / $50 AUD in labour cost — before paint and margin.

Piece-based pricing: A six-panel door done properly takes around 45 minutes per coat when you include cutting in every panel, working the mouldings, doing the edges and allowing for the inevitable third-side touch-up. Three coats: 2 hours 15 minutes. At the same $35/hr USD rate, that's $79 USD in labour cost — more than double.

The area method undercounts labour by over an hour on a single door. Put 14 doors in a house and you've given away more than 14 hours. At $35/hr USD fully loaded, that's $490 USD handed back to the client. Not as a discount — as an invisible loss.

Minutes Per Piece: The Anchors You Need

Piece pricing works from time per piece, per coat. These are field-calibrated figures for a competent painter working at a steady pace — not rushed, not slow:

For paint volume, a standard door face uses roughly 0.04 gal (0.15 L) per coat at a default spread rate of 489 ft²/gal (12 m²/L). A sash window comes in around 0.03 gal (0.1 L) per coat. These are small numbers per piece — but multiply them across a full repaint with 12 doors and 16 windows, add 3 coats, and you're accounting for real material cost that area-based quoting frequently rounds away.

When Piece Pricing Is the Wrong Tool

A man in a dark blue shirt and shorts checks his phone while standing in a cobblestone courtyard beside parked vehicles.

Piece pricing isn't universal. Two situations where it breaks down:

Large, flat joinery. A wide bi-fold door with flat faces and minimal moulding behaves more like a wall panel than a traditional door. Area pricing is accurate here because the work is continuous rather than broken into small, fiddly segments. The same goes for flat-slab cabinet fronts on a spray job — at 325 ft²/hr (30 m²/hr) production spray rate, area pricing is both accurate and easier to audit.

Access-dominated surfaces. When scaffolding, a boom lift or an EWP is involved, the access cost often outweighs the labour calculation method. Whether you price by piece or by area, the access line item needs to sit separately and be scoped for the actual hours the equipment is on-site. Folding access cost into a per-piece rate on high-level fascia or soffit work makes that cost invisible and impossible to recover.

The rule: if the surface is repetitive and fiddly, price by piece. If the surface is open, flat, or access-dependent, price by area. Most real jobs have both.

Running Both Methods on the Same Quote

The practical challenge is keeping area-priced surfaces and piece-priced surfaces in one coherent quote without rebuilding your whole system. Most contractors end up with a rough per-door number written on a sticky note and a spreadsheet handling everything else — which means the two methods never cross-check each other and scope creep on joinery stays invisible until the job is done.

Surfacely lets you switch any surface to piece pricing: enter the minutes per piece, the paint volume per piece and the count, and the system prices it using the same labour rates and margin settings as the rest of the quote. Your walls price by area. Your doors price by piece. They sit side by side, they use the same crew blend, and the total cost and sell price roll up together. No manual reconciliation, no sticky note math.

That matters most on jobs with mixed scope — say, a full exterior repaint where the cladding prices by area and the shutters, sash windows and front door price by piece. Getting those lines into one quote, priced consistently, is where most contractors lose 20–30 minutes of admin time and introduce the rounding errors that cost them margin.

The Takeaway

Square footage pricing works on surfaces where area drives labour. On joinery — doors, windows, balusters, shutters, cabinets — area is almost decorative. The labour is driven by piece count, complexity and coat count. Price accordingly, and the gap between what you quote and what a job actually costs closes fast.

Start with the minutes-per-piece anchors above. Apply them to your next job alongside your area-priced surfaces. The difference on a house with 12 six-panel doors alone will be over 12 hours of labour — hours you were previously absorbing without realising it.

Ready to build quotes that handle both methods in one place? Try the Surfacely quoting cost calculator and see what piece pricing does to your numbers.

← Back to all articles

Measure accurately. Quote intelligently. Work profitably.

Surfacely is the surface intelligence platform for painting companies. Start free — no credit card.

Start Free — No Credit Card