A building permit is required:
To construct a deck
To finish a basement or alter an existing basement
If there is any framing being removed or added to kitchen/bathroom or if the layout is altered
If non-loadbearing walls and/or soffits are being removed, altered or added
To add a porch or covered entry
If roof decking, exterior sheeting or framing is being replaced along with shingles or siding
If exterior wall and/or header framing is being altered during window replacement