Receiving Helpdesk

how do you build a dormer on an existing roof

by Anderson Zulauf Published 4 years ago Updated 2 years ago

How do you build a dormer on an existing roof?

  1. Is framing a gable dormer for me?
  2. Work out dormer details on paper.
  3. Lay out the dormer on the attic floor before opening the roof.
  4. Plumb and square the front wall.
  5. Cut and install the rafters.
  6. Finish the roof and exterior.
  7. Finish the interior.

Full Answer

What is the average cost to dormer your roof?

However, for the estimates of the average cost of dormer. They would usually cost around $4000 dollars at their most affordable price. However the median cost of it through a contractor, would be $23000 to $25000 including material costs.

What is the right roof pitch for a dormer?

No part of the extension is higher than the highest part of your roof. No part of the dormer projects more than 15cm out of any existing roof slope facing the road and is the principal or side elevation of your house. No part of the dormer is closer than 0.5 meters to the roof ridge, eaves, partition wall or ridge.

How to install roofing around dormers?

[1] Install roof underlayment up to the dormer, cutting it a few inches short of the roof-wall joints at the front and side walls. Apply peel-and-stick membrane to the front wall of the dormer, making sure it overlaps the roof underlayment and wraps up onto the wall 6 or 8 inches.

How to install roof shingles on a dormer?

  • Climb onto the roof.
  • Check the caulking at the edges of the dormer for cracking or peeling.
  • Use the putty knife to remove all the caulking around the dormer.
  • Remove the old flashing and pull it away from the dormer and the shingles.
  • Replace the flashing.
  • Place the shingles back over the flashing.

Can you add dormers to an existing roof?

If you're looking to install a new dormer to your existing roof, it typically costs between $2,500 to $20,000, or $115 per square foot, depending on the size of the dormer you want to install.Jul 20, 2021

How do you frame a dormer on an existing roof?

How to Frame a Gabled DormerStep 1: Is framing a gable dormer for me? ... Step 2: Work out dormer details on paper. ... Step 3: Lay out the dormer on the attic floor before opening the roof. ... Step 4: Plumb and square the front wall. ... Step 5: Cut and install the rafters. ... Step 6: Finish the roof and exterior.More items...•Nov 29, 2019

How much does it cost to add dormers to a roof?

between $2,500 to $20,000It typically costs between $2,500 to $20,000 for professional dormer installation, or about $115 per square foot. There are several options for dormers, including shed, flat, gable and hip. Smaller projects, like adding a window dormer, cost about $4,000. Larger remodels like adding a bathroom dormer run about $24,000.Mar 23, 2020

Can I add a dormer myself?

The good news is you can add a dormer to an existing roof. The bad news is that it's not a do-it-yourself job. I say this assuming you have limited carpentry and roofing experience. The dormer requires you, or the person building it, to have a complete understanding of roof flashings of just about every type.Jul 7, 2011

What is the difference between a gable and a dormer?

The main difference between gable and dormer is that the gable is a generally triangular portion of a wall between the edges of a dual-pitched roof and Dormer is a structural element of a building. The gable ends of newer buildings are treated the same way as the Classic pediment form.Feb 22, 2022

How do you build a dormer?

5:5811:47Loft conversion part 12 - Build the rear dormer. Pitched roof ... - YouTubeYouTubeStart of suggested clipEnd of suggested clipAt the level of the purlins. And obviously the window will go above that got the same of theseMoreAt the level of the purlins. And obviously the window will go above that got the same of these sheets within these verticals. Then with the rafters.

How much space does dormer add?

250 square feetPros of dormers Adds more space - Perhaps the main benefit to installing dormers is the space it can add. Because dormers extend a wall or extend away from the building, they can add up to 250 square feet of space to a room.Mar 11, 2021

Does adding a dormer add value?

It is estimated that almost 20% of house value is increased by adding a dormer. It is a lot of money if you want to sell your house. If you do not want to sell your house, a dormer addition is still good because it provides more living space and a good feel for you.Jan 4, 2021

What is a full dormer?

