<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Nick Boyce on Medium]]></title>
        <description><![CDATA[Stories by Nick Boyce on Medium]]></description>
        <link>https://medium.com/@nickboyce?source=rss-692d8c28498b------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*oA38atGb1WJFfhz_.jpeg</url>
            <title>Stories by Nick Boyce on Medium</title>
            <link>https://medium.com/@nickboyce?source=rss-692d8c28498b------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 12 Nov 2026 08:26:58 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@nickboyce/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Instagram ads create followers]]></title>
            <link>https://medium.com/@nickboyce/instagram-ads-create-followers-655641d0f99b?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/655641d0f99b</guid>
            <category><![CDATA[facebook-marketing]]></category>
            <category><![CDATA[instagram]]></category>
            <category><![CDATA[digital-marketing]]></category>
            <category><![CDATA[instagram-marketing]]></category>
            <category><![CDATA[ecommerce]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Mon, 19 Mar 2018 15:22:40 GMT</pubDate>
            <atom:updated>2018-03-19T15:22:40.106Z</atom:updated>
            <content:encoded><![CDATA[<p>We’re seeing excellent growth on Instagram ads this month, and I’m excited about scaling up our efforts further. One interesting effect I noticed was the correlation between Instagram ad impressions and followers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/592/1*tgIDxw9xvJDqA8JkcvF6pQ.png" /><figcaption>Instagram ad impressions and the number of followers gained in a month</figcaption></figure><p>We’re not aiming to gain followers with our Instagram ads (we’re measuring their effect via conversions/ROAS), but it’s a positive side-effect.</p><p>It does make sense when you think about it — if you found an ad interesting (especially if it was from an inspirational account that wasn’t trying to sell too hard to you), you’re more likely to follow the account. From here we can try to predict how many followers we might gain per 1000 ad impressions, and how much each follower might cost us.</p><p>Combined with the fact that <a href="https://medium.com/@nickboyce/how-to-find-out-if-your-instagram-followers-become-customers-f1a6a3c59759">20% of our customers have engaged with our Instagram account</a>, Instagram is seeming like it might be a really good way to nurture leads, and will hopefully get better as new marketing features are released.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=655641d0f99b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to find out if your Instagram followers become customers]]></title>
            <link>https://medium.com/@nickboyce/how-to-find-out-if-your-instagram-followers-become-customers-f1a6a3c59759?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/f1a6a3c59759</guid>
            <category><![CDATA[facebook-marketing]]></category>
            <category><![CDATA[digital-marketing]]></category>
            <category><![CDATA[instagram]]></category>
            <category><![CDATA[instagram-marketing]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Fri, 23 Feb 2018 11:11:43 GMT</pubDate>
            <atom:updated>2018-02-23T11:14:07.410Z</atom:updated>
            <content:encoded><![CDATA[<p>The effort our marketing team put into <a href="https://www.instagram.com/kingandmcgaw/">our Instagram account</a> is based on the assumption that followers turn into customers. Unfortunately marketing tools on the Instagram platform are limited, and trying to track clicks (link in profile!) and voucher codes (argh!) don’t really reflect how people behave.</p><p>So how can we find out if followers become customers?</p><h4>The trick is to use Custom Audience Overlap</h4><p>To get the answer, you’ll need two Custom Audiences – one of recent customers, and another of the people who have engaged with your Instagram account. <a href="https://adespresso.com/blog/facebook-ads-custom-audiences-guide/">Here is a good guide</a> on setting up custom audiences.</p><p>Creating an audience of recent customers can be done by uploading a list of your customers, or by using the “website activity” as below. You’ll need to adjust the time period so there are at least 1000 customers in this audience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/637/1*SmEOAWFGnmPE36aNm7ZB6A.png" /><figcaption>Create a Custom Audience of customers</figcaption></figure><p>To create an audience of your Instagram followers, create a Custom Audience using “Engagement”, then select “Instagram Business Profile”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/649/1*vMr3V4FPcUlQbinrSbEEAw.png" /><figcaption>Create a Custom Audience of people who have engaged with our Instagram</figcaption></figure><h4>Bringing it all together</h4><p>Now for the payoff! Select the two audiences then from the “Actions” menu choose “Show audience overlap”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*s5pYCOpf_KrkuSV8efVhAw.png" /></figure><p>Voilà! You’ll be presented with a window showing you the crossover between people who have engaged with you on Instagram and your customers. In our case, 20% of our customers have engaged with us on Instagram.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/929/1*zA1xgSMhORow2aA7peG3Ng.png" /></figure><h4>Tracking over time</h4><p>If you’re putting as much effort into your Instagram as we are, you might want to see the changes reflected over time. To do this, you could for instance create a 180 day audience that excludes the 90 day audience, to get two comparable time periods.</p><p>Happy Instagramming!</p><p><em>Thanks go to my amazing marketing team (Milly and Jess), and </em><a href="https://twitter.com/JonQuinton1"><em>Jon Quinton</em></a><em> for checking the draft of this post.</em></p><p>P.S. <a href="https://medium.com/@nickboyce/how-to-track-your-instagram-followers-over-time-with-google-sheets-scripts-bd9f5acf5ede">find out how</a> we use Google Scripts to track our follower count over time.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f1a6a3c59759" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The powerful effects of changing defaults]]></title>
            <link>https://medium.com/@nickboyce/the-powerful-effects-of-changing-defaults-15561360c279?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/15561360c279</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ecommerce]]></category>
            <category><![CDATA[conversion-optimization]]></category>
            <category><![CDATA[art]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Sat, 26 Aug 2017 10:22:09 GMT</pubDate>
            <atom:updated>2018-11-26T11:13:40.870Z</atom:updated>
            <content:encoded><![CDATA[<h4>A series of A/B tests aimed at changing buying behaviour</h4><p>When a customer buys a print from <a href="https://www.kingandmcgaw.com/">King &amp; McGaw</a>, they can choose to have it framed with one of dozens of frame options. Framed products have a much higher customer satisfaction rating than unframed, and also generate 5x revenue.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9TdgPGDj6v0N6ZTm_D8X_w.png" /><figcaption>The effect of framing % on average order value</figcaption></figure><p>Last year, we ran a series of tests which made framed products the default option. A series of A/B tests eventually lead us to a 20% uplift in average order value, and a confidence to think of frames as our primary product. Changing defaults can have powerful effects.</p><h4>You can’t add simplicity, you can only take away complexity</h4><p>This year as part of a drive on simplification, King &amp; McGaw removed thousands of products from the site. Opening <a href="https://hackernoon.com/lessons-learned-in-opening-a-store-for-an-e-commerce-brand-87c37a913764">our London store</a> increased their confidence in selling a smaller, more opinionated range.</p><p>The site still had a cluttered product page with too many choices, and converted poorly on mobile. A fundamental overhaul was the only way we thought we could get to a better situation.</p><h4>Enter the Design Sprint</h4><p>We took the best parts of the Design Sprint process and condensed it into three days (<a href="https://public.3.basecamp.com/p/W2uspAFo6vis6xeeNXZuvozC">here are the actual notes</a>). Some of it was squeezed into a train journey to the King &amp; McGaw factory in Newhaven.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*l5U663933UOsiPDwTw0xdg.png" /><figcaption>Sprint on a train!</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/289/1*gkYA5oCJgkbrbd1SxDyFug.png" /></figure><p>Our goal was to “<strong>build a high-quality, simple to use way of buying framed art that is curated and guided, and converts equally well on all <em>targeted devices</em>.”</strong></p><p>After three days of interviewing, sketching, debating, voting and countless sticky notes, <a href="https://medium.com/u/d0ba4ca3012e">Nick Cotton</a> produced <a href="https://marvelapp.com/2811610">this prototype</a>, and <a href="https://medium.com/u/cc96d38ecf7c">Alannah Wood</a> used it to start collecting feedback from customers in our London store.</p><p>The key change was displacing the upfront choices behind the “customise” button. We knew this would have an effect on a customer’s propensity to buy the “default” choice, so we ran an A/B test (~50k samples in each branch) to find out how the new page performed against the old.</p><h4>A/B test results</h4><p><a href="https://public.3.basecamp.com/p/Lwkw8PJttXAVVt1Eoj5tY2DV">Our analysis</a> found that the new page had the following effects (to &gt; 95% statistical significance):</p><ul><li><strong>increased add-to-cart conversions by 13%</strong></li><li><strong>increased purchases of the default option by 14%</strong></li></ul><p>The improvement in add-to-cart conversions was a welcome result. But confirmation that removing upfront choices caused more customers to buy the default option wasn’t necessarily good, as we default to the smallest size.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/437/1*JPODnwzPAqc5CDdsRQATBg.png" /></figure><p>The shift to smaller products eroded some of the value brought by the change. So our next test will change the default size of our products to encourage customers to buy larger sizes. We hope to do this without losing our add-to-cart gains by losing customers to sticker shock.</p><p>Hit the follow button or add a comment if you found this useful!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=15561360c279" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[E-commerce lessons from opening a bricks and mortar store]]></title>
            <link>https://medium.com/hackernoon/lessons-learned-in-opening-a-store-for-an-e-commerce-brand-87c37a913764?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/87c37a913764</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[marketing]]></category>
            <category><![CDATA[ecommerce]]></category>
            <category><![CDATA[retail]]></category>
            <category><![CDATA[london]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Sun, 23 Apr 2017 15:11:13 GMT</pubDate>
            <atom:updated>2017-07-19T10:46:29.544Z</atom:updated>
            <content:encoded><![CDATA[<h4>In February this year, King &amp; McGaw opened a concession shop in the Heal’s department store in London. Here is what we’ve learned so far.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xZeTjFqFXLpjaQWjoS4FqA.jpeg" /><figcaption>Opening night at the King &amp; McGaw shop</figcaption></figure><p>Over the last few years we’ve experimented with pop-up shops as a way of drawing attention to our brand. It seemed inevitable that we would open a permanent store eventually, so when <a href="https://www.heals.com/">Heal’s</a> invited us to open a concession in their flagship London store we jumped at the opportunity.</p><p>Within 3 months, we’d hired staff, built the store and opened the doors to <a href="https://www.kingandmcgaw.com/heals">our first shop</a>. Here are some of the things we’ve learned so far.</p><h4>We can collect insights from real customers 7 days a week</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*05RCJxelgM80Tv6sNqhhFw.jpeg" /><figcaption>Daisy, master of clipboards</figcaption></figure><p>We put <a href="https://medium.com/product-management-and-technical-leadership/data-driven-ux-decisions-e0a4814ccdc2">a lot of time and effort</a> into understanding our customers – through surveys, user testing, market research and customer support insights. With the store, we have feedback from real customers <em>7 days a week</em>.</p><p>During the first few months, the E-Commerce team was rotated on shifts to train the new shop assistants, and iron out any kinks. We were learning so much that it became obvious the shop staff should write daily reports so we could share insights across the company. Many of these have lead directly to changes on kingandmcgaw.com.</p><h4>Having a finite space forced us to reduce our range by 99%</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IOy7xPH5hhmDcwwBGdXkug.jpeg" /><figcaption>Some of the range in our store</figcaption></figure><p>Most of the 19,000 products we sell on kingandmcgaw.com are manufactured on demand, so we’re not limited by factory space. The downside is we’ve avoided hard decisions about which products we should keep or kill.</p><p>When we opened the store, we had to to distill the range down to 150 products. Reducing the range by more than 99% was hard, but now we have a litmus test for new products – “would this go in the store?”.</p><p>It’s also been eye-opening to see the effects of merchandising first-hand. This is much more obvious and immediate in a store with a narrow range than it is online.</p><h4>Discrepancies between online and offline is confusing</h4><p>Some products and offers available in the store that weren’t available online (and vice versa). This was confusing to customers and embarrassing for us.</p><blockquote>Can I use vouchers in the store? Can I have my items delivered to the store? Can you accept returns in the store? Why isn’t this product available online?</blockquote><p>No amount of planning could prepare us for every eventuality so we had to make decisions very quickly. We’re now working to ensure our range and messaging is consistent across channels.</p><h4>Omni-channel attribution is difficult</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nb_74egp7H4FuNy9JIHHHg.jpeg" /><figcaption>My best “omni-channel is a guessing game” look</figcaption></figure><p>Understanding and attributing the indirect value the store brings has been difficult. Though the website is driving traffic to the store, and some of the in-store leads convert online, the full picture remains blurry.</p><p><em>Have you ever opened a store for an E-Commerce brand? I’d love to hear from you in the comments!</em></p><figure><a href="http://bit.ly/HackernoonFB"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0hqOaABQ7XGPT-OYNgiUBg.png" /></a></figure><figure><a href="https://goo.gl/k7XYbx"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Vgw1jkA6hgnvwzTsfMlnpg.png" /></a></figure><figure><a href="https://goo.gl/4ofytp"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gKBpq1ruUi0FVK2UM_I4tQ.png" /></a></figure><blockquote><a href="http://bit.ly/Hackernoon">Hacker Noon</a> is how hackers start their afternoons. We’re a part of the <a href="http://bit.ly/atAMIatAMI">@AMI</a> family. We are now <a href="http://bit.ly/hackernoonsubmission">accepting submissions</a> and happy to <a href="/service/mailto:partners@amipublications.com">discuss advertising &amp; sponsorship</a> opportunities.</blockquote><blockquote>If you enjoyed this story, we recommend reading our <a href="http://bit.ly/hackernoonlatestt">latest tech stories</a> and <a href="https://hackernoon.com/trending">trending tech stories</a>. Until next time, don’t take the realities of the world for granted!</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*35tCjoPcvq6LbB3I6Wegqw.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=87c37a913764" width="1" height="1" alt=""><hr><p><a href="https://medium.com/hackernoon/lessons-learned-in-opening-a-store-for-an-e-commerce-brand-87c37a913764">E-commerce lessons from opening a bricks and mortar store</a> was originally published in <a href="https://medium.com/hackernoon">HackerNoon.com</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building an automated dashboard with Google Sheets (with example)]]></title>
            <link>https://medium.com/hackernoon/building-an-automated-dashboard-with-google-sheets-with-example-a9b8eb963d0a?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/a9b8eb963d0a</guid>
            <category><![CDATA[ecommerce]]></category>
            <category><![CDATA[google-analytics]]></category>
            <category><![CDATA[growth-hacking]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[business-intelligence]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Sat, 04 Mar 2017 15:51:26 GMT</pubDate>
            <atom:updated>2018-06-11T15:17:33.949Z</atom:updated>
            <content:encoded><![CDATA[<h4>KPI reporting on the cheap</h4><p>In January this year I focussed a lot of effort on redefining KPIs for <a href="https://www.kingandmcgaw.com/?utm_source=medium&amp;utm_campaign=KPI%20content&amp;utm_medium=social">kingandmcgaw.com</a>, and building dashboards to make that data transparent to the teams responsible for delivering them.</p><p>I decided to build these dashboards in Google Sheets, using the Supermetrics plugin to automate the import of data from various sources (Google Analytics, Bing, Mailchimp, Facebook, Instagram and our back-office). Though there are many other powerful tools available, we’re already using Sheets extensively, so familiarity was an important factor.</p><p>What we’ll cover</p><ul><li>Automating data collection</li><li>Querying the data from summary sheets</li><li>Aggregating, charting and distributing</li></ul><h4>But first, examples</h4><p>Here is an example showing campaign KPIs:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VdTpej-FGCRK-2vSH6y6zw.png" /></figure><p>Here is another, showing trading KPIs</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/904/1*DbuWVs_6BqKEQPIhoBM4xw.png" /></figure><p>Not exactly eye candy, but they serve their purpose well. So how do they work? Let me show you my secret weapons – Supermetrics, and the Google Sheets QUERY function.</p><h4>Automating data collection with Supermetrics</h4><p>We use <a href="https://supermetrics.com/">Supermetrics</a> to automate the collection of data from various sources. There are many subtleties to this (it probably warrants its own post), but the key is to create one sheet per data source, with date in the first column so we can query it for different time periods. Here is what our Instagram follower count looks like (I wrote about how to automate this <a href="https://medium.com/@nickboyce/how-to-track-your-instagram-followers-over-time-with-google-sheets-scripts-bd9f5acf5ede#.xfigb76dm">in my previous post</a>).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/239/1*y8Xjq4vLocoY0wyY6yMpUQ.png" /><figcaption>Instagram followers over time</figcaption></figure><p>Using this technique, we end up with a lot of sheets within our document that are specific to each thing we’re tracking. Here is a snapshot of some of ours from the campaigns dashboard.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Jc_gOt5D5aEkXdf4mAJmxg.png" /></figure><p>We set Supermetrics up to import all the data each night, which means it’s always kept up to date with each full day’s activities. It would also be possible to copy/paste these values in from other sources, for a semi-manual version.</p><h4>Querying the data from summary sheets</h4><p>Once we have the raw data, we need to set up summary sheets. I’ve found that last week (LW), last month (LM) and month-to-date (MTD) fit well with our needs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/180/1*8APHVYn7FD7AFv3X4UINGg.png" /><figcaption>Summary sheets per time period</figcaption></figure><p>Each of these sheets has a hidden section where I hide the formulas I use to establish the date range. Here’s an example which uses various formulas to determine last month’s dates, and the equivalent period in the previous year.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/609/1*r36tTnJP7GgDzU0Nh8GALA.png" /><figcaption>Hidden rows to configure date ranges and query</figcaption></figure><p>Notice the “query” section? We can pass that into Google Sheets’ <a href="https://support.google.com/docs/answer/3093343?hl=en">QUERY</a> function to to pull in relevant data from our data sheets. Because the data we’re querying always has a date in column A, we’re free to pass the same query into everything on our summary sheets by referencing the cell it lives in.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/344/1*PLUNjXmH_F_H25_5-4JFsg.png" /></figure><p>If you want to see a trend for the time period in question (useful to know if performance is steady or spiky), just change SUM to SPARKLINE et voila!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/181/1*CquImXfqJxJkM1PnPammrg.png" /><figcaption>Trendy sparklines</figcaption></figure><h4>Distributing</h4><p>These reports are sent weekly and monthly by email as PDFs. We use Supermetrics to do this, but you could just as easily do it with a Google Apps script, or download them and send them as PDFs. We also bring these up on a screen during relevant team meetings.</p><h4>Pulling it all together with an example</h4><p>I’ve put together an example you can view and copy. The data is randomised and the date ranges are not dynamic, but hopefully it’s enough to demonstrate some of the techniques you’ll need to make your own.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/651/1*Z6Bk2FxPyjqmtIhgz3ss9w.png" /></figure><p><a href="https://docs.google.com/spreadsheets/d/1yIZB4mjMF2GloYtGQWklR_67YdvxqN4OVeft-JStfnY">View the example dashboard</a>.</p><h4>In summary</h4><ul><li>Collect data for each source in its own sheet, using date as the first column. Automate this if possible.</li><li>Configure a summary sheet for each time period you’re interested in</li></ul><p><strong>I hope you found this article useful. Please recommend if you enjoyed it, and add a comment if you have any questions!</strong></p><figure><a href="http://bit.ly/HackernoonFB"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0hqOaABQ7XGPT-OYNgiUBg.png" /></a></figure><figure><a href="https://goo.gl/k7XYbx"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Vgw1jkA6hgnvwzTsfMlnpg.png" /></a></figure><figure><a href="https://goo.gl/4ofytp"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gKBpq1ruUi0FVK2UM_I4tQ.png" /></a></figure><blockquote><a href="http://bit.ly/Hackernoon">Hacker Noon</a> is how hackers start their afternoons. We’re a part of the <a href="http://bit.ly/atAMIatAMI">@AMI</a> family. We are now <a href="http://bit.ly/hackernoonsubmission">accepting submissions</a> and happy to <a href="/service/mailto:partners@amipublications.com">discuss advertising &amp; sponsorship</a> opportunities.</blockquote><blockquote>If you enjoyed this story, we recommend reading our <a href="http://bit.ly/hackernoonlatestt">latest tech stories</a> and <a href="https://hackernoon.com/trending">trending tech stories</a>. Until next time, don’t take the realities of the world for granted!</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*35tCjoPcvq6LbB3I6Wegqw.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a9b8eb963d0a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/hackernoon/building-an-automated-dashboard-with-google-sheets-with-example-a9b8eb963d0a">Building an automated dashboard with Google Sheets (with example)</a> was originally published in <a href="https://medium.com/hackernoon">HackerNoon.com</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to track your Instagram followers over time with Google Sheets Scripts]]></title>
            <link>https://medium.com/@nickboyce/how-to-track-your-instagram-followers-over-time-with-google-sheets-scripts-bd9f5acf5ede?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/bd9f5acf5ede</guid>
            <category><![CDATA[kpi]]></category>
            <category><![CDATA[instagram]]></category>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[google-sheets]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Mon, 27 Feb 2017 17:39:43 GMT</pubDate>
            <atom:updated>2019-08-31T12:07:49.633Z</atom:updated>
            <content:encoded><![CDATA[<blockquote><em>Update: I’m indebted to </em><a href="https://github.com/JulienDev"><em>@Juliandev</em></a><em> (Github link) who has rewritten the script from scratch after the old one stopped working.</em></blockquote><p>While some tools have sprung up that allow you to track follower count over time, none of them give you direct access to the data so you can’t add it to Google Sheets. Luckily, the problem was easily solved with a simple Google Apps Script, which you can have up and running in 2 minutes. Here’s how!</p><ul><li>Create a new Google Sheet, and create headings “followers”, “following”, “Media count”, “Likes”, “Comments”, “Engagement Ratio” in cells A1 to F1</li><li>Open “Tools &gt; Script Editor”</li><li><a href="https://gist.github.com/nickboyce/06c0ff48a2892311bd9a6601baed55b0">Paste this script</a> and change the variables on lines 2 and 4 to the name of your sheet, and the name of the Instagram account you’d like to target.</li></ul><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/a0c311aa1fc69fb014f7445fb74cb090/href">https://medium.com/media/a0c311aa1fc69fb014f7445fb74cb090/href</a></iframe><ul><li>Save the script (you’ll be prompted to name the project)</li><li>Open “Run &gt; insertFollowerCount” and when prompted to for authorization choose “Review Permissions” then allow permission on the dialog box</li></ul><p>If you switch back to your spreadsheet you should have a new row added with today’s date and the number of followers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/249/1*udcnRZzkyPxp0UXGjL4ZMg.png" /></figure><p>Because Instagram’s API doesn’t give access to historical follower counts, you’ll need to run this every day. Thankfully we can automate this.</p><h4>Running the script on a schedule</h4><ul><li>Open “Edit &gt; Current project’s triggers”</li><li>Click “No triggers set up. Click here to add one now.” then choose “Time-driven” and “Day timer” and choose a time you’d like the script to run.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tvGEnojIrN5AE_Vk1lEaDQ.png" /></figure><p>You’ll now get a new row added to your spreadsheet every night. Once you’ve collected a week or two worth of data, you’ll be able to make it useful.</p><h4>Making it useful</h4><p>For our KPI dashboards we track changes over a specific time period and visualise them in charts. Here is an example that shows last week’s metrics using a sparkline to see if changes are caused by a consistent trend, or a one-time spike.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*A2DMFcL5WBtMLV9gxls0hQ.png" /></figure><p>If you were so inclined (we’re not!), you could also track your competitor’s accounts.</p><p>Like what you see? <a href="https://medium.com/@nickboyce/building-an-automated-dashboard-with-google-sheets-with-example-a9b8eb963d0a#.jds44fm88">Read about how to tie this all together into automated dashboards</a>.</p><h4>Special thanks</h4><p>The current version is provided by <a href="https://github.com/JulienDev">@JulianDev</a> on Github. <a href="https://medium.com/u/90b872cdde12">Damian Bast</a> provided the previous version of the script based after mins stopped working when Instagram changed their API. Thanks both for your contributions!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bd9f5acf5ede" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to run a meeting]]></title>
            <link>https://medium.com/@nickboyce/how-to-run-a-meeting-d639dbac9049?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/d639dbac9049</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[management]]></category>
            <category><![CDATA[productivity]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Sun, 03 Apr 2016 18:48:23 GMT</pubDate>
            <atom:updated>2016-04-03T18:48:23.467Z</atom:updated>
            <content:encoded><![CDATA[<p>In most workplaces, meetings are a necessary evil. Much has been written about running them. This is what I have noticed works for me.</p><h4>1. If there is no calendar event, the meeting doesn’t exist</h4><p>Uncertainty is inherently unproductive. When people are left wondering whether a meeting is happening or not it’s a waste of everyone’s time, so do yourself a favour and put it in everyone’s calendar.</p><h4>2. Distribute an agenda</h4><p>As chair, you must distribute an agenda ahead of time outlining the discussion points, and what you are hoping to achieve. Sometimes it’s useful to list some out-of-bounds topics that may distract from the meeting’s goal. Keep it as brief as it needs to be (often a few bullet points on the calendar invitation will suffice).</p><h4>3. Avoid “the big reveal”</h4><p>Share as many of your ideas as possible ahead of time, especially when there are complex or sensitive subjects involved. It becomes easier to focus on what matters by giving attendees time to digest your ideas and discuss them with you ahead of time.</p><h4>4. If you called the meeting, you chair it</h4><p>It’s your responsibility to keep the meeting on track based on the agenda you distributed. Beware of conflict-averse attendees who will agree with the meeting’s outcomes publicly but are likely to derail progress by disagreeing privately.</p><h4>5. Give everyone something to point at</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/674/1*ftDeu8p_dsWaB1Bgkgnt3g.png" /></figure><p>People seem to become much more aligned when everyone can point at the same thing. So use a single screen, projection, whiteboard or sketch to distributing handouts (and save paper too).</p><h4>6. Capture actions, and ensure they have been accepted</h4><p>At the end of the meeting, review the actions that have been created. Make sure you all agree and nothing was missed. This helps confirm everyone sees things the same way and accepts what they are accountable for. Where possible, create and assign tasks directly in your project management tool.</p><h4>7. Take minutes and distribute them</h4><p>Ideally these minutes are taken on a screen where everyone can see what is being written in real time (we use Google Docs or Basecamp). Keep them as short and informal as possible and put these in a place where they can be discovered.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d639dbac9049" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 steps to a better A/B testing process]]></title>
            <link>https://medium.com/@nickboyce/5-steps-to-a-better-a-b-testing-process-61155697dee1?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/61155697dee1</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[conversion-optimization]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Mon, 21 Mar 2016 15:19:10 GMT</pubDate>
            <atom:updated>2018-11-26T11:03:15.539Z</atom:updated>
            <content:encoded><![CDATA[<h4>No magic dust, just planning and hard work.</h4><p>After countless tests, and experimenting with different ways to marry the UX, prioritisation and testing processes, here is what I find works:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9AbY2RiYi6q30hqGoj29pw.png" /><figcaption>Looks more complicated than it really is</figcaption></figure><p>Let’s explore the key parts of this individually.</p><h4><strong>1. Generate a master sketch per funnel step</strong></h4><p>Achieving growth for visitors to our site (and just about any e-commerce site) is a matter of improving the performance of any of these steps:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/753/1*E5urqH_kjU4NGn9wbJc2BA.png" /><figcaption>E-commerce buying funnel, simplified</figcaption></figure><p>Each step has a primary metric. Simple, right? The means of achieving this growth are not always as obvious, but luckily that’s the fun part.</p><p>Focussing on one particular funnel step at a time, we’ll pull together a cross-functional team into a workshop to agree on the most high-impact changes we could make. We’ll usually start by reviewing current usage, user research, customer feedback, Hotjar recordings, best-in-class examples and business objectives. This is followed by a number of rounds of rapid sketching, and we end up with a “master” sketch that represents the best of our ideas.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YXhgM4l2PQTMFomreekT0g.png" /><figcaption>Ideas generated in a sketching session</figcaption></figure><h4><strong>2. Break the design down into testable components</strong></h4><p>The master sketch will then be translated into a high-fidelity image or prototype to ensure ideas survive the transition from Sharpies to pixels.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0W0evrG7S1WF8CbUuEbSjw.png" /><figcaption>Prototype based on master sketch, showing what would become two experiments</figcaption></figure><p>The design will then be broken down into independently testable elements. In the example above, the category header and horizontal navigation represent two testable elements.</p><p>We’ll then generate a test plan for each component which covers the hypothesis, metrics to track and any relevant research or data. The primary metric we are tracking is almost always the main test metric for that funnel step – for example product pages measure adds to cart, not completed transactions.</p><h4><strong>3. Schedule tests to iterate your way towards the master sketch</strong></h4><p>Armed with a refined sketch and a number of test plans, we schedule the tests to iterate our way towards the master sketch. This slows the rate of change, but ensures that we are creating value and learning as much as possible with every experiment.</p><p>Because some of these depend on the success of the previous step, we need to make some assumptions here about what is likely to win, but also be flexible enough that it’s OK to be wrong. Here is an example of some tests in the queue for lister and product pages:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*Z4NbO4g-GJWaBE-XDV6RZQ.png" /><figcaption>An example of the queue for lister and product templates</figcaption></figure><p>Because each experiment’s goal is getting to the next funnel step, we can run experiments on each funnel step concurrently without them interfering with each other (or at least that’s the theory).</p><p>Lister and product page tests generally run for two weeks, and we offset these so a new test launches every week, on a Tuesday. We’ve found that alternating between big and small tests gives us a higher throughput through our small development team. There are sometimes other items in here drawn from the backlog which are unrelated to the master sketch.</p><h4><strong>4. Build, user tests and QA</strong></h4><p>All experiments are reviewed internally using pull requests for tech QA and <a href="https://devcenter.heroku.com/articles/github-integration-review-apps">Heroku review apps</a> for non techies. If the test introduces new behaviour, we will also run user tests (using <a href="http://whatusersdo.com/">WhatUsersDo</a>) at this stage to check usability.</p><h4><strong>5. Implement winning tests and compile learnings</strong></h4><p>We keep a very close eye on which tests are likely to win, and often prepare the implementation started before the test has concluded, in the case of a likely win. Conversion experts rarely talk about the amount of work required to implement a winning test, but in my experience it can take as long to implement the variation as it took to build the test, once you’ve accounted for all the corners you’ve cut to validate your hypothesis.</p><p>If the test has won on the primary metric (or is <em>not worse, </em>or is improved but at low statistical confidence), and has not caused any negative side effects, we implement it and launch the next test <em>before we have done deeper analysis</em>. This bias to action gives us the right balance of speed and confidence.</p><p>Deep analysis can take anything from 30 minutes to many days, depending on how much there is to be learned. This usually consists of Google Sheets filled with Google Analytics data, but it can also include watching Hotjar sessions, analysing products sold, or any number of other data sources.</p><h4><strong>And repeat</strong></h4><p>Users are surprising. Often the side-effects are more interesting than the primary metric we are measuring, which leads to us generating more ideas back into the process.</p><p>By feeding the <a href="http://theleanstartup.com/principles">build-measure-learn</a> cycle, we are continually increasing the quality of the hypotheses and generating higher stakes tests with higher degrees of confidence.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=61155697dee1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Holidays are a team’s Chaos Monkey]]></title>
            <link>https://medium.com/product-management-and-technical-leadership/holidays-are-the-chaos-monkey-of-the-organisational-world-bc3a308b5d02?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/bc3a308b5d02</guid>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[company-culture]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Tue, 17 Nov 2015 14:19:16 GMT</pubDate>
            <atom:updated>2018-01-16T16:58:42.141Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/666/1*zO6sJ9QkGyAhHKD5SX7BPQ.jpeg" /></figure><p>One of my favourite innovations to come out of Netflix’s engineering team is <a href="https://github.com/Netflix/SimianArmy/wiki/Chaos-Monkey">Chaos Monkey</a>. It’s a tool which is designed to deliberately wreak havoc on a company’s servers in order to detect failures before they can happen on their own.</p><p>It does this by randomly shutting down live servers and ensuring more servers are created in their place. The stakes are high.</p><p>Small teams are forced to face a similar scenario when a member of staff takes holidays or sick leave. When an area of responsibility is wholly owned by only one person, things can fall apart when they are not around.</p><p>Even in small teams like ours, we need to ensure a certain amount of redundancy to avoid a <a href="https://en.m.wikipedia.org/wiki/Bus_factor">bus factor</a> of one.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bc3a308b5d02" width="1" height="1" alt=""><hr><p><a href="https://medium.com/product-management-and-technical-leadership/holidays-are-the-chaos-monkey-of-the-organisational-world-bc3a308b5d02">Holidays are a team’s Chaos Monkey</a> was originally published in <a href="https://medium.com/product-management-and-technical-leadership">Product management and technical leadership</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The simplest way to prioritise your backlog]]></title>
            <link>https://medium.com/product-management-and-technical-leadership/the-simplest-way-to-prioritise-your-backlog-c400c652d93b?source=rss-692d8c28498b------2</link>
            <guid isPermaLink="false">https://medium.com/p/c400c652d93b</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[product-development]]></category>
            <dc:creator><![CDATA[Nick Boyce]]></dc:creator>
            <pubDate>Fri, 04 Sep 2015 15:20:19 GMT</pubDate>
            <atom:updated>2015-09-05T09:09:15.607Z</atom:updated>
            <content:encoded><![CDATA[<p>The <a href="https://www.kingandmcgaw.com/">King &amp; McGaw</a> development team uses a scrum-like process to manage the features we build. It looks a little bit like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VVv-xcYwVQ90r6xZ8vcS0Q.png" /></figure><p>We’ve found this process to be super helpful for building things, but figuring out what to build is often more difficult.</p><h4>“Everything is important”</h4><ul><li>Difficult to prioritise business as usual (BAU) tasks against features when we have only one team</li><li>Difficult to prioritise platform development (strategic impact) with features (customer impact)</li><li>No procedure for researching the expected impact of a feature</li><li>Difficult for development team to see what is coming down the pipeline</li></ul><h3>How we prioritise features now</h3><p>At King &amp; McGaw, anyone in the company is allowed to add to the backlog. Each week it ends up filled with tasks which range from visionary to chores.</p><p>At least once a fortnight, our Head of Development and I prioritise the features using this simple ranking system:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/761/1*GM6floXz5cZdmW1YmaB4zA.png" /></figure><h4>Impact — expected creation or protection of revenue or other strategic objective.</h4><h4>Ease — the cost in man-hours to get the job done.</h4><p>The result is then multiplied by two and given a final percentage score (well, out of 98). Any task which is expected to have maximum ease (typically BAU tasks, less than 2 hours) can jump the queue and be scheduled for development at the discretion of the team. That’s it! Or is it?</p><h3>What if we don’t have enough information to rank the feature?</h3><h4>If we can’t estimate the impact</h4><ul><li>Data analysis! Extract the information you need from historical sales data, Analytics, server logs or whatever is appropriate</li><li>Clarify objectives with stakeholders, especially if it’s an internal requirement</li><li>Model the expected outcome (“lifting this metric by x % will have this effect”)</li></ul><p>In any of these scenarios we will add a book icon (📚) to the Basecamp task until we have enough information to rank the feature.</p><h4>If we can’t estimate the ease</h4><ul><li>There are multiple ways to solve the problem, and perhaps a simple implementation will have less of an impact than a complex one so it also affects impact. Pick one, and rank based on that.</li><li>The problem has not been defined well enough for the developers to estimate.</li></ul><p>In any of these scenarios we will have a small workshop to uncover the challenges and propose the most likely outcome.</p><h3>It’s not perfect</h3><p>This simple system provides us with structure without being overbearing. It also means we need to be disciplined. If there is something we really believe in, but it doesn’t have a ranking which will allow it to be developed, perhaps we need to look at ways to make it easier, or to have a higher impact.</p><p><em>Originally published on the </em><a href="http://kingandmcgaw.github.io/2015/09/04/improving-backlog-prioritisation/"><em>King &amp; McGaw Developers blog</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c400c652d93b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/product-management-and-technical-leadership/the-simplest-way-to-prioritise-your-backlog-c400c652d93b">The simplest way to prioritise your backlog</a> was originally published in <a href="https://medium.com/product-management-and-technical-leadership">Product management and technical leadership</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>