Skip to content

Find your next step.

Explore the studio

    Let’s talk
    Automation & CRM

    Custom software vs SaaS: which fits your workflow?

    Use workflow gates, a fictional SME decision matrix and a three-year cost model to decide whether to configure, build or connect business software.

    Blue isometric workflow blocks connected by cyan arrows, with a fitted cyan component beneath a coral diamond and a separate outlined three-block assembly on a navy background.
    Illustrative visual created for this guide.

    Buy ready-made software when essential work fits with acceptable compromises. Consider custom software when a valuable, repeatable process cannot fit adequately and you can fund ongoing operation. Test a narrow hybrid before replacing working systems. The custom software vs SaaS decision should follow your workflow, not a preference for building or subscribing.

    Start with exceptions, not feature lists

    SaaS means software delivered as a service, usually through a subscription. Custom describes tailoring, not hosting: custom software can also run in the cloud. Here, the choices are configuring an existing tool, commissioning an application, or connecting existing systems through a small custom addition.

    • Approvals: who approves, delegates and covers absence?
    • Exceptions: what happens when artwork changes, stock disappears or a delivery promise fails?
    • Reversals: can staff cancel, reopen and correct work while retaining its history?
    • Handoffs: where do people copy records, chase decisions or reconcile conflicting versions?
    Four stages of an enquiry handoff: capture context, assign an owner, follow up and track the outcome.
    An illustrative enquiry handoff. It is a planning model, not a screenshot of a client CRM or a claim about results.Read the original guidance ↗

    Compare the operating models

    Questions to ask before choosing
    CriterionConfigured SaaSCustom applicationHybrid
    Workflow fitCan configuration handle essential exceptions?Are the rules clear enough to specify and test?Can a small addition handle only the gaps?
    ControlCan you reconstruct useful records elsewhere?Can another team operate and change it?Which dependencies remain with each supplier?
    IntegrationDoes the selected plan support exact operations?Who builds and supports each connection?Can boundaries remain narrow and explicit?
    MaintenanceWho administers permissions and configuration?Who supports the complete application?Who supports both the addition and connectors?
    Lifecycle costInclude add-ons, administration and workarounds.Include discovery, hosting, support and upgrades.Include retained subscriptions and integration support.

    Neither model is automatically cheaper, safer or more scalable. Microsoft’s shared-responsibility guidance shows that SaaS customers still manage responsibilities around data, identities and configuration. Provider-managed infrastructure reduces some work; it does not remove customer administration or accountability. [1] Compare named responsibilities and evidence rather than broad claims.

    Separate ownership from practical independence

    Data ownership, source-code access, operational control and supplier independence are different things. Owning records does not ensure a usable export. Receiving code does not ensure another supplier can deploy it. For custom work, agree contractual rights and require repositories, business-controlled credentials, deployment instructions, database structure and a dependency inventory, including third-party licences.

    For SaaS, test reconstruction rather than merely downloading a CSV. Can you reconnect attachments, approval history and record relationships? Shopify’s duplication guidance illustrates the distinction: some configuration needs manual work, apps need reinstalling, and orders cannot be imported through its admin. [2] That is a bounded Shopify example, not a claim about every SaaS product.

    Apply a hypothetical decision matrix

    Consider a fictional packaging supplier in Pune, India: 12 operational users, 800 monthly orders and 160 monthly exceptions. It has a Shopify store, separate accounting and no internal maintenance team. Exceptions involve artwork approvals, supplier confirmations and revised delivery promises. All inputs and evaluations below are illustrative assumptions, not client results or product findings.

    Hypothetical matrix: evidence the pilot must supply
    CriterionConfigured SaaSFull custom applicationNarrow hybrid workbench
    WorkflowDemonstrate approvals and reopening without duplicate entry.Prove specified rules with working examples.Prove exception handling while routine work stays unchanged.
    ControlReconstruct exported sample cases.Demonstrate independent deployment and handover.Hand over the addition; document retained platform dependencies.
    IntegrationTest the connector’s actual read operations.Verify every proposed system boundary.Read orders; store approvals locally; leave fulfilment unchanged.
    MaintenanceName configuration and connector owners.Secure complete application support.Secure workbench and connector support.
    CostQuote subscriptions plus residual work.Quote the complete operating lifecycle.Quote incremental costs over retained systems.

    The editorial inference is to test configured SaaS first, then a narrow hybrid if essential exception handling fails. This scenario does not establish a need for a full rebuild. Retaining existing tools, with clearer responsibilities or better configuration, remains a valid outcome.

    Verify the connection you actually need

    An available connector does not prove workflow compatibility. In this example, the workbench reads Shopify orders and stores approvals locally. Order changes and fulfilment remain in existing systems. Accounting write-back and order migration are outside scope. Ask suppliers to demonstrate exact operations, granted permissions, historical access, capacity and recovery from interrupted transfers.

    The supplied documentation checks from 24 October 2026 confirm that Shopify’s GraphQL Admin API 2026-10 orders query supports filtering and retrieving records in batches. Standard read_orders access covers orders created within 60 days; older orders also require read_all_orders access. [3][4] Orders are protected customer data, with access conditions depending on app type. Store-specific authorisation still needs testing. [5]

    Capacity depends on query cost and plan limits, so order volume alone cannot establish throughput. [6] Test duplicate prevention, interrupted reads and reconciliation against the source. Shopify releases versions quarterly and supports stable versions for at least 12 months, creating ongoing maintenance work. [7] Use API and system integration planning to define these boundaries before requesting quotes.

    Compare 36-month costs, not headline prices

    For the fictional Indian supplier, test these handling-time assumptions: eight minutes per exception today, six with SaaS and two with hybrid. At 160 monthly exceptions, hybrid would release about 10.7 hours monthly versus SaaS. Using unrounded inputs, that equals 384 hours over 36 months. No improvement is established until the pilot measures it.

    If this Indian business’s loaded hourly labour cost is H rupees, the illustrative released-capacity value is 384 × H. Compare it with hybrid’s incremental lifecycle cost. Released time is not automatically cash saved: it may reduce overtime, defer recruitment or create usable capacity. Model delays and higher exception volumes too. Estimate the value of automation before committing to a build explores that benefit case.

    Name the maintenance owner before signing

    • Access and configuration: assign permission reviews, joiner/leaver changes and workflow administration.
    • Security and releases: assign patches, dependency updates and connector-version changes.
    • Continuity: assign backups, restore tests and failed-transfer recovery.
    • Operations: assign monitoring, incident response, escalation times and manual fallback.
    • Handover: maintain credentials, documentation and a replacement-support route.

    Record what the provider, support partner and internal owner each do. A hybrid still needs integration support, even if most infrastructure is managed. Where Power Automate is involved, request consumption can include failed actions, retries and pagination. Do not equate monthly orders with requests consumed or purchased capacity. [8]

    Run a pilot with pass, fail and exit conditions

    1. Demonstrate real cases: include approval reversal, cancellation, reopening and an absent approver.
    2. Assign authority: identify the source of truth for orders, approvals and accounting records.
    3. Break and recover: interrupt a transfer and prove recovery without missing or duplicated work.
    4. Reconstruct an export: restore representative records, relationships and attachments elsewhere.
    5. Compare complete quotes: include support ownership, renewals, migration and exit.
    6. Measure usable improvement: compare handling time and errors under similar conditions.
    7. Apply the gates: reject essential workflow, recovery or handover failures; document how to exit the pilot.
    Four review steps: choose a question, record the baseline, make a focused change and verify the result.
    A practical review loop for a website change. Compare the same task and conditions; this is a method, not a performance result.Read the original guidance ↗

    Your next step is a one-page workflow map and comparison brief, not a development commitment. Record essential cases, system boundaries, owners and budget assumptions before approaching suppliers. For narrower decisions, read Does your team need a custom CRM? For delivery responsibilities, use Custom business software: scope and delivery alongside API and system integration planning. Keeping current tools may be the strongest decision.

    When is a custom addition better than replacing everything?

    When existing systems handle routine work well and the valuable gap is narrow. Test whether an exception workbench solves it without duplicating core records or creating unsupported connections.

    Can we choose custom software without an internal technical team?

    Yes, with an internal business owner and funded external support. Require tested handover, clear incident responsibilities and a replacement-supplier route—not just a launch plan.

    Sources & further reading

    Use the original guidance when checking details or planning implementation.

    1. Microsoft Learn: Shared responsibility in the cloud ↗
    2. Shopify Help Center: Backups and duplication ↗
    3. Shopify GraphQL Admin API 2026-10: orders query ↗
    4. Shopify API access scopes ↗
    5. Shopify: Work with protected customer data ↗
    6. Shopify API limits ↗
    7. About Shopify API versioning ↗
    8. Microsoft Learn: Power Platform request limits and allocations ↗

    This research-assisted guide uses the primary sources linked above. Examples are illustrative unless explicitly identified otherwise. Check original documentation when implementing changes.

    ABOUT THE AUTHOR

    Softglimmer Editorial

    Practical guides from Softglimmer Services on websites, software and connected customer journeys. Research-assisted articles explain their sources and include useful examples.

    KEEP THE IDEAS MOVING

    More on Automation & CRM.

    IDEAS INTO ACTION

    Give your next idea a clear direction.

    Connect your website, enquiries and everyday operations around what your business needs.

    Discuss your project