{"id":1075,"date":"2012-05-15T23:23:08","date_gmt":"2012-05-15T23:23:08","guid":{"rendered":"http:\/\/intercom.com\/blog\/?p=1075"},"modified":"2020-07-30T13:04:22","modified_gmt":"2020-07-30T12:04:22","slug":"wireframing-for-web-apps","status":"publish","type":"post","link":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/","title":{"rendered":"Wireframing for Web Apps"},"content":{"rendered":"<p class=\"opening_paragraph\">The goal of preparing wireframes is to solve design challenges regarding layout, and priority. This is usually done in wireframes through experimenting with layouts and the application of contrast, similarity and some other principles.<\/p>\n<p><!--more--><\/p>\n<p>By applying the Gestalt principles to your components, you can quickly prepare concepts. The whole point of working at this fidelity is the speed at which you can explore ideas with a reasonable degree of precision. Over the years I\u2019ve learned some useful ways to keep things fast, useful and timely. I\u2019m loathe to write a \u201c7 top tips for wireframing\u201d but when working with less experienced designers I find the following themes occur frequently&#8230;<\/p>\n<h2 id=\"1-everything-means-something\">1. Everything means something<\/h2>\n<div class=\"post_image_wrapper\"><img decoding=\"async\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/1-Everything.png\" alt=\"\" \/><\/div>\n<p>Every colour, every line, every shadow, every gradient. If your atomic unit of wireframes is a rectangle, with solid lines, a colored background and a drop shadow you\u2019re communicating a lot, whether you intended to or not. These artefacts can be carried through to design, without anyone ever thinking why they make senes. Everything has to mean something.<\/p>\n<h2 id=\"2-consistency-helps\">2. Consistency Helps<\/h2>\n<div class=\"post_image_wrapper\"><img decoding=\"async\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/2-Consistency.png\" alt=\"\" \/><\/div>\n<p>One nice thing about sketching, is that it defaults to same colour and font everywhere (i.e. you have to swap markers or change your handwriting for a difference). A frequent issue I see with wireframes is numerous different shades of a colour, or line weights, or font faces, all included without thought. This makes the wireframe more confusing to understand, as I wonder \u201cDid he deliberately change font here? Is that label bigger because it\u2019s more important?\u201d etc. To avoid this, I encourage students to use a limited color set (3-5 grays), 2 fonts, default HTML components, and little else. This might result in \u201cdull\u201d wireframes, but bear in mind all wireframes end up in the trash anyway. They\u2019re not what counts, you\u2019re not delivering a PDF for visitors to \u201cooh\u201d and \u201caah\u201d at, you\u2019re desigining software for people to use. A sexy wireframe is a waste of everyones time in the project.<\/p>\n<p>A second point worth noting here is where you lay your baseline. Starting with black text, means you can only get bigger and bolder, resulting in a Deep Purple style wireframe with everything louder than everything else. Starting with gray text, allows you to go darker and lighter. As <a href=\"http:\/\/feltpresence.com\/\">Ryan Singer<\/a> said, in a moment of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Linguistic_relativity\">Linguistic Relativity<\/a>, HTML doesn\u2019t offer a &lt;weak&gt; tag, but maybe it needs one.<\/p>\n<h2 id=\"3-speed-and-exploration\">3. Speed and Exploration<\/h2>\n<div class=\"post_image_wrapper\"><img decoding=\"async\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/3-Exploration.png\" alt=\"\" \/><\/div>\n<p>The purpose of low fidelity design, is not to polish and refine, but to explore the solution space. Initially it often appears there are many solutions to a design challenge. Only by exploring a few of them, and laying them out in front of you can you decide which will work best. Cennyd Bowles describes how <a href=\"http:\/\/www.cennydd.co.uk\/2011\/the-role-of-taste-in-design\/\">chess players face a similar challenge<\/a>. Early in the game there are a lot of choices. Some you can rule out by instinct or experience. The remainder you mentally explore to see how they play. Na\u00efve designers will fall in love with their first idea and cling to it for dear life. Andy Rutledge describes this phenomena an Lord Of the Rings inspired essay title <a href=\"http:\/\/www.andyrutledge.com\/my-precious.php\">My Precious<\/a>.<\/p>\n<p>If you can\u2019t produce concepts quickly, then you\u2019re working at the wrong fidelity. If your wire-framing serves only to deliver a grayscale version of what you\u2019ve already decided you\u2019re building then you\u2019re wasting everyones time.<\/p>\n<h2 id=\"4-real-copy-real-data\">4. Real Copy, Real Data<\/h2>\n<div class=\"post_image_wrapper\"><img decoding=\"async\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/4-RealData.png\" alt=\"\" \/><\/div>\n<p>The biggest mistakes I\u2019ve seen made in projects (including my own) comes from the designers not seeing real content up front. If you\u2019re including a photo gallery, you have to see the photos before you can decide whether to include it, make it a primary feature or fight against it. Similarly If you\u2019re designing a data driven dashboard, you need to know the data looks like. Dummy data leads you into a world where headings never wrap, text can justify without looking absurd, photo dimensions and orientations are always convenient, and numbers always fit in their little boxes. The path to UI hell is sign posted \u201cLorem Ipsum\u201d.<\/p>\n<h2 id=\"5-know-your-technology\">5. Know your technology<\/h2>\n<div class=\"post_image_wrapper\"><img decoding=\"async\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/5-NiceDesign-NiceSolution1.png\" alt=\"\" \/><\/div>\n<p>A great design can be a terrible solution. If your design includes custom HTML components, novelty size buttons and dropdowns and ajax powered live search, it\u2019s worth remembering that every project has a budget. If you know HTML\/CSS\/JS, which you should, and you\u2019ve seen what it takes to test a page on IE6\/7\/8\/9 Safari, Chrome and Firefox, you\u2019ll think twice about what wizardry you\u2019ll put in your wireframes. It might just a little component, and it might even be already available in jQuery UI, but remember, <a href=\"https:\/\/www.intercom.com\/blog\/there-are-no-small-changes\/\">there are no small changes<\/a>. I\u2019m not saying that you should never include advanced interactions in wireframes, I\u2019m saying you need to know the cost of what you\u2019re doing. For <a href=\"http:\/\/www.hipmunk.com\/\">Hipmunk<\/a> it\u2019s worth investing weeks, even months of work into the best possible calendar picker, as it\u2019s the guts of the interaction. In that case the trade-off is worth it. It\u2019s when I see a fancy date picker for date of birth, or a very precise Javascript powered time picker that I think the designer should first talk to the developer.<\/p>\n<h2 id=\"6-whatever-works\">6. Whatever Works<\/h2>\n<div class=\"post_image_wrapper\"><img decoding=\"async\" src=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/6.Whatever.png\" alt=\"\" \/><\/div>\n<p>The goal is great delivery, not great deliverables. No one marvels at great deliverables except other UX designers, and even then they\u2019re only interested when the end result was solid. If you\u2019ve sketched something on a whiteboard that you\u2019re confident is a good feasible solution, that has real data in it and everyone in the project knows what precisely what you mean then there is zero value in re-creating your whiteboard as a wireframe. Don\u2019t be a slave to deliverables.<\/p>\n<h2 id=\"other-resources\">Other resources<\/h2>\n<p>These are lessons learned both through personal trial and error, and also from lecturing and seeing the materials that students present. Here&#8217;s a short list of excellent posts about <a href=\"https:\/\/www.invisionapp.com\/inside-design\/how-to-wireframe\/\" target=\"_blank\" rel=\"noopener noreferrer\">wireframing<\/a>, sketching and designing.<\/p>\n<ul>\n<li><strong>Gestalt Principles<\/strong> \u2013 Andy Rutledge wrote a great series on the basics of design.<a href=\"http:\/\/www.andyrutledge.com\/gestalt-principles-1-figure-ground-relationship.php\"> 1<\/a>, <a href=\"http:\/\/www.andyrutledge.com\/gestalt-principles-2-similarity.php\">2<\/a>, <a href=\"http:\/\/www.andyrutledge.com\/gestalt-principles-3.php\">3<\/a>, <a href=\"http:\/\/www.andyrutledge.com\/common-fate.php\">4<\/a>, and <a href=\"http:\/\/www.andyrutledge.com\/closure.php\">5<\/a>.<\/li>\n<li><strong>Good design faster<\/strong> \u2013 <a href=\"http:\/\/ugleah.tumblr.com\/\">Leah Buley<\/a> has had this as her mantra for years now. Here\u2019s a <a href=\"http:\/\/www.slideshare.net\/webwallflower\/good-design-faster-slides-failcon-2010\">slidedeck<\/a> and a <a href=\"http:\/\/www.uie.com\/brainsparks\/2009\/08\/28\/spoolcast-getting-to-good-design-faster\/\">podcast<\/a> where she explains it.<\/li>\n<li><strong>Sketching User Experiences<\/strong> \u2013 <a href=\"http:\/\/billbuxton.com\">Bill Buxton<\/a> wrote an excellent <a href=\"http:\/\/www.amazon.com\/Sketching-User-Experiences-Interactive-Technologies\/dp\/0123740371\">book<\/a> a couple of years ago, that covers some of the topics here. It\u2019s a great read, and not just for designers.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The goal of preparing wireframes is to solve design challenges regarding layout, and priority. This is usually done in wireframes through experimenting with layouts and the application of contrast, similarity and some other principles.<\/p>\n","protected":false},"author":5,"featured_media":1085,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"category":[5],"tags":[145,165],"coauthors":[348],"class_list":["post-1075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-and-design","tag-ux","tag-wireframes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Wireframing for Web Apps - The Intercom Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wireframing for Web Apps\" \/>\n<meta property=\"og:description\" content=\"The goal of preparing wireframes is to solve design challenges regarding layout, and priority. This is usually done in wireframes through experimenting with layouts and the application of contrast, similarity and some other principles.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/\" \/>\n<meta property=\"og:site_name\" content=\"The Intercom Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/intercominc\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/destraynor\" \/>\n<meta property=\"article:published_time\" content=\"2012-05-15T23:23:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-30T12:04:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/Wireframing-740.png\" \/>\n\t<meta property=\"og:image:width\" content=\"740\" \/>\n\t<meta property=\"og:image:height\" content=\"460\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Des Traynor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@destraynor\" \/>\n<meta name=\"twitter:site\" content=\"@intercom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Des Traynor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/\"},\"author\":{\"name\":\"Des Traynor\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/eca2beed88876408030509097abe63c2\"},\"headline\":\"Wireframing for Web Apps\",\"datePublished\":\"2012-05-15T23:23:08+00:00\",\"dateModified\":\"2020-07-30T12:04:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/\"},\"wordCount\":1073,\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/05\\\/Wireframing-740.png\",\"keywords\":[\"UX\",\"wireframes\"],\"articleSection\":[\"Product &amp; Design\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/\",\"name\":\"Wireframing for Web Apps - The Intercom Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/05\\\/Wireframing-740.png\",\"datePublished\":\"2012-05-15T23:23:08+00:00\",\"dateModified\":\"2020-07-30T12:04:22+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wireframing-for-web-apps\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/05\\\/Wireframing-740.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/05\\\/Wireframing-740.png\",\"width\":740,\"height\":460},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"name\":\"The Intercom Blog\",\"description\":\"Articles and Podcasts on Customer Service, AI and Automation, Product, and more\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\",\"name\":\"The Intercom Blog\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"width\":1000,\"height\":1000,\"caption\":\"The Intercom Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/intercominc\",\"https:\\\/\\\/x.com\\\/intercom\",\"https:\\\/\\\/www.instagram.com\\\/intercom\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/2491343\",\"https:\\\/\\\/www.pinterest.ie\\\/intercom\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCJG0MvLP03kyzzAkD-w98aQ\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Intercom_(company)\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/eca2beed88876408030509097abe63c2\",\"name\":\"Des Traynor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09e398a496ac2704b5a250c7e1aa65b160bb3650bb5bd89ed26723898ee32b30?s=96&d=mm&r=pg2b6d61a5289bb1233dbc5e2b0420fffb\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09e398a496ac2704b5a250c7e1aa65b160bb3650bb5bd89ed26723898ee32b30?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09e398a496ac2704b5a250c7e1aa65b160bb3650bb5bd89ed26723898ee32b30?s=96&d=mm&r=pg\",\"caption\":\"Des Traynor\"},\"description\":\"Des leads Intercom's R&amp;D org and oversees its product strategy. He often speaks about product and growth strategies at conferences worldwide, including SaaStr, Web Summit, and The Next Web. He's also the host of the Intercom on Product podcast. Prior to Intercom he co-founded Exceptional and worked in UX design.\",\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/destraynor\",\"https:\\\/\\\/x.com\\\/destraynor\"],\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/author\\\/des\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wireframing for Web Apps - The Intercom Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/","og_locale":"en_US","og_type":"article","og_title":"Wireframing for Web Apps","og_description":"The goal of preparing wireframes is to solve design challenges regarding layout, and priority. This is usually done in wireframes through experimenting with layouts and the application of contrast, similarity and some other principles.","og_url":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/","og_site_name":"The Intercom Blog","article_publisher":"https:\/\/www.facebook.com\/intercominc","article_author":"https:\/\/www.facebook.com\/destraynor","article_published_time":"2012-05-15T23:23:08+00:00","article_modified_time":"2020-07-30T12:04:22+00:00","og_image":[{"width":740,"height":460,"url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/Wireframing-740.png","type":"image\/png"}],"author":"Des Traynor","twitter_card":"summary_large_image","twitter_creator":"@destraynor","twitter_site":"@intercom","twitter_misc":{"Written by":"Des Traynor","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/#article","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/"},"author":{"name":"Des Traynor","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/eca2beed88876408030509097abe63c2"},"headline":"Wireframing for Web Apps","datePublished":"2012-05-15T23:23:08+00:00","dateModified":"2020-07-30T12:04:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/"},"wordCount":1073,"publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/Wireframing-740.png","keywords":["UX","wireframes"],"articleSection":["Product &amp; Design"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/","url":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/","name":"Wireframing for Web Apps - The Intercom Blog","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/#primaryimage"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/Wireframing-740.png","datePublished":"2012-05-15T23:23:08+00:00","dateModified":"2020-07-30T12:04:22+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/wireframing-for-web-apps\/#primaryimage","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/Wireframing-740.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/Wireframing-740.png","width":740,"height":460},{"@type":"WebSite","@id":"https:\/\/www.intercom.com\/blog\/#website","url":"https:\/\/www.intercom.com\/blog\/","name":"The Intercom Blog","description":"Articles and Podcasts on Customer Service, AI and Automation, Product, and more","publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intercom.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.intercom.com\/blog\/#organization","name":"The Intercom Blog","url":"https:\/\/www.intercom.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","width":1000,"height":1000,"caption":"The Intercom Blog"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/intercominc","https:\/\/x.com\/intercom","https:\/\/www.instagram.com\/intercom\/","https:\/\/www.linkedin.com\/company\/2491343","https:\/\/www.pinterest.ie\/intercom\/","https:\/\/www.youtube.com\/channel\/UCJG0MvLP03kyzzAkD-w98aQ","https:\/\/en.wikipedia.org\/wiki\/Intercom_(company)"]},{"@type":"Person","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/eca2beed88876408030509097abe63c2","name":"Des Traynor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/09e398a496ac2704b5a250c7e1aa65b160bb3650bb5bd89ed26723898ee32b30?s=96&d=mm&r=pg2b6d61a5289bb1233dbc5e2b0420fffb","url":"https:\/\/secure.gravatar.com\/avatar\/09e398a496ac2704b5a250c7e1aa65b160bb3650bb5bd89ed26723898ee32b30?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09e398a496ac2704b5a250c7e1aa65b160bb3650bb5bd89ed26723898ee32b30?s=96&d=mm&r=pg","caption":"Des Traynor"},"description":"Des leads Intercom's R&amp;D org and oversees its product strategy. He often speaks about product and growth strategies at conferences worldwide, including SaaStr, Web Summit, and The Next Web. He's also the host of the Intercom on Product podcast. Prior to Intercom he co-founded Exceptional and worked in UX design.","sameAs":["https:\/\/www.facebook.com\/destraynor","https:\/\/x.com\/destraynor"],"url":"https:\/\/www.intercom.com\/blog\/author\/des\/"}]}},"jetpack_featured_media_url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2012\/05\/Wireframing-740.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/1075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/comments?post=1075"}],"version-history":[{"count":0,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/1075\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media\/1085"}],"wp:attachment":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media?parent=1075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/category?post=1075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/tags?post=1075"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/coauthors?post=1075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}