Carpentry & Windows New Installation Portland, OR
What Building a Custom Deck Costs to Install in Portland
A 12x16 deck in Portland, OR works out to about $5,700 to $12,700 from BLS carpenter wages, a burden multiplier and a materials allowance.
A 12 by 16 foot custom deck in Portland, OR works out to roughly $5,700 to $12,700 under the assumptions below, with a midpoint near $8,250. That is derived arithmetic, not a measured price: 48 carpenter crew-hours at Portland wages from BLS, a 2.0 to 3.0 burden multiplier, and an assumed materials allowance. Your deck’s size, access and design will move it.
Key points
- The BLS median carpenter wage in Portland, OR is $35.44 per hour, which is $6.32 or 21.7% above the national median of $29.12.
- The midpoint build-up is 48 crew-hours × $35.44 × 2.5 = $4,252.80 for labor, plus a $4,000 materials allowance, for $8,252.80 or about $42.98 per square foot.
- The multiplier and the hours move the result more than any wage percentile, so a quote should show both.
- BLS lumber prices were up 8.7% over twelve months to September 2026, but an index is not a dollar price and cannot set your materials line.
- This estimate excludes permits, demolition, disposal, code upgrades, hard access, season and emergency premiums.

What wages does this estimate start from?
The estimate starts from the BLS Occupational Employment and Wage Statistics series for Carpenters (SOC 47-2031), series ID OEUM003890000000047203108, survey year 2025, pulled from the BLS OEWS Portland carpenter series on 2026-10-30. The supplied data does not state a release date, so none is given here. These are hourly wages paid to workers. They are not prices billed to a customer.

| Area | 25th percentile | Median | 75th percentile | Mean | Employed |
|---|---|---|---|---|---|
| United States | $23.32 | $29.12 | $36.94 | $31.55 | 670,090 |
| Oregon statewide | $24.26 | $30.23 | $44.89 | $34.08 | 15,110 |
| Portland, OR | $28.53 | $35.44 | $49.78 | $37.47 | 9,210 |
The same BLS data lists first-line supervisors of construction trades and extraction workers in Portland, OR at a median of $54.08 per hour. That figure matters if a supervisor spends time on layout and inspection. BLS also keeps an official occupation profile for carpenters with duties, entry requirements and national pay.
The wide spread in Portland is itself informative. The 75th percentile ($49.78) is 74.5% above the 25th percentile ($28.53). Two deck builders can both be paying “carpenter wages” and still sit far apart.
What deck is being priced?
The deck is a 12 by 16 foot (192 square foot) attached deck, built with a framed ledger, concrete footings, joists, decking, one set of stairs and basic railing. Everything in this section is an assumption, not a BLS figure.

