<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>TSD&#x27;s Blog</title>
    <link rel="stylesheet" href="https://blog.tsd.digital/assets/built/screen.css?v=f582bb0803">

    <style>
        :root {
            --background-color: #1F3049
        }
    </style>

    <script>
        /* The script for calculating the color contrast has been taken from
        https://gomakethings.com/dynamically-changing-the-text-color-based-on-background-color-contrast-with-vanilla-js/ */
        var accentColor = getComputedStyle(document.documentElement).getPropertyValue('--background-color');
        accentColor = accentColor.trim().slice(1);

        if (accentColor.length === 3) {
            accentColor = accentColor[0] + accentColor[0] + accentColor[1] + accentColor[1] + accentColor[2] + accentColor[2];
        }

        var r = parseInt(accentColor.substr(0, 2), 16);
        var g = parseInt(accentColor.substr(2, 2), 16);
        var b = parseInt(accentColor.substr(4, 2), 16);
        var yiq = ((r * 299) + (g * 587) + (b * 114)) / 1000;
        var textColor = (yiq >= 128) ? 'dark' : 'light';

        document.documentElement.className = `has-${textColor}-text`;
    </script>

    <meta name="description" content="Blog from TSD on Technology, Business and more">
    <link rel="icon" href="https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w256h256/2025/03/80x80.png" type="image/png">
    <link rel="canonical" href="https://blog.tsd.digital/">
    <meta name="referrer" content="no-referrer-when-downgrade">
    <link rel="next" href="https://blog.tsd.digital/page/2/">
    
    <meta property="og:site_name" content="TSD">
    <meta property="og:type" content="website">
    <meta property="og:title" content="TSD">
    <meta property="og:description" content="Blog from TSD on Technology, Business and more">
    <meta property="og:url" content="https://blog.tsd.digital/">
    <meta property="og:image" content="https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/2025/04/tsd-social-card-orange-1.png">
    <meta property="article:publisher" content="https://www.facebook.com/timgaunt">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="TSD">
    <meta name="twitter:description" content="Blog from TSD on Technology, Business and more">
    <meta name="twitter:url" content="https://blog.tsd.digital/">
    <meta name="twitter:image" content="https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/2025/04/tsd-social-card-orange.png">
    <meta name="twitter:site" content="@timgaunt">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    
    <script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "WebSite",
    "publisher": {
        "@type": "Organization",
        "name": "TSD",
        "url": "https://blog.tsd.digital/",
        "logo": {
            "@type": "ImageObject",
            "url": "https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/2025/03/PRIMARY-LOGO_TRANSPARENT-BACKGROUND_CMYK.png"
        }
    },
    "url": "https://blog.tsd.digital/",
    "name": "TSD",
    "image": {
        "@type": "ImageObject",
        "url": "https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w1200/2025/03/LINKED_IN-BANNER.jpg",
        "width": 1200,
        "height": 364
    },
    "mainEntityOfPage": "https://blog.tsd.digital/",
    "description": "Blog from TSD on Technology, Business and more"
}
    </script>

    <meta name="generator" content="Ghost 6.26">
    <link rel="alternate" type="application/rss+xml" title="TSD" href="https://blog.tsd.digital/rss/">
    <script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.67/umd/portal.min.js" data-i18n="true" data-ghost="https://blog.tsd.digital/" data-key="b9f213610d84a123cef5252d0d" data-api="https://tsd-digital.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-align: center;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
}

.gh-post-upgrade-cta-content {
    border-radius: 8px;
    padding: 40px 4vw;
}

.gh-post-upgrade-cta h2 {
    color: #ffffff;
    font-size: 28px;
    letter-spacing: -0.2px;
    margin: 0;
    padding: 0;
}

.gh-post-upgrade-cta p {
    margin: 20px 0 0;
    padding: 0;
}

.gh-post-upgrade-cta small {
    font-size: 16px;
    letter-spacing: -0.2px;
}

