1:"$Sreact.fragment" 2:I[22016,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js"],""] 3:I[5014,["/_next/static/chunks/238f5-k2_z8v5.js","/_next/static/chunks/3bh0eus2psr7s.js"],"default"] a:X f:X f:C 0:{"buildId":"Al_yH0nozFsdUPKsBZmuh","data":[{"rsc":["$","$1","c",{"children":[[[["$","script","0",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https://www.silvershark.com.my/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Insights\",\"item\":\"https://www.silvershark.com.my/insights\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Software vs Off-the-Shelf: Which Is Better for Your Business?\",\"item\":\"https://www.silvershark.com.my/insights/custom-software-vs-off-the-shelf\"}]}"}}],["$","script","1",{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"Article\",\"headline\":\"Custom Software vs Off-the-Shelf: Which Is Better for Your Business?\",\"description\":\"How to choose between buying software and building it: where each wins, how to compare real costs over five years, and the hybrid most businesses need.\",\"datePublished\":\"2026-02-03\",\"dateModified\":\"2026-02-03\",\"inLanguage\":\"en-MY\",\"mainEntityOfPage\":\"https://www.silvershark.com.my/insights/custom-software-vs-off-the-shelf\",\"author\":{\"@id\":\"https://www.silvershark.com.my/#organization\"},\"publisher\":{\"@id\":\"https://www.silvershark.com.my/#organization\"},\"articleSection\":\"Custom software\"}"}}]],["$","article",null,{"children":[["$","header",null,{"className":"relative isolate overflow-hidden border-b border-edge bg-abyss pb-14 pt-[calc(var(--header-h)+2.5rem)] sm:pb-16 lg:pt-[calc(var(--header-h)+4rem)]","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 -z-10","children":["$","div",null,{"className":"field-grid field-mask absolute inset-0 opacity-40"}]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content","children":[["$","nav",null,{"aria-label":"Breadcrumb","className":"label-mono mb-8","children":["$","ol",null,{"className":"flex flex-wrap items-center gap-x-2 gap-y-1 text-steel","children":[["$","li","/",{"className":"flex items-center gap-2","children":[null,["$","$L2",null,{"href":"/","className":"transition-colors hover:text-signal","children":"Home"}]]}],["$","li","/insights",{"className":"flex items-center gap-2","children":[["$","$L3",null,{"iconNode":[["path",{"d":"m9 18 6-6-6-6","key":"mthhwq"}]],"className":"lucide-chevron-right size-3 text-slate","aria-hidden":true}],["$","$L2",null,{"href":"/insights","className":"transition-colors hover:text-signal","children":"Insights"}]]}],["$","li","/insights/custom-software-vs-off-the-shelf",{"className":"flex items-center gap-2","children":[["$","$L3",null,{"iconNode":"$0:data:0:rsc:props:children:0:1:props:children:0:props:children:1:props:children:0:props:children:props:children:1:props:children:0:props:iconNode","className":"lucide-chevron-right size-3 text-slate","aria-hidden":true}],["$","span",null,{"aria-current":"page","className":"text-silver","children":"Custom software"}]]}]]}]}],["$","div",null,{"className":"flex flex-wrap items-center gap-3","children":[["$","span",null,{"className":"label-mono inline-flex items-center rounded-xs border px-2 py-1 border-signal/25 bg-signal/8 text-signal","children":"Custom software"}],["$","span",null,{"className":"label-mono text-slate","children":[9," min read"]}]]}],["$","h1",null,{"className":"mt-6 max-w-[20ch] text-[2.2rem] leading-[1.06] sm:text-5xl","children":"Custom Software vs Off-the-Shelf: Which Is Better for Your Business?"}],["$","p",null,{"className":"mt-6 max-w-[62ch] text-lg leading-relaxed text-silver","children":"This decision is usually framed as a cost question, which is why it is so often answered badly. The better question is whether the process in question is something your business does the same way as everyone else — or something that is part of why customers choose you."}],["$","p",null,{"className":"label-mono mt-8 text-slate","children":["Published"," ","$L4",null]}]]}]]}],"$L5"]}],"$L6","$L7"],null,"$L8"]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":"$Lb","isPartial":"$@c","staleTime":"$a","varyParams":null},{"rsc":"$Ld","isPartial":"$@e","staleTime":"$a","varyParams":"$f"},{"rsc":"$L10","isPartial":"$@11","staleTime":"$a","varyParams":"$f"}],"isUpgradeableISRFallback":false,"a":"$@12","rootVaryParams":null,"needsRuntimeRequest":"$@13"} 22:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"OutletBoundary"] 23:"$Sreact.suspense" 25:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"ViewportBoundary"] 26:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"MetadataBoundary"] 27:I[27201,["/_next/static/chunks/3fntmmi971322.js"],"IconMark"] 28:I[39756,["/_next/static/chunks/3fntmmi971322.js"],"default"] 29:I[37457,["/_next/static/chunks/3fntmmi971322.js"],"default"] 4:["$","time",null,{"dateTime":"2026-02-03","children":"3 February 2026"}] 5:["$","div",null,{"className":"bg-hull py-14 sm:py-20","children":["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content","children":["$","div",null,{"className":"grid gap-12 lg:grid-cols-[minmax(0,1fr)_15rem] lg:gap-16","children":[["$","div",null,{"className":"min-w-0 max-w-[68ch]","children":["$","div",null,{"className":"space-y-6","children":[["$","p","0",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Every growing company reaches a point where a spreadsheet is no longer enough and a decision has to be made: buy a product, or build something. The debate usually collapses into licence cost versus development cost, and that comparison is misleading in both directions."}],["$","p","1",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Here is a more useful frame. Standard processes should be bought. Differentiating processes should be built. Everything else is detail."}],["$","h2","2",{"id":"buy-the-processes-that-are-the-same-everywhere","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"Buy the processes that are the same everywhere"}],["$","p","3",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Payroll is payroll. Statutory contributions, tax tables and payslip formats are defined by regulation, not by your business. The same is broadly true of general ledger accounting, email, file storage and standard e-commerce checkout."}],["$","p","4",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"For these, a mature product is almost always the right answer. Someone else absorbs the cost of tracking regulatory changes, the software has been tested by thousands of companies, and support exists. Building your own payroll system is a way of buying yourself a permanent maintenance obligation in exchange for nothing."}],["$","h2","5",{"id":"build-the-processes-that-are-actually-yours","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"Build the processes that are actually yours"}],["$","p","6",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Now consider how your company takes an order, schedules production, prices a quotation or manages a job through to completion. If those work the way they do because of decisions your business made — pricing structures, service commitments, the way you sequence work — that is not a standard process. It is part of your operation."}],["$","p","7",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"A generic product will handle roughly 70% of it. The remaining 30% becomes workarounds: a spreadsheet alongside the system, a field used for something other than its name, a step done manually because the software cannot express it. That workaround labour is a permanent cost, and it never appears in the comparison that led to buying the product."}],["$","aside","8",{"className":"border-l-2 border-signal/40 bg-signal/5 px-6 py-5","children":[["$","p",null,{"className":"label-mono text-signal","children":"The test we use"}],["$","p",null,{"className":"mt-3 text-[1.0625rem] leading-[1.7] text-silver","children":"Ask: if we changed this process to match how the software wants it done, would customers notice? If yes, do not change the process. If no, the process was probably not important, and adopting the product’s way of working is the cheaper answer."}]]}],["$","h2","9",{"id":"comparing-costs-properly","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"Comparing costs properly"}],["$","p","10",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"A fair comparison runs over three to five years and includes what each option actually consumes."}],"$L14","$L15","$L16","$L17","$L18","$L19","$L1a","$L1b","$L1c","$L1d","$L1e","$L1f","$L20"]}]}],"$L21"]}]}]}] 6:["$","section",null,{"className":"relative isolate bg-abyss py-16 sm:py-24","children":[null,["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content relative","children":[["$","p",null,{"className":"label-mono text-slate","children":"Continue reading"}],["$","div",null,{"className":"mt-6 grid gap-px border border-edge bg-edge sm:grid-cols-2","children":[["$","$L2","when-to-replace-excel-with-a-custom-system",{"href":"/insights/when-to-replace-excel-with-a-custom-system","className":"group bg-abyss p-7 transition-colors duration-300 hover:bg-hull","children":[["$","span",null,{"className":"label-mono inline-flex items-center rounded-xs border px-2 py-1 border-edge-strong bg-panel text-steel","children":"Custom software"}],["$","h2",null,{"className":"mt-5 flex items-start gap-2 text-xl leading-snug","children":["When Should a Business Replace Excel With a Custom System?",["$","$L3",null,{"iconNode":[["path",{"d":"M7 7h10v10","key":"1tivn9"}],["path",{"d":"M7 17 17 7","key":"1vkiza"}]],"className":"lucide-arrow-up-right mt-1.5 size-4 shrink-0 text-slate transition-all duration-300 group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"mt-3 text-[0.9375rem] leading-relaxed text-steel","children":"Seven signals a spreadsheet has outgrown its role, what a replacement system does that Excel cannot, and how to migrate without losing the logic in it."}]]}],["$","$L2","when-to-modernise-a-legacy-system",{"href":"/insights/when-to-modernise-a-legacy-system","className":"group bg-abyss p-7 transition-colors duration-300 hover:bg-hull","children":[["$","span",null,{"className":"label-mono inline-flex items-center rounded-xs border px-2 py-1 border-edge-strong bg-panel text-steel","children":"Legacy modernisation"}],["$","h2",null,{"className":"mt-5 flex items-start gap-2 text-xl leading-snug","children":["When Should You Modernize a Legacy Business System?",["$","$L3",null,{"iconNode":"$6:props:children:1:props:children:1:props:children:0:props:children:1:props:children:1:props:iconNode","className":"lucide-arrow-up-right mt-1.5 size-4 shrink-0 text-slate transition-all duration-300 group-hover:translate-x-0.5 group-hover:-translate-y-0.5 group-hover:text-signal","aria-hidden":true}]]}],["$","p",null,{"className":"mt-3 text-[0.9375rem] leading-relaxed text-steel","children":"How to judge whether an ageing system is a real risk or merely old, the four options available, and how to replace one in stages without a big-bang cutover."}]]}]]}]]}]]}] 7:["$","section",null,{"className":"relative isolate overflow-hidden border-t border-edge bg-hull","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-0 -z-10","children":[["$","div",null,{"className":"cta-photo absolute inset-0"}],["$","div",null,{"className":"field-grid field-mask absolute inset-0 opacity-50"}],["$","div",null,{"className":"absolute left-1/2 top-0 h-px w-56 -translate-x-1/2 bg-linear-to-r from-transparent via-signal to-transparent opacity-60"}]]}],["$","div",null,{"className":"mx-auto w-full px-5 sm:px-8 lg:px-10 max-w-content py-20 sm:py-28","children":["$","div",null,{"className":"max-w-3xl","children":[["$","p",null,{"className":"label-mono flex items-center gap-2.5 text-signal","children":[["$","span",null,{"aria-hidden":true,"className":"size-1.5 bg-signal"}],"From reading to doing"]}],["$","h2",null,{"className":"mt-6 text-[2.1rem] leading-[1.06] sm:text-5xl","children":"Recognise your business in this?"}],["$","p",null,{"className":"mt-6 max-w-[58ch] text-lg leading-relaxed text-steel","children":"If something here described your operation a little too accurately, that is usually a sign there is a straightforward first project available. Tell us which part, and we will tell you what it would take."}],["$","div",null,{"className":"mt-9 flex flex-col gap-3 sm:flex-row sm:items-center","children":[["$","$L2",null,{"href":"/contact","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 bg-signal text-signal-ink hover:bg-signal-bright active:translate-y-px shadow-[0_0_28px_-10px_var(--color-signal)] h-13 px-7 text-base","children":[["$","span",null,{"children":"Discuss Your Project"}],["$","$L3",null,{"iconNode":[["path",{"d":"M5 12h14","key":"1ays0h"}],["path",{"d":"m12 5 7 7-7 7","key":"xquz4c"}]],"className":"lucide-arrow-right size-4 transition-transform duration-200 ease-signal group-hover/btn:translate-x-1","aria-hidden":true}]]}],["$","$L2",null,{"href":"/insights","className":"group/btn relative inline-flex items-center justify-center gap-2.5 rounded-xs font-medium transition-[background-color,border-color,color,transform] duration-200 ease-signal disabled:pointer-events-none disabled:opacity-45 border border-edge-strong bg-panel/60 text-chrome hover:border-edge-bright hover:bg-panel-hi active:translate-y-px h-13 px-7 text-base","children":[["$","span",null,{"children":"More insights"}],null]}]]}]]}]}]]}] 8:["$","$L22",null,{"children":["$","$23",null,{"name":"Next.MetadataOutlet","children":"$@24"}]}] b:["$","$1","h",{"children":[null,["$","$L25",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#04070a"}],["$","meta","3",{"name":"color-scheme","content":"dark"}]]}],["$","div",null,{"hidden":true,"children":["$","$L26",null,{"children":["$","$23",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Custom Software vs Off-the-Shelf Software | Silver Shark"}],["$","meta","1",{"name":"description","content":"How to choose between buying software and building it: where each wins, how to compare real costs over five years, and the hybrid most businesses need."}],["$","meta","2",{"name":"application-name","content":"Silver Shark"}],["$","meta","3",{"name":"author","content":"Silver Shark Sdn Bhd"}],["$","meta","4",{"name":"creator","content":"Silver Shark Sdn Bhd"}],["$","meta","5",{"name":"publisher","content":"Silver Shark Sdn Bhd"}],["$","link","6",{"rel":"canonical","href":"https://www.silvershark.com.my/insights/custom-software-vs-off-the-shelf"}],["$","meta","7",{"name":"format-detection","content":"telephone=no, address=no, email=no"}],["$","meta","8",{"property":"og:title","content":"Custom Software vs Off-the-Shelf Software"}],["$","meta","9",{"property":"og:description","content":"How to choose between buying software and building it: where each wins, how to compare real costs over five years, and the hybrid most businesses need."}],["$","meta","10",{"property":"og:url","content":"https://www.silvershark.com.my/insights/custom-software-vs-off-the-shelf"}],["$","meta","11",{"property":"og:site_name","content":"Silver Shark Sdn Bhd"}],["$","meta","12",{"property":"og:locale","content":"en_MY"}],["$","meta","13",{"property":"og:image","content":"https://www.silvershark.com.my/opengraph-image"}],["$","meta","14",{"property":"og:image:width","content":"1200"}],["$","meta","15",{"property":"og:image:height","content":"630"}],["$","meta","16",{"property":"og:image:alt","content":"Silver Shark Sdn Bhd — custom software, automation and system integration in Malaysia"}],["$","meta","17",{"property":"og:type","content":"article"}],["$","meta","18",{"property":"article:published_time","content":"2026-02-03"}],["$","meta","19",{"property":"article:modified_time","content":"2026-02-03"}],["$","meta","20",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","21",{"name":"twitter:title","content":"Custom Software vs Off-the-Shelf Software"}],["$","meta","22",{"name":"twitter:description","content":"How to choose between buying software and building it: where each wins, how to compare real costs over five years, and the hybrid most businesses need."}],["$","meta","23",{"name":"twitter:image","content":"https://www.silvershark.com.my/opengraph-image"}],["$","link","24",{"rel":"icon","href":"/icon.png?icon.3lan0mcba9b_j.png","sizes":"300x300","type":"image/png"}],["$","$L27","25",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] d:["$","$1","c",{"children":[null,["$","$L28",null,{"parallelRouterKey":"children","template":["$","$L29",null,{}]}]]}] 10:["$","$1","c",{"children":[null,["$","$L28",null,{"parallelRouterKey":"children","template":["$","$L29",null,{}]}]]}] 13:true 14:["$","div","11",{"className":"-mx-5 overflow-x-auto px-5 sm:mx-0 sm:px-0","children":["$","table",null,{"className":"w-full min-w-[36rem] border-collapse text-left","children":[["$","thead",null,{"children":["$","tr",null,{"children":[["$","th","",{"scope":"col","className":"label-mono border-b border-edge-strong px-3 py-3 align-bottom text-slate first:pl-0","children":""}],["$","th","Off-the-shelf",{"scope":"col","className":"label-mono border-b border-edge-strong px-3 py-3 align-bottom text-slate first:pl-0","children":"Off-the-shelf"}],["$","th","Custom",{"scope":"col","className":"label-mono border-b border-edge-strong px-3 py-3 align-bottom text-slate first:pl-0","children":"Custom"}]]}]}],["$","tbody",null,{"children":[["$","tr","0",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Upfront"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Low — setup and configuration"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Higher — design and development"}]]}],["$","tr","1",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Recurring"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Per-user licensing that grows with headcount"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Hosting plus maintenance, largely flat"}]]}],["$","tr","2",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Fit"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Good for standard processes, partial for specific ones"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Built to the process; changes as it changes"}]]}],["$","tr","3",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Workaround labour"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Often significant and permanent"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Should be near zero if built correctly"}]]}],["$","tr","4",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Speed to start"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Days to weeks"}],"$L2a"]}],"$L2b","$L2c"]}]]}]}] 15:["$","p","12",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Two lines in that table are usually missing from the business case. Workaround labour is the first: five staff spending forty minutes a day compensating for a system is a substantial annual cost that never appears on an invoice. Per-user licensing is the second: it is affordable at 20 users and materially different at 120, and it scales with exactly the growth you are planning for."}] 16:["$","p","13",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"That said, custom development carries a risk that products do not. Badly built software with no documentation and no tests becomes its own legacy problem within a few years. The cost comparison only holds if what gets built is maintainable."}] 17:["$","h2","14",{"id":"the-answer-is-usually-both","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"The answer is usually both"}] 18:["$","p","15",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"In practice, the strongest arrangement for most mid-sized businesses is a hybrid: buy the commodity systems, build the operational layer, and connect them."}] 19:["$","p","16",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Accounting stays in an accounting package. Payroll stays in a payroll product. The system your operations team lives in all day is custom, because it follows your workflow — and it posts to accounting automatically instead of someone re-typing invoices."}] 1a:["$","p","17",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"This keeps regulatory burden with vendors who specialise in it, keeps your differentiating process under your control, and eliminates the manual re-entry that usually sits between the two. It does require integration work, which is a real cost and a real skill, but it is far smaller than either extreme."}] 1b:["$","h2","18",{"id":"when-customisation-of-a-product-is-the-trap","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"When customisation of a product is the trap"}] 1c:["$","p","19",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"There is a third option that sounds like a compromise and often is not: heavily customising a purchased platform. Some products support this well. Many do not, and the result is the worst of both worlds — custom development costs, plus a vendor upgrade path that breaks your customisations, plus a consultant who is the only person who understands the configuration."}] 1d:["$","p","20",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"Before going down that route, ask what happens at the next major version, who can maintain the customisation apart from the original implementer, and whether the customisation survives an upgrade. If those answers are unclear, a smaller custom system integrated with a stock product is usually safer."}] 1e:["$","h2","21",{"id":"a-short-decision-guide","className":"scroll-mt-28 pt-8 text-2xl sm:text-3xl","children":"A short decision guide"}] 1f:["$","ul","22",{"className":"space-y-2.5","children":[["$","li","The process is regulated or identical across companies → buy.",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"The process is regulated or identical across companies → buy."}]]}],["$","li","The process is standard but you use 20% of a large product → buy the smaller product, not the enterprise one.",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"The process is standard but you use 20% of a large product → buy the smaller product, not the enterprise one."}]]}],["$","li","The process is specific and staff maintain spreadsheets alongside the system → build that part, integrate the rest.",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"The process is specific and staff maintain spreadsheets alongside the system → build that part, integrate the rest."}]]}],["$","li","The process changes frequently as the business evolves → build, with the changeable rules as configuration.",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"The process changes frequently as the business evolves → build, with the changeable rules as configuration."}]]}],["$","li","You cannot describe the process clearly enough to specify it → do neither yet. Map it first.",{"className":"flex items-start gap-3.5","children":[["$","span",null,{"aria-hidden":true,"className":"mt-2.5 size-1 shrink-0 bg-signal"}],["$","span",null,{"className":"text-[1.0625rem] leading-[1.7] text-steel","children":"You cannot describe the process clearly enough to specify it → do neither yet. Map it first."}]]}]]}] 20:["$","p","23",{"className":"text-[1.0625rem] leading-[1.75] text-steel","children":"That last point is not filler. The most expensive software decisions we see are made before anyone has written down how the work currently happens. A process map costs days. Choosing wrong costs years."}] 21:["$","aside",null,{"className":"order-first lg:order-last","children":["$","nav",null,{"aria-labelledby":"toc-heading","className":"lg:sticky lg:top-28 border-l border-edge pl-5","children":[["$","p",null,{"id":"toc-heading","className":"label-mono text-slate","children":"On this page"}],["$","ol",null,{"className":"mt-4 space-y-2.5","children":[["$","li","Buy the processes that are the same everywhere",{"children":["$","a",null,{"href":"#buy-the-processes-that-are-the-same-everywhere","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"Buy the processes that are the same everywhere"}]}],["$","li","Build the processes that are actually yours",{"children":["$","a",null,{"href":"#build-the-processes-that-are-actually-yours","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"Build the processes that are actually yours"}]}],["$","li","Comparing costs properly",{"children":["$","a",null,{"href":"#comparing-costs-properly","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"Comparing costs properly"}]}],["$","li","The answer is usually both",{"children":["$","a",null,{"href":"#the-answer-is-usually-both","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"The answer is usually both"}]}],["$","li","When customisation of a product is the trap",{"children":["$","a",null,{"href":"#when-customisation-of-a-product-is-the-trap","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"When customisation of a product is the trap"}]}],["$","li","A short decision guide",{"children":["$","a",null,{"href":"#a-short-decision-guide","className":"text-sm leading-snug text-steel transition-colors hover:text-signal","children":"A short decision guide"}]}]]}]]}]}] 24:null a:300 2a:["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Weeks to months, staged"}] 2b:["$","tr","5",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Change control"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Vendor decides the roadmap"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"You decide, and you pay for it"}]]}] 2c:["$","tr","6",{"children":[["$","td","0",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Risk"}],["$","td","1",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Vendor pricing changes, features removed, product sunset"}],["$","td","2",{"className":"border-b border-edge px-3 py-3.5 align-top text-[0.9375rem] leading-relaxed text-steel first:pl-0 first:font-medium first:text-silver","children":"Depends on code quality and documentation"}]]}] a:C 12:0 c:"$undefined" e:"$undefined" 11:"$undefined" 9:"$undefined"