<?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 Paul Koullick on Medium]]></title>
        <description><![CDATA[Stories by Paul Koullick on Medium]]></description>
        <link>https://medium.com/@pkoullick?source=rss-af1f2fe18909------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*v0rcl8eGsqQGNVHX5jnpqQ.png</url>
            <title>Stories by Paul Koullick on Medium</title>
            <link>https://medium.com/@pkoullick?source=rss-af1f2fe18909------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 15:11:36 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@pkoullick/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[Compilation of Keeper’s AI thought leadership]]></title>
            <link>https://pkoullick.medium.com/compilation-of-keepers-ai-thought-leadership-11a6a5f2745c?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/11a6a5f2745c</guid>
            <category><![CDATA[startup-lessons]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Wed, 15 Nov 2023 01:15:14 GMT</pubDate>
            <atom:updated>2023-11-15T01:15:14.252Z</atom:updated>
            <content:encoded><![CDATA[<p>At Keeper, we’re lucky to be at the forefront of what it means to be building a company around gen AI. We’re in the trenches every day iterating and learning as we go.</p><p>This year, we’ve decided to start publishing some of our insights. We hope that publishing these insights will attract top talent, and generate engaging conversations with leading businesses leaders who we can compare notes with.</p><p>Here are some of the recent content we’ve been publishing:</p><ul><li><a href="https://www.keepertax.com/research/automatic-write-off-detection">How our automatic write-off detection tech works</a></li><li><a href="https://www.keepertax.com/research/lessons-learned-from-supercharging-live-tax-assistance-with-llms">A new approach to live tax assistance, powered by LLMs</a></li><li><a href="https://vator.tv/news/2023-11-14-paul-koullick-founder-and-ceo-of-keeper-on-the-vatornews-podcast">Podcast: The story and vision of Keeper</a></li><li><a href="https://www.youtube.com/watch?v=o0AKrwiwPbY&amp;t=307s">Podcast: Lessons on building with LLMs</a></li><li><a href="https://open.spotify.com/episode/575mbqD3HEKOzVfDkVHcP1?si=lukFBen_SPCWieVsCsjyZQ&amp;nd=1&amp;_authfailed=1">Podcast: Interview with Paul Koullick</a></li><li><a href="https://www.keepertax.com/ask-an-ai-accountant-2-0">Ask an AI Accountant V2</a></li></ul><p>Enjoy!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=11a6a5f2745c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Things We Do Differently at Keeper Tax]]></title>
            <link>https://medium.com/swlh/5-things-we-do-differently-at-keeper-tax-5273ac73bc97?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/5273ac73bc97</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[product-analytics]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[founder-advice]]></category>
            <category><![CDATA[product-led-growth]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Mon, 11 Jan 2021 02:20:25 GMT</pubDate>
            <atom:updated>2021-01-13T23:30:01.532Z</atom:updated>
            <content:encoded><![CDATA[<p>At Keeper Tax, we’re not just building a product. We’re constantly building and iterating on processes that are both rewarding and fun for the team, and critical to the success our business.</p><p>Below are some examples of the practices we’ve been incubating.</p><h3>#1) We watch user recordings weekly</h3><p>While building <a href="https://productcoalition.com/user-research-for-the-modern-pm-7bbb219457e">a lightweight user research practice</a> is important, it’s not enough. Traditional user research calls are abstract, and time-inefficient. There’s often too much people-pleasing and ego involved to get to the truth. Between scheduling, no-shows, and prep, user research is also incredibly time-consuming. This often leads to a single person doing the calls and then summarizing the results to the rest of the group, which is even worse since 2nd-hand empathy is rarely powerful.</p><p>That’s why — at Keeper Tax — we’ve built a different kind of user empathy practice: every Friday at 4 pm we all sit down and watch recordings of people using our app. Prior to the meeting, each team member is assigned two users and asked to watch every single interaction they’ve had in the past week with our product. Then, as a group, we all show off our users’ journeys and share insights into their experiences.</p><p>Not only do these sessions uncover bugs, they generate discussion of <em>actual user behavior</em>, unadulterated by <a href="https://images.app.goo.gl/x28P1gLcZukjGe7M8">HIPPO</a> or the narratives we all invariably tell ourselves as product-builders. Whatever new features we launched last week are typically the focus of the sessions, which is helpful since it allows every team-member to build empathy and product intuition.</p><p>It’s also a lot of fun! As the saying goes — <a href="https://theuserisdrunk.com/">the user is drunk</a>. When (they think) nobody’s watching, people’s behavior quickly humbles even the most conscientious designs. There’s no substitute for watching someone rage-click an inactive button, or misunderstand the meaning of the new delete button we added.</p><h3>#2) Every team member is a product analytics expert</h3><p>At every company I’ve ever worked at, product analytics has been a walled garden, guarded by “analytics specialists”. This happens for two reasons: (1) the data tools &amp; infrastructure are not set up for ease-of-use, and (2) the expectation that everyone should “self-serve” isn’t there.</p><p>At Keeper Tax, we treat product analytics differently. Every member of the team — engineers, data scientists, operations, customer support, and marketing — are all fully “product data literate”. Our tool of choice is <a href="https://amplitude.com/">Amplitude</a>, and everyone uses it every day. It’s how we <a href="https://medium.com/@pkoullick/setting-metric-targets-for-every-new-feature-release-46a4648d6b12">track our progress against goals</a>, it’s how we make design arguments, and it’s how we keep each other honest as a team.</p><p>Note: to set up this culture requires an incredible amount of data infrastructure work. Without having the right foundation, it’s nearly impossible (believe me, I’ve tried). For starters, event <a href="https://medium.com/@pkoullick/whats-sexy-naming-conventions-for-analytics-events-58685e53c8d9">naming conventions are key</a>. But on top of that, it’s important to use a data pipelining service like <a href="https://segment.com/">Segment</a> to ensure that there’s only one “source-of-truth” data stream powering other functions like lifecycle marketing, advertising, and more.</p><h3>#3) We practice “humble design”</h3><p>The problem with nearly every product design process I’ve witnessed is ego. It happens because a product designer’s job is incredibly difficult. There are near-infinite permutations, and open-ended “step-backs”, that could be applied to every decision they make. But someone needs to make the call. The natural human instinct is to adopt a frame of invincibility and design expertise … “I’m the designer, and I say this”. That attitude results in demotivated stakeholders (e.g. engineers), bad product decisions, and an unwillingness to revert them.</p><p>Instead, there’s “humble design”. It still requires deep thought and intuition, but also acknowledges that whatever you’re going to launch is probably going to need to get fixed. Every design comes with 2–3 “close calls” — tough design decisions that will be re-evaluated after the initial release. After a week passes and the team has looked at the data, the answers will be obvious.</p><p>Note: “Humble design” is NOT an excuse for shitty MVPs. Great design is always opinionated, and great designers must trust their intuition. There’s always a way to make something amazing with less resourcing, and there will always be room for a followup that doubles down on what works.</p><h3>#4) We align marketing with product, as much as possible</h3><p>Some companies are required to build two businesses: one that retains and monetizes the customer, and another that acquires them. This is often true for products like insurance (partnerships), or enterprise software (giant sales apparatus).</p><p>While there are many celebrated examples of where this has worked (e.g. DollarShaveClub, Airbnb), I believe that this splitting of attention results in a worse product experience long-term, and dangerous misaligned incentives. To build something amazing requires focus, and so at Keeper Tax we try (as much as possible), to re-use our product for marketing.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RGOYqB2Uqyecd4VekKUVQg.png" /></figure><p>We try to evaluate every distribution channel not just by its effectiveness at acquiring customers, but also by how aligned it is to creating product and user value. Some channels — like content marketing and referrals — go hand-in-hand with improving your user experience. They should get extra points. Others — like partnerships and ads — can work really well, but create dangerous rifts in priorities.</p><p>The way we think about it, the best marketing is the most transparent and shows what the user experience will be. That’s why at Keeper Tax we invest a ton into our free resources — like our “Tax University” series and our tax calculators — which are the same resources we give our existing customers.</p><p>That’s also why our ads are just montages of user research clips. Here’s an example:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FyKop-LzGTRo%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DyKop-LzGTRo&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FyKop-LzGTRo%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ebba07733be276e88084b4ccc5656279/href">https://medium.com/media/ebba07733be276e88084b4ccc5656279/href</a></iframe><h3>#5) We align revenue with user value</h3><p>When people talk about having product-aligned revenue models, the most common culprits is enterprise sales. When the person buying something is not the one using it, that obviously creates issues.</p><p>But even within a consumer business, revenue models can easily slip into misalignment with product and user value. When we considered this at Keeper Tax, here’s how we mapped out our options:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kpUW85hznxjOVm58Ohrfow.png" /></figure><p>At Keeper Tax, most of our revenue comes from a monthly subscription. However, as we’ve been adding new features and surface area (like tax filing), we’ve resisted the urge to include it in a higher-priced plan. That’s because we want to make sure that each new feature we add is valuable enough that customers are willing to <em>pay extra</em> to get it.</p><p>Another example is that we resist the urge to force our customers into an annual plan. While this can be great for reducing payback period, we don’t want to artificially create too many barriers for churn. It’s important that we know how many users consciously decide to stop paying us every month, in the same way that we don’t want to over-optimizing payment screens and cancellation flows.</p><h3>Thanks for reading. If these practices resonate with you, consider joining us! You can check out open roles on our website.</h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5273ac73bc97" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swlh/5-things-we-do-differently-at-keeper-tax-5273ac73bc97">5 Things We Do Differently at Keeper Tax</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[3 ways being a PM didn’t prepare me for starting a company]]></title>
            <link>https://medium.com/swlh/3-ways-being-a-pm-didnt-prepare-me-for-starting-a-company-1460a048da7a?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/1460a048da7a</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[startup-life]]></category>
            <category><![CDATA[startup-lessons]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Thu, 21 Feb 2019 17:02:02 GMT</pubDate>
            <atom:updated>2019-02-21T21:06:22.621Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*UNX3UwUj9BUtfV7EIkXGHw.jpeg" /><figcaption>Umbrella? Check.</figcaption></figure><p>I’ve been a product manager for five years. In that time, I launched features, product lines, and even entire apps from inception to scale… and I totally drank the whole <a href="https://a16z.com/2012/06/15/good-product-managerbad-product-manager/">CEO of the product</a> and <a href="https://www.mindtheproduct.com/2011/10/what-exactly-is-a-product-manager/">wearer of many hats</a> Kool-Aid. So much, that three months ago I quit to <a href="https://medium.com/keeper-tax/a-new-journey-building-keeper-eeec33b69d18">start a company</a> and become an actual CEO (of nothing!).</p><p>Very quickly, I learned that being a PM prepares you to be a startup founder in much the same way that <a href="https://thumbs.gfycat.com/DiscreteBleakDipper-small.gif">running track</a> prepares you for <a href="https://besurvival.com/wp-content/uploads/2016/08/8-wilderness-survival-rules-that-are-actually-myths-fire.gif">surviving in the wilderness</a>. Not really. Here’s a list of reasons why.</p><h3>#1 user acquisition</h3><p>Holy moley… this one’s first for a reason.</p><p>As a PM, I was accustomed to worrying about retention, signup conversion, NPS, and so on. But not user acquisition. The users always came. Whether it was hitting the company email list, or simply adding a tab on the dashboard, there was always a straightforward way to get people into my product. “At worst, you can just spend money on ads”, I remember thinking.</p><p>As a startup founder, <a href="https://www.jeffbajorek.com/posts/2018/8/21/lets-face-it-nobody-cares-about-your-product">nobody cares about your product</a>. Actually, no, it’s worse than that: everyone is actively disinterested in your product.</p><blockquote>…it’s worse than that: everyone is actively disinterested in your product.</blockquote><p>Your customers are bombarded with so many ads and false promises every day that their <a href="https://pitchanything.com/wp-content/uploads/2012/11/croc-brain.jpg">croc brain</a>s will actively filter you out even before reading, let alone considering, your proposition. As a startup, you don’t have brand recognition or distribution channels.</p><p>In short, user acquisition is hard. The whole word-of-mouth / virality trope is nowhere as easy as it looks from the outside. Startups are incentivized to pretend like their companies took off on their own. The reality is that companies take off because the founders <a href="http://paulgraham.com/ds.html">make them take off</a>.</p><p>So how did I get over it? It’s a journey. For starters, I read <a href="https://www.amazon.com/Traction-Startup-Achieve-Explosive-Customer/dp/1591848369/ref=asc_df_1591848369/?tag=hyprod-20&amp;linkCode=df0&amp;hvadid=312175933381&amp;hvpos=1o2&amp;hvnetw=g&amp;hvrand=14458744542893750857&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=1014221&amp;hvtargid=pla-451629234375&amp;psc=1&amp;tag=&amp;ref=&amp;adgrpid=60258871817&amp;hvpone=&amp;hvptwo=&amp;hvadid=312175933381&amp;hvpos=1o2&amp;hvnetw=g&amp;hvrand=14458744542893750857&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=1014221&amp;hvtargid=pla-451629234375">Traction</a>, which helped in the same way that a stranger telling you “Yes, this totally sucks for everyone” helps: psychologically, but only a little bit.</p><p>Lots still to learn here.</p><h3>#2 coding &amp; other actually useful skills</h3><p>As a PM, I always prided myself in defining the <a href="https://svpg.com/what-product-management-is-not/">Why and the What but never the How</a>. I was great at it! So good in fact, that I never actually learned how to do anything useful (like coding, designing, or marketing). <a href="http://www.elise.com/quotes/heinlein_-_specialization_is_for_insects">Specialization is for insects</a>, right?</p><p>Wrong. As a startup, you’re too poor and too early-stage to attract great talent to do the “busy” work. All you really have is passion and work ethic, and money can’t buy that.</p><blockquote>As a startup, you’re too poor and too early-stage to attract great talent to do the “busy” work.</blockquote><p>Also, you can’t get away with the level of quality that larger companies have. You can’t hire a contract developer and expect them to check their own edge cases. You can’t hire a content writer and expect them to pour their heart into a blog post. You can’t hire a salesperson who’s going to follow up 8 times until the user either buys (or dies), like you’ll need. In the beginning, it has to be you.</p><h3>#3 psychology</h3><p>As a PM, I always had external validation. If my product wasn’t doing well, there was always a long list of confounding variables and external factors I could point to. Whether it was <a href="http://www.enricdurany.com/agile-startup-entrepreneur/hippos-highest-paid-person-opinion-data-driven-decision-making/">HIPPO</a>, or simply company politics, I always had a psychological escape hatch.</p><p>As a founder, you have none of that. Everything wrong with your startup is your fault, and nobody cares about why. Every day, you paddle against the current of your startup turning into a shrug and a dinner party story. The only thing that can stop that is you.</p><blockquote>Everything wrong with your startup is your fault, and nobody cares about why.</blockquote><p>I’ve had mood swings unlike anything I’ve ever experienced in a job. To survive psychologically, I think you have to be doing it for a reason besides venture-capital-sized return. You have to actually <em>believe</em> in your mission. It’s the only thing that’ll pull you through.</p><p>Jokes aside, I love building <a href="https://keepertax.com/">Keeper</a>. If you’re a PM considering taking the plunge, I hope this was a helpful perspective.</p><figure><a href="https://medium.com/swlh"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YqDjlKFwScoQYQ62DWEdig.png" /></a></figure><h4>This story is published in <a href="https://medium.com/swlh">The Startup</a>, Medium’s largest entrepreneurship publication followed by +427,678 people.</h4><h4>Subscribe to receive <a href="https://growthsupply.com/the-startup-newsletter/">our top stories here</a>.</h4><figure><a href="https://medium.com/swlh"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ouK9XR4xuNWtCes-TIUNAw.png" /></a></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1460a048da7a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swlh/3-ways-being-a-pm-didnt-prepare-me-for-starting-a-company-1460a048da7a">3 ways being a PM didn’t prepare me for starting a company</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A new journey — building Keeper]]></title>
            <link>https://pkoullick.medium.com/a-new-journey-building-keeper-eeec33b69d18?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/eeec33b69d18</guid>
            <category><![CDATA[startup-life]]></category>
            <category><![CDATA[startup-lessons]]></category>
            <category><![CDATA[venture-capital]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[taxes]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Tue, 19 Feb 2019 22:00:15 GMT</pubDate>
            <atom:updated>2019-02-19T22:00:57.317Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Jm7yFx1digBcbJqcQ-RPlA.png" /></figure><h3>A new journey — building Keeper Tax</h3><p><em>👋 Hi friends, we’re starting a new business. Wish us luck!</em></p><p>Today is officially the first day of the rest of our lives! Just kidding. We’ve been at it for a few months now, I just hadn’t gotten around to posting about it.</p><h3>What’s Keeper Tax</h3><p>Keeper is a service that automatically finds tax write offs for self employed people. We do this by monitoring your bank statements with computer algorithms. <a href="https://keepertax.com/">Check us out &gt;</a></p><h3>Why taxes‍? Sounds boring.</h3><p>Nope, taxes are awesome. Taxes are like someone offering you $1,000 per year in exchange for doing some research and writing stuff down every week. If that’s boring then please write me a check.</p><p>Also, this isn’t my first tax rodeo. Previously, I worked on Stride Tax — an app that’s helped 200k+ gig workers track their mileage and expenses write offs The experience of growing that app (and seeing so many people churn) made me realize something super upsetting: there are millions of 1099 contractors out there who are leaving huge amounts of money on the table (we estimate $1,320 per year, on average) because taxes sounded boring.</p><p>With Keeper, we’ve set out to build a solution for those people leaving money on the table. That solution needs to be far earlier than expense tracking apps today, and it need to be fun. Easy, right?</p><h3>Why now‍</h3><p>Self employment is becoming mainstream. Back in the day, self employed people were savvy small business owners. They bravely chose to forgo the traditional W2 route, knowing full well what it involved.</p><p>Today, platforms like Uber and Airbnb and are making self employment / 1099 contracting work much more ordinary, and much less intentional.</p><p>This new wave of gig workers don’t think of themselves as business owners. They don’t have “business expenses”, and they don’t think about what’s a tax deduction and what isn’t. Why would they?</p><p>For these folks, accountants are too expensive, and tax software is too much work. There has to be a better way.</p><h3>What’s next</h3><p>Not much — we’re almost done here (just kidding).</p><p>We have a lot ahead of us. The space is hyper competitive and, there’s a certain company (rhymes with “grintuit”) leading the pack. But whatever we build, we want to make sure it adds value to what already exists. Ahoy!</p><p>[this post originally appeared on the <a href="https://blog.keepertax.com/posts/why-keeper">Keeper Tax blog</a>]</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=eeec33b69d18" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to write sexy docs]]></title>
            <link>https://medium.productcoalition.com/how-to-write-sexy-product-docs-1f62e4f73d2c?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/1f62e4f73d2c</guid>
            <category><![CDATA[product-management]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Tue, 01 May 2018 00:17:11 GMT</pubDate>
            <atom:updated>2023-10-22T20:05:02.446Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/624/0*giDI6Q29HilUvYAm." /></figure><p>“Documentation” is a dirty word — especially at tech startups, where it seems to go against every grain in our rebellious, “move fast and break things” brains. Documentation, we say to ourselves, is for historians. Everyone on my team is already aligned, we tell ourselves, so why waste time on writing it down.</p><p>Wrong. Documentation is sexy. It’s a core competency of effective product management. I would so far as to say, it’s the most important job a PM has. As much as we PMs like to think of ourselves as <a href="https://a16z.com/2012/06/15/good-product-managerbad-product-manager/">“CEOs of the product”</a>, a large part of being successful is embracing our role as <a href="https://www.slideshare.net/joshelman/a-product-managers-job">“glorified note takers”</a>.</p><h3><strong>Good doc / Bad doc</strong></h3><p>A lot of PMs are resistant to writing docs, because they’ve been burned before. The docs they know are lifeless walls of text that sit around and collect dust. It’s easy to see why the idea of spending the time to write that kind of doc is unappealing. Not all docs have to be this way.</p><p>A good doc is written to be read. It’s acutely concise. A good doc is well formatted, and can be read and understood in three minutes, by anyone in the organization. It avoids jargon, and either provides business-level perspective, or links to it. A good doc takes the time to outline non-objectives and risky assumptions. It challenges the reader, and pulls out underlying disagreements for discussion.</p><p>A bad doc is written to be written — a checkbox on a todo list. It uses sprawling sentences of vaguely agreeable sentiments, and sloppy formatting, to dissuade readers from engaging with its contents. A bad doc is written to protect the writer from dissent, and is a waste of everyone’s time.</p><h3><strong>The power of a good doc</strong></h3><p>If your organization has more than two other people working together, creating a culture of writing good docs is probably worth your time. There are two reasons: (1) good docs are a lightweight way to elevate decision quality, and (2) good docs allow product teams to scale.</p><p><strong>(1) Good docs elevate decision quality</strong></p><p>Most PMs are optimists — they have an idea, they get excited, and then they execute. Passion is great, and execution feels productive, but it’s incredibly wasteful when the initial decision was not made with enough intentionality.</p><p>Kicking off off a project with good doc template forces us to step back and be intentional. Even the biggest rockstar PM on your team sometimes forgets to specify non-objectives before kicking off a design cycle, sending their designer off on a goose chase. It’s the same idea behind <a href="https://www.amazon.com/Checklist-Manifesto-How-Things-Right/dp/B0031Q9ZWY/ref=sr_1_1?ie=UTF8&amp;qid=1519694082&amp;sr=8-1&amp;keywords=checklist+manifesto">Checklist Manifesto</a> — why force yourself to remember a processes that could be systematized?</p><p>Also, knowing that your written words will be read by others in the organization raises the bar. As the writer, knowing that you won’t be in the room when your words are interpreted by your superiors and co-workers, forces you to uncrumple your thoughts and intuitions in a highly productive way.</p><p><strong>(2) Good docs allow product teams to scale</strong></p><p>People think very differently. It’s amazing how easy it is for a group of people to leave a meeting thinking they’re in agreement, only to discover (later) a misalignment that slows execution and erodes trust.</p><p>A well-written doc is like creating a hundred (super eloquent) copies of yourself. The combinatorics of 3+ stakeholders spins out of control very quickly, and even the most extroverted PM can’t expect to insert themselves into every possible conversation to make sure folks all have the same assumptions in mind. Good leaders repeat themselves, and a good doc supercharges that ability.</p><p>Good docs also enable efficient asynchronous communication, killing unnecessary meetings and freeing people’s time. Reading a good doc takes three minutes, and allows the reader to choose whether to invest further by commenting, or to move on to other work. Discussions within docs are contextual, efficient, and centralized. Discussions in meetings tend to be inefficient for everyone except the asker and responder.</p><h3><strong>How to write good docs, and create a culture where it’s the norm</strong></h3><p>Writing good docs is hard, and there’s no one-right-answer. Below is an overview of how we tackle the challenge at <a href="https://medium.com/u/9631183b500b">Amplitude Analytics</a> .</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*hFFeMKOi_9g4kdkq." /><figcaption><em>Template for the “Product one-pager” doc we we use at Amplitude. This doc aims to enforce product problem definition clarity, before a design cycle is kicked off.</em></figcaption></figure><p><strong>Page limits enforce clarity.</strong> Writing a good doc should be hard. Long, winding, sentences are generally reflection of a lack of clarity. If the communication can’t effectively fit on one page, it’s a sign that the PM should probably go break down the problem some more.</p><p><strong>Templates save time. </strong>It’s a lot less work to delete a section in a template, than it is to remember to add one. It’s not condescending, it’s efficient. Having simple sections that remind the writer to start with the high-level context, and to be explicit about metrics or risky assumptions, facilitate clearer writing and decision hierarchy.</p><p><strong>Formatting elevates quality.</strong> It’s like the <a href="https://en.wikipedia.org/wiki/Broken_windows_theory">broken windows theory</a> where people are more likely to litter in a neighborhood with broken windows. Docs are the same way — a sloppily formatted doc makes the writer more likely to wing it. Take the time to create a template with nicely formatted sections, tables, and doc headers. It’s a one-time investment that pays dividends.</p><p><strong>Comment, comment, comment. </strong>There’s no better way to de-motivate your team from writing good docs than to not comment on them. Comments don’t have to be particularly insightful, they just need to demonstrate engagement, and to set an example. Ideally comments are delivered in a digital way so that others in the organization can asynchronously benefit from the discussion, but I’ve also seen the print-out-and-put-on-your-stakeholder’s-desks method work.</p><p><strong>Doc types should scale according to your organization’s needs. </strong>As more stakeholders become involved in the product development process, you will need to split out communication into more docs (especially if you want to keep the one-page ‘conciseness’ requirement).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/596/0*7LKLuWzz7KrJjfBT." /><figcaption>Product development doc ecosystem at Amplitude.</figcaption></figure><p><strong>Docs docs docs. </strong>If you’re part of a similarly doc-obsessed product team, I’d love to hear from you — leave a comment below!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1f62e4f73d2c" width="1" height="1" alt=""><hr><p><a href="https://medium.productcoalition.com/how-to-write-sexy-product-docs-1f62e4f73d2c">How to write sexy docs</a> was originally published in <a href="https://medium.productcoalition.com/">Product Coalition</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Setting metric targets for every new feature release]]></title>
            <link>https://pkoullick.medium.com/setting-metric-targets-for-every-new-feature-release-46a4648d6b12?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/46a4648d6b12</guid>
            <category><![CDATA[analytics-tool]]></category>
            <category><![CDATA[growth-hacking]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[data-driven]]></category>
            <category><![CDATA[analytics]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Mon, 12 Feb 2018 04:31:25 GMT</pubDate>
            <atom:updated>2018-02-12T04:31:25.144Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/878/0*RyaC_gWNgh4BoSSg." /></figure><p><em>How we do it at Amplitude, and why you should start doing it too</em></p><p>One of my most favorite books related to product management is<em> </em><a href="http://leananalyticsbook.com/">Lean Analytics</a>. Most famously, it outlines the role of data in the build -&gt; measure -&gt; learn product development cycle, and what makes a good metric.</p><p>A less well known concept discussed in Lean Analytics is a process in product development that they call ‘drawing a line in the sand’. The idea is simple: before you release any new product or feature, set a measurable target that will determine whether or not the release was successful.</p><p>When I first read about all of this (I was graduating college at the time), it sounded simple enough. Yeah, sure — set a target, check if you hit it, makes sense. And yet, I’ve seen very few product teams actually do it. Empowered product teams might set quarterly business-wide <a href="https://medium.com/startup-tools/okrs-5afdc298bc28">OKRs</a> and measure themselves against that, but I rarely see this practice applied down to the level of a feature release.</p><p>What happens instead is what I like to call <em>Fun Facts</em>. A <em>Fun Fact</em> is a contextless number generated <em>after </em>a release that makes people <a href="http://firstround.com/review/im-sorry-but-those-are-vanity-metrics/">feel good</a> at the cost of obfuscating actual success measurement. For example: “Over 4,000 people have used this feature already!” or “Awesome funnel conversion so far — 60%!”</p><p>These types of stats often get quoted in weekly standing product meetings, and everyone looks around and says “interesting!”. At best, <em>Fun Facts </em>are irrelevant. At worst, they spread as a meme within the company, get quoted by executives at company meetings and with external partners, and contribute to shaping misguided product strategy.</p><h3>Why set metric targets for every product release</h3><p>One of my favorite quotes in Horowitz’s <a href="https://www.amazon.com/Hard-Thing-About-Things-Building/dp/0062273205">Hard Thing about Hard Things</a> is “All decisions were objective until the first line of code was written. After that, all decisions were emotional.”</p><p>It’s true — as soon as something moves from critiqueable design mocks to engineering requirements, it becomes a lot harder to admit failure. Nobody wants to tell the engineers and designers that nobody is using the thing they spent weeks working on. That’s exactly why, as a product manager, you should insist on setting metric targets before that first line of code is written.</p><p>At a high level, three things happen to a team that sets product performance targets:</p><h3>Setting product metrics builds team alignment</h3><p>Making metrics a core part of the release process builds focus. It’s always easier to have a discussion about design, or development release timing decision, when everyone in the room agrees on <em>why</em> this thing is being released in the first place.</p><p>Agreeing on a target is an amazing way to resolve design disputes and keep moving forward. Disputes like this generally come from a misalignment on goals, so being specific and quantifying what success looks like gives folks the right context for making decisions about pet features or design minutia.</p><h3>It builds autonomy</h3><p>The practice of setting and communicating metric targets before a release builds trust and autonomy for your team. It’s the same idea as why you should set OKRs. It helps ensure that your team has the space to come up with the right solution to a <em>problem,</em> rather than the solution which most closely matches what executives <em>think</em> might solve the problem. It builds company-wide trust through accountability, and ensures that your team has space to breathe.</p><h3>It introduces accountability</h3><p>Setting metric targets introduces accountability into product development, reminding us all that we’re building <em>for customers</em> and that only the customer, not the designer, engineer, product manager, or executive, will determine whether it’s successful.</p><p>It also ensures that the product development team is thinking iteratively. Every time you commit to a metric, it should be an uncomfortable experience that makes you think: “Okay so what do we do if we don’t hit this?” This attitude empowers the designer to start thinking ahead to the V1.1 iteration, and for the engineer to build-in more code abstractions enabling the team to iterate faster.</p><h3>Example of how we set product release targets at Amplitude</h3><p>Last month, our team set out to add user profiles to <a href="https://amplitude.com/">Amplitude</a>. The idea was to lay the foundation for building more social validation into the platform. We wanted to make building charts and dashboards in Amplitude feel more personally rewarding, and introduce additional search traversal routes for analysis consumers.</p><p>The design kicked off with a product one-pager (similar to Intercom’s <a href="https://blog.intercom.com/how-we-build-software/">Intermissions</a>), where we set a high level context, development scoping, and non-priorities. After a few rounds of iteration with the team, the designer came back with these mockups:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*yjVAigw0lD-Yv0wx." /><figcaption>The design mockups for Amplitude user profiles.</figcaption></figure><h3>Defining the metrics</h3><p>Defining <a href="http://leananalyticsbook.com/one-metric-that-matters/">good metrics is an art</a>, but, logistically speaking, we created a simple spreadsheet with two sections. The first section is for primary metrics, which are designed to be overall success indicators. If we don’t hit these, we should go back to the drawing board with the release and re-examine our core product assumptions. A secondary metric is meant to validate smaller design decisions made. Missing a secondary metric means we should make adjustments to the design, but doesn’t indicate overall release success or failure.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/967/0*AtiI399in513gkuU." /><figcaption>The target metrics we defined for the release.</figcaption></figure><h3>Setting targets</h3><p>Using the above spreadsheet, we sat down as a product development team (design, engineering, pm) and set the success metrics together. As we went down the list, we would discuss the closest proxy metric, decide on a target to commit to, and briefly mention what we’d need to do if the target wasn’t hit.</p><p>For example, we set a target of 10% for the percent of daily active users would visit their own profile page. We proxied this metric by looking at an existing analogous feature usage where you could use our search feature to find your previously created content. Given that the new profile page was designed to be more valuable and more discoverable, we decided to set this target somewhat aggressively — about 50% higher than the proxy. If we don’t hit that, the designer suggested that we might think about changing the link color to blue, making the hover state more engaging, or we might have to go back to the drawing board entirely.</p><p>Another target we set was that 20% of the time when a profile hover state was enabled, the profile should have a photo. The design had a prominent avatar photo placement on the hover state, and this was a topic of heated discussion during the design iteration process. Setting a target together with engineering and design built alignment and removed the politics from the decision. Now, we knew that we’d need to make an adjustment to the designs if we couldn’t get enough users to upload photos to justify the prominence of user photos product-wide.</p><h3>Post-release activities</h3><p>Having set the targets up-front, it was very easy for me to prepare a reporting dashboard upon release. Folks felt ownership over the numbers, and it was exciting to see the numbers come in against our targets.</p><p>Rather than reporting<em> Fun Facts, </em>the team felt proud and empowered by the data. It also made product reviews extremely easy to prepare since I already had the metric targets, and could trivially provide an <em>is this good or bad </em>perspective. In short, setting metric targets before development front-loaded a lot of the analysis work we’d have to do anyway.</p><p>— —</p><p>We’re excited to start setting metric targets more consistently for every release at Amplitude. We think it’s the right kind of process — it builds accountability and drives business alignment on the product development team without enormous overhead. As always, we’ll keep adjusting as we learn.</p><p>If you’re a product manager setting metric targets as part of your releases today, we’d love to learn from you!</p><p>If you enjoyed this post, feel free to share it with your network and to learn about other practices that we believe are key to winning in the product-led era, like <a href="https://amplitude.com/blog/2017/11/14/user-research/">low-friction user research after a release</a>, and <a href="https://medium.com/@pkoullick/whats-sexy-naming-conventions-for-analytics-events-58685e53c8d9">naming conventions for event logging</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=46a4648d6b12" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stop putting off user research. 7 hacks]]></title>
            <link>https://medium.productcoalition.com/user-research-for-the-modern-pm-7bbb219457e?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/7bbb219457e</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[product-management]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Tue, 28 Nov 2017 00:05:34 GMT</pubDate>
            <atom:updated>2018-05-19T06:56:55.194Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/338/1*o8UzWx3R_C4wuLc5UoQCyQ.jpeg" /></figure><h3>User research process for startups</h3><h4>Forget the 8-step process, just go talk to them.</h4><p>A traditional user research process might look like this:</p><ol><li>Write up an agenda</li><li>Draft an invitation template</li><li>Find an analyst to help pull a list of user emails</li><li>Send the invites</li><li>Deal with email threading to schedule calls</li><li>Deal with cancellations and rescheduling</li><li>Write notes</li><li>Juggle payments</li></ol><p>What a drag! In order to get in front of users regularly with that process requires dedicated user researchers. At startups, we don’t have that luxury.</p><p>Below is an overview of how I’ve learned to do user research at startups. It’s helped me eliminate any excuse to not get in front of users regularly, and make sure that I, and my team, are never flying blind as we build product.</p><h3><strong>Hack #1: Forget a detailed agenda — have a learning objective, and follow good practices.</strong></h3><p>Let the user drive the discussion, and ask why repeatedly until you get to a root cause. If your agenda is a list of questions, and your plan is to just go down the list, then you could have just sent a survey. Let your user research subject guide the conversation and if they don’t bring up your pet feature or pain point, maybe that’s a sign that it’s not as valuable as you thought!</p><h3><strong>Hack #2: Pull the user research subject emails yourself — don’t let yourself be blocked by a data analyst.</strong></h3><p>Too many product teams still treat analysts and data scientists like human-interfaces-to-sql. The time it takes you to write out a request, and deal with the internal back-and-forth, is time you could have spent elsewhere. Instead, use a product analytics tool to do it yourself. Tools Amplitude let you identify the users who engaged with a particular feature that you are interested in and filter based on other demographic attributes. Below is an example screenshot of how we use <a href="https://medium.com/u/9631183b500b">Amplitude Analytics</a> (at Amplitude) to identify a group of users who signed up in September but then didn’t come back in October.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/992/0*CZ0mI8DA8Uv3fceF." /><figcaption>Screenshot of how I pulled user research candidate emails from our product analytics tool — it took 60 sec.</figcaption></figure><h3><strong>Hack #3: Forget fancy email platforms — just use bcc in your personal email.</strong></h3><p>A small user research email blast doesn’t need to be sent from your company’s email platform, and doesn’t need approval from the outbound team. Your personal email will likely get more clicks anyway. Plus, this process scales easily: you can bcc up to 100 people at a time and you can modulate the compensation and call duration as needed. The below email template got 12% conversion to a scheduled call:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*09OaiV7NO2mp_xKt." /><figcaption>Simple email template for user research outreach. 12% send -&gt; meeting scheduled conversion.</figcaption></figure><h3><strong>Hack #4: Use a calendar scheduling tool to avoid the back-and-forth.</strong></h3><p><a href="https://medium.com/u/9e54b7702877">Calendly</a>, <a href="https://medium.com/u/ce5141928cf0">Mixmax</a>, and Google Calendar all offer the ability for a recipient to pick a free time on your calendar. These tools connect to your work calendar so the interviewee can easily select a time slot where you’re free and automate the calendar scheduling and reminders for both parties. Pretty awesome.</p><p>You can also edit the calendar event so it links to a permanent video conference via a tool like Zoom, or Google Hangouts. Example below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/986/0*v-GsuwHIdCRg-X56." /><figcaption>Tools like Calendly ensure that you’re not wasting time on scheduling.</figcaption></figure><h3><strong>Hack #5: Get a coworker to take notes.</strong></h3><p>Taking notes is something you can’t skip out on since you need them to ensure that the user insights scale company-wide. But asking questions, listening to answers, AND taking notes all at the same time is a lot to handle. Ask someone to join you and take notes while you drive the research so that you’re not stuck trying to remember and summarize it all later.</p><h3><strong>Hack #6: Keep a Hero panel.</strong></h3><p>Your Hero panel are your users who love your product and are enthusiastic about giving feedback. At <a href="https://medium.com/u/b5919fb7a08c">Health Stride</a>, our heroes were quick to hop on a call to outline bug reproduction steps, and invaluable when getting feedback on power-user feature improvements. Offering folks a spot on your Hero panel gives you an outlet to get feedback <em>even faster</em> in the future. Collect their phone number and text them when you need quick thoughts, or put them on a Google group and have your designer email them with in-progress designs. It’s not a replacement for outbound user research, but often times speed matters more.</p><h3><strong>Hack #7: Automate the whole process.</strong></h3><p>Use your email platform or product analytics tool to set up a triggered research invite email with a calendar schedule link. You can set one up to send to some percentage of users a few days after they signs up, or after they interact with a particular feature. It’s magical to see user research calls show up on your calendar automatically.</p><p>Those are my hacks. If you have your own, please leave a comment — I’d love to hear about them!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7bbb219457e" width="1" height="1" alt=""><hr><p><a href="https://medium.productcoalition.com/user-research-for-the-modern-pm-7bbb219457e">Stop putting off user research. 7 hacks</a> was originally published in <a href="https://medium.productcoalition.com/">Product Coalition</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What’s sexy? Naming conventions for analytics events.]]></title>
            <link>https://pkoullick.medium.com/whats-sexy-naming-conventions-for-analytics-events-58685e53c8d9?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/58685e53c8d9</guid>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[analytics]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Mon, 26 Jun 2017 00:58:15 GMT</pubDate>
            <atom:updated>2018-01-30T19:16:05.866Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/547/1*IVd5ipSKs9qfGBNkcjGtwA.png" /></figure><p>These days, it seems like every analytics tool is clambering to new heights in data visualization and predictive analytics. Whether it’s Mixpanel’s <a href="https://mixpanel.com/automated-insights/">Signal</a> which “finds hidden gems buried in your data automatically, so you can skip the complex math and act on insight quickly” or Amplitude’s <a href="https://amplitude.com/compass?ref=nav">Compass</a> which “scans through all of your user data and reveals which behaviors lead your users to stick around long-term”, everyone seems to be very concerned about me wasting my time on complex math and predictive analysis.</p><p>For those of us who have been in the analytics logging trenches for a few years, we can’t help but roll our eyes. I <em>wish</em> those were the problems we had. Instead we have these problems:</p><ul><li>Mobile sends an event called “Signed up”, but I think web calls it “signup”. Or was it “Account create”? Regardless, we’ll just have eng pull that from the database because nobody trusts that data.</li><li>Only Katie on the finance team knows what filters you need to apply to the “Purchase” event to get MRR, and she’s out this week.</li><li>Folks on the marketing team use Google Analytics, which over-reports Mixpanel by about 20%. But that’s because it’s hard to know what the events are called in Mixpanel, only product knows that stuff. I’m sure the board will understand.</li></ul><p>Each of the above examples is painfully real. Not having my product’s magic moment discovered automatically, is not.</p><h3>A practical guide to analytics event naming conventions</h3><p>The primary thing you’re trying to achieve with analytics event naming conventions is discoverability and understandability, at scale. The original PM + engineer working on a feature may remember that “click help button” is sent when the user presses the question mark in the 3rd step of the purchase funnel, but nobody else will. And things will get dicey when someone else in the company builds a another help button.</p><p>Step one is to define a rigorous set of grammatical rules. You’d be surprised how many different ways there are to describe a sign up event: Signed Up, Sign up, sign up, signup, account create, etc.</p><p>Below are the naming conventions we use <a href="https://www.stridehealth.com/jobs">at Stride</a>.</p><p>All event names should be…</p><ul><li>Title Case</li><li>Present tense</li><li>action word first, object word second</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/704/1*QaaFa5itYmhcxcEJ24WbFw.png" /><figcaption>Grammatical event naming conventions we use at Stride.</figcaption></figure><p>Now, what happens if you now sell two types of insurance: health and dental. Should you put that information in the event name, or within a property of the original purchase event?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/838/1*aMJhJlOwY2s3KUfTBz0T6g.png" /><figcaption>We like to use event properties to reduce cardinality.</figcaption></figure><p>At Stride, we embrace event properties. If we think we’re likely to want to compare two events, like how many people purchased dental vs. health insurance from us, this will be much easier if those are just properties of the same event. So our rule is: when in doubt, make it a property.</p><p>Sometimes, it doesn’t make sense to hide information in an event property because it needs to be easily searchable. Say, for example, you’re wondering what events are being tracked on the homepage. In that case, rather than hiding that information as a property for “button click”, it make senses to add a searchable Category to all homepage events.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/924/1*kVKtUY1PSr2t5apEjQAkwA.png" /><figcaption>Event categories help with discoverability.</figcaption></figure><p>As your company continues to scale, you can also add sub-categories, formatted like this:</p><h3>Putting it into practice</h3><p>Much more important than what you choose as your company’s analytics event naming conventions is actually making sure it’s followed.</p><p>At Stride, event logging is an explicit part of the feature development process. We use a single Logging Dictionary (google spreadsheet) to spec out all events for every new feature — just add a new sheet. This enforces conformity in naming because it’s easier to just copy the previous features logging than it is to think up new names. We also try to centralize conventions by anointing a <a href="https://medium.com/@pkoullick/how-to-build-data-driven-culture-bafbfe0ecef1">Data Democracy Champion</a> to review all logging that gets implemented company-wide.</p><p>If you’re a founder or early employee looking to set up excellent logging standards at your startup, I hope that the above guide will help. Want help? DM me.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=58685e53c8d9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stride + Uber: Helping driver partners get the most out of every mile]]></title>
            <link>https://medium.com/uber-developers/stride-uber-helping-driver-partners-get-the-most-out-of-every-mile-b8e91c5374c4?source=rss-af1f2fe18909------2</link>
            <guid isPermaLink="false">https://medium.com/p/b8e91c5374c4</guid>
            <category><![CDATA[taxes]]></category>
            <category><![CDATA[uber]]></category>
            <category><![CDATA[partner-spotlight]]></category>
            <dc:creator><![CDATA[Paul Koullick]]></dc:creator>
            <pubDate>Wed, 01 Mar 2017 16:32:02 GMT</pubDate>
            <atom:updated>2017-12-26T21:36:04.956Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mf9AcRdQIk94TZMfjCJm3w.png" /></figure><h4><em>Stride uses the Uber Driver API to help driver partners keep 21% more of their earnings</em></h4><p><em>Editor’s Note: The following is a guest blog post by Paul Koullick, Product Manager at Stride.</em></p><p>Meet Alice, a new driver partner with Uber. This is Alice’s first time working independently.</p><p>Alice knows that, as an independent worker, taxes won’t be withheld automatically from her earnings, and heard from a friend that she should be setting aside about 30% to cover her tax bill. Then using Stride to track her earnings <em>and</em> business expenses, Alice found that she only needs to set aside about 9% of her earnings for taxes — 21 percentage points less than she expected. To date, driver partners like Alice have used Stride to claim more than $60M in tax deductions, reducing their taxable income and helping them keep more of their earnings<em>.</em></p><p>Here’s how this is possible: A 30% effective tax rate is a commonly used rule-of-thumb for independent contractors. This rate combines federal, state, and self-employment taxes, while making some assumptions about household size and income bracket.</p><p>But 30% of earnings is far more than Alice should be paying in taxes. What Alice, her friend, and most other driver partners don’t realize is the <strong><em>jaw-dropping</em> amount of money<em> </em>they can save<em> </em>in taxes by deducting business expenses and miles driven for work</strong>. As an independent contractor, Alice can actually claim tax deductions for many of her day-to-day expenses: The miles she puts on her car, the new phone and car holder she’ll need, her monthly health insurance premium, and her weekly car wash to name a few. Most driver partners simply aren’t aware of <a href="http://blog.stridehealth.com/post/rideshare-tax-deduction-guide?utm_source=uber&amp;utm_campaign=uberapipost&amp;utm_medium=blog">everything they can deduct</a>.</p><p>The financial impact for driver partners who track these deductions is significant. In a <a href="http://blog.stridehealth.com/post/stride-drive-report-2016?rq=most%20drivers">recent survey</a>, we found that driver partners who track these business expenses don’t need to set aside anywhere close to 30%. In fact, the typical driver partner using our mileage and expense tracking app <a href="http://stridedrive.com/?utm_source=uber&amp;utm_campaign=uberapipost&amp;utm_medium=blog">Stride Drive</a> can easily claim so many deductions that they owe just 8.7%. Compared to what driver partners who don’t track expenses would owe, their tax rate is 21 percentage points lower — keeping significantly more money in their pockets<strong><em>. </em></strong>That’s huge.</p><h4><strong>Helping driver partners see the financial impact of tracking deductions</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/368/1*1K9DnKEkeoJ_1b09PUy5dw.gif" /></figure><p>Most driver partners don’t track their business deductions. People think it takes too much effort or time, and don’t realize how much it can impact their bottom line.</p><p>That’s why Stride built the <a href="https://www.stridehealth.com/drive/uber-1099-tax-calculator?utm_source=uber&amp;utm_campaign=uberapipost&amp;utm_medium=blog">Tax Calculator</a>. With just a few clicks, Stride shows driver partners how much they should expect to owe in taxes and how much they could stand to gain from tracking more deductions.</p><p>As our CEO Noah Lang describes it, <em>“Stride’s partnership with Uber is an unrivaled opportunity for us to deeply integrate products to serve driver partners throughout the year. I’m especially excited about how we’re using the Uber Driver API to provide any driver partner the simplest way to estimate their expected taxes.”</em></p><h4><strong>How we built the Tax Calculator using the Uber Driver API</strong></h4><p>Stride uses the Uber <a href="https://developer.uber.com/docs/drivers">Driver API</a> to retrieve an entire year’s worth of earnings and trips data for a driver partner. The Tax Calculator parses apart the various payments, removes basic deductions like fees and on-trip mileage, and gives each driver partner a simple tax summary of their earnings and estimated taxes.</p><p>In order to generate each driver partner’s annual tax estimate in real-time (10–15 seconds), we parallelize pulling data from the <a href="https://developer.uber.com/docs/drivers/references/api/v1/partners-payments-get">/partners/payments</a> and <a href="https://developer.uber.com/docs/drivers/references/api/v1/partners-trips-get">/partners/trips</a> endpoints to aggregate annual earnings data including incentives and referral payments, remove on-trip mileage deductions, and unify the result to present it in a way that’s helpful to the driver partners.</p><p>Year-round, we’re showing driver partners how much of their earnings they should set aside, so when tax time comes around, driver partners are financially prepared and understand how to keep more of their earnings.</p><p>We’re thrilled about this first integration with Uber’s Driver API. We’ve already generated tens of thousands of tax summaries, and helped driver partners claim more than $60M in tax deductions. In partnership with the Uber API team, we look forward to continuing to stitch together our two products to support driver partners with a full suite of benefits that puts money back in their pockets.</p><p>Stride Health is a growing suite of benefits for independents, connecting independent workers with health insurance, healthcare and tax compliance support. Our mission is to empower the 53 million independent working Americans to take control of their physical and financial health.</p><p>Based in San Francisco and available nationwide, Stride Health launched in early 2014 and is venture-backed by leading health and consumer finance firms Venrock, New Enterprise Associates, and Fidelity’s F-Prime Capital.</p><p><em>*Stride Health is not a personal tax advisor. The information above is meant only for guidance purposes and not as professional legal or tax advice.</em></p><p><em>**Uber does not give legal or tax advice.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/120/0*4dbZiNc2Sv9VwFvE." /></figure><p>⚀ To get updates from the Uber Developer team in the future, <a href="https://medium.com/uber-developers">follow our publication</a> or <a href="http://twitter.com/uberdevelopers">follow us on Twitter</a>.</p><p>⚀ Please tap or click “♥︎” to help to promote this story to others.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b8e91c5374c4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/uber-developers/stride-uber-helping-driver-partners-get-the-most-out-of-every-mile-b8e91c5374c4">Stride + Uber: Helping driver partners get the most out of every mile</a> was originally published in <a href="https://medium.com/uber-developers">Uber Developers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>