With over two years of thriving business in Downtown St. Pete, Florida poke bowl and sushi burrito concept, Pacific Counter, came to Top Hat on the verge of opening their second location across the pond in Lakewood Ranch. They had much to be proud of, including a vibrant brand aesthetic and a strong following. But along with this meaningful step of growth, they were in dire need of new website build — one that did their core brand justice, provided a simple online ordering system, and portrayed their beautiful food at the forefront.
Shoot it in raw
The key to nailing the perfect website for a chef-driven restaurant is beautiful food photography. For PC, that meant photographing every ingredient and recipe on the menu from bowl toppings and mix-ins, to sushi burritos and tsunami bowls. We tapped local photographer Stephanie Agudelo to capture the full menu. If Pacific Counter has it, we shot it. Then we ate it. Waste not, want not.
sweet & spicy
Counter Sauce
tart & garlic
Citrus Ponzu
V
super spicy
Fire Water
V
GF
traditional soy
Poke Classic
V
ginger vinaigrette
Sesame Waina
V
GF
creamy sesame spice
Chili Aioli
creamy & fruity
Sweet Yuzu
GF
creamy & citrus
Avocado Lime
GF
Surf’s Up, Dude
With a huge bank of photos, we were able to expand on PC’s colorful brand aesthetic and create an inviting, unique, and playful website that jumped off the screen with fun animations. A core focus of the site was an educational menu that housed every piece of information about each ingredient and recipe. We made sure to leave no stone unturned, marking each bowl and roll with an in-depth, photo-driven listing of what’s inside.
We invite you to craft
your own cuisine in an
environment that inspires
healthy eating, drinking,
thinking, and being.
Order Takeout. Everybody’s Doing It.
In the wake of last year’s changes in the restaurant industry, the high-level goal of the site was to drive viewers to order online. We accomplished this with clear calls to action from the homepage, encouraging people to choose to “bowl it or roll it”. We also developed a delivery map to help PC customers know their nearest location no matter how many restaurants there are in the future.
More Mahalo
While we were heads-down on website development, PC’s owners tapped us to create a new batch of merch that could highlight the restaurant as both a local hotspot and a lifestyle brand. We also were tasked with capturing our city’s immense support of diversity and inclusion by creating a suite of pride designs that played off the brand’s color palette.
Expanding the System
After merch was shipped out, we shifted our attention to PC’s in-store collateral and marketing efforts. We created a suite of 8 poster designs that captured the many facets of the restaurant — delivery, deals, specific menu items, merchandise, and more. We also tackled their event banners and direct mail pieces to give PC the same vibe outside the restaurant as it has inside its walls.
I SEA WEINERS in your future.
With a launched website, fresh merch line, and a new suite of print materials, we rounded out our efforts with a revamp to PC’s menu system. Their menu designs were sound as they were, but needed to include their new menu offerings, hot dogs and bubble tea. We also needed to tweak the flow of their menu-boards to include callouts for their new items and their catering program.
New project? Question? Compliment? Let’s chat. New project? Question? Compliment? Let’s chat.
{"head":"<!-- Google Tag Manager -->\r\n<script>\r\n (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\r\n new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\r\n j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\r\n 'https:\/\/www.googletagmanager.com\/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\r\n })(window,document,'script','dataLayer','GTM-WMDNFKPG');\r\n<\/script>\r\n<!-- End Google Tag Manager -->","body":"<!-- Google Tag Manager (noscript) -->\r\n<noscript><iframe src=\u201chttps:\/\/www.googletagmanager.com\/ns.html?id=GTM-WMDNFKPG\u201d\r\nheight=\u201c0\" width=\u201c0\u201d style=\u201cdisplay:none;visibility:hidden\u201d><\/iframe><\/noscript>\r\n<!-- End Google Tag Manager (noscript) -->","footer":"<script>\r\n(function(){\r\n\r\n var JOURNEY_KEY = 'th_lead_journey_v1';\r\n var MAX_PAGES = 20;\r\n\r\n function uuid(){\r\n if (crypto.randomUUID) {\r\n return crypto.randomUUID();\r\n }\r\n\r\n return 'th_' + Date.now() + '_' + Math.random().toString(36).substr(2);\r\n }\r\n\r\n function getJourney(){\r\n try{\r\n return JSON.parse(localStorage.getItem(JOURNEY_KEY));\r\n }catch(e){\r\n return null;\r\n }\r\n }\r\n\r\n function saveJourney(journey){\r\n localStorage.setItem(JOURNEY_KEY, JSON.stringify(journey));\r\n }\r\n\r\n function getUTMs(){\r\n var params = new URLSearchParams(location.search);\r\n var utm = {};\r\n\r\n [\r\n 'utm_source',\r\n 'utm_medium',\r\n 'utm_campaign',\r\n 'utm_term',\r\n 'utm_content',\r\n 'gclid',\r\n 'gbraid',\r\n 'wbraid',\r\n 'fbclid'\r\n ].forEach(function(key){\r\n if(params.has(key)){\r\n utm[key] = params.get(key);\r\n }\r\n });\r\n\r\n return utm;\r\n }\r\n\r\n var journey = getJourney();\r\n\r\n if(!journey){\r\n\r\n journey = {\r\n session_id: uuid(),\r\n started: new Date().toISOString(),\r\n landing_page: location.href,\r\n landing_path: location.pathname,\r\n referrer: document.referrer,\r\n utm: getUTMs(),\r\n pages: []\r\n };\r\n\r\n }\r\n\r\n var last = journey.pages[journey.pages.length - 1];\r\n\r\n if(!last || last.url !== location.href){\r\n\r\n journey.pages.push({\r\n url: location.href,\r\n path: location.pathname,\r\n title: document.title,\r\n timestamp: new Date().toISOString()\r\n });\r\n\r\n if(journey.pages.length > MAX_PAGES){\r\n journey.pages.shift();\r\n }\r\n\r\n }\r\n\r\n saveJourney(journey);\r\n\r\n function populate(){\r\n\r\n document.querySelectorAll('form').forEach(function(form){\r\n\r\n set(form,'lead_session_id',journey.session_id);\r\n set(form,'lead_landing_page',journey.landing_page);\r\n set(form,'lead_journey_json',JSON.stringify(journey));\r\n set(form,'lead_journey',buildSummary());\r\n\r\n });\r\n\r\n }\r\n\r\n function set(form,name,value){\r\n\r\n var field = form.querySelector('[name=\"'+name+'\"]');\r\n\r\n if(!field){\r\n field = document.createElement('input');\r\n field.type = 'hidden';\r\n field.name = name;\r\n form.appendChild(field);\r\n }\r\n\r\n field.value = value;\r\n }\r\n\r\n function buildSummary(){\r\n\r\n var out = [];\r\n\r\n out.push('Landing: ' + journey.landing_page);\r\n out.push('');\r\n\r\n journey.pages.forEach(function(page,i){\r\n out.push((i+1) + '. ' + page.path);\r\n });\r\n\r\n return out.join(\"n\");\r\n\r\n }\r\n\r\n populate();\r\n\r\n document.addEventListener('wpcf7beforesubmit', populate);\r\n\r\n})();\r\n<\/script>"}
We use cookies
We use necessary cookies to make this site work. With your consent, we also use analytics and advertising technologies to improve the site and measure marketing.