Knucklepuck
Marketing Agency, Advertising Agency
Upgrade this listing
Website |
(703) 659-4601
1005 N Glebe Rd #300, Arlington, VA 22201, USA
Opening Hours:Monday: 9:00 AM – 5:00 PMTuesday: 9:00 AM – 5:00 PMWednesday: 9:00 AM – 5:00 PMThursday: 9:00 AM – 5:00 PMFriday: 9:00 AM – 5:00 PMSaturday: ClosedSunday: Closed
Area Served:Within 4 miles (6.4km) of 1005 N Glebe Rd #300, Arlington, VA 22201, USAGet more exposure
We are a digital agency comprised of technical marketers, content writers, web developers and brand strategists — a diverse team focused on delivering integrated and data-driven solutions that support your business objectives.
Digital Strategy Is What We Do. We are a digital agency comprised of technical marketers, content writers, web developers and brand strategists — a diverse team focused on delivering integrated and data-driven solutions that support your business objectives. View our work
How we took a standard directory and made it into a visually compelling, interactive map to promote existing members.
` : `` }
`; }
const showOnes = document.querySelector('[data-action="show-62ffa1e306aa3"]'); const testimonials = ["name":"Stacy King","title":"Executive Director, Federal Bar Association","quote":"Knucklepuck was incredibly responsive. IT projects are never easy, but planning and building our new site was one of the smoothest IT projects I\u2019ve ever been involved with. Importantly, we hit our deadline and presented the new fedbar.org as a gift to our members for the bar\u2019s centennial anniversary.","photo":"
\n","name":"Daniel M. Rosenberg","title":"Principal, Daniel M. Rosenberg & Associates","quote":"I wish all of my vendors were as impressive and reliable as Knucklepuck. They keep me well informed of the game plan and are diligent, transparent and results-driven.","photo":"
\n","name":"KiKi L'Italien","title":"CEO\/Founder, Association Chat","quote":"The Knucklepuck Web Development team led by Corey Brown asked the right questions about what the site needed to accomplish and then showed me what was possible. With my new site the content has been organized and optimized so it is easily searchable and accessible to the Association Chat community. Traffic has exploded.","photo":"
\n","name":"Cyrus Sussman","title":"Director of Demand Generation, Quorum","quote":"With direction from Knucklepuck, the first year post-audit brought us net-new revenue from non-homepage organic search traffic for the first time ever. We now expect revenue to reliably come in from organic search, and Knucklepuck deserves a lot of credit.\r\n","photo":"
\n","name":"Cyrus Sussman","title":"Director of Demand Generation, Quorum","quote":"As a testament to our confidence in Knucklepuck, we recently brought Knucklepuck back on board to handle many of the technical aspects of our website redesign and migration.","photo":"
\n","name":"Lauren Weiner","title":"Executive Director of Marketing, IHS Markit","quote":"Our firm knew we needed to be more competitively positioned on digital channels in order to reach our core audiences, but we did not have the expertise in house. Partnering with Knucklepuck gave our team confidence that we had experts focused day in and day out on enhancing and optimizing our digital initiatives around SEO and advertising. They truly functioned as an extension of our team!","photo":"
\n","name":"Olivia Haas","title":"Director of Strategic Communications & Media, NCGS","quote":"The project went incredibly smooth. As with all of our projects with Knucklepuck, I feel like there is more I should be doing, but everything is just handled so deftly by the Knucklepuck team. In terms of meeting the needs of our members and the Coalition, from an advocacy standpoint, it really ticks all the boxes.","photo":"
\n"]; let currentIndex = getRandomInt(testimonials.length);
function randomQuote() const chosen = testimonials[currentIndex]; showOnes.innerHTML = renderQuote(chosen); showOnes.classList.remove('d-none');
if (testimonials.length > 1) document.querySelectorAll('[data-testimonial-62ffa1e306aa3]').forEach(el => el.classList.remove('d-none'); el.addEventListener('click', e => e.stopPropagation(); e.preventDefault(); e.currentTarget.dataset.testimonial === 'next' ? currentIndex++ : currentIndex--;
if (currentIndex = testimonials.length) currentIndex = 0;
const quote = testimonials[currentIndex]; showOnes.innerHTML = renderQuote(quote); ); );
randomQuote();
})();
Google Rating: 4.0 out of 5 stars (5 total ratings)