A dormer is a window that is typically set vertically on a sloping roof. The dormer has its own roof, which may be flat, arched, hipped, pointed, or ornamented. Dormer windows may be built into the roof or a wall and they come in many shapes and sizes.Feb 4, 2022

What pitch should a dormer be?

In general, a 11/2-story house with a roof pitch of 8-in-12 or steeper is suitable for a shed dormer. Of course, a shed dormer's roof slope needs to be shallower than the primary-roof slope, but it's best to keep the dormer-roof slope at least 4-in-12 or steeper.

What is a hip dormer?

On a hipped dormer, the roof slants back as it rises, and this occurs on the front as well as on the sides. Hipped dormers, not surprisingly, are often found on houses where the main roof is hipped as well. This style of dormer is common on houses in the Prairie, French Eclectic and Shingle styles.

How big can a dormer be?

A big reason people go for a dormer loft conversion is that you can build under Permitted Development (PD). PD allows you to extend up to 40 cubic metres for a terraced property, and 50 cubic metres for a semi-detached or detached house.

Why do you put a dormer on your roof?

Building a dormer on your roof is a great way to add extra living space to your home by taking advantage of unused loft or attic space. This is especially true if you live in a dense urban area where space for other renovations is limited.

How tall should a dormer be?

1. At least 2.4 m (7.9 ft) tall. The height of a dormer is largely influenced by how tall the roof you’re adding it to is. There’s no hard-and-fast rule for how tall dormers have to be, but making them at least this tall is a best practice that allows for plenty of room to stand in.

Does a dormer add value to a home?

1. Yes, a dormer can add significant value to your home. For example, a dormer loft addition that features a bedroom and a bathroom could increase the property value of a three-bedroom, one-bathroom home by around 20%. The value added is likely to be higher in urban areas where space is limited.

Do you need building regs to add a dormer?

This image may not be used by other entities without the express written consent of wikiHow, Inc.<br>n</p><p><br />n</p></div>"}. Yes, building regs approval is required to add a dormer to your home.

Why do we need a roof dormer?

There are several good reasons for a roof dormer: Dormers add architectural interest, accent, and detail: Having one or more dormers as part of a roof’s structure can boost the curb appeal of a home that might otherwise be a bit bland . The new design features can look good inside too.

What is a dormer window?

A room with a view: In addition to light, the dormer provides another view on the world outside. Another potential exit: In emergencies, a dormer window provides an exit opportunity. This is especially important if the dormer window is the only exit in an attic roof.

What is a gable dormer?

The gable dormer is the most common type. It has a roof that forms a peak with a triangular gable of wall above the window beneath. A flared gable features a peak that extends a foot or more out from the front wall. Its advantage is providing shade to the dormer window, so flared gable dormers are more common on the south and west sides of homes in North America.

How much does an eyebrow dormer cost?

Cost notes: Rounded roofs are labor-intensive, so they cost more than flat. Eyebrow roof dormer cost: $105-$160 per square foot or $2,940 to $4,480. Average cost and size: $3,925 for dormer 7’ wide x 4’ deep.

What is the difference between eyebrow dormers?

Like arched top dormers, the roof of the eyebrow dormer is rounded. The difference is that the rounded portion blends directly into the roof on either side. via This Is Carpentry. There are no side walls, just a small front wall, so eyebrow dormers are quite flat.

What is a recessed dormer?

Recessed dormers have side walls that are beneath the slope of the roof, in contrast to standard dormers with walls extending beyond and above the roof. To compensate, there is a section of flat roofing in front of the window. It will hold water, adding concerns about potential leaks.

How much do dormers return on investment?

Dormers have an average return on investment or recouped value of 65-70 percent. Roof dormers add light: If the dormer is built above living space rather than over an attic, or if you’re converting attic space to living space, then it provides much-needed natural light.