- Crew: two carpenters working three eight-hour days, which is 48 crew-hours. This includes layout, footings, framing, decking and finishing.
- Hours are an assumption. A simple ground-level platform could take far fewer. A raised deck with multiple levels, curves or built-in seating could take far more.
- Materials: a lump allowance, because the supplied federal data gives no dollar price for lumber, composite decking, railing or hardware. The low case assumes pressure-treated framing and decking with simple railing. The high case assumes premium decking, upgraded railing and more hardware.
- Not included: demolition of an old deck, permits, engineering, disposal, and anything on the exclusions list further down.
If your project differs, change the hours and the allowance, and keep the method.
How does a wage become a price you are billed?
The wage is what the worker is paid. The homeowner is billed that wage multiplied by a burden and overhead factor. That factor covers payroll taxes, workers’ compensation, liability insurance, vehicles, fuel, tools, office time, warranty reserve and profit.
This page applies multipliers of 2.0, 2.5 and 3.0 times the wage. These are assumptions, not measured figures. A range of 2 to 3 times the wage is the usual working assumption for small residential contractors. A company with heavy equipment, a showroom or a long sales process may sit above it, and a one-person operator with low overhead may sit below.
The multiplier is not pure profit. Insurance and payroll taxes alone can take a large share of it. Treat it as the cost of keeping a licensed, insured crew available, not as a markup you can negotiate down to 1.0.
How much does a 12x16 deck cost in Portland?
The build-up below shows each step. Low uses the 25th percentile wage, a 2.0 multiplier and the lower materials allowance. Mid uses the median wage, 2.5 and a middle allowance. High uses the 75th percentile wage, 3.0 and the higher allowance.
| Line | Low | Mid | High |
|---|---|---|---|
| Crew-hours (2 carpenters × 24 hours) | 48 | 48 | 48 |
| Portland wage used (BLS) | $28.53 | $35.44 | $49.78 |
| Wage cost (hours × wage) | $1,369.44 | $1,701.12 | $2,389.44 |
| Burden multiplier (assumption) | 2.0 | 2.5 | 3.0 |
| Labor billed | $2,738.88 | $4,252.80 | $7,168.32 |
| Materials allowance (assumption) | $3,000.00 | $4,000.00 | $5,500.00 |
| Total | $5,738.88 | $8,252.80 | $12,668.32 |
| Per square foot (÷ 192) | $29.89 | $42.98 | $65.98 |
The low and high columns stack every input in the same direction, so they form an outer envelope, not a likely pair of bids. A real bid usually mixes one cheap input with one expensive one. The mid column is the one to compare first.
In the mid case, labor is 51.5% of the total and materials are 48.5%. That split is a result of the assumed allowance, not a measured share.
How sensitive is the result to hours and the multiplier?
Hours and the multiplier change the answer more than the choice of wage percentile. The table holds the Portland median wage ($35.44) fixed and shows labor billed only, before materials.
| Crew-hours | Wage cost | Labor at 2.0× | Labor at 2.5× | Labor at 3.0× |
|---|---|---|---|---|
| 36 | $1,275.84 | $2,551.68 | $3,189.60 | $3,827.52 |
| 48 | $1,701.12 | $3,402.24 | $4,252.80 | $5,103.36 |
| 64 | $2,268.16 | $4,536.32 | $5,670.40 | $6,804.48 |
Going from 36 to 64 hours at the same 2.5 multiplier moves labor from $3,189.60 to $5,670.40, a difference of $2,480.80. Going from 2.0 to 3.0 at 48 hours moves it by $1,701.12. A contractor who needs more hours because of access or design is not padding, and a contractor with a higher multiplier is not automatically overcharging. You need to know which one is driving the number.
Supervision is a smaller lever. If 6 of the 48 hours were billed at the Portland supervisor median of $54.08 instead of $35.44, the wage cost rises by 6 × $18.64 = $111.84. At a 2.5 multiplier that is $279.60 more on the bid.
How much of the price is Portland versus the national wage?
Portland’s median carpenter wage is $6.32 per hour above the national median, which is 21.7% higher ($6.32 ÷ $29.12). Applying the same 48 hours and 2.5 multiplier to both wages isolates the local effect on labor.
| Wage basis | Median wage | Wage cost (48 hours) | Labor billed at 2.5× |
|---|---|---|---|
| United States | $29.12 | $1,397.76 | $3,494.40 |
| Portland, OR | $35.44 | $1,701.12 | $4,252.80 |
| Gap | $6.32 (21.7%) | $303.36 | $758.40 (21.7%) |
The same comparison at other points in the distribution looks like this:
- 25th percentile: Portland $28.53 against $23.32 nationally, a gap of $5.21 or 22.3%.
- 75th percentile: Portland $49.78 against $36.94 nationally, a gap of $12.84 or 34.8%.
- Mean: Portland $37.47 against $31.55 nationally, a gap of $5.92 or 18.8%.
- Oregon statewide median: $30.23, so Portland sits $5.21 or 17.2% above the state figure.
The gap widens at the top of the pay range. That fits what the upper end of the build-up table shows: if you hire from the higher-paid part of the Portland market, the local premium is larger than the median comparison suggests.
On a deck, the local premium is about $758 on the labor line at the midpoint. It does not apply to materials in this method, because the supplied materials data is national and gives no dollar prices.
Are lumber prices changing the materials line?
Lumber prices are trending up, but the supplied index cannot give you a dollar price. The BLS Producer Price Index for lumber (series WPU081) was 282.340 in September 2026 against 259.750 a year earlier, up 8.7% over twelve months, according to the BLS lumber PPI page. The same page lists metal doors, sash and trim (series WPU1071) at 526.677 against 490.915, up 7.3%. That second series is not a deck component, so it is not used here.
Index points are not dollars. A value of 282.340 does not mean lumber costs $282. The index shows direction and rate of change only, with 1982 set at 100.
One illustrative use of the rate is still fair. If you assume $2,000 of the mid-case materials allowance is dimensional lumber, an 8.7% rise would add about $174 ($2,000 × 0.087). That is a what-if on an assumed figure, not an observed cost. It also shows why the materials allowance is smaller than the labor uncertainty: a swing in lumber prices of this size moves a deck by far less than a change in hours or in the multiplier.
Decking material is a bigger decision than the index. Moving from pressure-treated boards to composite or hardwood is a design choice that can outweigh a year of lumber inflation, and it is not captured by the lumber series.
What can this calculation not see?
This calculation sees only wages, hours, a multiplier and a lump materials allowance. Several things that change a real bid are outside it:
- Permits and inspections. Fees and the time to obtain them vary by jurisdiction and by deck height and size. Ask your local building department what applies.
- Demolition and disposal. Removing an old deck, hauling debris and dump fees are not in the 48 hours or the allowance.
- Code upgrades. An older house may need ledger, railing, footing or stair changes to meet current rules, which adds hours and materials.
- Access and site difficulty. A steep lot, a second-story ledger, no equipment access, rock in the footing holes or a long carry from the street can add many crew-hours. Roof pitch is not the usual issue on a deck, but slope and height are.
- Design complexity. Multiple levels, angles, curves, built-in benches, lighting and privacy screens each add hours that a rectangular platform does not have.
- Season and demand. Spring and early summer demand can raise prices or lengthen the wait. Wet weather can stretch the schedule.
- Emergency or rush premiums. A deck needed by a fixed date, or a repair after a failure, can carry premium pricing that a normal-schedule build-up does not include.
- Engineering, drawings and design fees. Some jobs need them, some do not.
Any one of these can move a bid out of the range above without anyone padding it. The range is a starting reference, not a ceiling or a floor.
How do you read a real quote against these numbers?
Read the quote by splitting it into labor, materials and everything else, then test the labor line against the wage. A quote that arrives as one lump sum cannot be tested, so ask for it to be itemised.
These lines should be separate:
- Labor, with crew size and hours.
- Materials, split into framing, decking, railing, stairs, concrete and hardware.
- Permits and inspection fees, passed through at cost or with a stated handling charge.
- Demolition and disposal, if any.
- Site-specific extras, such as excavation, access equipment or engineering.
- Exclusions, written down, so you know what a change order would cover.
The single question that exposes a padded bid is: “How many crew-hours and how many workers are in the labor line?”
Then do the division. Take the labor total, divide by the stated hours to get the billed rate per hour, and divide that by the Portland median wage of $35.44. For example, a $9,000 labor line over 48 hours is $187.50 per hour, which is 5.29 times the median wage. That is well above the 2.0 to 3.0 assumption on this page.
A high result is not proof of padding. The crew may be more experienced, the job may include design work, or the hours may be higher than 48. It does mean the contractor should be able to explain it. If they cannot or will not state hours, you cannot test the bid at all, and that is useful information too.
Also check the materials line. A materials total that cannot be broken into decking, framing, railing and hardware is hard to compare. Ask whether the figure is at cost or includes a markup, and whether unused material is credited.
What should you check before signing?
Before signing, confirm the following:
- Scope in writing: deck dimensions, height, decking type, railing style, stairs, footings and whether demolition is included.
- Hours and crew size in the labor line, so you can run the division above.
- Itemised materials, with brand or grade of decking and framing named.
- Permit responsibility: who applies, who pays, and what happens if the inspection fails.
- License and insurance: ask for proof of both, and confirm them with the issuing agency. Do not rely on a verbal assurance.
- Payment schedule: a large deposit before any material is delivered is worth questioning.
- Change orders: how extra work is priced, ideally at a stated hourly rate you can compare to the wage-plus-multiplier method.
- Exclusions and site conditions: what happens if footings hit rock, or if rot is found at the ledger.
- Schedule and weather: a start date, an expected duration and what delays are the contractor’s responsibility.
- Warranty: what is covered, for how long, and who to call.
What this page does and does not do
This page is built from public federal data and arithmetic you can check. It does not survey contractors, inspect properties or collect quotes, and no one at this site has built your deck. The wages come from BLS, the index direction comes from BLS, and the hours, multipliers and materials allowance are assumptions shown so that you can change them.
Use the range to decide whether a quote is in the neighbourhood of what the inputs support, and to know which question to ask when it is not. The final price for your deck comes from a written bid based on your site.
Read next
Common questions
- How much does a custom deck cost in Portland, OR?
- For a 12 by 16 foot deck (192 square feet), the arithmetic on this page gives roughly $5,700 to $12,700, with a midpoint near $8,250, or about $30 to $66 per square foot. That is a derived range, not a measured price. It rests on 48 crew-hours, Portland carpenter wages from BLS, a 2.0 to 3.0 burden multiplier and an assumed materials allowance. Permits, demolition, difficult access and design extras are excluded.
- Why is a deck in Portland more expensive than the national average?
- The BLS median carpenter wage in Portland, OR is $35.44 per hour against $29.12 nationally, a gap of $6.32 or 21.7%. On the 48 crew-hour example at a 2.5 multiplier, that gap alone moves the labor line from $3,494.40 to $4,252.80, a difference of $758.40. Materials are priced on national indexes, so the local difference sits mostly in labor.
- What burden multiplier should I assume on a carpenter's wage?
- This page uses 2.0 to 3.0 times the hourly wage, with 2.5 as the midpoint. That is a working assumption for small residential contractors, not a measured figure. The multiplier covers payroll taxes, workers' compensation, liability insurance, vehicles, fuel, tools, office time, warranty reserve and profit. A bid far outside that band is worth asking about, though a small job with long travel can legitimately land higher.
- Is lumber getting more expensive in 2026?
- The BLS lumber Producer Price Index (series WPU081) stood at 282.340 in September 2026 against 259.750 a year earlier, up 8.7% over twelve months. Index points are not dollars, so the figure shows direction and rate only. If an assumed $2,000 of the materials line is lumber, an 8.7% rise would add roughly $174. Your supplier's actual pricing and decking choice matter more.
- How do I know whether a deck quote is padded?
- Ask how many crew-hours and how many workers are in the labor line. Divide the labor total by those hours to get the billed rate per hour, then divide by $35.44, the Portland median carpenter wage. A result between about 2.0 and 3.0 sits inside the usual assumption. A $9,000 labor line over 48 hours implies $187.50 per hour, or 5.29 times the wage, which deserves an explanation.
Sources — checked Oct 30, 2026
- BLS OEWS — Carpenters, Portland, OR
- BLS Occupational Outlook Handbook — Carpenters
- BLS Producer Price Index — Lumber, Metal doors, sash, and trim
Wage and price index figures are taken from the sources above on the date shown. Wage data is released annually and price indexes monthly, so both move. Everything here is a calculated estimate, not a quote — get a written bid from a licensed local contractor before committing to work. See how the numbers are built.