Dogfish Head Brewpub

Paul Downs Case Study

Starting point: a cool, fresh idea. Finish line: happy users. What every architect/contractor/fabricator wants, right? But in between, there are a million ways to go astray. We recently completed a project for the new Dogfish Head Brewpub in Rehoboth that shows how an unusual design concept made it to successful completion.


Anyone who has tried to design a chair or sofa knows that finding a scheme that both looks and feels good is tricky. This is why most seating is derivative of existing forms. Things that look like what we expect them to be inspire a base level of comfort with users, and that’s important.

So what should a designer do when introducing a strong visual theme derived from forms unrelated to seating?

DIGSAU, a local architecture firm, took on that challenge in an interesting way. Their client was a brewery. Their inspiration, clearly, a barrel. Their scheme for a brewpub interior is pictured above:

Barrel-shaped booths line the far wall. Very cool, especially since the far end, instead of being a dark plane, is a window looking onto the main street of the town. The client loved the idea. So DIGSAU refined the concept:

DIGSAU architects 2nd render

The next step in this process is what separates successful seating design from failure: they tried it out on real people. A prototype booth was constructed at Dogfish Head’s original location, and the public was invited to try it and comment.

DogFish Head Brewery Concept Booth - Case Study

Just looking at the photo, what would you predict would be the most common feedback? On the whole, people liked the design but consistently asked for two improvements. First, they wanted some upholstery for better back support. Adding this had the secondary benefit of pushing them a couple of inches forward in the seat, keeping their heads from hitting the booth as it curves inward. And they wanted the floor to be flat. Curved floors actually feel very strange, and are quite difficult to navigate in high heels (or after a few beers.)


The design was modified as requested, and the project was released to the GC. That’s where we got involved. We had worked with Lighthouse Construction on a previous project. They loved our work on that job, and, after constructing the mockup booth, realized that our level of craftsmanship was required.

There are some tricky things about this design. The solid planks need to be cut precisely to length and width, and they need a durable finish. That kind of work can’t be done on site. But the booths are also very large, and so they needed to be fabricated in pieces that could be easily moved and assembled on site. Building large, delicate objects and shipping them all over the place is what we do. (Most of the time, we’re making custom boardroom tables.) So we’ve developed ways to make even the biggest, most unwieldy object into something more like IKEA furniture: shippable, and easy to assemble. We decided to make each booth as a separate construction, consisting of four pieces (Left side, right side, top, and floor). Here’s the frame of one of the booths on our shop floor:

Construction Outline Begins - Case Study: DogFish Head Brewery

It’s hard to see where the pieces meet, because they fit together so precisely. They are held together with threaded hand knobs. The booth can be joined and disassembled in minutes.

Adding the planks required careful craftsmanship. We had the wood (sapele) milled and finished by TILO Industries. Then we started gluing and nailing each board onto the frame, adding 1/16” spacers between every one, so that each plank can expand and contract without disturbing its neighbor.

Construction Continues - Case Study: DogFish Head Brewery

The planks are flush at the one end of the booth, and stick out 8” on the other side, so that they can be mounted flush to the curved window frames. After all of the planks were mounted, the booths were disassembled and trucked to the site, and then secured in place:

Booths Delivered and In Place - Case Study: DogFish Head Brewery

The carpenters then faced the wall of booths with reclaimed pine, and mounted the upholstery:

Ready for Prime Time! - Case Study: DogFish Head Brewery

What’s missing? Happy beer lovers! Fortunately, all you have to do is open the Dogfish Head doors and they show up:

Patrons in the Barrel Booths at DogFish Head Brewpub in Rehoboth

Congratulations to DIGSAU, Lighthouse Construction, and especially Dogfish Head Brewing on a fabulous project. Are you working on something that requires superior craftsmanship and engineering? Are you wondering how to build your great idea? Give us a call.

Tale of the Tape
Size84" x 84" Barrel Booth and Frame. 72" x 27" standard booth.
ShapeCustom furniture woodwork inside "barrel" frame. Custom open booth seating benches.
TypeSteel base with solid Poplar top. Pine. White Oak.
Project Scope5 Barrel Booths & 5 Standard Booths.
PlacementDogfish Head Brewpub in Rehoboth Beach, DE.
Custom OptionsRemovable light fixtures. Extensive engineering. Custom Installation and Quality Control.

Join Our Newsletter

[gravityform id="6" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper form-home_wrapper recap-btn_wrapper' id='gform_wrapper_6' ><form method='post' enctype='multipart/form-data' id='gform_6' class='form-home recap-btn' action='/about/case-studies/dogfish-head-brewpub/'> <div class='gform_body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below'><li id='field_6_1' class='gfield gf_left_half one-half gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_6_1' >First Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_6_1' type='text' value='' class='medium' placeholder='First Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_6_7' class='gfield gf_left_half one-half right gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_6_7' >Last Name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_6_7' type='text' value='' class='medium' placeholder='Last Name' aria-required="true" aria-invalid="false" /></div></li><li id='field_6_2' class='gfield gf_left_half one-half gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_6_2' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_6_2' type='text' value='' class='medium' placeholder='Email' aria-required="true" aria-invalid="false" /> </div></li><li id='field_6_3' class='gfield gf_left_half one-half right gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_6_3' >Phone Number<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_3' id='input_6_3' type='text' value='' class='medium' placeholder='Phone Number' aria-required="true" aria-invalid="false" /></div></li><li id='field_6_9' class='gfield gf_left_half one-half field_sublabel_below field_description_below gfield_visibility_hidden' ><label class='gfield_label' >Best Time to Get in Touch</label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_6_9'><li class='gchoice_6_9_1'> <input name='input_9.1' type='checkbox' value='Morning' id='choice_6_9_1' /> <label for='choice_6_9_1' id='label_6_9_1'>Morning</label> </li><li class='gchoice_6_9_2'> <input name='input_9.2' type='checkbox' value='Afternoon' id='choice_6_9_2' /> <label for='choice_6_9_2' id='label_6_9_2'>Afternoon</label> </li></ul></div></li><li id='field_6_11' class='gfield one-half right gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' >&nbsp;</li><li id='field_6_5' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_5' id='input_6_5' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></li><li id='field_6_6' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_6' id='input_6_6' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></li><li id='field_6_12' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_6_12' >Comments</label><div class='ginput_container'><input name='input_12' id='input_6_12' type='text' value='' /></div><div class='gfield_description' id='gfield_description_6_12'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_6' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_6"]){return false;} window["gf_submitting_6"]=true; jQuery("#gform_6").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='6' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_6' value='WyJbXSIsIjAyNGIwMWI4MjhmMmMyMzRhNjRkNDBkNWVhMDM0Nzg1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 6) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }jQuery('#input_6_3').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [6, 1]) } ); </script>
Google Rating
Based on 83 reviews