image
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
8.3.21PHP Version368msRequest Duration2MBMemory UsageGET {post}Route
  • warninglog[20:55:56] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[20:55:56] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[20:55:56] LOG.warning: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTranspor...
  • warninglog[20:55:56] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[20:55:56] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[20:55:56] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[20:55:56] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[20:55:56] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[20:55:56] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • Booting (13.41ms)
  • Application (354ms)
  • 1 x Application (96.23%)
    354.02ms
    1 x Booting (3.64%)
    13.41ms
    7 templates were rendered
    • themes.DevBlog.content.post (resources/views/themes/DevBlog/content/post.blade.php)34blade
      Params
      0
      post
      1
      postContent
      2
      author
      3
      updated_at
      4
      bing_rich_snippet_text
      5
      bing_rich_snippet_link
      6
      bing_related_keywords
      7
      google_related_keywords
      8
      bing_news_title
      9
      bing_news_description
      10
      bing_videos
      11
      bing_images
      12
      bing_search_result_title
      13
      bing_search_result_description
      14
      bing_search_result_url
      15
      bing_paa_questions
      16
      bing_paa_answers
      17
      bing_slider_faq_questions
      18
      bing_slider_faq_answers
      19
      bing_pop_faq_questions
      20
      bing_pop_faq_answers
      21
      bing_tab_faq_questions
      22
      bing_tab_faq_answers
      23
      google_faq_questions
      24
      google_faq_answers
      25
      google_rich_snippet
      26
      google_search_result
      27
      indexedArray
      28
      total_images
      29
      total_videos
      30
      settings
      31
      url_current
      32
      menus
      33
      sidebar
    • themes.DevBlog.layouts.master (resources/views/themes/DevBlog/layouts/master.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.head (resources/views/themes/DevBlog/panels/head.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.header (resources/views/themes/DevBlog/panels/header.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.navbar (resources/views/themes/DevBlog/panels/navbar.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.footer (resources/views/themes/DevBlog/panels/footer.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.scripts (resources/views/themes/DevBlog/panels/scripts.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    uri
    GET {post}
    middleware
    web, checkdate
    as
    post.show
    controller
    App\Http\Controllers\Frontend\json_data\PostController@show
    namespace
    where
    file
    app/Http/Controllers/Frontend/json_data/PostController.php:18-166
    7 statements were executed332ms
    • select * from `posts` where `published_at` <= '2025-06-09 20:55:56' and `slug` = 'how-do-you-build-a-dormer-on-an-existing-roof' and `posts`.`deleted_at` is null limit 1
      2.99ms/app/Providers/RouteServiceProvider.php:54receivinghelpdeskask
      Metadata
      Bindings
      • 0. 2025-06-09 20:55:56
      • 1. how-do-you-build-a-dormer-on-an-existing-roof
      Backtrace
      • 15. /app/Providers/RouteServiceProvider.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:842
      • 19. Route binding:39
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78
    • select * from `json_post_contents` where `json_post_contents`.`post_id` = 147872 and `json_post_contents`.`post_id` is not null and `rewrite_id` = 0
      15.39msmiddleware::checkdate:30receivinghelpdeskask
      Metadata
      Bindings
      • 0. 147872
      • 1. 0
      Backtrace
      • 19. middleware::checkdate:30
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/jetstream/src/Http/Middleware/ShareInertiaData.php:61
      • 22. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
    • select * from `nova_menu_menus` where `slug` = 'header' limit 1
      830μs/vendor/outl1ne/nova-menu-builder/src/helpers.php:32receivinghelpdeskask
      Metadata
      Bindings
      • 0. header
      Backtrace
      • 15. /vendor/outl1ne/nova-menu-builder/src/helpers.php:32
      • 17. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 19. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
      • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`menu_id` = 1 and `nova_menu_menu_items`.`menu_id` is not null and `parent_id` is null order by `parent_id` asc, `order` asc, `name` asc
      450μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Bindings
      • 0. 1
      Backtrace
      • 19. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 20. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 22. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`parent_id` in (1) order by `order` asc
      660μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Backtrace
      • 24. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 25. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 27. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 28. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select `id`, `post_title`, `slug` from `posts` where `status` = 'publish' and `posts`.`deleted_at` is null order by RAND() limit 10
      311ms/app/View/Composers/SidebarView.php:22receivinghelpdeskask
      Metadata
      Bindings
      • 0. publish
      Backtrace
      • 14. /app/View/Composers/SidebarView.php:22
      • 15. /app/View/Composers/SidebarView.php:12
      • 16. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:124
      • 17. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:162
      • 20. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:177
    • select * from `fake_users` where `fake_users`.`id` = 14925 limit 1
      810μsview::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15receivinghelpdeskask
      Metadata
      Bindings
      • 0. 14925
      Backtrace
      • 21. view::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15
      • 23. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:108
      • 24. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 25. /vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69
      • 26. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:61
    App\Models\FakeUser
    1
    Outl1ne\MenuBuilder\Models\MenuItem
    1
    Outl1ne\MenuBuilder\Models\Menu
    1
    App\Models\JsonPostContent
    1
    App\Models\Post
    11
        _token
        OYZggMjmNpXcmJnZVU0jFST2OfxdIesk0IaAvsGy
        _previous
        array:1 [ "url" => "https://receivinghelpdesk.com/ask/how-do-you-build-a-dormer-on-an-existing-roo...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /how-do-you-build-a-dormer-on-an-existing-roof
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:25 [ "cookie" => array:1 [ 0 => "_pk_id.64.7c30=2bf205a969cedd33.1749482740.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6IlRpWVlscm9WZVlKTllGR2NlWnlJbUE9PSIsInZhbHVlIjoiL3NCbStKZFBvclZwTkp1dFUvN2dBMHUwNFdUVS9qVnRWc096a3J4UmR1ZHVYNkF5Vm95NzBCRG96a1NDWDhiY05odTE1Nk9yOUx5bjdXTzNlWUcvM2F6UnM5eHVOOEgwWGh0REN5aFF4YU1NYTZJalA1Wkc0T1cxZXhmZ1lZZGUiLCJtYWMiOiJlM2ViYzM4ZGEzMzYzZGY0YWU2NGY5OTQwN2JkZThhNjQyYmYwN2RlNmNkYzdjNDcyZDE2MjU1NWZmZGViZWY3IiwidGFnIjoiIn0%3D; askhelpdesk_session=eyJpdiI6InQ3Q0NLVXcvOEQ4bHlROG04REtJVnc9PSIsInZhbHVlIjoiZlU1TmlZbUd6Vndpa2gxUUZYb0tqeWcwcUd2NHVxMFloMG9abjVmbkJIR0VOaVRkdldXSllYbFVqb1BKQU53Rm1LK1pPQ01MVXV6RWxPS1NadHh2M1B0NW1Hc2szMzNsaGhFc2RNTitEUHc3M2pDbVlyaEdHbGxkMVhvUGlscVMiLCJtYWMiOiIzNjhmMzdlZGQyNWJhZjg4NGMxMDgxZGQ0ZDc0ZTMzMmFlZTdiYmYzMTIzNGQwM2FkZjRlZTM1Mjc3ZmQ0MTEzIiwidGFnIjoiIn0%3D_pk_id.64.7c30=2bf205a969cedd33.1749482740.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6IlRpWVlscm9WZVlKTllGR2NlWnlJbUE9PSIsInZhbHVlIjoiL3NCbStKZFBvclZwTkp1dFUvN2dBM" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.204" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "cf-ray" => array:1 [ 0 => "94d1a4fd791d1124-ORD" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.204, 172.69.59.206" ] "x-server-addr" => array:1 [ 0 => "154.12.239.204" ] "host" => array:1 [ 0 => "receivinghelpdesk.com" ] ]
        request_server
        0 of 0
        array:56 [ "USER" => "runcloud" "HOME" => "/home/runcloud" "SCRIPT_NAME" => "/ask/index.php" "REQUEST_URI" => "/ask/how-do-you-build-a-dormer-on-an-existing-roof" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/ask/how-do-you-build-a-dormer-on-an-existing-roof" "REMOTE_PORT" => "52742" "SCRIPT_FILENAME" => "/home/runcloud/webapps/ReceivingHelpDesk/ask/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "REMOTE_ADDR" => "172.69.59.206" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "receivinghelpdesk.com" "SERVER_SOFTWARE" => "Apache/2.4.63 (Unix) OpenSSL/1.1.1f" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" "HTTP_COOKIE" => "_pk_id.64.7c30=2bf205a969cedd33.1749482740.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6IlRpWVlscm9WZVlKTllGR2NlWnlJbUE9PSIsInZhbHVlIjoiL3NCbStKZFBvclZwTkp1dFUvN2dBMHUwNFdUVS9qVnRWc096a3J4UmR1ZHVYNkF5Vm95NzBCRG96a1NDWDhiY05odTE1Nk9yOUx5bjdXTzNlWUcvM2F6UnM5eHVOOEgwWGh0REN5aFF4YU1NYTZJalA1Wkc0T1cxZXhmZ1lZZGUiLCJtYWMiOiJlM2ViYzM4ZGEzMzYzZGY0YWU2NGY5OTQwN2JkZThhNjQyYmYwN2RlNmNkYzdjNDcyZDE2MjU1NWZmZGViZWY3IiwidGFnIjoiIn0%3D; askhelpdesk_session=eyJpdiI6InQ3Q0NLVXcvOEQ4bHlROG04REtJVnc9PSIsInZhbHVlIjoiZlU1TmlZbUd6Vndpa2gxUUZYb0tqeWcwcUd2NHVxMFloMG9abjVmbkJIR0VOaVRkdldXSllYbFVqb1BKQU53Rm1LK1pPQ01MVXV6RWxPS1NadHh2M1B0NW1Hc2szMzNsaGhFc2RNTitEUHc3M2pDbVlyaEdHbGxkMVhvUGlscVMiLCJtYWMiOiIzNjhmMzdlZGQyNWJhZjg4NGMxMDgxZGQ0ZDc0ZTMzMmFlZTdiYmYzMTIzNGQwM2FkZjRlZTM1Mjc3ZmQ0MTEzIiwidGFnIjoiIn0%3D_pk_id.64.7c30=2bf205a969cedd33.1749482740.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6IlRpWVlscm9WZVlKTllGR2NlWnlJbUE9PSIsInZhbHVlIjoiL3NCbStKZFBvclZwTkp1dFUvN2dBM" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.204" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_CF_RAY" => "94d1a4fd791d1124-ORD" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.204, 172.69.59.206" "HTTP_X_SERVER_ADDR" => "154.12.239.204" "HTTP_HOST" => "receivinghelpdesk.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/ask/index.php" "REQUEST_TIME_FLOAT" => 1749482756.7358 "REQUEST_TIME" => 1749482756 ]
        request_cookies
        0 of 0
        array:4 [ "_pk_id_64_7c30" => null "_pk_ses_64_7c30" => null "XSRF-TOKEN" => "OYZggMjmNpXcmJnZVU0jFST2OfxdIesk0IaAvsGy" "askhelpdesk_session" => "nLmntN0jmnQsytsOEJQh7mWbZ0zHi0LzBwZoUzlG" ]
        response_headers
        0 of 0
        array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Mon, 09 Jun 2025 15:25:56 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImNTRHV2cktzRmJudExDVDBYT3g4WlE9PSIsInZhbHVlIjoiV2VLNkk3dEhBYW1Ka2lhalRraHdvWlFPcGs1bHRoRjhiZnRRQW8yZExpV3E5eVQrWTlGWEZaUkxUTmdqdTQrTnR6OGtwdWtJZHEvYUVyVlpjSm1sVUcrV2FVQnV3TE53dDYyaVVteDhaL0c2SVZZUExZWVBVQysxLzRIR0szNjgiLCJtYWMiOiIxZjY5YTExYWNiMDk0Njg1NTcwNzZkOGViYjc2NGM0NDVjNWE1NTQ4ZDIxZjk4ODhmZWZkODliMDZhNWRjYWY3IiwidGFnIjoiIn0%3D; expires=Mon, 09-Jun-2025 17:25:57 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImNTRHV2cktzRmJudExDVDBYT3g4WlE9PSIsInZhbHVlIjoiV2VLNkk3dEhBYW1Ka2lhalRraHdvWlFPcGs1bHRoRjhiZnRRQW8yZExpV3E5eVQrWTlGWEZaUkxUTmdqdTQrTnR6OGtwd" 1 => "askhelpdesk_session=eyJpdiI6InNMUmp2K2lFck1OOU02Z20wSzRCMVE9PSIsInZhbHVlIjoiUS8zaEphZlIzWUx2WUR6ek9lZmtkdng3MHU0VWdTbE9Zc0FFcktnRzEwTVN5T09Jb1hDWm5ROVNMSTd4TnF3UlZud2M1NURpUzlEZTR4aWk4VjlsZjVQSzAydmt3c3VqNHh1TmRsUURGN3hDbTlUQng1UURQTWZzNG1tVlRGVHoiLCJtYWMiOiJmZmVhODAzZWU2MzdmOTEwOWFjZDAxYzJiMmRiNTJhMzU2YzkwYWNiYmYzNjJhOGFlMjUxZDBmZWNmMWE4NjhhIiwidGFnIjoiIn0%3D; expires=Mon, 09-Jun-2025 17:25:57 GMT; Max-Age=7200; path=/; httponly; samesite=laxaskhelpdesk_session=eyJpdiI6InNMUmp2K2lFck1OOU02Z20wSzRCMVE9PSIsInZhbHVlIjoiUS8zaEphZlIzWUx2WUR6ek9lZmtkdng3MHU0VWdTbE9Zc0FFcktnRzEwTVN5T09Jb1hDWm5ROVNMSTd4TnF3" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImNTRHV2cktzRmJudExDVDBYT3g4WlE9PSIsInZhbHVlIjoiV2VLNkk3dEhBYW1Ka2lhalRraHdvWlFPcGs1bHRoRjhiZnRRQW8yZExpV3E5eVQrWTlGWEZaUkxUTmdqdTQrTnR6OGtwdWtJZHEvYUVyVlpjSm1sVUcrV2FVQnV3TE53dDYyaVVteDhaL0c2SVZZUExZWVBVQysxLzRIR0szNjgiLCJtYWMiOiIxZjY5YTExYWNiMDk0Njg1NTcwNzZkOGViYjc2NGM0NDVjNWE1NTQ4ZDIxZjk4ODhmZWZkODliMDZhNWRjYWY3IiwidGFnIjoiIn0%3D; expires=Mon, 09-Jun-2025 17:25:57 GMT; path=/XSRF-TOKEN=eyJpdiI6ImNTRHV2cktzRmJudExDVDBYT3g4WlE9PSIsInZhbHVlIjoiV2VLNkk3dEhBYW1Ka2lhalRraHdvWlFPcGs1bHRoRjhiZnRRQW8yZExpV3E5eVQrWTlGWEZaUkxUTmdqdTQrTnR6OGtwd" 1 => "askhelpdesk_session=eyJpdiI6InNMUmp2K2lFck1OOU02Z20wSzRCMVE9PSIsInZhbHVlIjoiUS8zaEphZlIzWUx2WUR6ek9lZmtkdng3MHU0VWdTbE9Zc0FFcktnRzEwTVN5T09Jb1hDWm5ROVNMSTd4TnF3UlZud2M1NURpUzlEZTR4aWk4VjlsZjVQSzAydmt3c3VqNHh1TmRsUURGN3hDbTlUQng1UURQTWZzNG1tVlRGVHoiLCJtYWMiOiJmZmVhODAzZWU2MzdmOTEwOWFjZDAxYzJiMmRiNTJhMzU2YzkwYWNiYmYzNjJhOGFlMjUxZDBmZWNmMWE4NjhhIiwidGFnIjoiIn0%3D; expires=Mon, 09-Jun-2025 17:25:57 GMT; path=/; httponlyaskhelpdesk_session=eyJpdiI6InNMUmp2K2lFck1OOU02Z20wSzRCMVE9PSIsInZhbHVlIjoiUS8zaEphZlIzWUx2WUR6ek9lZmtkdng3MHU0VWdTbE9Zc0FFcktnRzEwTVN5T09Jb1hDWm5ROVNMSTd4TnF3" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "OYZggMjmNpXcmJnZVU0jFST2OfxdIesk0IaAvsGy" "_previous" => array:1 [ "url" => "https://receivinghelpdesk.com/ask/how-do-you-build-a-dormer-on-an-existing-roof" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]