<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/assets/images/tsg-logo.svg"/><link rel="preload" as="image" href="/assets/images/link-play-button.svg"/><link rel="preload" as="image" href="/uploads/3d-graph2x.webp"/><link rel="preload" as="image" href="/uploads/tsg-icons-servicesmobileapps-centered.svg"/><link rel="preload" as="image" href="/uploads/tsg-icons-servicesenterprisesoftware-centered.svg"/><link rel="preload" as="image" href="/uploads/tsg-icons-ux-nopadding.svg"/><link rel="preload" as="image" href="/uploads/tsg-icons-services-ai-centered.svg"/><link rel="preload" as="image" href="/uploads/tsg-icons-servicesauditing-centered.svg"/><link rel="preload" as="image" href="/uploads/tsg-icons-servicesadvisory-centered.svg"/><link rel="preload" as="image" href="/uploads/all-results-alaris.jpg"/><link rel="stylesheet" href="/_next/static/css/e0388ccebd398ac0.css" crossorigin="" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e0303b9becd099e9.js" crossorigin=""/><script src="/_next/static/chunks/fd9d1056-e77d31459ae80bf4.js" async="" crossorigin=""></script><script src="/_next/static/chunks/69-eb4391abfb73bb67.js" async="" crossorigin=""></script><script src="/_next/static/chunks/main-app-c18a6f612fc47fbd.js" async="" crossorigin=""></script><script src="/_next/static/chunks/226-74804dae7e518b85.js" async=""></script><script src="/_next/static/chunks/811-66b3a9998fb755f9.js" async=""></script><script src="/_next/static/chunks/515-a92832e226807aa6.js" async=""></script><script src="/_next/static/chunks/877-df4ca28924bfe18b.js" async=""></script><script src="/_next/static/chunks/983-998fb4c01030c751.js" async=""></script><script src="/_next/static/chunks/692-dd146e209ff05741.js" async=""></script><script src="/_next/static/chunks/547-6d918a0ae951d232.js" async=""></script><script src="/_next/static/chunks/775-bf6614e2544fc87c.js" async=""></script><script src="/_next/static/chunks/app/page-0deb71ebf3f88d8d.js" async=""></script><script src="/_next/static/chunks/82-6fe71f85634cbe59.js" async=""></script><script src="/_next/static/chunks/app/layout-cfc3ac0c87dee7f2.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=GTM-WNRTCV5K" as="script"/><link rel="preload" href="https://analytics.ahrefs.com/analytics.js" as="script"/><link rel="preload" as="image" href="/uploads/ib-header-1.jpg"/><link rel="preload" as="image" href="/uploads/tsg-nationalretailapp-woman-600px.jpg"/><link rel="preload" as="image" href="/uploads/globalsportswearbrand-theneed.jpg"/><link rel="preload" as="image" href="/uploads/all-results-xcite.jpg"/><link rel="preload" as="image" href="/uploads/all-results-ncequipment.jpg"/><link rel="preload" href="https://widget.clutch.co/static/js/widget.js" as="script"/><link rel="preload" as="image" href="/uploads/aaronjacjess.webp"/><link rel="preload" as="image" href="/uploads/5redflags-article-hero.webp"/><link rel="preload" as="image" href="/uploads/mcdonaldsmilkshake-hero-edited.jpg"/><link rel="preload" as="image" href="/uploads/begin-marketingvideo-shootday-67.jpg"/><link rel="preload" as="image" href="/uploads/tsg-3d-chat2x.webp"/><link rel="preload" href="https://identity.netlify.com/v1/netlify-identity-widget.js" as="script"/><title>The Smyth Group | US-Based Custom Software Development</title><meta name="description" content="Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively."/><meta property="og:title" content="The Smyth Group | US-Based Custom Software Development"/><meta property="og:description" content="Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively."/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="The Smyth Group | US-Based Custom Software Development"/><meta name="twitter:description" content="Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively."/><script src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js" crossorigin="" noModule=""></script></head><body><nav class="fixed z-50 w-full transition-all duration-300 top-0"><div class="from-primary-800 to-primary-500 bg-gradient-to-r text-white text-sm shadow-xl transition-all duration-300 md:from-primary-500 md:to-transparent md:bg-gradient-to-b md:shadow-none"><div class="relative min-h-[5.25rem] md:min-h-[5.5rem] px-2 py-2 md:py-0 flex justify-between items-center "><div class="flex flex-row justify items-center"><a href="/" class="lg:px-8"><img class="inline-block w-48" src="/assets/images/tsg-logo.svg" alt="The Smyth Group logo"/></a></div><ul class="hidden md:flex md:gap-1 lg:gap-0 lg:pr-16 items-center"><li class="group ml-6"><div class="flex relative justify-center"><div class="flex items-center " style="transform-style:preserve-3d;transform:perspective(800px)"><a href="" data-title="" aria-label="" class="custom-link tracking-normal leading-normal relative inline-block px-6 py-4 select-none no-underline text-center cursor-pointer before:absolute before:inset-0 before:bg-gradient-to-br hover:before:shadow-xl after:relative after:inline-block after:content-[attr(data-title)] after:font-bold text-secondary-800 before:from-secondary-500 before:to-secondary-300 "></a></div></div></li></ul><div class="md:hidden "></div><div class="fixed rounded-full bg-secondary-500 shadow-xl invisible w-14 h-14 top-4 right-2" style="transition:visibility 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, right 0.3s ease-in-out, top 0.3s ease-in-out"></div><div class="fixed pt-16 pb-24 w-[100vw] h-[calc(100vh-6rem)] left-0 z-10 overflow-y-scroll invisible opacity-0 -top-36" style="transition:visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, top 0.3s ease-in-out"><div class="relative px-8 flex flex-col justify-center text-xl font-bold"><ul class="font-light text-secondary-800"><li class="mt-12 mb-12"><div class="flex relative "><div class="flex items-center " style="transform-style:preserve-3d;transform:perspective(800px)"><a href="" data-title="" aria-label="" class="custom-link tracking-normal leading-normal relative inline-block px-6 py-4 select-none no-underline text-center cursor-pointer before:absolute before:inset-0 before:bg-gradient-to-br hover:before:shadow-xl after:relative after:inline-block after:content-[attr(data-title)] after:font-bold text-white before:from-primary-800 before:to-primary-500 "></a></div></div></li></ul></div></div><div class="fixed right-2 md:hidden ml-auto cursor-pointer font-bold z-10"><div class="p-4 w-14 h-14 rounded-full bg-secondary-500 text-white transition-shadow duration-300 linear shadow-xl"><svg viewBox="0 0 10 10"><path d="M0,5 L10,5" stroke="white" stroke-linecap="round" stroke-linejoin="round" class="origin-center duration-300 ease rotate-0 -translate-y-0.5 "></path><path d="M0,5 L10,5" stroke="white" stroke-linecap="round" stroke-linejoin="round" class="origin-center duration-300 ease rotate-0 translate-y-0.5"></path></svg></div></div></div></div></nav><main><main><div class="text-primary-500"><div id="heroContainer" class="relative text-white h-[45rem] lg:h-[40rem] xl:h-[50rem] md:h-[35rem] lg:h-[40rem] 2xl:h-[45rem]"><div class="absolute inset-0 overflow-hidden bg-primary-500 false false"><video src="/uploads/tsg-home-hero-marketingvideoclips-720b.mp4" autoPlay="" playsInline="" loop="" muted="" class="gradient-mask h-[45rem] lg:h-[50rem] w-full object-cover object-center opacity-60 false"></video><div class="relative h-full"><div class="absolute bottom-8 sm:bottom-20 md:bottom-12 pl-4 md:pl-8 lg:pl-24 3xl:pl-48"><div class="relative w-[23px] h-[23px]"><svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" class="absolute transition-all duration-300 ease-in-out animate-bounce text-white  opacity-0 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="M 7 0.00390625 A 1 1 0 0 0 6.2929688 0.296875 A 1 1 0 0 0 6.2929688 1.7109375 L 10.585938 5.9980469 L 1 6.0039062 A 1 1 0 0 0 0 7.0039062 A 1 1 0 0 0 1 8.0039062 L 10.585938 7.9980469 L 6.2929688 12.296875 A 1 1 0 0 0 6.2929688 13.710938 A 1 1 0 0 0 7.7070312 13.710938 L 13.707031 7.703125 A 1.0001 1.0001 0 0 0 13.798828 7.59375 A 1 1 0 0 0 13.816406 7.5703125 A 1.0001 1.0001 0 0 0 13.947266 7.3125 A 1 1 0 0 0 13.953125 7.2929688 A 1.0001 1.0001 0 0 0 14 6.9960938 A 1.0001 1.0001 0 0 0 13.994141 6.8847656 A 1 1 0 0 0 13.900391 6.5625 A 1 1 0 0 0 13.78125 6.3730469 A 1 1 0 0 0 13.707031 6.2890625 L 7.7070312 0.296875 A 1 1 0 0 0 7 0.00390625 z" transform="rotate(90) scale(1.5 1.5) translate(4,4)" style="transform-origin:50% 50%"></path></g></svg></div></div></div></div><div class="relative container mx-auto h-full flex items-center false false"><div class="p-4 md:p-8 lg:p-24 flex-grow"><div class="mb-8 pt-2 overflow-hidden"><div class="text-7xl md:text-8xl lg:text-9xl font-serif font-bold"><div class=" "><span class="relative after:bg-current after:absolute after:top-0 after:-right-3 after:content-[&quot;&quot;] after:animate-blink after:w-1 md:after:w-2 after:h-full">strategize.</span></div></div></div><h1 class="relative text-2xl md:text-3xl max-w-3xl false text-accent-50 mb-8">Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively.</h1><figure class=" "><button class="flex items-center text-xl"><img class="h-12 w-12 -ml-3" src="/assets/images/link-play-button.svg" alt="Play Video"/>Watch our brand video</button></figure></div></div></div><div class="relative bg-75% md:bg-50% xl:bg-auto bg-right-top bg-no-repeat" style="background-image:url(/uploads/solve-img_20191106_102917-1000white.jpg)"><div class="absolute w-full overflow-hidden pointer-events-none -top-[46.5rem] sm:-top-[45rem] md:-top-[50rem] lg:-top-[40rem] xl:-top-[39.5rem] h-[55rem] md:h-[60rem] lg:h-[52rem] xl:h-[54rem]"><img src="/uploads/3d-graph2x.webp" alt="3D cubes in the shape of an ascending graph." class="absolute w-[30rem] lg:w-[36rem] xl:w-auto bottom-0  left-1/2 md:left-auto md:-right-[100px] lg:-right-28 xl:right-0 -translate-x-1/2 md:translate-x-0 max-w-md lg:max-w-xl xl:max-w-2xl"/></div><div class="container mx-auto"><div class="p-4 md:p-8 lg:p-24"><div class="font-serif font-bold text-6xl md:text-8xl mt-32 md:mt-16 mb-4 tracking-tight">software.</div><h2 class="mb-8 text-2xl md:text-3xl text-primary-400">We don&#x27;t just build, we strategize.</h2><div class="markdown prose prose-p:text-lg prose-p:leading-[1.75rem] prose-a:text-lg prose-a:leading-[1.75rem] prose-li:text-lg prose-li:leading-[1.75rem] prose text-primary-500 whitespace-pre-line"><p>Our talented team of US-based developers and designers create useful custom software solutions to fix even the toughest business problems. Whether you’re a growth-stage startup or an SME, we work with your team to identify core issues and strategize practical solutions. Our process ensures that we don&#x27;t just develop—we engineer your optimal custom software solution.</p></div><a href="/our-software-process/" class="group mt-8 flex items-center cursor-pointer">What makes our process unique?<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 group-hover:ml-4 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div><div class="px-4 md:px-8 lg:px-24"><div class="relative mb-12 pb-2 text-primary-500"><ul class="grid grid-cols-2 md:grid-cols-3 mt-8 mb-16 shadow-2xl"><li class="group relative md:h-[26rem] lg:h-[23.5rem] xl:h-[22rem] text-center md:text-left overflow-hidden from-primary-100 to-white bg-gradient-to-br"><a href="/services/custom-mobile-apps/"><div class="py-6 lg:py-8 px-0 sm:px-8 lg:px-9 xl:px-16 transition-all ease-in-out"><img class="mx-auto xl:mt-4 md:mx-0 md:transition-height duration-300 ease-in-out h-16 md:h-16 md:group-hover:h-12" src="/uploads/tsg-icons-servicesmobileapps-centered.svg" alt="Mobile Apps phone icon"/><h3 class="font-bold mt-4 mb-2 md:mb-4 px-2 md:px-0"><div><div class="markdown prose prose-p:text-xl md:prose-p:text-2xl lg:prose-p:text-3xl"><p>M﻿obile<br/>
<!-- -->A﻿pps</p></div></div></h3><h4 class="hidden md:block">Native and cross-platform apps for iOS, Android, and the web. Properly developed so that future improvements and additions are seamless.</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 xl:pl-10 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Learn more<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a></li><li class="group relative md:h-[26rem] lg:h-[23.5rem] xl:h-[22rem] text-center md:text-left overflow-hidden from-primary-100 to-white bg-gradient-to-br"><a href="/services/custom-enterprise-software/"><div class="py-6 lg:py-8 px-0 sm:px-8 lg:px-9 xl:px-16 transition-all ease-in-out"><img class="mx-auto xl:mt-4 md:mx-0 md:transition-height duration-300 ease-in-out h-16 md:h-16 md:group-hover:h-12" src="/uploads/tsg-icons-servicesenterprisesoftware-centered.svg" alt="Enterprise Software Computer Graph Icon"/><h3 class="font-bold mt-4 mb-2 md:mb-4 px-2 md:px-0"><div><div class="markdown prose prose-p:text-xl md:prose-p:text-2xl lg:prose-p:text-3xl"><p>E﻿nterprise<br/>
<!-- -->S﻿oftware</p></div></div></h3><h4 class="hidden md:block">Tired of paying expensive third party SaaS fees? Own your software and save in the long run—software customized specifically for your business and elegantly built to last.</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 xl:pl-10 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Learn more<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a></li><li class="group relative md:h-[26rem] lg:h-[23.5rem] xl:h-[22rem] text-center md:text-left overflow-hidden from-primary-100 to-white bg-gradient-to-br"><a href="/services/ux-design/"><div class="py-6 lg:py-8 px-0 sm:px-8 lg:px-9 xl:px-16 transition-all ease-in-out"><img class="mx-auto xl:mt-4 md:mx-0 md:transition-height duration-300 ease-in-out h-16 md:h-16 md:group-hover:h-12" src="/uploads/tsg-icons-ux-nopadding.svg" alt="UX design icon"/><h3 class="font-bold mt-4 mb-2 md:mb-4 px-2 md:px-0"><div><div class="markdown prose prose-p:text-xl md:prose-p:text-2xl lg:prose-p:text-3xl"><p>UX/UI<br/>
<!-- -->Design</p></div></div></h3><h4 class="hidden md:block">Intuitive, user-friendly, and modern software designs optimized through extensive research and testing.</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 xl:pl-10 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Learn more<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a></li><li class="group relative md:h-[26rem] lg:h-[23.5rem] xl:h-[22rem] text-center md:text-left overflow-hidden from-primary-100 to-white bg-gradient-to-br"><a href="/services/integrated-ai/"><div class="py-6 lg:py-8 px-0 sm:px-8 lg:px-9 xl:px-16 transition-all ease-in-out"><img class="mx-auto xl:mt-4 md:mx-0 md:transition-height duration-300 ease-in-out h-16 md:h-16 md:group-hover:h-12" src="/uploads/tsg-icons-services-ai-centered.svg" alt="Integrated AI icon"/><h3 class="font-bold mt-4 mb-2 md:mb-4 px-2 md:px-0"><div><div class="markdown prose prose-p:text-xl md:prose-p:text-2xl lg:prose-p:text-3xl"><p>Integrated<br/>
<!-- -->AI</p></div></div></h3><h4 class="hidden md:block">Make your business data work for you by integrating a private AI toolset. Gain an expert available 24/7 that will know more about your business than you do.</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 xl:pl-10 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Learn more<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a></li><li class="group relative md:h-[26rem] lg:h-[23.5rem] xl:h-[22rem] text-center md:text-left overflow-hidden from-primary-100 to-white bg-gradient-to-br"><a href="/services/software-audit-diagnostic/"><div class="py-6 lg:py-8 px-0 sm:px-8 lg:px-9 xl:px-16 transition-all ease-in-out"><img class="mx-auto xl:mt-4 md:mx-0 md:transition-height duration-300 ease-in-out h-16 md:h-16 md:group-hover:h-12" src="/uploads/tsg-icons-servicesauditing-centered.svg" alt="Auditing &amp; Diagnostics magnifying glass over pulse graph icon"/><h3 class="font-bold mt-4 mb-2 md:mb-4 px-2 md:px-0"><div><div class="markdown prose prose-p:text-xl md:prose-p:text-2xl lg:prose-p:text-3xl"><p>A﻿uditing &amp;<br/>
<!-- -->D﻿iagnostics</p></div></div></h3><h4 class="hidden md:block">Assess your software’s code and quality to identify and mitigate lurking problems, remove bugs, and prevent risks such as hacking or data breaches.</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 xl:pl-10 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Learn more<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a></li><li class="group relative md:h-[26rem] lg:h-[23.5rem] xl:h-[22rem] text-center md:text-left overflow-hidden from-primary-100 to-white bg-gradient-to-br"><a href="/services/"><div class="py-6 lg:py-8 px-0 sm:px-8 lg:px-9 xl:px-16 transition-all ease-in-out"><img class="mx-auto xl:mt-4 md:mx-0 md:transition-height duration-300 ease-in-out h-16 md:h-16 md:group-hover:h-12" src="/uploads/tsg-icons-servicesadvisory-centered.svg" alt="Software consult icon"/><h3 class="font-bold mt-4 mb-2 md:mb-4 px-2 md:px-0"><div><div class="markdown prose prose-p:text-xl md:prose-p:text-2xl lg:prose-p:text-3xl"><p>View All<br/>
<!-- -->Services</p></div></div></h3><h4 class="hidden md:block">Workshops and other advisory services, Cloud Ops Management, SaaS development, and more.</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 xl:pl-10 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">View All Services<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a></li></ul></div></div><div class="md:px-8 lg:px-24 text-center"><h3 class="mb-8 text-lg md:text-xl tracking-widest uppercase font-bold text-secondary-700">Brands that trust us</h3><div class="px-4 md:px-0 mb-16 grid grid-cols-3 gap-12 xl:grid-cols-6 xl:gap-16"><img loading="lazy" class="m-auto max-h-16" src="/uploads/tsg-home-clientlogosvolkswagen.jpg" alt="Volkswagen logo"/><img loading="lazy" class="m-auto max-h-16" src="/uploads/tsg-home-clientlogoscolumbia.jpg" alt="Columbia logo"/><img loading="lazy" class="m-auto max-h-16" src="/uploads/tsg-home-clientlogosmedstar.jpg" alt="MedStar Health logo"/><img loading="lazy" class="m-auto max-h-16" src="/uploads/tsg-home-clientlogosuniversity_of_v.jpg" alt="University of Virginia logo"/><img loading="lazy" class="m-auto max-h-16" src="/uploads/tsg-home-clientlogosxcite.jpg" alt="Xcite Automotive logo"/><img loading="lazy" class="m-auto max-h-16" src="/uploads/tsg-home-clientlogos-caa.jpg" alt="CAA Creative Artists Agency"/></div></div></div></div><div class="relative pt-16 pb-8 md:pb-12 xl:pb-16 from-primary-100 to-white bg-gradient-to-t"><div class="relative"><div class="absolute inset-0 z-0 pointer-events-none clip-diagonal-band bg-achieve-band"></div><div class="absolute -top-24 right-0 overflow-hidden w-full h-full z-10"><img loading="lazy" src="/uploads/3d-check-results2.webp" alt="3D cubes in the shape of a check mark." class="absolute -right-24 md:-right-32 w-72 h-72 md:w-[30rem] md:h-[30rem] lg:w-auto lg:h-auto max-w-md lg:max-w-xl xl:max-w-2xl"/></div><div class="relative z-10 container mx-auto"><div class="relative pt-16 md:pt-48 px-4 md:px-8 lg:px-24"><div class="lg:w-1/2 mb-8 px-4 md:px-0 text-white"><div class="font-serif font-bold text-6xl md:text-8xl mb-4 tracking-tight">achieve.</div><h2 class="mb-16 md:mb-24 text-2xl xl:text-3xl text-accent-50">We drive results to achieve your objectives and business goals, no matter the industry.</h2></div><div class="mb-32 md:p-8 xl:p-16 from-primary-500 to-primary-800 bg-gradient-to-r text-white shadow-2xl relative transition-all duration-1000 ease-in-out top-28 opacity-0"><div class="md:flex"><div class="md:flex-auto w-full md:w-1/3"><div class="[&amp;&gt;div&gt;button]:last:border-b-0"><div class="group md:mr-8 px-6 md:px-6 transition-colors duration-300 ease-in-out bg-secondary-500"><button class="relative py-4 w-full text-left uppercase border-b-0 text-secondary-800 font-bold"><div class="tracking-widest ">Growth-stage Startups</div><div class="block md:hidden absolute right-0 top-1/2 transform -translate-y-2/4 "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="text-right w-5 h-5 ml-4 text-white transition-transform duration-300 rotate-90"><path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 011.06-1.06L12 14.69l6.97-6.97a.75.75 0 111.06 1.06l-7.5 7.5z" clip-rule="evenodd"></path></svg></div></button></div><div class="text-primary-800 from-primary-100 to-white bg-gradient-to-br overflow-hidden transition-all duration-300 ease-in-out visible md:hidden opacity-100 max-h-[1000px]"><div class="relative transition-all duration-300 ease-out top-0"><img class="w-full h-32 object-cover" src="/uploads/all-results-alaris.jpg" alt="Young woman at the gym on her phone, checking on her child in the gym&#x27;s childcare center"/><div class="p-6"><h3 class="flex flex-col mb-2"><span class="text-primary-500 text-base flex gap-2 items-center">Alaris</span><span class="text-[13px] mt-1 text-primary-300">Health &amp; Fitness Club Software</span></h3><div class="flex flex-wrap gap-2"><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">SAAS DEVELOPMENT</span><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div><h4 class="text-2xl my-8 text-primary-500">Alaris reduced the time spent on admin support tasks by 90% and the number of support requests by 85% with custom cloud-based software.</h4><a href="/custom-software-results/alaris/" class="cursor-pointer group flex items-center"><span class="text-primary-500">Read More</span><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div><div class="[&amp;&gt;div&gt;button]:last:border-b-0"><div class="group md:mr-8 px-6 md:px-6 transition-colors duration-300 ease-in-out bg-transparent"><button class="relative py-4 w-full text-left uppercase border-b-2 md:border-b-0 border-primary-800"><div class="tracking-widest group-hover:pl-2 transition-all">Healthcare</div><div class="block md:hidden absolute right-0 top-1/2 transform -translate-y-2/4 "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="text-right w-5 h-5 ml-4 text-white transition-transform duration-300 "><path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 011.06-1.06L12 14.69l6.97-6.97a.75.75 0 111.06 1.06l-7.5 7.5z" clip-rule="evenodd"></path></svg></div></button></div><div class="text-primary-800 from-primary-100 to-white bg-gradient-to-br overflow-hidden transition-all duration-300 ease-in-out invisible opacity-0 max-h-0"><div class="relative transition-all duration-300 ease-out -top-24"><img class="w-full h-32 object-cover" src="/uploads/ib-header-1.jpg" alt="A hospital reception area with patients checking in."/><div class="p-6"><h3 class="flex flex-col mb-2"><span class="text-primary-500 text-base flex gap-2 items-center">Integrity Billing</span><span class="text-[13px] mt-1 text-primary-300">Healthcare Insurance Billing Verification Software</span></h3><div class="flex flex-wrap gap-2"><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">SAAS DEVELOPMENT</span><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div><h4 class="text-2xl my-8 text-primary-500">Integrity Billing&#x27;s web-based app reduced time needed to verify benefits by 36% and streamlined complex processes. It won some cool awards too.</h4><a href="/custom-software-results/integrity-billing/" class="cursor-pointer group flex items-center"><span class="text-primary-500">Read More</span><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div><div class="[&amp;&gt;div&gt;button]:last:border-b-0"><div class="group md:mr-8 px-6 md:px-6 transition-colors duration-300 ease-in-out bg-transparent"><button class="relative py-4 w-full text-left uppercase border-b-2 md:border-b-0 border-primary-800"><div class="tracking-widest group-hover:pl-2 transition-all">Logistics</div><div class="block md:hidden absolute right-0 top-1/2 transform -translate-y-2/4 "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="text-right w-5 h-5 ml-4 text-white transition-transform duration-300 "><path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 011.06-1.06L12 14.69l6.97-6.97a.75.75 0 111.06 1.06l-7.5 7.5z" clip-rule="evenodd"></path></svg></div></button></div><div class="text-primary-800 from-primary-100 to-white bg-gradient-to-br overflow-hidden transition-all duration-300 ease-in-out invisible opacity-0 max-h-0"><div class="relative transition-all duration-300 ease-out -top-24"><img class="w-full h-32 object-cover" src="/uploads/tsg-nationalretailapp-woman-600px.jpg" alt="A woman using a kiosk to order product at a home improvement store."/><div class="p-6"><h3 class="flex flex-col mb-2"><span class="text-primary-500 text-base flex gap-2 items-center">National Retail Company<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-4 w-4 fill-primary-400"><path fill-rule="evenodd" d="M12 1.5a5.25 5.25 0 00-5.25 5.25v3a3 3 0 00-3 3v6.75a3 3 0 003 3h10.5a3 3 0 003-3v-6.75a3 3 0 00-3-3v-3c0-2.9-2.35-5.25-5.25-5.25zm3.75 8.25v-3a3.75 3.75 0 10-7.5 0v3h7.5z" clip-rule="evenodd"></path></svg></span><span class="text-[13px] mt-1 text-primary-300">(Protected under NDA)</span></h3><div class="flex flex-wrap gap-2"><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">ENTERPRISE SOFTWARE</span><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div><h4 class="text-2xl my-8 text-primary-500">Reducing technician servicing time by 50%, the custom iOS app saved approximately $1M annually for this national retail company.</h4><a href="/custom-software-results/national-retail-company/" class="cursor-pointer group flex items-center"><span class="text-primary-500">Read More</span><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div><div class="[&amp;&gt;div&gt;button]:last:border-b-0"><div class="group md:mr-8 px-6 md:px-6 transition-colors duration-300 ease-in-out bg-transparent"><button class="relative py-4 w-full text-left uppercase border-b-2 md:border-b-0 border-primary-800"><div class="tracking-widest group-hover:pl-2 transition-all">Ecommerce</div><div class="block md:hidden absolute right-0 top-1/2 transform -translate-y-2/4 "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="text-right w-5 h-5 ml-4 text-white transition-transform duration-300 "><path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 011.06-1.06L12 14.69l6.97-6.97a.75.75 0 111.06 1.06l-7.5 7.5z" clip-rule="evenodd"></path></svg></div></button></div><div class="text-primary-800 from-primary-100 to-white bg-gradient-to-br overflow-hidden transition-all duration-300 ease-in-out invisible opacity-0 max-h-0"><div class="relative transition-all duration-300 ease-out -top-24"><img class="w-full h-32 object-cover" src="/uploads/globalsportswearbrand-theneed.jpg" alt="An employee at a sportswear store reviewing and ordering product inventory from his tablet. "/><div class="p-6"><h3 class="flex flex-col mb-2"><span class="text-primary-500 text-base flex gap-2 items-center">Global Sportswear Brand<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-4 w-4 fill-primary-400"><path fill-rule="evenodd" d="M12 1.5a5.25 5.25 0 00-5.25 5.25v3a3 3 0 00-3 3v6.75a3 3 0 003 3h10.5a3 3 0 003-3v-6.75a3 3 0 00-3-3v-3c0-2.9-2.35-5.25-5.25-5.25zm3.75 8.25v-3a3.75 3.75 0 10-7.5 0v3h7.5z" clip-rule="evenodd"></path></svg></span><span class="text-[13px] mt-1 text-primary-300">Sportswear Ecommerce</span></h3><div class="flex flex-wrap gap-2"><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">ENTERPRISE SOFTWARE</span><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">TEAM WORKSHOPS</span></div><h4 class="text-2xl my-8 text-primary-500">For this renowned sportswear brand, the Proof of Concept app we developed tackled all C-suite concerns head-on, delivering flawless integration with their existing back-end system.</h4><a href="/custom-software-results/global-sportswear-brand/" class="cursor-pointer group flex items-center"><span class="text-primary-500">Read More</span><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div><div class="[&amp;&gt;div&gt;button]:last:border-b-0"><div class="group md:mr-8 px-6 md:px-6 transition-colors duration-300 ease-in-out bg-transparent"><button class="relative py-4 w-full text-left uppercase border-b-2 md:border-b-0 border-primary-800"><div class="tracking-widest group-hover:pl-2 transition-all">Automotive</div><div class="block md:hidden absolute right-0 top-1/2 transform -translate-y-2/4 "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="text-right w-5 h-5 ml-4 text-white transition-transform duration-300 "><path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 011.06-1.06L12 14.69l6.97-6.97a.75.75 0 111.06 1.06l-7.5 7.5z" clip-rule="evenodd"></path></svg></div></button></div><div class="text-primary-800 from-primary-100 to-white bg-gradient-to-br overflow-hidden transition-all duration-300 ease-in-out invisible opacity-0 max-h-0"><div class="relative transition-all duration-300 ease-out -top-24"><img class="w-full h-32 object-cover" src="/uploads/all-results-xcite.jpg" alt="A dealership lot with a line of cars and a floating phone with the Xcite app overlaying."/><div class="p-6"><h3 class="flex flex-col mb-2"><span class="text-primary-500 text-base flex gap-2 items-center">Xcite Automotive</span><span class="text-[13px] mt-1 text-primary-300">Automotive Logistics and Marketing</span></h3><div class="flex flex-wrap gap-2"><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">ENTERPRISE SOFTWARE</span><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">CLOUD OPS MANAGEMENT</span></div><h4 class="text-2xl my-8 text-primary-500">This automotive marketing company leveled up with custom software, reducing upload time for photos by 75% and eliminating miscommunication in data reporting.</h4><a href="/custom-software-results/xcite-automotive/" class="cursor-pointer group flex items-center"><span class="text-primary-500">Read More</span><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div><div class="[&amp;&gt;div&gt;button]:last:border-b-0"><div class="group md:mr-8 px-6 md:px-6 transition-colors duration-300 ease-in-out bg-transparent"><button class="relative py-4 w-full text-left uppercase border-b-2 md:border-b-0 border-primary-800"><div class="tracking-widest group-hover:pl-2 transition-all">Construction</div><div class="block md:hidden absolute right-0 top-1/2 transform -translate-y-2/4 "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="text-right w-5 h-5 ml-4 text-white transition-transform duration-300 "><path fill-rule="evenodd" d="M12.53 16.28a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 011.06-1.06L12 14.69l6.97-6.97a.75.75 0 111.06 1.06l-7.5 7.5z" clip-rule="evenodd"></path></svg></div></button></div><div class="text-primary-800 from-primary-100 to-white bg-gradient-to-br overflow-hidden transition-all duration-300 ease-in-out invisible opacity-0 max-h-0"><div class="relative transition-all duration-300 ease-out -top-24"><img class="w-full h-32 object-cover" src="/uploads/all-results-ncequipment.jpg" alt="A laptop floats over a tractor."/><div class="p-6"><h3 class="flex flex-col mb-2"><span class="text-primary-500 text-base flex gap-2 items-center">NC Equipment</span><span class="text-[13px] mt-1 text-primary-300">Heavy Equipment Rentals</span></h3><div class="flex flex-wrap gap-2"><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">SAAS DEVELOPMENT</span><span class="bg-primary-500 font-[&quot;Arial&quot;] text-xs text-white tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div><h4 class="text-2xl my-8 text-primary-500">Custom software made billing 4x faster, cut status-update time by 75%, and reclaimed more than 4+ admin hours on every rental.</h4><a href="/custom-software-results/nc-equipment-results/" class="cursor-pointer group flex items-center"><span class="text-primary-500">Read More</span><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div></div><div class="relative hidden md:block md:flex-auto w-full md:w-2/3"><div class="flex lg:gap-6 xl:gap-8 transition-all ease-in-out visible static opacity-100 ml-0"><div class="flex-1 xl:flex-w-2/3"><div class="relative hidden lg:block float-right ml-16 w-1/3 xl:w-[30%] transition-all duration-1000 ease-in-out ml-0 opacity-100 translate-x-0"><div class="aspect-square "><img class="w-full h-full rounded-full object-cover shadow-xl" src="/uploads/all-results-alaris.jpg" alt="Young woman at the gym on her phone, checking on her child in the gym&#x27;s childcare center"/></div></div><div class="relative transition-all duration-1000 ease-in-out opacity-100 translate-x-0"><h3 class="flex flex-col"><span class="text-primary-50 text-base flex gap-2 items-center">Alaris</span><span class="text-[13px] my-1 text-primary-300 selection:text-white selection:bg-blue-400/60">Health &amp; Fitness Club Software</span><div class="flex flex-wrap items-center gap-2"><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">SAAS DEVELOPMENT</span><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div></h3><h4 class="text-3xl my-8">Alaris reduced the time spent on admin support tasks by 90% and the number of support requests by 85% with custom cloud-based software.</h4><a href="/custom-software-results/alaris/" class="cursor-pointer group flex items-center">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div><div class="flex lg:gap-6 xl:gap-8 transition-all ease-in-out invisible absolute top-0 left-0 -ml-4 opacity-0"><div class="flex-1 xl:flex-w-2/3"><div class="relative hidden lg:block float-right ml-16 w-1/3 xl:w-[30%] transition-all duration-1000 ease-in-out ml-16 opacity-0 translate-x-24"><div class="aspect-square "><img class="w-full h-full rounded-full object-cover shadow-xl" src="/uploads/ib-header-1.jpg" alt="A hospital reception area with patients checking in."/></div></div><div class="relative transition-all duration-1000 ease-in-out opacity-0 -translate-x-24"><h3 class="flex flex-col"><span class="text-primary-50 text-base flex gap-2 items-center">Integrity Billing</span><span class="text-[13px] my-1 text-primary-300 selection:text-white selection:bg-blue-400/60">Healthcare Insurance Billing Verification Software</span><div class="flex flex-wrap items-center gap-2"><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">SAAS DEVELOPMENT</span><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div></h3><h4 class="text-3xl my-8">Integrity Billing&#x27;s web-based app reduced time needed to verify benefits by 36% and streamlined complex processes. It won some cool awards too.</h4><a href="/custom-software-results/integrity-billing/" class="cursor-pointer group flex items-center">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div><div class="flex lg:gap-6 xl:gap-8 transition-all ease-in-out invisible absolute top-0 left-0 -ml-4 opacity-0"><div class="flex-1 xl:flex-w-2/3"><div class="relative hidden lg:block float-right ml-16 w-1/3 xl:w-[30%] transition-all duration-1000 ease-in-out ml-16 opacity-0 translate-x-24"><div class="aspect-square "><img class="w-full h-full rounded-full object-cover shadow-xl" src="/uploads/tsg-nationalretailapp-woman-600px.jpg" alt="A woman using a kiosk to order product at a home improvement store."/></div></div><div class="relative transition-all duration-1000 ease-in-out opacity-0 -translate-x-24"><h3 class="flex flex-col"><span class="text-primary-50 text-base flex gap-2 items-center">National Retail Company<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-4 w-4 fill-primary-300"><path fill-rule="evenodd" d="M12 1.5a5.25 5.25 0 00-5.25 5.25v3a3 3 0 00-3 3v6.75a3 3 0 003 3h10.5a3 3 0 003-3v-6.75a3 3 0 00-3-3v-3c0-2.9-2.35-5.25-5.25-5.25zm3.75 8.25v-3a3.75 3.75 0 10-7.5 0v3h7.5z" clip-rule="evenodd"></path></svg></span><span class="text-[13px] my-1 text-primary-300 selection:text-white selection:bg-blue-400/60">(Protected under NDA)</span><div class="flex flex-wrap items-center gap-2"><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">ENTERPRISE SOFTWARE</span><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div></h3><h4 class="text-3xl my-8">Reducing technician servicing time by 50%, the custom iOS app saved approximately $1M annually for this national retail company.</h4><a href="/custom-software-results/national-retail-company/" class="cursor-pointer group flex items-center">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div><div class="flex lg:gap-6 xl:gap-8 transition-all ease-in-out invisible absolute top-0 left-0 -ml-4 opacity-0"><div class="flex-1 xl:flex-w-2/3"><div class="relative hidden lg:block float-right ml-16 w-1/3 xl:w-[30%] transition-all duration-1000 ease-in-out ml-16 opacity-0 translate-x-24"><div class="aspect-square "><img class="w-full h-full rounded-full object-cover shadow-xl" src="/uploads/globalsportswearbrand-theneed.jpg" alt="An employee at a sportswear store reviewing and ordering product inventory from his tablet. "/></div></div><div class="relative transition-all duration-1000 ease-in-out opacity-0 -translate-x-24"><h3 class="flex flex-col"><span class="text-primary-50 text-base flex gap-2 items-center">Global Sportswear Brand<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="h-4 w-4 fill-primary-300"><path fill-rule="evenodd" d="M12 1.5a5.25 5.25 0 00-5.25 5.25v3a3 3 0 00-3 3v6.75a3 3 0 003 3h10.5a3 3 0 003-3v-6.75a3 3 0 00-3-3v-3c0-2.9-2.35-5.25-5.25-5.25zm3.75 8.25v-3a3.75 3.75 0 10-7.5 0v3h7.5z" clip-rule="evenodd"></path></svg></span><span class="text-[13px] my-1 text-primary-300 selection:text-white selection:bg-blue-400/60">Sportswear Ecommerce</span><div class="flex flex-wrap items-center gap-2"><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">ENTERPRISE SOFTWARE</span><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">TEAM WORKSHOPS</span></div></h3><h4 class="text-3xl my-8">For this renowned sportswear brand, the Proof of Concept app we developed tackled all C-suite concerns head-on, delivering flawless integration with their existing back-end system.</h4><a href="/custom-software-results/global-sportswear-brand/" class="cursor-pointer group flex items-center">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div><div class="flex lg:gap-6 xl:gap-8 transition-all ease-in-out invisible absolute top-0 left-0 -ml-4 opacity-0"><div class="flex-1 xl:flex-w-2/3"><div class="relative hidden lg:block float-right ml-16 w-1/3 xl:w-[30%] transition-all duration-1000 ease-in-out ml-16 opacity-0 translate-x-24"><div class="aspect-square "><img class="w-full h-full rounded-full object-cover shadow-xl" src="/uploads/all-results-xcite.jpg" alt="A dealership lot with a line of cars and a floating phone with the Xcite app overlaying."/></div></div><div class="relative transition-all duration-1000 ease-in-out opacity-0 -translate-x-24"><h3 class="flex flex-col"><span class="text-primary-50 text-base flex gap-2 items-center">Xcite Automotive</span><span class="text-[13px] my-1 text-primary-300 selection:text-white selection:bg-blue-400/60">Automotive Logistics and Marketing</span><div class="flex flex-wrap items-center gap-2"><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">ENTERPRISE SOFTWARE</span><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">CLOUD OPS MANAGEMENT</span></div></h3><h4 class="text-3xl my-8">This automotive marketing company leveled up with custom software, reducing upload time for photos by 75% and eliminating miscommunication in data reporting.</h4><a href="/custom-software-results/xcite-automotive/" class="cursor-pointer group flex items-center">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div><div class="flex lg:gap-6 xl:gap-8 transition-all ease-in-out invisible absolute top-0 left-0 -ml-4 opacity-0"><div class="flex-1 xl:flex-w-2/3"><div class="relative hidden lg:block float-right ml-16 w-1/3 xl:w-[30%] transition-all duration-1000 ease-in-out ml-16 opacity-0 translate-x-24"><div class="aspect-square "><img class="w-full h-full rounded-full object-cover shadow-xl" src="/uploads/all-results-ncequipment.jpg" alt="A laptop floats over a tractor."/></div></div><div class="relative transition-all duration-1000 ease-in-out opacity-0 -translate-x-24"><h3 class="flex flex-col"><span class="text-primary-50 text-base flex gap-2 items-center">NC Equipment</span><span class="text-[13px] my-1 text-primary-300 selection:text-white selection:bg-blue-400/60">Heavy Equipment Rentals</span><div class="flex flex-wrap items-center gap-2"><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">SAAS DEVELOPMENT</span><span class="bg-[#B0C6D0] font-[&quot;Arial&quot;] text-xs text-primary-800 tracking-wider font-thin rounded-[5px] px-1.5 py-0.5">MOBILE APP</span></div></h3><h4 class="text-3xl my-8">Custom software made billing 4x faster, cut status-update time by 75%, and reclaimed more than 4+ admin hours on every rental.</h4><a href="/custom-software-results/nc-equipment-results/" class="cursor-pointer group flex items-center">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div></div></div><div class="px-8 text-center"><h3 class="mx-auto mb-12 text-3xl text-primary-400 max-w-3xl">Ready for custom software? Let&#x27;s discuss the needs of your business and see how software can help. </h3><div class="flex relative justify-center"><div class="flex items-center mb-16" style="transform-style:preserve-3d;transform:perspective(800px)"><a href="/contact/" data-title="Contact Us" aria-label="Contact Us" class="custom-link tracking-normal leading-normal relative inline-block px-6 py-4 select-none no-underline text-center cursor-pointer before:absolute before:inset-0 before:bg-gradient-to-br hover:before:shadow-xl after:relative after:inline-block after:content-[attr(data-title)] after:font-bold text-secondary-800 before:from-secondary-500 before:to-secondary-300 "></a></div></div></div></div></div></div></div><div class="relative"><img loading="lazy" src="/uploads/tsg-3d-tetrisblocks.webp" alt="3D cubes connected into 3 distinct shapes, all 3 of which interlock together." class="absolute -top-20 lg:-top-44 xl:-top-56 -left-16 lg:-left-[13rem] xl:-left-[15rem] w-56 h-56 lg:w-[32rem] lg:h-[32rem] xl:w-auto xl:h-auto max-w-md lg:max-w-xl xl:max-w-2xl"/><div class="container mx-auto"><div class="p-4 md:p-8 lg:p-24 lg:pl-60 lg:pr-8 xl:pl-80 md:grid md:grid-cols-2"><div><div class="mt-8 lg:mt-0 xl:mt-16 mb-4 pl-32 lg:pl-0 font-serif font-bold text-6xl lg:text-7xl xl:text-8xl tracking-tight">develop.</div><h2 class="mb-24 lg:mb-16 pl-32 lg:pl-0 text-2xl md:text-3xl text-primary-300">Our developers are adaptable experts, building award-winning software.</h2><div class="mb-8 text-lg md:text-xl tracking-widest uppercase font-bold text-secondary-700">Experience</div><div class="mb-12"><img loading="lazy" class="grayscale" src="/uploads/_icon-block-1040.jpg" alt="Icons of Swift, UI Kit, Kotlin, React, NodeJS, Java, Objective-C,  Flutter, VueJS, Angular, .NET Core, and ASP.NET"/></div><a href="/software-development-technologies/" class="cursor-pointer group flex items-center text-primary-500">What capabilities does our tech team possess?<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 group-hover:ml-4 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div><div class="relative md:pl-16 lg:pl-28 xl:pl-32 md:pt-8 lg:pt-0 xl:pt-16"><img loading="lazy" src="/uploads/build-johannes-nsspainx.png" alt="A TSG developer, Johannes, speaking at a conference in Spain." class="hidden md:block absolute left-0 lg:left-8 w-52 h-52 xl:w-auto xl:h-auto"/><div class="grid grid-cols-1 mt-4 pt-16 md:pt-60 md:pl-12 lg:pt-64 lg:pl-8 xl:pt-80 xl:pl-12 md:border-l-2 md:border-primary-100"><div class="pr-8 md:pr-0 relative transition-all duration-1000 ease-in-out top-28 opacity-0"><h3 class="mb-2 text-5xl xl:text-6xl font-serif font-bold text-secondary-700">94.75%</h3><h3 class="mb-8 font-bold">of our employees are US-based.</h3></div><div class="relative transition-all duration-1000 ease-in-out delay-200 top-28 opacity-0"><div class="max-w-[14rem] "><div class="clutch-widget" data-url="https://widget.clutch.co" data-widget-type="2" data-height="45" data-nofollow="true" data-expandifr="true" data-primary-color="#BC573A" data-secondary-color="#BC573A" data-clutchcompany-id="1719368"></div></div></div></div></div></div></div></div><div class="lg:-mb-28 lg:pb-28 overflow-hidden"><div class="relative bg-accent-100"><div class="flex h-[44rem] lg:h-[54rem] xl:h-[60rem] items-end overflow-hidden"><img loading="lazy" src="/uploads/connect-tsg-team-2x.jpg" class="object-contain lg:w-full" alt="Some of the TSG team meeting together in a conference room. Jamie, the CEO, is speaking to the group." role="presentation"/></div><img loading="lazy" src="/assets/images/connect-background-angle.svg" class="absolute top-0 w-full" alt="background angle" role="presentation"/><div class="absolute top-0 bottom-0"><div class="relative container mx-auto p-4 md:p-8 lg:p-24 lg:pb-16 2xl:max-w-[1440px] flex items-center lg:items-end h-full"><div class="relative md:w-2/3 xl:w-3/4"><div class="mb-4 text-6xl md:text-8xl font-serif font-bold tracking-tight">we&#x27;re local.</div><h2 class="mb-8 prose text-primary-500 text-2xl md:text-3xl">Connect with our almost entirely US-based team. </h2><p class="mb-8 prose text-lg text-primary-500">Unlike other software companies that may say they’re US-based when actually only a small percentage of their team is stateside (usually the sales team), almost the entire TSG team is based in the US—94.75% to be exact. That includes our developers, designers, project managers, and our customer service team. Gone are the days of struggling to coordinate meetings to accommodate time zones across the globe. </p><a href="/about-tsg/" class="group flex items-center cursor-pointer">Meet our team<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 group-hover:ml-4 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a><h3 class="hidden lg:block mt-32 xl:mt-48 text-lg md:text-xl tracking-widest uppercase font-bold text-secondary-700">Values that drive us</h3></div></div></div></div><div class="relative"><h3 class="lg:hidden mt-16 mb-8 text-center text-lg md:text-xl tracking-widest uppercase font-bold text-secondary-700">Values that drive us</h3><div class="relative z-10 px-4 md:px-0"><div class="grid md:grid-cols-2 lg:grid-cols-4"><div class="container-3d flex h-full z-0"><div class="w-full from-primary-500 to-primary-800 bg-gradient-to-tl transition-all duration-300 box-inactive"><div class="px-8 py-12 lg:px-[15%] xl:px-16 xl:max-w-md xl:mx-auto"><h4 class="mb-8 text-white font-bold text-2xl xl:text-3xl transition-color duration-500 false">Avoid Assumptions</h4><h5 class="text-primary-100 tranisition-color duration-500 false"><div class="markdown prose prose-p:text-lg prose-p:leading-[1.75rem] prose-a:text-lg prose-a:leading-[1.75rem] prose-li:text-lg prose-li:leading-[1.75rem]"><p>We listen to you—humbly and eagerly—to understand your unique needs before prescribing solutions.</p></div></h5></div></div></div><div class="container-3d flex h-full z-0"><div class="w-full from-primary-500 to-primary-800 bg-gradient-to-tl transition-all duration-300 box-inactive"><div class="px-8 py-12 lg:px-[15%] xl:px-16 xl:max-w-md xl:mx-auto"><h4 class="mb-8 text-white font-bold text-2xl xl:text-3xl transition-color duration-500 false">Take a Minimalist Approach</h4><h5 class="text-primary-100 tranisition-color duration-500 false"><div class="markdown prose prose-p:text-lg prose-p:leading-[1.75rem] prose-a:text-lg prose-a:leading-[1.75rem] prose-li:text-lg prose-li:leading-[1.75rem]"><p>If your business doesn’t need a complex solution, we’ll tell you. The right solution is always what’s most effective—even if it’s simple.</p></div></h5></div></div></div><div class="container-3d flex h-full z-10"><div class="w-full from-primary-500 to-primary-800 bg-gradient-to-tl transition-all duration-300 lg:box-active lg:from-primary-50 lg:to-white lg:bg-gradient-to-tl lg:shadow-2xl"><div class="px-8 py-12 lg:px-[15%] xl:px-16 xl:max-w-md xl:mx-auto"><h4 class="mb-8 text-white font-bold text-2xl xl:text-3xl transition-color duration-500 lg:text-primary-500">Communicate Transparently</h4><h5 class="text-primary-100 tranisition-color duration-500 lg:text-primary-500"><div class="markdown prose prose-p:text-lg prose-p:leading-[1.75rem] prose-a:text-lg prose-a:leading-[1.75rem] prose-li:text-lg prose-li:leading-[1.75rem]"><p>We openly communicate the status of every project as it’s happening. You will never be left in the dark.</p></div></h5></div></div></div><div class="container-3d flex h-full z-0"><div class="w-full from-primary-500 to-primary-800 bg-gradient-to-tl transition-all duration-300 box-inactive"><div class="px-8 py-12 lg:px-[15%] xl:px-16 xl:max-w-md xl:mx-auto"><h4 class="mb-8 text-white font-bold text-2xl xl:text-3xl transition-color duration-500 false">Persist to the Finish Line</h4><h5 class="text-primary-100 tranisition-color duration-500 false"><div class="markdown prose prose-p:text-lg prose-p:leading-[1.75rem] prose-a:text-lg prose-a:leading-[1.75rem] prose-li:text-lg prose-li:leading-[1.75rem]"><p>When projects face challenges, we won’t <a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ" class="underline" target="_blank">desert you</a>. We double down on collaboration and communication until a successful system is in your hands.</p></div></h5></div></div></div></div></div></div></div><div class="relative  mb-0 md:mb-16"><img loading="lazy" src="/uploads/mask-group-13.png" alt="The TSG logo icon in 3D." class="absolute h-[30rem] md:h-[48rem] -top-48 md:top-0"/><div class="container mx-auto p-6 md:p-8 lg:p-24 pt-36 md:pt-0"><div class="lg:w-1/2 md:ml-48 mb-8 px-4 md:px-0"><div class="font-serif font-bold text-6xl md:text-8xl mt-16 mb-4 tracking-tight">learn.</div><h2 class="mb-16 md:mb-20 text-2xl xl:text-3xl text-primary-400">Welcome to our insights—explore the latest trends, best practices, and breakthroughs in the software industry.</h2></div><div><div class="grid gap-6 md:grid-cols-3"><a href="/insights/continuous-inquiry-build-high-roi-software-by-asking-the-right-questions" class="relative flex flex-row md:flex-col text-left shadow-xl group transition-all duration-1000 ease-in-out top-28 opacity-0" style="transition-delay:0ms"><div class="flex-none w-5/12 min-h-[15rem] md:h-48 lg:h-40 xl:h-48 md:w-auto"><img class="object-cover w-full h-full" src="/uploads/aaronjacjess.webp" alt="A lead UX designer thoughtfully raises questions about the software during a client meeting."/></div><div class="flex flex-col w-7/12 md:w-auto h-auto md:h-full p-4 md:p-6 lg:p-8 from-primary-100 to-white bg-gradient-to-br md:group-hover:pt-4 md:group-hover:pb-8 lg:group-hover:pt-4 lg:group-hover:pb-12 transition-all duration-300 ease-in-out"><h3 class="text-primary-500 text-xl xl:text-2xl font-bold">Continuous Inquiry: Build High-ROI Software by Asking the Right Questions</h3><div class="text-primary-500 text-sm sm:text-base my-4 md:group-hover:my-3 transition-all duration-300">February 3, 2025</div><h4 class="resize-text font-[&quot;Arial&quot;] font-thin w-fit text-sm rounded-[5px] py-[0.185rem] px-2 tracking-wider text-white bg-primary-500 uppercase md:group-hover:mb-2 transition-all duration-300">Software Strategy</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 lg:pl-8 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a><a href="/insights/exposing-5-red-flags-lurking-in-your-software-development-team" class="relative flex flex-row md:flex-col text-left shadow-xl group transition-all duration-1000 ease-in-out top-28 opacity-0" style="transition-delay:150ms"><div class="flex-none w-5/12 min-h-[15rem] md:h-48 lg:h-40 xl:h-48 md:w-auto"><img class="object-cover w-full h-full" src="/uploads/5redflags-article-hero.webp" alt="A Ford Pinto burns on the street with a firetruck in the background. A red flag sticks up from behind the burning vehicle."/></div><div class="flex flex-col w-7/12 md:w-auto h-auto md:h-full p-4 md:p-6 lg:p-8 from-primary-100 to-white bg-gradient-to-br md:group-hover:pt-4 md:group-hover:pb-8 lg:group-hover:pt-4 lg:group-hover:pb-12 transition-all duration-300 ease-in-out"><h3 class="text-primary-500 text-xl xl:text-2xl font-bold">Exposing 5 Red Flags Lurking in Your Software Development Team</h3><div class="text-primary-500 text-sm sm:text-base my-4 md:group-hover:my-3 transition-all duration-300">September 3, 2024</div><h4 class="resize-text font-[&quot;Arial&quot;] font-thin w-fit text-sm rounded-[5px] py-[0.185rem] px-2 tracking-wider text-white bg-primary-500 uppercase md:group-hover:mb-2 transition-all duration-300">Software Development</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 lg:pl-8 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a><a href="/insights/why-a-mcdonalds-milkshake-story-should-reshape-your-custom-software" class="relative flex flex-row md:flex-col text-left shadow-xl group transition-all duration-1000 ease-in-out top-28 opacity-0" style="transition-delay:300ms"><div class="flex-none w-5/12 min-h-[15rem] md:h-48 lg:h-40 xl:h-48 md:w-auto"><img class="object-cover w-full h-full" src="/uploads/mcdonaldsmilkshake-hero-edited.jpg" alt="A McDonalds sign lit up early in the morning hours."/></div><div class="flex flex-col w-7/12 md:w-auto h-auto md:h-full p-4 md:p-6 lg:p-8 from-primary-100 to-white bg-gradient-to-br md:group-hover:pt-4 md:group-hover:pb-8 lg:group-hover:pt-4 lg:group-hover:pb-12 transition-all duration-300 ease-in-out"><h3 class="text-primary-500 text-xl xl:text-2xl font-bold">Why a McDonalds Milkshake Story Should Reshape Your Custom Software</h3><div class="text-primary-500 text-sm sm:text-base my-4 md:group-hover:my-3 transition-all duration-300">July 25, 2023</div><h4 class="resize-text font-[&quot;Arial&quot;] font-thin w-fit text-sm rounded-[5px] py-[0.185rem] px-2 tracking-wider text-white bg-primary-500 uppercase md:group-hover:mb-2 transition-all duration-300">Software Strategy</h4></div><div class="group-item flex items-center text-left font-bold w-full whitespace-nowrap pl-6 lg:pl-8 absolute bottom-0 bg-secondary-500 text-secondary-800 transition-all duration-300 ease-in-out h-0 md:group-hover:h-12 opacity-0 md:group-hover:opacity-100">Read More<div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 [.group-item:hover_&amp;]:ml-4 fill-white"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></div></a></div><div class="flex justify-center mt-8 mb-8"><a class="group inline-flex items-center px-8 py-4 cursor-pointer" href="/insights/pages/1/"><span class="hidden md:inline-block">Read more</span><span class="md:hidden">More</span><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-2 group-hover:ml-4 fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></a></div></div></div></div><div id="contactform" class="pt-6 md:pt-10 overflow-hidden text-primary-500"><div class="md:relative from-primary-800 to-primary-500 bg-gradient-to-b"><img class="hidden md:block absolute w-full h-full object-cover" src="/uploads/begin-marketingvideo-shootday-67.jpg" alt="A greeting with a handshake" role="presentation"/><div class="xl:container xl:mx-auto"><div class="relative p-6 md:p-8 lg:p-24"><img class="absolute z-10 w-64 md:w-96 lg:w-[36rem] xl:w-[42rem] -top-8 md:-top-12 lg:-top-16 -right-14 md:-left-2 lg:-left-8 md:right-auto" src="/uploads/tsg-3d-chat2x.webp" alt="3D Rendering of a chat bubble"/><div class="relative md:flex"><div class="md:w-1/2 pt-0 md:pt-48 lg:pt-64 md:pr-16 text-white"><div class="font-serif font-bold text-5xl md:text-7xl mt-16 mb-6">begin.</div><h2 class="mb-16 md:mb-20 xl:pr-24 text-2xl xl:text-3xl text-accent-50">Get in touch and let’s see if we are a good fit for your project.</h2></div><div class="md:w-1/2 md:pt-32"><a href="/insights/scammers-pose-as-tsg/" class="group flex items-center mb-8 text-white underline text-sm"><span class="z-10">Avoid scammers posing as TSG with job offers. Learn more<span class="inline-flex"><div class="relative w-[13px] h-[13px]"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" class="absolute transition-all duration-300 ease-in-out ml-3 group-hover:ml-5 mt-[2px] fill-secondary-500"><g data-name="Arrow Group"><path data-name="Arrow Path" d="m5.84,12.73c-.36-.36-.36-.95,0-1.32l3.98-3.98H.93c-.51,0-.93-.42-.93-.93s.42-.93.93-.93h8.9l-3.98-3.99c-.36-.36-.36-.95,0-1.31s.95-.36,1.31,0l5.57,5.57c.36.36.36.95,0,1.31l-5.57,5.57c-.18.17-.41.27-.66.27-.25,0-.48-.1-.66-.27Z" transform="rotate(0) " style="transform-origin:50% 50%"></path></g></svg></div></span></span></a><form id="form" class="md:pb-16"><div class="relative z-50"><div></div></div><p class="text-sm text-secondary-300 text-sm hidden text-secondary-300 mb-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="inline w-5 h-5 mr-2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"></path></svg>Enter your first name.</p><div class="mb-4 bg-white border border-slate-300"><label for="firstname"><span class="block px-3 pt-2 text-sm font-bold">First Name</span><input id="firstname" type="text" class="w-full pt-1 focus:ring-0 border-hidden focus:border-hidden bg-white" name="firstname" value=""/></label></div><p class="text-sm text-secondary-300 text-sm hidden text-secondary-300 mb-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="inline w-5 h-5 mr-2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"></path></svg>Enter your last name.</p><div class="mb-4 bg-white border border-slate-300"><label for="lastname"><span class="block px-3 pt-2 text-sm font-bold">Last Name</span><input id="lastname" type="text" class="w-full pt-1 focus:ring-0 border-hidden focus:border-hidden bg-white" name="lastname" value=""/></label></div><p class="text-sm text-secondary-300 text-sm hidden text-secondary-300 mb-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="inline w-5 h-5 mr-2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"></path></svg>Enter a valid email.</p><div class="mb-4 bg-white border border-slate-300"><label for="email"><span class="block px-3 pt-2 text-sm font-bold">Email</span><input id="email" type="email" class="w-full pt-1 focus:ring-0 border-hidden focus:border-hidden bg-white" name="email" value=""/></label></div><p class="text-sm text-secondary-300 text-sm hidden text-secondary-300 mb-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="inline w-5 h-5 mr-2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"></path></svg>Enter a valid phone number including area code.</p><div class="mb-4 bg-white border border-slate-300"><label for="phone"><span class="block px-3 pt-2 text-sm font-bold">Phone</span><input id="phone" type="text" class="w-full pt-1 focus:ring-0 border-hidden focus:border-hidden bg-white" name="phone" value=""/></label></div><label for="services" class="text-white block pl-3 mb-1 text-sm font-semibold">Service</label><div class="mb-4 bg-white border-none"><style data-emotion="css b62m3t-container">.css-b62m3t-container{position:relative;box-sizing:border-box;}</style><div class="pl-0.5 w-full focus:ring-0 border-hidden focus:border-hidden css-b62m3t-container"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-services-select-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css xnjkjl-control">.css-xnjkjl-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:38px;outline:0!important;position:relative;-webkit-transition:all 100ms;transition:all 100ms;background-color:bg-white;border-color:hsl(0, 0%, 80%);border-radius:4px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;border:0;padding-top:0.25rem;padding-bottom:0.25rem;}.css-xnjkjl-control:hover{border-color:hsl(0, 0%, 70%);}</style><div class=" css-xnjkjl-control"><style data-emotion="css hlgwow">.css-hlgwow{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:2px 8px;box-sizing:border-box;}</style><div class=" css-hlgwow"><style data-emotion="css 10x47p-placeholder">.css-10x47p-placeholder{grid-area:1/1/2/3;color:text-primary-500;margin-left:2px;margin-right:2px;box-sizing:border-box;}</style><div class=" css-10x47p-placeholder" id="react-select-services-select-placeholder">Select Service(s)</div><style data-emotion="css 1qt5btj">.css-1qt5btj{visibility:visible;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:inline-grid;grid-area:1/1/2/3;grid-template-columns:0 min-content;margin:2px;padding-bottom:2px;padding-top:2px;color:text-primary-500;box-sizing:border-box;}.css-1qt5btj:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1/2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0;}</style><div class=" css-1qt5btj" data-value=""><input class="" style="label:input;color:inherit;background:0;opacity:1;width:100%;grid-area:1 / 2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="react-select-services-select-input" spellCheck="false" tabindex="0" type="text" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" aria-label="Select Service(s)" role="combobox" aria-activedescendant="" aria-describedby="react-select-services-select-placeholder" value=""/></div></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class=" css-1wy0on6"><style data-emotion="css 1u9des2-indicatorSeparator">.css-1u9des2-indicatorSeparator{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:1px;background-color:hsl(0, 0%, 80%);margin-bottom:8px;margin-top:8px;box-sizing:border-box;}</style><span class=" css-1u9des2-indicatorSeparator"></span><style data-emotion="css 1xc3v61-indicatorContainer">.css-1xc3v61-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:color 150ms;transition:color 150ms;color:hsl(0, 0%, 80%);padding:8px;box-sizing:border-box;}.css-1xc3v61-indicatorContainer:hover{color:hsl(0, 0%, 60%);}</style><div class=" css-1xc3v61-indicatorContainer" aria-hidden="true"><style data-emotion="css 8mmkcg">.css-8mmkcg{display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;}</style><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="css-8mmkcg"><path d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"></path></svg></div></div></div><div><input type="hidden" name="services" value=""/></div></div></div><label for="budget" class="text-white block pl-3 mb-1 text-sm font-semibold">Budget Range</label><div class="mb-4 bg-white border-none"><style data-emotion="css b62m3t-container">.css-b62m3t-container{position:relative;box-sizing:border-box;}</style><div class="pl-0.5 w-full focus:ring-0 border-hidden focus:border-hidden css-b62m3t-container"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-budget-select-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css xnjkjl-control">.css-xnjkjl-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:38px;outline:0!important;position:relative;-webkit-transition:all 100ms;transition:all 100ms;background-color:bg-white;border-color:hsl(0, 0%, 80%);border-radius:4px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;border:0;padding-top:0.25rem;padding-bottom:0.25rem;}.css-xnjkjl-control:hover{border-color:hsl(0, 0%, 70%);}</style><div class=" css-xnjkjl-control"><style data-emotion="css hlgwow">.css-hlgwow{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:2px 8px;box-sizing:border-box;}</style><div class=" css-hlgwow"><style data-emotion="css 10x47p-placeholder">.css-10x47p-placeholder{grid-area:1/1/2/3;color:text-primary-500;margin-left:2px;margin-right:2px;box-sizing:border-box;}</style><div class=" css-10x47p-placeholder" id="react-select-budget-select-placeholder">Select Range</div><style data-emotion="css 1qt5btj">.css-1qt5btj{visibility:visible;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:inline-grid;grid-area:1/1/2/3;grid-template-columns:0 min-content;margin:2px;padding-bottom:2px;padding-top:2px;color:text-primary-500;box-sizing:border-box;}.css-1qt5btj:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1/2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0;}</style><div class=" css-1qt5btj" data-value=""><input class="" style="label:input;color:inherit;background:0;opacity:1;width:100%;grid-area:1 / 2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0" autoCapitalize="none" autoComplete="off" autoCorrect="off" id="react-select-budget-select-input" spellCheck="false" tabindex="0" type="text" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" aria-label="Select Budget Range" role="combobox" aria-activedescendant="" aria-describedby="react-select-budget-select-placeholder" value=""/></div></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class=" css-1wy0on6"><style data-emotion="css 1u9des2-indicatorSeparator">.css-1u9des2-indicatorSeparator{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:1px;background-color:hsl(0, 0%, 80%);margin-bottom:8px;margin-top:8px;box-sizing:border-box;}</style><span class=" css-1u9des2-indicatorSeparator"></span><style data-emotion="css 1xc3v61-indicatorContainer">.css-1xc3v61-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:color 150ms;transition:color 150ms;color:hsl(0, 0%, 80%);padding:8px;box-sizing:border-box;}.css-1xc3v61-indicatorContainer:hover{color:hsl(0, 0%, 60%);}</style><div class=" css-1xc3v61-indicatorContainer" aria-hidden="true"><style data-emotion="css 8mmkcg">.css-8mmkcg{display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;}</style><svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="css-8mmkcg"><path d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"></path></svg></div></div></div><input type="hidden" name="budget" value=""/></div></div><p class="text-sm text-secondary-300 text-sm hidden text-secondary-300 mb-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="inline w-5 h-5 mr-2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"></path></svg>Provide some project details for us, you mysterious person you.</p><div class="mb-4 bg-white border border-slate-300"><label for="message"><span class="block px-3 pt-2 text-sm font-bold">How can we help? Please share your project details.</span><textarea id="message" name="message" rows="3" class="w-full pt-1 focus:ring-0 border-hidden focus:border-hidden bg-white"></textarea></label></div><p class="text-sm text-secondary-300 text-sm hidden text-secondary-300 mb-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="inline w-5 h-5 mr-2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"></path></svg>Please tell us how you heard about TSG.</p><div class="mb-4 bg-white border border-slate-300"><label for="referralsource"><span class="block px-3 pt-2 text-sm font-bold">How did you hear about us?</span><textarea id="referralsource" name="referralsource" rows="3" class="w-full pt-1 focus:ring-0 border-hidden focus:border-hidden bg-white"></textarea></label></div><p class="text-sm text-secondary-300 text-sm hidden text-secondary-300 mb-4"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" class="inline w-5 h-5 mr-2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"></path></svg>Address errors above before submitting form.</p><div class="text-center md:text-left md:flex md:items-start"><div class="flex relative "><div class="flex items-center mb-0" style="transform-style:preserve-3d;transform:perspective(800px)"><label for="submit" data-title="Submit" aria-label="submit form" class="custom-link tracking-normal leading-normal relative inline-block px-6 py-4 select-none no-underline text-center cursor-pointer before:absolute before:inset-0 before:bg-gradient-to-br hover:before:shadow-xl after:relative after:inline-block after:content-[attr(data-title)] after:font-bold text-secondary-800 before:from-secondary-500 before:to-secondary-300 "><input id="submit" type="submit" class="absolute opacity-0"/></label></div></div><div class="mt-8 md:mt-0 md:ml-12 text-left hidden text-white"><h3 class="font-bold">Message sent!</h3><p class="text-sm font-light">Please check your inbox for a confirmation email. Someone from our team will be in touch with you shortly.</p></div><div class="mt-8 md:mt-0 md:ml-12 text-left hidden text-white"><h3 class="font-bold">Whoops, there was a problem!</h3><p class="text-sm font-light">Please try sending the form again.</p></div></div></form></div></div></div></div></div></div></div></main></main><div class="bg-primary-800"><div class="xl:container mx-auto pt-12 px-6 md:px-12 lg:px-12 xl:px-24 text-white text-sm tracking-wide"><div class="md:flex mb-8 md:gap-16"><div class="md:basis-1/2 lg:basis-1/4"><div><a href="/"><img class="inline-block w-72 mb-8 lg:pr-4" src="/assets/images/tsg-logo.svg" alt="The Smyth Group logo"/></a></div><div class="mb-12 md:mb-0"><div class="max-w-[14rem] bg-white p-4"><div class="clutch-widget" data-url="https://widget.clutch.co" data-widget-type="2" data-height="45" data-nofollow="true" data-expandifr="true" data-primary-color="#f87854" data-secondary-color="#f87854" data-clutchcompany-id="1719368"></div></div></div></div><div class="md:basis-2/3 lg:basis-2/4 md:grow md:pt-6"><div class="grid xl:pl-8 grid-cols-2"></div></div></div><div class="grid grid-cols-2 py-8 md:border-t-2 md:border-primary-500 text-sm"><div><span class="hidden pr-4 lg:inline">Stay in touch!</span><div class="inline-flex space-x-2 md:space-x-4"><a href="https://www.instagram.com/thesmythgroup/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="44.955" height="44.956" viewBox="0 0 44.955 44.956" class="inline fill-current w-6 h-6 text-white" role="presentation" aria-label="Link to The Smyth Group Instagram account"><g id="Group_747" data-name="Group 747" transform="translate(0 0)"><ellipse id="Ellipse_185" data-name="Ellipse 185" cx="22.5" cy="22.5" rx="22.5" ry="22.5" transform="translate(0 0)"></ellipse><g id="instagram" transform="translate(6.156 6.155)"><path id="Path_1171" data-name="Path 1171" d="M18.3,14.008A4.289,4.289,0,1,0,22.585,18.3,4.292,4.292,0,0,0,18.3,14.008Zm0-2.859A7.148,7.148,0,1,1,11.148,18.3,7.151,7.151,0,0,1,18.3,11.148Zm9.293-.357A1.787,1.787,0,1,1,25.8,9,1.788,1.788,0,0,1,27.589,10.791ZM18.3,6.859c-3.538,0-4.117.007-5.761.086a7.644,7.644,0,0,0-2.566.472A4.106,4.106,0,0,0,8.425,8.425,4.051,4.051,0,0,0,7.417,9.969a7.717,7.717,0,0,0-.472,2.566c-.079,1.58-.086,2.13-.086,5.761,0,3.538.007,4.117.086,5.761a7.681,7.681,0,0,0,.472,2.566,4.445,4.445,0,0,0,2.545,2.552,7.8,7.8,0,0,0,2.573.472c1.58.079,2.13.086,5.761.086,3.538,0,4.117-.007,5.761-.086a7.681,7.681,0,0,0,2.566-.472,4.176,4.176,0,0,0,1.544-1,4.1,4.1,0,0,0,1.008-1.544,7.8,7.8,0,0,0,.472-2.573c.079-1.58.086-2.13.086-5.761,0-3.538-.007-4.117-.086-5.761a7.681,7.681,0,0,0-.472-2.566,4.051,4.051,0,0,0-1.008-1.544,4.051,4.051,0,0,0-1.544-1.008,7.717,7.717,0,0,0-2.566-.472C22.478,6.866,21.928,6.859,18.3,6.859ZM18.3,4c3.881,0,4.368.014,5.89.086a10.493,10.493,0,0,1,3.474.665A6.975,6.975,0,0,1,30.191,6.4a7,7,0,0,1,1.651,2.53,10.64,10.64,0,0,1,.665,3.474c.064,1.523.086,2.009.086,5.89s-.014,4.368-.086,5.89a10.68,10.68,0,0,1-.665,3.474,6.877,6.877,0,0,1-1.651,2.53,7,7,0,0,1-2.53,1.651,10.64,10.64,0,0,1-3.474.665c-1.523.064-2.009.086-5.89.086s-4.368-.014-5.89-.086a10.679,10.679,0,0,1-3.474-.665,7.343,7.343,0,0,1-4.182-4.182,10.454,10.454,0,0,1-.665-3.474C4.021,22.664,4,22.178,4,18.3s.014-4.368.086-5.89a10.454,10.454,0,0,1,.665-3.474A6.877,6.877,0,0,1,6.4,6.4a6.936,6.936,0,0,1,2.53-1.651,10.454,10.454,0,0,1,3.474-.665C13.929,4.021,14.415,4,18.3,4Z" transform="translate(-1.513 -1.513)" fill="#326C8D"></path><path id="Path_1172" data-name="Path 1172" d="M0,0H33.567V33.567H0Z" fill="none"></path></g></g></svg></a><a href="https://www.linkedin.com/company/the-smyth-group" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="44.955" height="44.956" viewBox="0 0 44.955 44.956" class="inline fill-current w-6 h-6 text-white" role="presentation" aria-label="Link to The Smyth Group LinkedIn account"><path id="Path_10" data-name="Path 10" d="M-188.275,2898.109a22.48,22.48,0,0,0-22.469,22.469,22.485,22.485,0,0,0,22.469,22.487,22.488,22.488,0,0,0,22.486-22.487A22.475,22.475,0,0,0-188.275,2898.109Zm-6.569,33.969h-.212c-1.57,0-3.138,0-4.707,0-.177,0-.225-.047-.225-.224q.007-7.542,0-15.082c0-.129,0-.209.178-.208,1.594.007,3.189,0,4.784,0,.057,0,.114.009.18.014Zm.293-19.775a2.455,2.455,0,0,1-1.812,1.984,10.339,10.339,0,0,1-1.049.206,3.209,3.209,0,0,1-2-.726,2.668,2.668,0,0,1-.734-2.89,2.589,2.589,0,0,1,2.217-1.734,3.156,3.156,0,0,1,2.07.313A2.61,2.61,0,0,1-194.551,2912.3Zm18.316,19.777h-5.15v-.268q0-3.955,0-7.916a6.487,6.487,0,0,0-.211-1.766,2.533,2.533,0,0,0-.846-1.362,2.441,2.441,0,0,0-1.9-.465,2.757,2.757,0,0,0-2.356,2.055,3.8,3.8,0,0,0-.107,1.159c-.008,2.761,0,5.521-.005,8.283v.262h-5.148v-15.475h5.152v2.144c.21-.272.379-.508.566-.73a4.825,4.825,0,0,1,3.115-1.72,6.612,6.612,0,0,1,3.251.325,4.913,4.913,0,0,1,2.139,1.535,6.792,6.792,0,0,1,1.4,3.5c.038.29.075.581.112.872Z" transform="translate(210.744 -2898.109)"></path></svg></a><a href="https://www.youtube.com/channel/UCa8pZCIj7y48082Nc7HyiEA/videos" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="44.955" height="44.956" viewBox="0 0 44.955 44.956" class="inline fill-current w-6 h-6 text-white" role="presentation" aria-label="Link to The Smyth Group YouTube account"><path id="Path_11" data-name="Path 11" d="M-118.182,2925.626c3.392-1.756,6.771-3.51,10.177-5.273l-10.177-5.312Z" transform="translate(136.627 -2898.149)"></path><path id="Path_12" data-name="Path 12" d="M-116,2896.466a22.481,22.481,0,0,0-22.469,22.469A22.484,22.484,0,0,0-116,2941.421a22.488,22.488,0,0,0,22.487-22.486A22.475,22.475,0,0,0-116,2896.466Zm14.644,26.757a16.319,16.319,0,0,1-.38,2.577,4.014,4.014,0,0,1-.952,1.853,3.936,3.936,0,0,1-2.706,1.3c-.727.06-1.451.136-2.179.182-.9.055-1.8.1-2.695.131-1.082.032-2.164.037-3.247.052-.038,0-.077.009-.115.012h-4.711a.983.983,0,0,0-.106-.011c-1.576-.038-3.152-.068-4.727-.112-.507-.015-1.012-.052-1.518-.089-.564-.043-1.127-.1-1.691-.145a4.9,4.9,0,0,1-1.2-.212,3.875,3.875,0,0,1-2.564-2.642,11.561,11.561,0,0,1-.427-2.459c-.072-.859-.126-1.723-.144-2.586-.039-1.909-.053-3.818.055-5.726a21.521,21.521,0,0,1,.4-3.1,4.173,4.173,0,0,1,1.023-2.05,3.728,3.728,0,0,1,2.236-1.2c.527-.078,1.059-.121,1.59-.157,1.034-.074,2.068-.147,3.1-.187q1.771-.071,3.541-.077c3.022-.016,6.045-.038,9.066.072q.921.034,1.842.091.944.061,1.887.146a8.986,8.986,0,0,1,1.129.13,3.863,3.863,0,0,1,3.009,2.68,10,10,0,0,1,.394,2.007,25.113,25.113,0,0,1,.2,2.875c.016,1.217.032,2.434.015,3.65C-101.249,2921.225-101.291,2922.226-101.352,2923.223Z" transform="translate(138.465 -2896.466)"></path></svg></a><a href="https://twitter.com/thesmythgroup" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="44.955" height="44.956" viewBox="0 0 44.955 44.956" class="inline fill-current w-6 h-6 text-white" role="presentation" aria-label="Link to The Smyth Group Twitter account"><g id="Group_976" data-name="Group 976" transform="matrix(1.873125,0,0,1.9545652,-638.73563,-927.93374)"><ellipse id="Ellipse_565" data-name="Ellipse 565" cx="12" cy="11.5" rx="12" ry="11.5" transform="translate(341,474.752)"></ellipse><g id="X-logo" transform="translate(347.012,480.502)" fill="#326C8D"><path d="m 11.490041,11.624758 h -0.23756 -3.3506904 -0.06577 l -0.03725,-0.05421 -2.9760761,-4.3311319 -3.735224,4.3418619 -0.0374,0.04348 H 0.99271071 7.3028565e-7 -0.27243927 l 0.17768,-0.20652 4.33030297,-5.0333117 -4.33856297,-6.31413837 -0.13453001,-0.19579 H 7.3028565e-7 3.3506908 h 0.06577 l 0.03725,0.05421 2.8131783,4.09422007 3.5314412,-4.10495007 0.037411,-0.04348 h 0.05735 0.9926487 0.272421 l -0.17766,0.20652 L 6.8541532,4.8780613 11.355501,11.428967 Z M 8.4339409,10.661438 H 9.6536512 L 6.0759106,5.5438781 5.6308107,4.907238 2.8100183,0.87229794 H 1.5903094 l 3.4041312,4.86925016 0.4451003,0.63664 0.02256,0.03226 v 2.441e-4 z" stroke="none" id="path3"></path><path d="M 9.5367432e-7,-1.9073486e-6 4.3930807,6.3934779 9.5367432e-7,11.499758 H 0.99271107 L 4.8337908,7.0348477 7.9017906,11.499758 H 11.252481 L 6.6965108,4.8693581 h 2.398e-4 L 10.88574,-1.9073486e-6 H 9.8930912 L 6.2557907,4.2279978 3.3506908,-1.9073486e-6 H 9.5367432e-7 M 1.3504009,0.74729824 H 2.8751507 L 9.8935604,10.786438 H 8.3688107 L 1.3504009,0.74729824 m -1.82551,-0.99730015 H 3.4822407 L 6.2779932,3.8188515 9.7783804,-0.25000191 H 11.430591 L 7.0116944,4.8866029 11.727591,11.749758 H 7.7702408 L 4.8115931,7.4439907 1.1074209,11.749758 H -0.54486942 L 4.0779972,6.3763762 Z M 2.7448854,0.99729824 H 1.8302078 L 8.4990683,10.536438 h 0.9146843 z" stroke="none" id="path5"></path></g></g></svg></a><a href="https://www.facebook.com/Thesmythgroup/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="44.955" height="44.956" viewBox="0 0 44.955 44.956" class="inline fill-current w-6 h-6 text-white" role="presentation" aria-label="Link to The Smyth Group Facebook account"><path id="Path_9" data-name="Path 9" d="M-283.556,2892.466a22.481,22.481,0,0,0-22.468,22.47,22.483,22.483,0,0,0,22.468,22.486,22.487,22.487,0,0,0,22.487-22.486,22.476,22.476,0,0,0-22.487-22.47Zm5.819,22.47h-3.69v13.486h-5.051v-13.486h-3.375V2910.3l3.375-.014-.014-2.728c0-3.787,1.03-6.1,5.5-6.1h3.719v4.647H-279.6c-1.728,0-1.822.657-1.822,1.866v2.318h4.182Zm0,0" transform="translate(306.024 -2892.466)"></path></svg></a></div></div><div class="block md:hidden mb-8"><p></p></div></div></div></div><script>(self.__next_s=self.__next_s||[]).push(["https://identity.netlify.com/v1/netlify-identity-widget.js",{}])</script><script src="/_next/static/chunks/webpack-e0303b9becd099e9.js" crossorigin="" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/e0388ccebd398ac0.css\",\"style\",{\"crossOrigin\":\"\"}]\n0:\"$L2\"\n"])</script><script>self.__next_f.push([1,"3:I[7690,[],\"\"]\n5:I[5836,[\"226\",\"static/chunks/226-74804dae7e518b85.js\",\"811\",\"static/chunks/811-66b3a9998fb755f9.js\",\"515\",\"static/chunks/515-a92832e226807aa6.js\",\"877\",\"static/chunks/877-df4ca28924bfe18b.js\",\"983\",\"static/chunks/983-998fb4c01030c751.js\",\"692\",\"static/chunks/692-dd146e209ff05741.js\",\"547\",\"static/chunks/547-6d918a0ae951d232.js\",\"775\",\"static/chunks/775-bf6614e2544fc87c.js\",\"931\",\"static/chunks/app/page-0deb71ebf3f88d8d.js\"],\"\"]\n9:I[7388,[\"983\",\"static/chunks/983-998fb4c01030c751.js\",\"82\",\""])</script><script>self.__next_f.push([1,"static/chunks/82-6fe71f85634cbe59.js\",\"185\",\"static/chunks/app/layout-cfc3ac0c87dee7f2.js\"],\"GoogleTagManager\"]\na:I[5935,[\"983\",\"static/chunks/983-998fb4c01030c751.js\",\"82\",\"static/chunks/82-6fe71f85634cbe59.js\",\"185\",\"static/chunks/app/layout-cfc3ac0c87dee7f2.js\"],\"\"]\nb:I[7311,[\"983\",\"static/chunks/983-998fb4c01030c751.js\",\"82\",\"static/chunks/82-6fe71f85634cbe59.js\",\"185\",\"static/chunks/app/layout-cfc3ac0c87dee7f2.js\"],\"\"]\nc:I[5613,[],\"\"]\nd:I[1778,[],\"\"]\n10:I[8955,[],\"\"]\n6:T2b2e,"])</script><script>self.__next_f.push([1,"The software project started off so well. A team of skilled and experienced developers, designers, and project managers was assembled. A collaborative design phase yielded comprehensive wireframes and high-fidelity designs that everyone loved. The developers knew exactly what to build. Regular reviews kept development on track.\n\nBut over the course of the project’s timeline, things started going off the rails. \n\nA few unanticipated complexities and technical constraints popped up, a couple of additional features were added midway through, and some seemingly arbitrary changes were made towards the end. The team complied and powered through all these changes, but eventually, this A-team of software engineers was simply slogging through to the finish line.\n\nThen finally, months later, their project was released—to silence. \n\nVery few users seemed interested in the software. Those who did use it complained about various issues. It had several interesting features—exactly what the stakeholders requested—but the users didn’t utilize them as intended. Ultimately, the software simply didn’t see the ROI that was expected.\n\nSadly, this is a common scenario—software projects face a surprisingly high failure rate. A [recent study](https://www.betabreakers.com/software-survival-in-2024-understanding-2023-project-failure-statistics-and-the-role-of-quality-assurance/) found that over 30% of projects are canceled before completion, while over half exceed their budgets by 189%. There are many reasons why a project might fail, but these points of failure all expose a larger underlying problem: **people stopped asking the right questions, or they never asked them to begin with.**\n\n## Failure—The Consequence of Questions Never Asked\n\nMost software teams ask at least *some* questions in the beginning stages of a project. Initially, there’s a large intake meeting with a focus on requirements. Stakeholders work with designers on the overall strategy. Some necessary questions are raised and discussed, leaving developers feeling confident about what’s needed and what it will take to build the final product.  \n\nAnd for a lot of teams—*that’s it*. One big project kickoff where the bulk of the questions are asked…*and then never asked again*.\n\nThe problem is that most of the time (or probably all of the time), [a software project's scope is not fully known from the beginning](https://thesmythgroup.com/insights/does-your-project-have-scope-creep-the-answer-is-always-no/). It's inevitable that new features might be needed or that additional data comes forward and requires adjustments. This is a normal aspect of software development. However, simply tacking on new features mid-development or allowing changes to seep into the project unchallenged are sure ways for software to fail.\n\nSo how does a team handle these realities of software development without slowing down or affecting ROI? How do you ensure you're building the right thing (and the right thing within the right thing)? \n\nQuestions. Questions are the answer. \n\n![A lead UX designer freely expresses himself and raises questions while gesturing with his right hand during a meeting with the client and software team.](/uploads/aarongesture.webp)\n\n## Continuous Inquiry: The Answer Is the Questions\n\nSimilar to Continuous Improvement (a core tenet of Kaizen) and CI/CD (an approach to releasing software), Continuous Inquiry is a framework for building the right thing the right way, efficiently and at scale through the continued use of specific questions. It’s comprised of six key questions that should be asked *throughout the development lifecycle of a product—not just in the beginning.* \n\n**The six key questions of Continuous Inquiry are:**\n\n1. Why should we build it?\n2. What does it do?\n3. How will it work?\n4. How is it doing?\n5. How can we improve it?\n6. What are we doing?\n\nEach question needs to be analyzed thoughtfully and realistically using available data, both in the beginning of a project and throughout, as every new feature and change is considered. These questions are designed to address everything from high-level strategic concerns to granular implementation details. \n\nTools and activities are available to help teams answer each question, ranging from a simple conversation to a multi-day workshop. \n\n## The 6 Key Questions and When to Ask Them\n\nContinuous Inquiry means just that—the questions should be asked continually throughout the project. There is no limit to the number of times these questions can be asked, nor should there be. Ask them during the beginning, middle, and end of a project. Ask them when new features are requested, when unexpected challenges arise, when project parameters change, or when new user feedback is acquired. Ask them in any order that makes sense; there’s no need for a strictly linear approach (although it often happens that way).\n\n### 1. Why should we build it?\n\nThis may be an obvious question to ask at the beginning of a project—but its value doesn’t stop there. Once you enter “the middle” of development, stakeholders often request additional features, assuming they can simply be tacked on to what’s already being built without any harm. \n\nThat assumption is a dangerous one because a feature's success depends on many factors. Poorly thought-out additions can send deadly shockwaves through the whole product. But often, unanticipated features that present themselves throughout development get treated just like Jira tickets to be closed, adding countless additional hours to the project’s timeline.\n\nSo instead of developers being unquestioning order-takers, new feature requests should be challenged objectively, using this question. Just because stakeholders request a new feature or functionality doesn’t mean it is wise or logical to build it.\n\n![A lead UX developer shares his tablet with clients to discuss a possible new feature. One of the clients points at the screen to show they are questioning the new feature.](/uploads/jesspoints2.webp)\n\nOne method to answer “Why should we build it?” is to conduct a pre-mortem session. This session involves brainstorming what could go wrong with a new feature *before it happens*—how it could affect the entire system and its users, or the project budget and timeline. The insights gained from a pre-mortem can prove invaluable in the Continuous Inquiry framework, helping your team to decide whether or not a feature is worth pursuing at all. Some features may be valuable but aren’t immediately necessary, so these can be tabled until a more appropriate release or phase of the project.\n\n### 2. What does it do?\n\nAssuming that you’ve decided a new feature is indeed worth pursuing, “What does it do?” is the next logical question to ask in the Continuous Inquiry process. (At the same time, the answer to this question may also be a key component of answering “Why should we build it?”, further proving that these questions are not always asked sequentially.)\n\nThis question addresses the practical value of the proposed feature. How will it help users? What problem will it solve for them? Is there a component to the feature that needs to be included to effectively address the concerns raised in the “Why should we build it?” pre-mortem session?\n\n### 3. How will it work?\n\n“How will it work?” addresses the more practical applications of the requested feature and is best answered through wireframes, prototype designs, or a detailed, documented explanation. The designers and/or developers research a few approaches and document which one they recommend. \n\n![Wireframes are shown on the screen of a lead UX designer's tablet. He holds a stylus in his right hand. The word \"status\" is shown at the bottom of the screen.](/uploads/wireframestablet.webp)\n\n### 4. How is it doing?\n\nData collection is the best way to answer “How is it doing?” because it relies on concrete facts instead of assumptions, biases, and opinions. But, *how* do you collect data, and *which* data do you collect? Building data collection directly into your software from the beginning is the most effective way to ensure you get your answer to this question as soon as possible. \n\nAddressing this question early in your Continuous Inquiry process may not provide the answer from the beginning, but you’ll be able to understand and prepare for *how you’ll get* the answer. \n\n### 5. How can we improve it?\n\nAt any point in the software’s lifecycle, you may uncover opportunities for refinement—maybe through user feedback, insights from data collection, or new business requirements. One way to make sure these moments for improvement aren’t overlooked is to schedule a dedicated check-in or retrospective session three months in advance to answer “How can we improve it?” Write the agenda together as a team ahead of time so that all can have the time to analyze the discussion points and prepare their thoughts. \n\nConducting an impact map session will also help brainstorm ideas for improvement and get you closer to your strategic goals. These ideas can then be subjected to the same questions of Continuous Inquiry to ensure they will work as intended and obtain the desired results.\n\n![During a retrospective Zoom session with a software team and the client, a developer raises his to ask a question.](/uploads/paulhand.webp)\n\n### 6. What are we doing?\n\nA common cause of frustration between stakeholders and software creators is miscommunication and unmet expectations, especially when project parameters change. New features or solutions may add additional, unexpected time to the project timeline. Answering this question can help bridge that gap and ensure everyone is on the same page.\n\nThroughout the new feature’s Continuous Inquiry process, an updated and easily accessible timeline should be shared with everyone who needs to see it. Document the agreed-upon changes and clearly explain the impact on the original timeline. This answers “What are we doing?” to stakeholders as well as fellow team members working on the project, keeping everyone’s expectations aligned. \n\n## Why the “Right” Software May Surprise You\n\nSome teams start a project thinking they need to build a fully custom app to meet the needs of their users. Their original concept may be loaded with sophisticated features. But after working with a team that utilizes the Continuous Inquiry framework, they may discover that their needs can be met with something far simpler—and more cost-effective.\n\nWhen the Continuous Inquiry framework is in the driver’s seat, some features don’t make it into the final product, others change drastically, while others are refined. Either way, asking these key questions will ensure that your ROI is maximized and the overall project goal remains your north star. \n\nChange is inevitable, but the Continuous Inquiry process makes it possible to navigate changes with clarity and purpose, giving your project the highest chance of success."])</script><script>self.__next_f.push([1,"7:T44dd,"])</script><script>self.__next_f.push([1,"Have you ever felt like something was \"off\" with your software development project, but couldn’t pinpoint why? Maybe the pace of progress seemed grueling, the quality of work was disappointing, or communication with the team often left you with more questions than answers. In this article, we will unearth the root causes of these and other unsettling feelings and discuss what you can do about them. Spoiler alert: We think you should trust your gut. Here’s why. \n\n## Red Flag #1: Low Visibility\n\nIn the evening hours of July 25, 1956, an enormous cruise ship, the S.S. Andrea Doria, was speeding through a thick bank of fog off the coast of Nantucket, Massachusetts. At the same moment, a passenger liner, the Stockholm, was entering the fog bank on a course that was meant to save time, but put it directly into oncoming traffic. Both ships noticed each other on radar, but failed to make radio contact because they assumed their routes didn’t intersect. When they finally made visual contact, they realized they were on a direct collision course. Needless to say, this story ended very badly, with major damage to the vessels, 51 deaths, and lawsuits that lasted for decades afterwards.\n\n![An artist's depiction of the cruise ship S.S. Andrea Doria colliding with the passenger liner the Stockholm on July 25, 1956.](/uploads/ss-andrea-doria-collision.webp)\n\nHow do two huge ships relying on modern protocols crash into each other? Low visibility. Thick fog and misinterpreted radar caused two captains to make bad decisions. They went full steam ahead—even though they didn’t really know their exact positions or where they were heading. \n\nAs the captain of your organization, you need to be able to see where you are and where you’re heading. Are you able to view the ongoing work in your software project without needing someone to show it to you? Do you have access to the source code? If the answer is no, that’s a problem. Your source code is like the cargo of your ship–something you have bought and paid for. If you sense reluctance from your development team to give you access to your own cargo, that’s a huge red flag. \n\n### What You Can Do to Gain Visibility\n\nEnsure that your team uses issue tracking software; it’s like a GPS for your project. Even if you have just one developer, they should be using issue tracking tools and you should be able to see if your ship is on course. \n\nSimilarly, your team should be using version control software. The latest version of your source code is your precious cargo, and you should have full access to it. Don’t take no for an answer. If you can’t log in and get a copy of the latest version of your software right now, you have a problem.\n\nThis is your ship. Demand access to source code and accounts, and establish a transparent ticketing system.\n\n## Red Flag #2: Poor Communication\n\nOn January 28, 1986, the Challenger tragically exploded 73 seconds into its flight, killing all crew members. This disaster happened because the O-rings in the solid rocket boosters didn't seal properly in the cold weather. \n\nKnowing this failure was likely, NASA engineers tried to stop the launch the night before. One of them even told his wife, “It’s going to blow up.” But instead of saying those clear and ominous words to management, the engineers used technical jargon.  And management, who didn't want to hear bad news and failed to grasp the gravity of the situation, coerced the engineers to launch anyway.\n\n![The explosion of the Space Shuttle Challenger, creating a cloud of smoke and debris in the sky.](/uploads/challenger_explosion.webp)\n\nThis tragedy illustrates a crucial lesson: clear, open communication is essential. Let’s break down the different ways this red flag can manifest itself on your project.\n\n**Misunderstanding Technical Jargon:** Managers didn’t see the impact of what the Challenger engineers were trying to tell them because it was veiled in technical jargon. This happens all the time in software development. Sometimes developers are so deep in the details of their work that they don’t think about how to communicate clearly and simply. And when non-technical leaders don’t exactly understand, they can’t make effective decisions.\n\n**Unclear Requirements:** Trying to produce and deliver requirements is always an exercise in communication. A manager might give requirements they think will create the solution they’re looking for, but without feedback and communication, a developer might simply follow instructions, creating a feature that was asked for, but that misses the business goal. \n\n**Cultural and language barriers:** Sometimes software engineers from other cultures believe it is wrong to challenge assumptions, so they simply do as their boss instructs. At other times, language barriers might prevent engineers from understanding exactly what their bosses are saying, but they are too scared to admit their confusion. They end up doing something–anything–to avoid admitting they don't understand.\n\n**Lack of trust:** If the software engineers don't trust each other or their managers, they won’t share information with their team. A good engineer will know what skeletons are in the closet, like technical debt and potential system crashes, but they may not feel safe to share that information.\n\nThese issues matter because the success of your custom software depends on how well you communicate. Great software comes from prioritizing: first the *people*, then the *process*, then the *tools*. Most toxic software teams don’t have tool problems. Maybe they have some process problems. But by far, their biggest problem is the way they fail to communicate. \n\n### What You Can Do to Improve Communication\n\nCreating psychological safety within your organization is the most important step you can take.  Encouraging a culture of open, respectful, and free communication will help you build better software. \n\nIt’s not just *what* you say—it’s also *how* you say it. A team that communicates with humility and empathy doesn’t just deliver information; they help others make good decisions. Feeling free to ask questions, disagree, and point out technical flaws will enable your team to create the systems you need and avoid potential disasters. Perhaps if NASA had created an environment of psychological safety in the 1980s, we would still have those astronauts.\n\nPeter Drucker famously said, \"culture eats strategy for breakfast.” We would add that it also eats processes and tools for lunch. Your company’s communication *is* your culture. If you want to fix your software, you need to fix your communication. If you need to fix your communication, create a culture of honesty, respect, kindness, and transparency. This will help you build a software system that will last.\n\n## Red Flag #3: Slow Progress\n\nIn October of 2020, a brand new airport opened in Berlin: BER. But if you’re ever in Germany, don’t bring it up with the locals. This point of national pain was originally scheduled to open in October of 2011, but it was plagued with technical issues, management failures, and oversight problems. They got there in the end though, right? Wrong. In the scathing words of the *New York Times*, “Nine years late and $4 billion over budget, the airport is already outdated.” Ouch.\n\n![Interior of Berlin Brandenburg Airport (BER) with a large sign displaying the airport's name and terminal area.](/uploads/ber-airport.webp)\n\nSoftware development is complex and time-consuming, but inexplicably slow progress is a red flag. It burns through your budget and causes missed deadlines that erode trust with your stakeholders.\n\nIf you feel that slow progress is a problem for your team, ask yourself one question: What’s causing the delays? Here are three possible answers:\n\n**“I don’t know”:** After weeks of work, there’s no visible or understandable progress. Installing updates is a major task, not an automatic part of the production process. \n\n**“They’re building the wrong thing”:** When you build a house, you buy many pre-made components, like door locks, windows, and appliances. Similarly, in software development, many components can be bought off-the-shelf. Is your team building everything from scratch, down to the lock tumblers and window glass?\n\n**“They’re building the right thing, but...”:** Your team is working on the desired features, but it’s taking much longer than estimated. Does your team struggle to understand the true scope of a task? Do they need guidance on how to make more accurate estimates? \n\nThe answers to the question “What’s causing the delays?” will give you insight into what’s slowing down your progress and empower you to address whatever issues are uncovered. \n\n### What You Can Do to Accelerate\n\nFirst of all, ask for explanations you can understand. A good engineer can explain things in a way that a non-technical person can grasp. Keep asking questions. Are they using automated deployments like CI/CD pipelines? If they are, you should be able to see their progress multiple times a week, or even daily. \n\nIf you suspect that they are building everything from scratch, remember that you don’t need to pay someone to reinvent the wheel. Ask if there are pre-made solutions available, and explore your options.\n\n## Red Flag #4: Quality Issues\n\nThe Ford Pinto, introduced in the 1970s, became infamous for a fuel tank design flaw that made it susceptible to catching fire in rear-end collisions. Investigations later found that Ford had known about the dangers but decided that the financial cost of lawsuits would be less than the cost of redesigning the fuel system. What a shameful approach to quality control!\n\n![A complication of four images showing explosions of the poorly designed Ford Pinto.](/uploads/ford-pinto-explosion-collage.webp)\n\nThis brings us to our fourth red flag—frequent quality issues. Everyone gets bugs, but nonstop regression bugs indicate that your engineers don’t know how to fix them properly. Similarly, a lack of automated testing can result in poor quality. If bugs reach production, they can cause downtime, damage your reputation with customers and investors, and create security risks.\n\n### What You Can Do to Improve Quality\n\nHere’s where we can draw lessons from a positive story: [Toyota’s Andon cord.](https://www.toyota-europe.com/about-us/toyota-vision-and-philosophy/toyota-production-system) In the 1970s, Toyota wanted to encourage employees to stop the production line if a problem was detected so that they could fix issues immediately. So they devised a physical cord that ran along the assembly line that any worker could pull to stop production and address a problem. This process placed quality in the hands of every worker, not just testers at the end. The result? Toyota is now a world leader in quality and efficiency!\n\nHow can we apply this to software development? First of all, you *need* automated testing. Human testers are necessary but insufficient if you want to have frequent releases with good quality. Automated tests will immediately inform your team when there is a defect and allow them to stop production to address it. Your entire suite of automated tests should be run automatically against your entire codebase after every change in the master code repo. \n\nAdditionally, ensure your developers are writing thorough automated tests. If your developers can’t describe the different kinds of automated tests they are writing (such as unit tests, acceptance tests, or integration tests), there is a possibility they aren’t writing them at all. \n\nYou should also implement a CI/CD pipeline, use feature flags, and have a dedicated dashboard that automatically displays critical issues. This will help you create an environment where developers feel empowered to stop their work and address issues as soon as they arise.\n\n![A Toyota employee pulls the andon cord to stop production and address a quality control issue.](/uploads/toyota-andon-cord.webp)\n\nIt may be challenging to retrofit your system if these processes aren’t already in place, but they’ll save you from becoming a blazing Ford Pinto. If you need help, this might be the time to bring in some consultants. It will be a worthy investment.\n\nToyota also adopted a long-term philosophy known as kaizen, which involves small, continuous improvement in operations. Toyota encourages everyone—from top management to factory floor workers—to adopt this mindset. \n\nIn the context of software development, this principle can be applied by having development teams actively refactor their code immediately upon identifying a bug. Rather than merely fixing the bug, developers should take the opportunity to examine and improve the surrounding code. And when they fix it, they should write an automated test to make sure that bug does not regress in the future.\n\nIn time, these changes will make your codebase cleaner, more efficient, and more maintainable. By adopting these principles from Toyota, along with automated testing, you will significantly reduce frequent bugs and build high-quality, reliable software.\n\n## Red Flag #5: Knowledge Silos\n\nImagine you’re the owner of a popular restaurant. The food is excellent thanks to your chef, who is the only one who knows the recipes. You’re booked solid. But if the chef gets sick and has to stay home one night, you’ll only be able to serve drinks and potato chips. Maybe you can survive one night, but if your chef quits and takes his recipes with him, you’ll have to close the restaurant. \n\n![A chef proudly smiles over a steaming pot.](/uploads/chef-knowledge-silo.webp)\n\nThis is an example of a knowledge silo. Vital company knowledge existing in only one person’s head puts your organization in an unacceptably vulnerable position. If you’re seeking answers about what’s happening on your software project and one person’s name comes up over and over again, you probably have a knowledge silo. \n\nAnother symptom is that nothing is documented, and you have to find the one and only person who knows how things work. Maybe this person is even using personal, non-company accounts for APIs and services (Google Analytics, Stripe, etc.) If they are using a company account, does anyone else know the login credentials? Are they documented somewhere? Who knows?\n\n### What You Can Do to Share Knowledge\n\nAsking yourself “Who Knows?” will help you determine if this is a problem on your team. If it is, you need to allocate time in the budget for writing documentation. Anything vital to how the system works should be documented. \n\nYou also need to build in time for cross-training. This means having two people work on the same task for a while so that important knowledge is shared. Create an on-boarding document for new developers so they don’t have to rely on a single individual for information. Pay attention to how well things run when that key person is not around. Do things stall? Are certain tasks suddenly undoable? Test your team’s functionality when the suspected knowledge silo is away and find out where the gaps are.\n\nUltimately, knowledge silos put your business at risk, so make sure to document important information and share it with other trusted team members.\n\n## How to Avoid Being a Disaster Story\n\n[Ty Downing](https://www.linkedin.com/in/tydowning/), COO of [SkyNav](https://skynav.co/), wasn’t getting any sleep at night. His company is his software, a product that allows aerial to ground experiences using 360 degree high definition imagery. Unfortunately, that software was in the hands of a development team that his gut told him he couldn’t trust. There was no communication, no transparency, and even some falsehoods. So he set three goals for getting his ship back on course:\n\n**Transparency:** Ty wanted to see and understand what was going on with his software project.\n\n**Documentation:** If someone were to leave, he wanted processes documented so that another developer could step into their place.\n\n**Organization Protection:** He wanted to establish protocols that would protect his proprietary software.\n\nWith those goals in mind, Ty set out to make changes to his team. Since then, he has found developers that met his criteria, and the difference is night and day. He comments, “As business leaders…we don't want to learn code. We don't want to know Python or languages. We don't have time for that. But we do need to control our own platform…We need to lead.” \n\nTo that end, Ty has found that “a good programmer can explain \\[things] to somebody in my role in a way that makes them feel comfortable, and in a way that they can trust. So hire the right team…Demand answers. It’s *your* software.” Ty gets better sleep now, and if you see [SkyNav in the press](https://www.krqe.com/news/albuquerque-metro/visit-albuquerque-launches-new-interactive-virtual-tour-of-city/amp/), it’s because they’re expanding, not going down in flames. \n\nLike Ty, you too can take control and turn your project around. Listen to your instincts, look for red flags, and take decisive action. With the right team and practices in place, you’ll feel comfortable with your development team and trust them. And, most importantly, you’ll see your project progress successfully!\n\nIf you’d like to hear more about Ty’s experience and dig deeper into the 5 red flags we’ve covered here, [check out our webinar.](https://thesmythgroup.com/insights/5-red-flags-exposing-hidden-issues-in-your-dev-team-free-webinar/)"])</script><script>self.__next_f.push([1,"8:T1ea8,"])</script><script>self.__next_f.push([1,"When fast-food powerhouse McDonald’s wanted to increase its milkshake sales, they did the seemingly sensible thing—researched milkshake-buyer demographics, built focus groups, and collected input from customers about everything from taste, to viscosity, to price. \n\nThey implemented the changes recommended by their customers, sent “better” milkshakes out into the world, and waited for sales to spike. Instead, sales remained bewilderingly the same. There was no significant increase or decrease. \n\nWhat went wrong? According to Harvard Business School professor Clayton Christensen, they began with the wrong question. McDonald’s had asked its customers *what* they liked about milkshakes. But they failed to ask *why* they were buying them.\n\n## Understanding the “Jobs to Be Done Theory” \n\nUnderstanding the motivations for customer choices—the why behind the what—is the central theme of Christensen’s 2005 paper, “The Cause and the Cure of Marketing Malpractice.” \n\nIn it he states, “When people find themselves needing to get a job done, they essentially hire products to do that job for them… If a \\[business owner] can understand the job, design a product…to do that job, and deliver it in a way that reinforces its intended use, then when customers find themselves needing to get that job done they will hire that product.” \n\nIn other words, if you need a quarter-inch hole in a piece of wood, you’re likely to “hire” a drill with a quarter-inch bit to take care of that job. But if someone designed a phone app that could zap holes of any size into pieces of wood, would you still go out and buy a drill? Probably not. You would choose to “hire” the app for the job of making holes. \n\nA company could pour millions into designing the most amazing drill ever made, market it beautifully, and people all over the world would continue to happily zap holes with their phones, because no one ever really wanted a drill. They wanted holes.  \n\nThis outcome-driven theory is known as the “Jobs to Be Done” theory (“JTBD”) because it’s built around a central question: What is the job a person is hiring a product to do? What is the job to be done? In the realm of software, the JTBD could be timely communication, making data available to those who need it, or reducing friction within transactions, to name only a few. \n\nBut pinpointing the real job that a product is hired to do can be elusive, and asking the wrong questions is a fast way to arrive at a wrong conclusion. McDonald's erroneously thought the job to be done was improving their milkshakes. How can you prevent a similar mistake in your organization?\n\n![McDonald's milkshake in car cupholder](/uploads/mcdonalds-milkshake.jpg)\n\n## Understanding Customer Needs: Decoding the Milkshake Mystery\n\nWhen McDonalds hired Christensen to sort out their milkshake mystery, his team started without any assumptions. They stood in a McDonald’s restaurant for 18 hours, taking careful notes about every customer who bought a milkshake. They wrote down the time, what the customer was wearing, who they were with, whether they dined in or ordered take-out, and what else they bought. Essentially every detail was recorded. \n\nSoon, patterns began to emerge. Over half the milkshake sales were made before 8:30am. The customer was alone. They didn’t buy anything else, and they took their milkshake to their car and drove away. \n\nThe next day, Christensen’s team went back and began asking the morning buyers why they were buying milkshakes. What job did the milkshake do for them? Turns out, these customers had one thing in common: a long, boring commute. They needed something to interact with as they drove and wanted to feel full until their first break. Other snacks were consumed too quickly or caused a mess. On the other hand, the milkshake lasted for the whole trip and fit right in the cupholder. It accomplished the job they wanted done better than other options. \n\nWho could have predicted that McDonalds wasn’t competing with the chocolatiness of Burger King milkshakes or the viscosity of Wendy’s Frostys, but were instead competing with the convenience of bananas and the satisfaction of snickers bars? \n\n## Why Demographic Data Isn’t Enough: Deciphering Customer Behavior\n\nThis brings to attention an important point: demographic data alone cannot accurately determine a customer’s intent. A person’s needs drive their behavior, even within structured environments. \n\nFor example, if the database your organization uses is old and difficult to navigate, people may resort to using post-it notes to store information. The JTBD for them is, “have the information I need at hand for when I need it.” \n\nIf a post-it note does that job better than your company’s software, it’s time to make a change.\n\n## Identifying User Intent for Better Product Development\n\nIdentifying the intent of your users is the first step towards building a better product, and that starts with empathy. Whether you’re a CEO, a manager, or a UX designer, if you want to be effective at your job, you need to identify their job. You have to discover what need, desire, or objective they hope to satisfy. \n\nFar too often, businesses will rush this fundamental research phase and dive right into applied research, the way McDonald’s did. They will identify and propose a problem statement, but without proper fundamental research the problem statement is filled with assumptions, and applied research (the expensive stuff) heads toward a likely dead-end road.\n\n![A graphic of the \"JTDB\" acronym: Jobs To Be Done.](/uploads/mcdonaldsmilkshape-jtbd.jpg)\n\n## Crafting the Right Problem Statements for Outcome-Driven Solutions\n\nA team might form a problem statement such as:\n\n\u003e *There is no drop-down option to indicate the status of a task.*\n\nThis seems straightforward, but what is the real JTBD here? Is it to label tasks with their status? Or is it to move tasks forward to the next stage? A better problem statement could be:\n\n\u003e *We need an efficient way to communicate to the next person in our workflow that a task is ready for them.* \n\nThe second problem statement is open to an array of possible solutions, whereas the first is extremely limited. \n\nImagine working off of the first problem statement, spending the resources that it takes to develop and integrate a new feature into the system, only to discover that while a dropdown is convenient for the person finishing the initial phase, the next person in the workflow must login to a system that they don’t actually use just to see the status of a task. This is not a particularly efficient solution, and probably did nothing to address the actual JTBD, which is effective communication. \n\nTo be truly outcome-driven, it is important to check for assumptions in your problem statements before talking to your stakeholders. They are eager to share their stories of pain and success, but what they actually tell you will depend entirely on how they are prompted. Forming robust problem statements will allow you to test solutions that address their actual needs and contribute to improvement across company systems. \n\n## Helping You Achieve Your Goals\n\nJobs that need to be done encompass everything from large organizational goals down to specific smaller tasks, with many other JTBDs in between. \n\nIn light of those insights, at The Smyth Group, we pride ourselves on avoiding assumptions by asking the right questions. We build tools to help clients make achievements on the way to accomplishing their goals. We can help you assess the problem areas in your system, identify the JTBD, and develop a custom software solution for your business. \n\nIf you would like to learn more about our process and how we can help, please contact us for a free consultation."])</script><script>self.__next_f.push([1,"11:[]\n"])</script><script>self.__next_f.push([1,"2:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e0388ccebd398ac0.css\",\"precedence\":\"next\",\"crossOrigin\":\"\"}]],[\"$\",\"$L3\",null,{\"buildId\":\"ELBFDKTxO8ZxECTKuuEV5\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/\",\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"__PAGE__\",{},[\"$L4\",[\"$\",\"$L5\",null,{\"heroSection\":{\"video\":{\"source\":\"/uploads/tsg-home-hero-marketingvideoclips-720b.mp4\",\"sourceMobile\":\"/uploads/tsg-home-hero-marketingvideoclips-414compressed.mp4\"},\"animatedTitles\":[{\"title\":\"strategize.\"},{\"title\":\"impact.\"},{\"title\":\"scale.\"},{\"title\":\"thrive.\"}],\"subtitle\":\"Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively.\",\"foregroundImage\":{\"source\":\"/uploads/3d-graph2x.webp\",\"altText\":\"3D cubes in the shape of an ascending graph.\"},\"link\":{\"text\":\"Watch our brand video\",\"url\":\"https://www.youtube.com/embed/qInCgaWLFQk?si=UvjQN2e1jSegVaak\"},\"embeddedVideo\":true},\"section1\":{\"title\":\"software.\",\"subtitle\":\"We don't just build, we strategize.\",\"description\":\"Our talented team of US-based developers and designers create useful custom software solutions to fix even the toughest business problems. Whether you’re a growth-stage startup or an SME, we work with your team to identify core issues and strategize practical solutions. Our process ensures that we don't just develop—we engineer your optimal custom software solution.\",\"description2\":\"Brands that trust us\",\"images\":[{\"image\":{\"altText\":\"Volkswagen logo\",\"source\":\"/uploads/tsg-home-clientlogosvolkswagen.jpg\"}},{\"image\":{\"altText\":\"Columbia logo\",\"source\":\"/uploads/tsg-home-clientlogoscolumbia.jpg\"}},{\"image\":{\"altText\":\"MedStar Health logo\",\"source\":\"/uploads/tsg-home-clientlogosmedstar.jpg\"}},{\"image\":{\"altText\":\"University of Virginia logo\",\"source\":\"/uploads/tsg-home-clientlogosuniversity_of_v.jpg\"}},{\"image\":{\"altText\":\"Xcite Automotive logo\",\"source\":\"/uploads/tsg-home-clientlogosxcite.jpg\"}},{\"image\":{\"source\":\"/uploads/tsg-home-clientlogos-caa.jpg\",\"altText\":\"CAA Creative Artists Agency\"}}],\"backgroundImage\":{\"altText\":\"A group of TSG developers, designers, and managers collaborating and strategizing over large post-it notes on the wall.\",\"source\":\"/uploads/solve-img_20191106_102917-1000white.jpg\"},\"link\":{\"text\":\"What makes our process unique?\",\"url\":\"/our-software-process/\"}},\"section2\":{\"title\":\"achieve.\",\"subtitle\":\"We drive results to achieve your objectives and business goals, no matter the industry.\",\"backgroundImage\":{\"source\":\"/uploads/jorik-kleen-vagsexamhz8-unsplash.svg\",\"altText\":\"Background shape\"},\"foregroundImage\":{\"source\":\"/uploads/3d-check-results2.webp\",\"altText\":\"3D cubes in the shape of a check mark.\"},\"link\":{\"description\":\"Ready for custom software? Let's discuss the needs of your business and see how software can help. \",\"text\":\"Contact Us\",\"url\":\"/contact/\"}},\"section3\":{\"backgroundImage\":{\"altText\":\"A TSG developer, Johannes, speaking at a conference in Spain.\",\"source\":\"/uploads/build-johannes-nsspainx.png\"},\"description2\":\"94.75%\",\"description3\":\"of our employees are US-based.\",\"subtitle\":\"Our developers are adaptable experts, building award-winning software.\",\"foregroundImage\":{\"source\":\"/uploads/tsg-3d-tetrisblocks.webp\",\"altText\":\"3D cubes connected into 3 distinct shapes, all 3 of which interlock together.\"},\"title\":\"develop.\",\"images\":[{\"image\":{\"altText\":\"Icons of Swift, UI Kit, Kotlin, React, NodeJS, Java, Objective-C,  Flutter, VueJS, Angular, .NET Core, and ASP.NET\",\"source\":\"/uploads/_icon-block-1040.jpg\"}}],\"link\":{\"text\":\"What capabilities does our tech team possess?\",\"url\":\"/software-development-technologies/\"},\"description\":\"Experience\"},\"section4\":{\"title\":\"we're local.\",\"subtitle\":\"Connect with our almost entirely US-based team. \",\"description\":\"Unlike other software companies that may say they’re US-based when actually only a small percentage of their team is stateside (usually the sales team), almost the entire TSG team is based in the US—94.75% to be exact. That includes our developers, designers, project managers, and our customer service team. Gone are the days of struggling to coordinate meetings to accommodate time zones across the globe. \",\"backgroundImage\":{\"source\":\"/uploads/connect-tsg-team-2x.jpg\",\"sourceMobile\":\"/uploads/connect-tsg-team.jpg\",\"altText\":\"Some of the TSG team meeting together in a conference room. Jamie, the CEO, is speaking to the group.\"},\"link\":{\"text\":\"Meet our team\",\"url\":\"/about-tsg/\"},\"description2\":\"Values that drive us\",\"content\":[{\"title\":\"Avoid Assumptions\",\"description\":\"We listen to you—humbly and eagerly—to understand your unique needs before prescribing solutions.\"},{\"title\":\"Take a Minimalist Approach\",\"description\":\"If your business doesn’t need a complex solution, we’ll tell you. The right solution is always what’s most effective—even if it’s simple.\"},{\"title\":\"Communicate Transparently\",\"description\":\"We openly communicate the status of every project as it’s happening. You will never be left in the dark.\"},{\"title\":\"Persist to the Finish Line\",\"description\":\"When projects face challenges, we won’t [desert you](https://www.youtube.com/watch?v=dQw4w9WgXcQ). We double down on collaboration and communication until a successful system is in your hands.\"}]},\"section5\":{\"title\":\"learn.\",\"subtitle\":\"Welcome to our insights—explore the latest trends, best practices, and breakthroughs in the software industry.\",\"link\":{\"text\":\"Read more\",\"textMobile\":\"More\",\"url\":\"/insights/pages/1/\"},\"foregroundImage\":{\"altText\":\"The TSG logo icon in 3D.\",\"source\":\"/uploads/mask-group-13.png\"},\"relatedPostSlugs\":[\"why-a-mcdonalds-milkshake-story-should-reshape-your-custom-software\",\"continuous-inquiry-build-high-roi-software-by-asking-the-right-questions\",\"exposing-5-red-flags-lurking-in-your-software-development-team\"]},\"clientResults\":{\"content\":[{\"title\":\"Growth-stage Startups\",\"description\":\"Alaris reduced the time spent on admin support tasks by 90% and the number of support requests by 85% with custom cloud-based software.\",\"link\":{\"text\":\"Read More\",\"url\":\"/custom-software-results/alaris/\"},\"description2\":\"Alaris\",\"description3\":\"Health \u0026 Fitness Club Software\",\"image\":{\"altText\":\"Young woman at the gym on her phone, checking on her child in the gym's childcare center\",\"source\":\"/uploads/all-results-alaris.jpg\",\"sourceMobile\":\"/uploads/results-more-alaris.jpg\"},\"tags\":[{\"label\":\"SAAS DEVELOPMENT\"},{\"label\":\"Mobile App\"}]},{\"title\":\"Healthcare\",\"description\":\"Integrity Billing's web-based app reduced time needed to verify benefits by 36% and streamlined complex processes. It won some cool awards too.\",\"link\":{\"text\":\"Read More\",\"url\":\"/custom-software-results/integrity-billing/\"},\"description2\":\"Integrity Billing\",\"description3\":\"Healthcare Insurance Billing Verification Software\",\"image\":{\"source\":\"/uploads/ib-header-1.jpg\",\"altText\":\"A hospital reception area with patients checking in.\",\"sourceMobile\":\"/uploads/results-more-integrity.jpg\"},\"tags\":[{\"label\":\"SAAS DEVELOPMENT\"},{\"label\":\"Mobile App\"}]},{\"title\":\"Logistics\",\"description\":\"Reducing technician servicing time by 50%, the custom iOS app saved approximately $1M annually for this national retail company.\",\"description2\":\"National Retail Company\",\"description3\":\"(Protected under NDA)\",\"isProtected\":true,\"link\":{\"text\":\"Read More\",\"url\":\"/custom-software-results/national-retail-company/\"},\"image\":{\"source\":\"/uploads/tsg-nationalretailapp-woman-600px.jpg\",\"altText\":\"A woman using a kiosk to order product at a home improvement store.\",\"sourceMobile\":\"/uploads/results-more-nationalretail.jpg\"},\"tags\":[{\"label\":\"Enterprise Software\"},{\"label\":\"Mobile App\"}]},{\"title\":\"Ecommerce\",\"description\":\"For this renowned sportswear brand, the Proof of Concept app we developed tackled all C-suite concerns head-on, delivering flawless integration with their existing back-end system.\",\"link\":{\"text\":\"Read More\",\"url\":\"/custom-software-results/global-sportswear-brand/\"},\"description2\":\"Global Sportswear Brand\",\"description3\":\"Sportswear Ecommerce\",\"isProtected\":true,\"image\":{\"source\":\"/uploads/globalsportswearbrand-theneed.jpg\",\"altText\":\"An employee at a sportswear store reviewing and ordering product inventory from his tablet. \",\"sourceMobile\":\"/uploads/results-more-globalsports.jpg\"},\"tags\":[{\"label\":\"Enterprise Software\"},{\"label\":\"Team Workshops\"}]},{\"title\":\"Automotive\",\"description\":\"This automotive marketing company leveled up with custom software, reducing upload time for photos by 75% and eliminating miscommunication in data reporting.\",\"link\":{\"text\":\"Read More\",\"url\":\"/custom-software-results/xcite-automotive/\"},\"description2\":\"Xcite Automotive\",\"description3\":\"Automotive Logistics and Marketing\",\"image\":{\"source\":\"/uploads/all-results-xcite.jpg\",\"altText\":\"A dealership lot with a line of cars and a floating phone with the Xcite app overlaying.\",\"sourceMobile\":\"/uploads/all-results-xcite-mobile.jpg\"},\"tags\":[{\"label\":\"Enterprise Software\"},{\"label\":\"Cloud Ops Management\"}]},{\"title\":\"Construction\",\"description\":\"Custom software made billing 4x faster, cut status-update time by 75%, and reclaimed more than 4+ admin hours on every rental.\",\"link\":{\"text\":\"Read More\",\"url\":\"/custom-software-results/nc-equipment-results/\"},\"description2\":\"NC Equipment\",\"description3\":\"Heavy Equipment Rentals\",\"image\":{\"altText\":\"A laptop floats over a tractor.\",\"source\":\"/uploads/all-results-ncequipment.jpg\",\"sourceMobile\":\"/uploads/all-results-ncequipment-mobile.jpg\"},\"tags\":[{\"label\":\"SaaS Development\"},{\"label\":\"Mobile App\"}]}]},\"posts\":[{\"seoData\":{\"title\":\"Continuous Inquiry: Build High-ROI Software by Asking the Right Questions\",\"description\":\"Introducing Continuous Inquiry—Our essential framework for building software with optimal ROI.\"},\"showPage\":true,\"category\":\"Software Strategy\",\"title\":\"Continuous Inquiry: Build High-ROI Software by Asking the Right Questions\",\"authors\":[\"Aaron Kleid\",\"The TSG Team\"],\"date\":\"Mon Feb 03 2025 18:12:21 GMT+0000 (Coordinated Universal Time)\",\"tags\":[\"Agile\",\"UX\",\"ROI\"],\"relatedServiceNames\":[\"Team Workshops\",\"Strategic Software Consulting\"],\"relatedPostSlugs\":[\"design-led-software-is-the-disneyland-of-ux\",\"does-your-project-have-scope-creep-the-answer-is-always-no\"],\"image\":{\"source\":\"/uploads/aaronjacjess.webp\",\"altText\":\"A lead UX designer thoughtfully raises questions about the software during a client meeting.\"},\"hookStatement\":\"Introducing Continuous Inquiry—Our essential framework for building software with optimal ROI.\",\"previewStatement\":\"Introducing Continuous Inquiry—Our essential framework for building software with optimal ROI.\",\"readTime\":7,\"content\":\"$6\",\"slug\":\"continuous-inquiry-build-high-roi-software-by-asking-the-right-questions\",\"categorySlug\":\"business\",\"tagSlugs\":[\"agile\",\"ux\",\"roi\"],\"headings\":[\"## Failure—The Consequence of Questions Never Asked\",\"## Continuous Inquiry: The Answer Is the Questions\",\"## The 6 Key Questions and When to Ask Them\",\"### 1. Why should we build it?\",\"### 2. What does it do?\",\"### 3. How will it work?\",\"### 4. How is it doing?\",\"### 5. How can we improve it?\",\"### 6. What are we doing?\",\"## Why the “Right” Software May Surprise You\"]},{\"seoData\":{\"title\":\"Exposing 5 Red Flags Lurking in Your Software Development Team\",\"description\":\"Something not right with your dev team? Here are 5 red flags of software development teams.\"},\"showPage\":true,\"category\":\"Software Development\",\"title\":\"Exposing 5 Red Flags Lurking in Your Software Development Team\",\"authors\":[\"Jamie Smyth\",\"Johannes Fahrenkrug\"],\"date\":\"Tue Sep 03 2024 16:51:00 GMT+0000 (Coordinated Universal Time)\",\"tags\":[\"Culture\",\"DevOps\"],\"relatedServiceNames\":[\"Technical Auditing \u0026 Diagnostics\",\"Mentoring \u0026 Assessments\"],\"relatedPostSlugs\":[\"why-cross-functional-collaboration-in-software-development-is-non-negotiable\",\"when-in-house-isnt-enough-5-signs-you-need-a-software-agency\"],\"image\":{\"source\":\"/uploads/5redflags-article-hero.webp\",\"sourceMobile\":\"/uploads/5redflags-article-hero-mobile.webp\",\"altText\":\"A Ford Pinto burns on the street with a firetruck in the background. A red flag sticks up from behind the burning vehicle.\"},\"hookStatement\":\"As a business leader, you’re likely more invested in the success of your software projects than the developers who make them. But if you don't come from a technical background, you may find yourself in the uncomfortable position of having to put your trust in a team that—well, you don’t really trust.\",\"previewStatement\":\"As a business leader, you’re likely more invested in the success of your software projects than the developers that make them. But if you don't come from a technical background, you may find yourself in the uncomfortable position of having to put your trust in a team that—well, you don’t really trust.\",\"readTime\":13,\"content\":\"$7\",\"slug\":\"exposing-5-red-flags-lurking-in-your-software-development-team\",\"categorySlug\":\"software\",\"tagSlugs\":[\"culture\",\"devops\"],\"headings\":[\"## Red Flag #1: Low Visibility\",\"### What You Can Do to Gain Visibility\",\"## Red Flag #2: Poor Communication\",\"### What You Can Do to Improve Communication\",\"## Red Flag #3: Slow Progress\",\"### What You Can Do to Accelerate\",\"## Red Flag #4: Quality Issues\",\"### What You Can Do to Improve Quality\",\"## Red Flag #5: Knowledge Silos\",\"### What You Can Do to Share Knowledge\",\"## How to Avoid Being a Disaster Story\"]},{\"seoData\":{\"title\":\"Why a McDonalds Milkshake Story Should Reshape Your Software\",\"description\":\"Understanding Jobs To Be Done along with customer needs, behavior, and intent will refine your software. \"},\"showPage\":true,\"category\":\"Software Strategy\",\"title\":\"Why a McDonalds Milkshake Story Should Reshape Your Custom Software\",\"authors\":[\"Japheth Smellie\"],\"date\":\"Tue Jul 25 2023 19:07:33 GMT+0000 (Coordinated Universal Time)\",\"tags\":[\"Software Scalability\"],\"relatedServiceNames\":[\"Enterprise Software\",\"UX/UI Design\"],\"relatedPostSlugs\":[\"when-in-house-isnt-enough-5-signs-you-need-a-software-agency\",\"how-good-cloud-security-operations-could-have-prevented-5-famous-data-breaches\"],\"image\":{\"source\":\"/uploads/mcdonaldsmilkshake-hero-edited.jpg\",\"altText\":\"A McDonalds sign lit up early in the morning hours.\",\"sourceMobile\":\"/uploads/mcdonaldsmilkshake-hero-edited-mobile.jpg\"},\"hookStatement\":\"No one wants a quarter-inch drill bit, they want a quarter-inch hole.\",\"previewStatement\":\"When fast-food powerhouse McDonald’s wanted to increase its milkshake sales, they did the seemingly sensible thing—researched demographics, built focus groups, and collected input from customers. Then, McDonalds made and sent “better” milkshakes out into the world, and waited for sales to spike. Instead, sales remained bewilderingly the same. What went wrong? \",\"readTime\":9,\"content\":\"$8\",\"slug\":\"why-a-mcdonalds-milkshake-story-should-reshape-your-custom-software\",\"categorySlug\":\"business\",\"tagSlugs\":[\"software-scalability\"],\"headings\":[\"## Understanding the “Jobs to Be Done Theory” \",\"## Understanding Customer Needs: Decoding the Milkshake Mystery\",\"## Why Demographic Data Isn’t Enough: Deciphering Customer Behavior\",\"## Identifying User Intent for Better Product Development\",\"## Crafting the Right Problem Statements for Outcome-Driven Solutions\",\"## Helping You Achieve Your Goals\"]}],\"contactSection\":{\"anchorLink\":{\"anchorTag\":\"contactform\"},\"title\":\"begin.\",\"subtitle\":\"Get in touch and let’s see if we are a good fit for your project.\",\"adornerImage\":\"/uploads/tsg-3d-chat2x.webp\",\"adornerImageAltText\":\"3D Rendering of a chat bubble\",\"backgroundImage\":{\"altText\":\"A greeting with a handshake\",\"source\":\"/uploads/begin-marketingvideo-shootday-67.jpg\"},\"formResponse\":{\"successTitle\":\"Message sent!\",\"successMessage\":\"Please check your inbox for a confirmation email. Someone from our team will be in touch with you shortly.\",\"errorTitle\":\"Whoops, there was a problem!\",\"errorMessage\":\"Please try sending the form again.\"}},\"connect\":{\"content\":[{\"title\":\"Avoid Assumptions\",\"description\":\"We listen to you—humbly and eagerly—to understand your unique needs before prescribing solutions.\"},{\"title\":\"Take a Minimalist Approach\",\"description\":\"If your business doesn’t need a complex solution, we’ll tell you. The right solution is always what’s most effective—even if it’s simple.\"},{\"title\":\"Communicate Transparently\",\"description\":\"We openly communicate the status of every project as it’s happening. You will never be left in the dark.\"},{\"title\":\"Persist to the Finish Line\",\"description\":\"When projects face challenges, we won’t [desert you](https://www.youtube.com/watch?v=dQw4w9WgXcQ). We double down on collaboration and communication until a successful system is in your hands.\"}]},\"servicesList\":[{\"title\":\"Mobile \\\\\\nApps\",\"titleMobile\":\"M﻿obile\\\\\\nA﻿pps\",\"description\":\"Native and cross-platform apps for iOS, Android, and the web. Properly developed so that future improvements and additions are seamless.\",\"image\":{\"altText\":\"Mobile Apps phone icon\",\"source\":\"/uploads/tsg-icons-services-mobileapps.svg\",\"sourceMobile\":\"/uploads/tsg-icons-servicesmobileapps-centered.svg\"},\"link\":{\"textMobile\":\"Learn more\",\"text\":\"Learn more about Mobile Apps\",\"url\":\"/services/custom-mobile-apps/\"}},{\"title\":\"Enterprise \\\\\\nSoftware\",\"description\":\"Tired of paying expensive third party SaaS fees? Own your software and save in the long run—software customized specifically for your business and elegantly built to last.\",\"image\":{\"altText\":\"Enterprise Software Computer Graph Icon\",\"source\":\"/uploads/tsg-icons-services-enterprisesoftware.svg\",\"sourceMobile\":\"/uploads/tsg-icons-servicesenterprisesoftware-centered.svg\"},\"link\":{\"textMobile\":\"Learn more\",\"text\":\"Learn more about Enterprise Software\",\"url\":\"/services/custom-enterprise-software/\"},\"titleMobile\":\"E﻿nterprise\\\\\\nS﻿oftware\"},{\"title\":\"UX/UI\\\\\\nDesign\",\"description\":\"Intuitive, user-friendly, and modern software designs optimized through extensive research and testing.\",\"image\":{\"altText\":\"UX design icon\",\"source\":\"/uploads/tsg-icons-ux-nopadding.svg\",\"sourceMobile\":\"/uploads/tsg-icons-ux-nopadding.svg\"},\"link\":{\"textMobile\":\"Learn more\",\"text\":\"Learn more about UX Design\",\"url\":\"/services/ux-design/\"},\"titleMobile\":\"UX/UI\\\\\\nDesign\"},{\"title\":\"Integrated\\\\\\nAI\",\"description\":\"Make your business data work for you by integrating a private AI toolset. Gain an expert available 24/7 that will know more about your business than you do.\",\"image\":{\"altText\":\"Integrated AI icon\",\"source\":\"/uploads/tsg-icons-services-ai-left.png\",\"sourceMobile\":\"/uploads/tsg-icons-services-ai-centered.svg\"},\"link\":{\"textMobile\":\"Learn more\",\"text\":\"Learn more about Integrated AI\",\"url\":\"/services/integrated-ai/\"},\"titleMobile\":\"Integrated\\\\\\nAI\"},{\"title\":\"Auditing \u0026 \\\\\\nDiagnostics\",\"description\":\"Assess your software’s code and quality to identify and mitigate lurking problems, remove bugs, and prevent risks such as hacking or data breaches.\",\"image\":{\"altText\":\"Auditing \u0026 Diagnostics magnifying glass over pulse graph icon\",\"source\":\"/uploads/tsg-icons-services-auditing.svg\",\"sourceMobile\":\"/uploads/tsg-icons-servicesauditing-centered.svg\"},\"link\":{\"text\":\"Learn more about Auditing \u0026 Diagnostics\",\"textMobile\":\"Learn more\",\"url\":\"/services/software-audit-diagnostic/\"},\"titleMobile\":\"A﻿uditing \u0026\\\\\\nD﻿iagnostics\"},{\"title\":\"View All \\\\\\nServices\",\"description\":\"Workshops and other advisory services, Cloud Ops Management, SaaS development, and more.\",\"image\":{\"altText\":\"Software consult icon\",\"source\":\"/uploads/tsg-icons-services-advisory.svg\",\"sourceMobile\":\"/uploads/tsg-icons-servicesadvisory-centered.svg\"},\"link\":{\"text\":\"View All Services\",\"textMobile\":\"View All Services\",\"url\":\"/services/\"},\"titleMobile\":\"View All\\\\\\nServices\"}]}],null]]},[null,[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"$L9\",null,{\"gtmId\":\"GTM-WNRTCV5K\"}],[\"$\",\"$La\",null,{\"src\":\"https://analytics.ahrefs.com/analytics.js\",\"strategy\":\"afterInteractive\",\"data-key\":\"xNc9a6wR4Fhq6ptwHkPS+w\",\"async\":true}],[\"$\",\"$La\",null,{\"id\":\"reb2b-loader\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(key){if(window.reb2b){return}window.reb2b={loaded:true};var s=document.createElement(\\\"script\\\");s.async=true;s.src=\\\"https://ddwl4m2hdecbv.cloudfront.net/b/\\\"+key+\\\"/\\\"+key+\\\".js.gz\\\";document.getElementsByTagName(\\\"script\\\")[0].parentNode.insertBefore(s,document.getElementsByTagName(\\\"script\\\")[0]);}(\\\"0NW1GHLP12O4\\\");\"}}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"main\",null,{\"children\":[\"$\",\"$Lc\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"loading\":\"$undefined\",\"loadingStyles\":\"$undefined\",\"loadingScripts\":\"$undefined\",\"hasLoading\":false,\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Ld\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$Le\",\"notFoundStyles\":[],\"styles\":null}]}]}],[\"$\",\"$La\",null,{\"src\":\"https://identity.netlify.com/v1/netlify-identity-widget.js\",\"strategy\":\"beforeInteractive\"}]]}]]}],null]],\"initialHead\":[false,\"$Lf\"],\"globalErrorComponent\":\"$10\",\"missingSlots\":\"$W11\"}]]\n"])</script><script>self.__next_f.push([1,"e:E{\"digest\":\"NEXT_REDIRECT;replace;/;308;\"}\n"])</script><script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"The Smyth Group | US-Based Custom Software Development\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"The Smyth Group | US-Based Custom Software Development\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively.\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:title\",\"content\":\"The Smyth Group | US-Based Custom Software Development\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:description\",\"content\":\"Our US-based team designs and develops user-friendly, custom software solutions that empower businesses to scale effectively.\"}]]\n"])</script><script>self.__next_f.push([1,"4:null\n"])</script><script>self.__next_f.push([1,""])</script></body></html>