.gh-post-upgrade-cta a {
    color: #ffffff;
    cursor: pointer;
    font-weight: 500;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a:hover {
    color: #ffffff;
    opacity: 0.8;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a.gh-btn {
    display: block;
    background: #ffffff;
    text-decoration: none;
    margin: 28px 0 0;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
}

.gh-post-upgrade-cta a.gh-btn:hover {
    opacity: 0.92;
}</style>
    <script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/sodo-search.min.js" data-key="b9f213610d84a123cef5252d0d" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.8/umd/main.css" data-sodo-search="https://tsd-digital.ghost.io/" data-locale="en" crossorigin="anonymous"></script>
    
    <link href="https://blog.tsd.digital/webmentions/receive/" rel="webmention">
    <script defer src="/public/cards.min.js?v=f582bb0803"></script>
    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=f582bb0803">
    <script defer src="/public/comment-counts.min.js?v=f582bb0803" data-ghost-comments-counts-api="https://blog.tsd.digital/members/api/comments/counts/"></script>
    <script defer src="/public/member-attribution.min.js?v=f582bb0803"></script>
    <script defer src="/public/ghost-stats.min.js?v=f582bb0803" data-stringify-payload="false" data-datasource="analytics_events" data-storage="localStorage" data-host="https://blog.tsd.digital/.ghost/analytics/api/v1/page_hit"  tb_site_uuid="645b11c2-b436-444c-a523-58dca4ca7bd8" tb_post_uuid="undefined" tb_post_type="null" tb_member_uuid="undefined" tb_member_status="undefined"></script><style>:root {--ghost-accent-color: #32a985;}</style>
    <!-- Code Formatting -->
<script src="https://cdn.jsdelivr.net/npm/prismjs/prism.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs/plugins/autoloader/prism-autoloader.min.js" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs/themes/prism-tomorrow.min.css">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MVM79F6D');</script>
<!-- End Google Tag Manager -->
</head>

<body class="home-template is-head-left-logo">
<div class="gh-site">
    <header id="gh-head" class="gh-head  gh-outer">
        <div class="gh-head-inner gh-inner">
            <div class="gh-head-brand">
                <div class="gh-head-brand-wrapper">
                    <a class="gh-head-logo" href="https://blog.tsd.digital">
                            <img src="https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/2025/03/PRIMARY-LOGO_TRANSPARENT-BACKGROUND_CMYK.png" alt="TSD">
                    </a>
                </div>
                <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
                <button class="gh-burger"></button>
            </div>

            <nav class="gh-head-menu">
                <ul class="nav">
    <li class="nav-home nav-current"><a href="https://blog.tsd.digital/">Home</a></li>
    <li class="nav-company-website"><a href="https://tsd.digital/">Company Website</a></li>
</ul>

            </nav>

            <div class="gh-head-actions">
                    <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
                    <div class="gh-head-members">
                                <a class="gh-head-link" href="#/portal/signin" data-portal="signin">Sign in</a>
                                <a class="gh-head-btn gh-btn gh-primary-btn" href="#/portal/signup" data-portal="signup"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg">
    <path d="M3.33332 3.33334H16.6667C17.5833 3.33334 18.3333 4.08334 18.3333 5.00001V15C18.3333 15.9167 17.5833 16.6667 16.6667 16.6667H3.33332C2.41666 16.6667 1.66666 15.9167 1.66666 15V5.00001C1.66666 4.08334 2.41666 3.33334 3.33332 3.33334Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
    <path d="M18.3333 5L9.99999 10.8333L1.66666 5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg> Subscribe</a>
                    </div>
            </div>
        </div>
    </header>

    
<main id="gh-main" class="gh-main gh-outer">
    <section class="bg-navy-charcoal">
        <div class="gh-inner">
            <div class="hero">
                <div>
                    <h1>Insights</h1>
                    <p>Sharing our knowledge, experience and insights</p>
                </div>
                <div>
                    <div class="search-field" aria-label="Search this site" data-ghost-search>Search the blog <span class="search-field-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></span></div>
                </div>
            </div>
        </div>
    </section>
    <section class="gh-inner">
                <article class="gh-latest gh-card post tag-getting-started-with-personalisation tag-personalisation">
                    <a class="gh-card-link" href="/the-cold-start-problem-why-most-personalisation-fails-before-it-starts/">
                            <figure class="gh-article-image">
        <img
            srcset="https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w300/2026/04/The-Cold-Start-Problem-in-Personalisation.webp 300w,
                    https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w720/2026/04/The-Cold-Start-Problem-in-Personalisation.webp 720w,
                    https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w960/2026/04/The-Cold-Start-Problem-in-Personalisation.webp 960w,
                    https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w1200/2026/04/The-Cold-Start-Problem-in-Personalisation.webp 1200w,
                    https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w2000/2026/04/The-Cold-Start-Problem-in-Personalisation.webp 2000w"
            sizes="(max-width: 1200px) 100vw, 1200px"
            src="https://storage.ghost.io/c/64/5b/645b11c2-b436-444c-a523-58dca4ca7bd8/content/images/size/w1200/2026/04/The-Cold-Start-Problem-in-Personalisation.webp"
            alt="The Cold Start Problem: Why Most Personalisation Fails Before It Starts"
        >
    </figure>
                        <div class="latest-content">
                            <header class="gh-card-header">          
                                <h2 class="gh-article-title gh-card-title">The Cold Start Problem: Why Most Personalisation Fails Before It Starts</h2>
                            </header>

                            <p class="gh-article-excerpt">The most common reason personalisation underperforms isn&#39;t the tool or the team. It&#39;s that the data collection window closed before anyone realised it had opened.</p>

                            <footer class="gh-card-meta">
                                    <span class="author">
                                            <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                                        <strong>Tim Gaunt</strong>
                                    </span>
                                <span class="gh-card-date"><time datetime="2026-04-08">08 Apr 2026</time></span>
                                <span class="gh-card-duration">5 min read</span>
                                    <script
    data-ghost-comment-count="69d5e00982fa57000149651f"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
                            </footer>

                                <div class="tags">
                                    <h3>Categories</h3>
                                    <ul>
                                        <li>
                                            Getting Started With Personalisation
                                        </li>
                                        <li>
                                            Personalisation
                                        </li>
                                    </ul>
                                </div>

                            <div class="btn btn-link">Continue Reading</div>
                        </div>
                    </a>
                </article>

        <h2 class="gh-section-title">More articles</h2>
        <div class="gh-wrapper">
            <section class="gh-section">

                <div class="gh-feed">
                            <article class="gh-card post tag-ai tag-productive-io tag-project-management tag-useful-tools tag-claude tag-chatgpt">
    <a class="gh-card-link" href="/we-built-an-open-source-mcp-server-for-productive-io-and-you-can-have-it/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">We Built an Open-Source MCP Server for Productive.io (and You Can Have It)</h2>
        </header>

        <div class="gh-card-excerpt">We built an open-source MCP server that connects your AI assistant to Productive.io. Over 40 tools for tasks, budgets, and more. Free, MIT-licensed, and ready to use.</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                    <strong>Tim Gaunt</strong>
                </span>
            <span class="gh-card-date"><time datetime="2026-02-17">17 Feb 2026</time></span>
            <span class="gh-card-duration">4 min read</span>
                <script
    data-ghost-comment-count="69932ed3f866300001420ebb"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-personalisation tag-getting-started-with-personalisation featured">
    <a class="gh-card-link" href="/what-actually-is-web-personalisation-and-why-it-could-be-worth-more-than-magic-beans/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">What Actually Is Web Personalisation and Why It Could Be Worth More Than Magic Beans</h2>
        </header>

        <div class="gh-card-excerpt">Personalisation isn&#39;t just saying &quot;Hello Jack.&quot; It&#39;s a spectrum from basic recognition to invisible anticipation. Here&#39;s what each level looks like and the data you need to get there.</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                    <strong>Tim Gaunt</strong>
                </span>
            <span class="gh-card-date"><time datetime="2026-01-06">06 Jan 2026</time></span>
            <span class="gh-card-duration">6 min read</span>
                <script
    data-ghost-comment-count="695a3f526468d2000123aaaf"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-personalisation tag-getting-started-with-personalisation">
    <a class="gh-card-link" href="/how-no-results-can-create-a-revenue-stream/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">How &quot;No Results&quot; can create a revenue stream</h2>
        </header>

        <div class="gh-card-excerpt">Every search returning no results is a customer telling you what to stock. For one client, tracking zero-result searches created entirely new product categories. The best part? You don&#39;t need sophisticated analytics. Just a spreadsheet and a monthly review habit.</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                    <strong>Tim Gaunt</strong>
                </span>
            <span class="gh-card-date"><time datetime="2025-12-23">23 Dec 2025</time></span>
            <span class="gh-card-duration">6 min read</span>
                <script
    data-ghost-comment-count="693147c3dd3e97000121d3c8"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-personalisation tag-getting-started-with-personalisation">
    <a class="gh-card-link" href="/your-sectors-plan-differently-your-emails-should-too/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">Your Sectors Plan Differently. Your Emails Should Too.</h2>
        </header>

        <div class="gh-card-excerpt">Your customers don&#39;t all plan at the same time, so why email them like they do? We tracked search behaviour across 11,000 retail accounts and found sector timing varies by months. Aligning campaigns to planning cycles lifted conversions 31%.</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                    <strong>Tim Gaunt</strong>
                </span>
            <span class="gh-card-date"><time datetime="2025-12-16">16 Dec 2025</time></span>
            <span class="gh-card-duration">4 min read</span>
                <script
    data-ghost-comment-count="693147badd3e97000121d3c4"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-personalisation tag-getting-started-with-personalisation featured">
    <a class="gh-card-link" href="/search-isnt-a-feature-its-market-intelligence/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">Search Isn&#x27;t a Feature. It&#x27;s Market Intelligence</h2>
        </header>

        <div class="gh-card-excerpt">When 50 gift shop owners search for the same product in September, they&#39;re not browsing. They&#39;re predicting what consumers will buy in November. Your search logs already contain this intelligence. You&#39;re just not using it yet.</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                    <strong>Tim Gaunt</strong>
                </span>
            <span class="gh-card-date"><time datetime="2025-12-04">04 Dec 2025</time></span>
            <span class="gh-card-duration">4 min read</span>
                <script
    data-ghost-comment-count="693147addd3e97000121d3be"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-html tag-accessibility tag-thought-leadership">
    <a class="gh-card-link" href="/the-frontend-developers-accessibility-checklist/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">The Frontend Developer’s Accessibility Checklist</h2>
        </header>

        <div class="gh-card-excerpt">As frontend developers, we obsess over performance, smooth animations, and pixel-perfect UI. But here’s the thing: if a user can’t navigate your site with a keyboard, or your text blends into the background, it doesn’t matter how pretty it looks -it’s broken for them.

Accessibility isn’</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <span class="gh-author-icon"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="64" height="64"><g fill="none" fill-rule="evenodd"><path d="M3.513 18.998C4.749 15.504 8.082 13 12 13s7.251 2.504 8.487 5.998C18.47 21.442 15.417 23 12 23s-6.47-1.558-8.487-4.002zM12 12c2.21 0 4-2.79 4-5s-1.79-4-4-4-4 1.79-4 4 1.79 5 4 5z" fill="#FFF"/></g></svg>
</span>
                    <strong>Andrew Cairney</strong>
                </span>
            <span class="gh-card-date"><time datetime="2025-11-11">11 Nov 2025</time></span>
            <span class="gh-card-duration">4 min read</span>
                <script
    data-ghost-comment-count="68da97ae8d76fc00013e71d7"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-excel no-image">
    <a class="gh-card-link" href="/how-to-remove-atlassians-jira-plugin-from-microsoft-excel/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">How to remove Atlassian&#x27;s Jira plugin from Microsoft Excel</h2>
        </header>

        <div class="gh-card-excerpt">Have you installed Atlassian&#39;s Jira plugin for Excel and got frustrated with it opening on every spreadsheet? Fear not, here are some quick step-by-step instructions on removing it from Excel:

 1. Click &quot;Add-ins&quot; in the Excel toolbar ribbon:

 2. Click &quot;My Add-ins&quot;:

 3. You</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                    <strong>Tim Gaunt</strong>
                </span>
            <span class="gh-card-date"><time datetime="2025-11-04">04 Nov 2025</time></span>
            <span class="gh-card-duration">1 min read</span>
                <script
    data-ghost-comment-count="68f9b30d46940d0001a4235b"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-development tag-continuous-deployment tag-thought-leadership">
    <a class="gh-card-link" href="/shipping-code-isnt-the-same-as-releasing-features/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">Shipping Code Isn&#x27;t the Same as Releasing Features</h2>
        </header>

        <div class="gh-card-excerpt">In software, everyone loves to say &quot;We&#39;ve shipped!&quot; but what does that actually mean?

Ask a developer, shipping usually means merging a pull request, deploying to production, or watching that CI/CD pipeline turn green. Ask a product manager and you&#39;ll get a different</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <span class="gh-author-icon"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="64" height="64"><g fill="none" fill-rule="evenodd"><path d="M3.513 18.998C4.749 15.504 8.082 13 12 13s7.251 2.504 8.487 5.998C18.47 21.442 15.417 23 12 23s-6.47-1.558-8.487-4.002zM12 12c2.21 0 4-2.79 4-5s-1.79-4-4-4-4 1.79-4 4 1.79 5 4 5z" fill="#FFF"/></g></svg>
</span>
                    <strong>Robin Davis</strong>
                </span>
            <span class="gh-card-date"><time datetime="2025-10-28">28 Oct 2025</time></span>
            <span class="gh-card-duration">2 min read</span>
                <script
    data-ghost-comment-count="68f239a09da56c0001e050c0"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                            <article class="gh-card post tag-thought-leadership tag-agency tag-business tag-business-start-up-advice tag-expanding-your-business">
    <a class="gh-card-link" href="/why-product-development-makes-sense-for-agencies-and-how-to-actually-succeed/">
        <header class="gh-card-header">
            <h2 class="gh-card-title">Why Product Development Makes Sense for Agencies (And How to Actually Succeed)</h2>
        </header>

        <div class="gh-card-excerpt">Agencies have all the skills to build products. So why don&#39;t more do it? After 15 years building products at TSD, here&#39;s what we learned about first to market vs perfect, resourcing traps, and why watching clients succeed whilst you wait for their next spend hurts more than you&#39;d think.</div>

        <footer class="gh-card-meta">
                <span class="author">
                        <img class="gh-author-image gh-pagehead-image" src="https://www.gravatar.com/avatar/7bddd30cb76f576043a2e0e3007fc538?s&#x3D;250&amp;r&#x3D;x&amp;d&#x3D;mp" alt="Tim Gaunt">
                    <strong>Tim Gaunt</strong>
                </span>
            <span class="gh-card-date"><time datetime="2025-10-24">24 Oct 2025</time></span>
            <span class="gh-card-duration">4 min read</span>
                <script
    data-ghost-comment-count="68fb79e77aab2000017529d9"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name="gh-card-comments"
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>
    </a>
</article>                </div>


                <button class="gh-loadmore gh-btn btn-link flipped">Older posts</button>
            </section>

            <aside class="gh-sidebar">                
                    <section class="gh-section">
                        <h3 class="gh-section-title">Topics</h3>

                        <div class="gh-topic">
                            <a class="gh-topic-item all" href="/">
                                All
                            </a>

                                <a class="gh-topic-item " href="/tag/net/">
                                    .Net
                                    <span class="gh-topic-count">
                                        61
                                    </span>
                                </a>
                                <a class="gh-topic-item " href="/tag/abandoned-baskets/">
                                    Abandoned Baskets
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item " href="/tag/accessibility/">
                                    Accessibility
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item " href="/tag/advice/">
                                    Advice
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item " href="/tag/agency/">
                                    Agency
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item " href="/tag/ai/">
                                    AI
                                    <span class="gh-topic-count">
                                        4
                                    </span>
                                </a>
                                <a class="gh-topic-item " href="/tag/analysis/">
                                    Analysis
                                    <span class="gh-topic-count">
                                        3
                                    </span>
                                </a>
                                <a class="gh-topic-item " href="/tag/api/">
                                    API
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/asp/">
                                    ASP
                                    <span class="gh-topic-count">
                                        7
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/aspnet/">
                                    ASP.Net
                                    <span class="gh-topic-count">
                                        60
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/aspire/">
                                    Aspire
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/award/">
                                    Award
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/azure/">
                                    Azure
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/blazor/">
                                    Blazor
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/brand-loyalty/">
                                    Brand Loyalty
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/business/">
                                    Business
                                    <span class="gh-topic-count">
                                        105
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/business-start-up-advice/">
                                    Business Start-up Advice
                                    <span class="gh-topic-count">
                                        41
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/c/">
                                    C#
                                    <span class="gh-topic-count">
                                        26
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/categories/">
                                    Categories
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/chatgpt/">
                                    ChatGPT
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/christmas/">
                                    Christmas
                                    <span class="gh-topic-count">
                                        7
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/claude/">
                                    Claude
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/client/">
                                    Client
                                    <span class="gh-topic-count">
                                        17
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/cms/">
                                    CMS
                                    <span class="gh-topic-count">
                                        3
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/code-management/">
                                    Code Management
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/cohorts/">
                                    Cohorts
                                    <span class="gh-topic-count">
                                        4
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/commerce4umbraco/">
                                    Commerce4Umbraco
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/continuous-deployment/">
                                    Continuous Deployment
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/cosmos/">
                                    Cosmos
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/createsend/">
                                    CreateSend
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/css/">
                                    CSS
                                    <span class="gh-topic-count">
                                        4
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/custom-tree/">
                                    Custom Tree
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/customer-experience/">
                                    Customer Experience
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/customers/">
                                    Customers
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/dasblog/">
                                    dasBlog
                                    <span class="gh-topic-count">
                                        5
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/data/">
                                    Data
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/ddd/">
                                    DDD
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/dependency-injection/">
                                    Dependency Injection
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/design/">
                                    Design
                                    <span class="gh-topic-count">
                                        13
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/development/">
                                    Development
                                    <span class="gh-topic-count">
                                        39
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/digital-transformation/">
                                    Digital Transformation
                                    <span class="gh-topic-count">
                                        3
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/document-type/">
                                    Document Type
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/domain-names/">
                                    Domain Names
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/dynamicweb/">
                                    DynamicWeb
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/ecommerce/">
                                    e-commerce
                                    <span class="gh-topic-count">
                                        23
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/ecommerce-2/">
                                    Ecommerce
                                    <span class="gh-topic-count">
                                        3
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/email/">
                                    Email
                                    <span class="gh-topic-count">
                                        3
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/email-marketing/">
                                    Email Marketing
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/employment/">
                                    Employment
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/error/">
                                    Error
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/error-reporting/">
                                    Error Reporting
                                    <span class="gh-topic-count">
                                        4
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/excel/">
                                    Excel
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/expanding-your/">
                                    Expanding Your
                                    <span class="gh-topic-count">
                                        21
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/expanding-your-business/">
                                    Expanding Your Business
                                    <span class="gh-topic-count">
                                        28
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/experiment/">
                                    Experiment
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/export/">
                                    Export
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/facets/">
                                    Facets
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/fluxor/">
                                    Fluxor
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/front-end/">
                                    Front-end
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/fun-and-games/">
                                    Fun and Games
                                    <span class="gh-topic-count">
                                        11
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/gdpr/">
                                    GDPR
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/general/">
                                    General
                                    <span class="gh-topic-count">
                                        39
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/getting-started-with-personalisation/">
                                    Getting Started With Personalisation
                                    <span class="gh-topic-count">
                                        9
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/git/">
                                    Git
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/google-adwords/">
                                    Google AdWords
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/google-analytics/">
                                    Google Analytics
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/hack/">
                                    Hack
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/hacking/">
                                    Hacking
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/home-cinema/">
                                    Home Cinema
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/hosting/">
                                    Hosting
                                    <span class="gh-topic-count">
                                        3
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/how-to/">
                                    How To
                                    <span class="gh-topic-count">
                                        4
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/html/">
                                    HTML
                                    <span class="gh-topic-count">
                                        5
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/icons/">
                                    Icons
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/iis/">
                                    IIS
                                    <span class="gh-topic-count">
                                        13
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/iis-rewrite/">
                                    IIS Rewrite
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/install/">
                                    Install
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/internet/">
                                    Internet
                                    <span class="gh-topic-count">
                                        22
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/iphone/">
                                    iPhone
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/javascript/">
                                    JavaScript
                                    <span class="gh-topic-count">
                                        5
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/jquery/">
                                    jQuery
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/linqpad/">
                                    LINQPad
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/mailchimp/">
                                    MailChimp
                                    <span class="gh-topic-count">
                                        2
                                    </span>
                                </a>
                                <a class="gh-topic-item is-hidden" href="/tag/management/">
                                    Management
                                    <span class="gh-topic-count">
                                        1
                                    </span>
                                </a>

                                <button class="gh-topic-toggle">More</button>
                        </div>
                    </section>

                <section class="gh-section">
                            <div class="gh-signup">
                                    <p class="gh-signup-description">Sign up now to get access to the library of members-only posts.</p>

                                    <a class="gh-subscribe-input" href="#/portal/signup" data-portal="signup">
                                        <div class="gh-subscribe-input-text">
                                            Email
                                        </div>
                                        <div class="gh-subscribe-input-btn">Subscribe</div>
                                    </a>
                            </div>
                </section>
            </aside>
        </div>
    </section>
</main>

        <div class="gh-subscribe">
            <div class="gh-outer">
                <section class="gh-subscribe-inner gh-inner">
                    <div>
                        <h3 class="gh-subscribe-title">Subscribe to TSD</h3>
                        <div class="gh-subscribe-description">Don’t miss out on the latest posts. Sign up now to get access to the library of members-only posts.</div>
                    </div>
                    <a class="gh-subscribe-input" href="#/portal/signup" data-portal="signup">
                        <div class="gh-subscribe-input-text">
                            Email
                        </div>
                        <div class="gh-subscribe-input-btn">Subscribe</div>
                    </a>
                </section>
            </div>
        </div>

    <footer class="gh-foot gh-outer">
        <div class="gh-foot-inner gh-inner">
            <div class="gh-copyright">
                TSD © 2026
            </div>
                <nav class="gh-foot-menu">
                    <ul class="nav">
    <li class="nav-sign-up nav-current"><a href="#/portal/">Sign up</a></li>
</ul>

                </nav>
            <div class="gh-powered-by">
                <a href="https://ghost.org/" target="_blank" rel="noopener">Powered by Ghost</a>
            </div>
        </div>
    </footer>

</div>


<script src="https://blog.tsd.digital/assets/built/main.min.js?v=f582bb0803"></script>

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MVM79F6D"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<script>(function () { window.ldfdr = window.ldfdr || {}; (function (d, s, ss, fs) { fs = d.getElementsByTagName(s)[0]; function ce(src) { var cs = d.createElement(s); cs.src = src; setTimeout(function () { fs.parentNode.insertBefore(cs, fs) }, 1); } ce(ss); })(document, 'script', 'https://lftracker.leadfeeder.com/lftracker_v1_Xz1A5d7OVw8dP3k2.js'); })();</script>

</body>

</html>