Our latest work

Check out our latest projects and how we're changing businesses daily.


We Learned So Much

Abstract’s work on our landing pages and blog have made a significant difference to our business. We’ve seen a 400% increase in advertising ROI which has been pretty remarkable.

Sarah Bidnick

Completely Changed the Conversation

Before working with Abstract we were talking at customers. Now we are talking to customers and it has doubled our engagement. They know content strategy.

Caroline Pickering

Every website project gives underserved high school students 20 or more hours paid work experience.

You're helping us change diversity in tech.

Our Mission

Learn More

We treat every project with a unique approach and fresh thinking.


[gravityform id="6" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_6' ><form method='post' enctype='multipart/form-data' id='gform_6' action='/' novalidate="novalidate"> <div class='gform_body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below'><li id='field_6_5' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_6_5' >Website<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_website'> <input name='input_5' id='input_6_5' type='url' value='' class='large' placeholder='Your Website URL (http://yoursite.com)' aria-required="true" aria-invalid="false"/> </div></li><li id='field_6_2' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_6_2' >Your Top Target Website Keyword<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_6_2' type='text' value='' class='medium' placeholder='Your Top Desired Search Keyword' aria-required="true" aria-invalid="false" /></div></li><li id='field_6_3' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_6_3' >Your Business E-mail<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_6_3' type='email' value='' class='medium' placeholder='Your Best Work E-mail' aria-required="true" aria-invalid="false" /> </div></li> </ul></div> <div class='gform_footer top_label'> <input type="submit" class="button om-trigger-conversion" id="gform_submit_button_6" value="Get Your Free Audit"> <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='WyJbXSIsIjQwM2Q1ZWY3ZjA3NmNjNzE4OWViOGY3MWFiMjdkYWNjIl0=' /> <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(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>