Shopify

Shopify App Development: Should You Build or Rent?

Before you pay a developer, check whether an app from the store or a free Flow workflow already does the job.

A small business owner reviews a hand-drawn workflow diagram in a notebook next to a closed laptop, with shipping boxes softly blurred in th

You open the apps page on your Shopify admin and count the monthly charges. One app tags orders. One sends a follow-up email. One syncs inventory to a spreadsheet somebody on the crew still updates by hand. None of them quite do the thing you actually need, so you pay for all three and glue the gaps with your own time.

That's the moment owners start asking about Shopify app development. Usually the real question underneath is simpler: keep renting software that almost fits, or pay once for something that fits exactly and belongs to you.

Both answers are right in different situations. By the end of this page you'll know which one your store is in, and what to check before you spend a dollar either way.

Shopify app development starts with build versus rent

Renting is the default, and for good reason. You install an app, pay a monthly fee, and somebody else handles the updates when Shopify changes something. If the app breaks, that's their problem. If you stop paying, it stops working and whatever it was doing for you stops too.

Owning is the other path. You pay once to have code written for your store, it lives in your account, and there's no monthly charge attached to it. It also doesn't fix itself.

Most of the advice you'll find online skips straight past this fork and starts talking about frameworks and APIs. That's the wrong place to start. The first thing to settle is whether your store has a problem that existing apps genuinely can't solve, or whether you've just got a messy stack that needs cleaning up.

So here's the order we'd work through it. Check whether one good app from the store covers you. Check whether Shopify Flow already does it for free. Then, if neither holds up, look at what custom apps cost to build, who should build them, and what you're signing up for after launch.

Most stores should use an app from the Shopify App Store

Renting is the right default, and it isn't close. Someone else already built the thing you need, someone else keeps it working when Shopify changes something, and you pay a monthly fee instead of a build cost. For the large majority of merchants, that math never flips.

Walk the Shopify App Store before you talk to a developer. Subscriptions, bundles, reviews, shipping rules, loyalty points, back-in-stock alerts, invoice PDFs — these are solved problems with a dozen apps each. If your workflow is a common one dressed up in your own vocabulary, you'll find a match.

One thing worth filtering on: look for the Built for Shopify badge. Shopify gives it to apps that meet its standards for speed, design, and how well they fit inside the admin. It's no guarantee. It does tell you the developer cares about the things that break quietly. An app that slows down a product page in your theme or fights the admin layout will cost your office manager time every day.

The honest test is whether an app gets you to eighty or ninety percent of what you want. If it does, take the eighty percent and move on. Custom work to close that last stretch rarely pays for itself, and you'll be maintaining it forever.

Three times custom apps are worth paying to build

Three situations make the math flip.

The first is a stack of subscriptions that together do one job. You're paying for one app to tag orders, another to send the tagged orders somewhere, a third to fix what the first two got wrong, and a fourth because none of them talk to your accounting. Each bill looks small. Added up, they're a real line item, and you're still doing part of the work by hand because the handoffs between them leak. When a shop is renting four tools to approximate one workflow, a single piece of software built to do that workflow is usually cheaper and less fragile.

The second is a process that's genuinely yours. Not unusual-sounding, actually unusual. Maybe you quote installs that depend on measurements the customer submits, or your pricing changes by service area, or an order has to create a job on a schedule and a purchase order for parts at the same time. You'll know you're here because you've tried three apps and each one made you change how you work to fit it. Custom apps exist for exactly this: the part of the business that's yours and won't bend.

The third is pricing that punishes growth. A lot of apps charge by order volume or by revenue. That's fine at a low volume. Then you have a good quarter and the bill goes up, and it keeps going up every quarter that goes well. You're paying more for the same software because you sold more. If an app's fee curve rises with your order count and the app is doing something you'll need forever, owning the code caps that cost.

None of these is about wanting something nicer. Each one is a bill or a bottleneck you can point at.

Most merchants should try Shopify Flow first

Before anyone writes a line of code, open Shopify Flow. It's built into Shopify, it's free on most plans, and a surprising amount of what owners describe as "we need a custom app" is a Flow workflow that takes an afternoon to set up.

Flow runs on three pieces: a trigger, a condition, and an action. An order comes in. If it meets a rule you set, Shopify does something about it. Tag the customer. Hold the order. Send an internal email. Add a note the fulfillment person will actually see. You build it by picking items from a list, not by hiring anyone.

So write your problem as one sentence in that shape. "When an order over a certain size comes in from a repeat customer, flag it for a call back." If your sentence fits, you're done, and you just avoided a build.

Flow is one of the nine things we set up for a store, and we rule it out before we quote any custom work. It's the cheapest thing on the list and it covers more ground than most owners expect.

Where Flow stops is anything needing data from outside Shopify, or logic with a lot of steps and exceptions. That's a real limit. Find it on purpose, then talk about code.

What developers actually do to build a custom app

A build is mostly talking, then a short stretch of writing code, then a longer stretch of watching it run on real orders.

It starts with the workflow written down in plain sentences. What triggers it, what it reads, what it changes, who gets told. That document is the whole job. Developers who skip it end up building the thing you described in a phone call instead of the thing your office actually does every day.

Then someone writes the app. Custom apps for a single store are installed straight into that store, not published anywhere, so there's no app submission and review to sit through and no listing to maintain. The app talks to Shopify through the Admin API, which is the door that lets outside code read your orders and write back to them.

Then testing, on a development store first and then on live orders you're watching closely. This is where the exceptions show up. The refund nobody thought about. The order with no email address.

Then it runs, and someone owns it going forward.

The two steps worth understanding in more detail are the scoping at the front and the connection to Shopify itself.

Scope the workflow before you open the Partner Dashboard

Sit down with whoever does the job by hand right now. Watch them do it once. Write down what starts it, what they look at, and what they change.

That's the scope. A trigger, some data, an action. "When an order ships, check the customer's service plan, and if it's active, tag the order and send the office a text." Nail that sentence down before anyone writes code, because every fuzzy word in it becomes a decision a developer makes for you later.

Then list the data the app has to touch. Orders, customers, products, metafields, whatever you've been keeping in a spreadsheet next to the store.

The setup work happens here too. A custom app for one store gets an app record created in the Shopify Partner Dashboard, with the access scopes it needs and nothing more. Read orders, write tags, that's it. Narrow scopes are easier to hand to another developer later, and easier to trust.

Building, testing, and connecting to the Admin API

The actual build starts with Shopify CLI, a command-line tool that scaffolds the app, runs it on your machine, and pushes it to a development store so a developer can test against fake orders instead of your real ones. That development store matters. You want someone breaking things somewhere that doesn't send texts to your customers.

Anything the app reads or changes in the store goes through the Admin API. Orders, customers, tags, metafields, inventory. The app asks the API for what it needs and writes back what it changed, which is why those access scopes you set earlier decide what the app is capable of doing at all.

If the app has a screen an owner or the office actually looks at, usually an extension that loads inside the Shopify admin, it should be built with Polaris, Shopify's own set of interface pieces. Same buttons, same tables, same spacing as the rest of the admin. Nobody has to learn a second-looking tool.

Ask to see it running in the development store before it ever touches live orders. Place a test order. Watch what the app does with it.

Who should build your apps: freelancer, agency or in-house

A full-time developer on payroll only makes sense if you have enough work to fill their week, every week. At small-store volume you usually don't. You hire someone good, they ship the app in a couple of months, and then you're paying a salary to maintain something that mostly runs itself. Owners in that spot end up inventing projects to justify the hire, which is a bad reason to build software.

A freelancer is the cheaper route and often the right one. You're paying for the build, not for someone's idle time. The risk is availability. One person gets a bigger contract, gets sick, or moves on, and your app sits there until they answer. Ask up front how they handle support after launch, and get the code in your repository from day one so a second developer can pick it up without starting over.

An agency costs more at the outset. What you're buying is a team, so nobody is the single point of failure, plus a maintenance arrangement that exists before you need it. Shopify releases new API versions on a schedule and apps have to keep up. That's the kind of work an agency plans for and a busy freelancer forgets.

We sit in the agency lane. Jobber, Housecall Pro and ServiceTitan solve a different problem, and the Shopify partner directory is full of shops that do good work — the thing to compare is who owns the code when it's done and who picks up the phone in eighteen months.

Whichever route you take, ask two questions before you sign: where does the code live, and what happens when the API version changes. Clear answers to both tell you more than a portfolio does.

A realistic timeline for planning your build and budget

Plan in stages, not dates. The order rarely changes, and knowing what sits where keeps you from being surprised halfway through.

Scoping comes first, and it's the stage owners try to skip. Someone writes down the workflow as it runs today, including the exceptions the office handles by memory. This is also where a build gets killed off, which is a good outcome if Flow or an existing app covers it.

Building starts once the workflow is written down and agreed. The length depends almost entirely on how many systems the app has to talk to. One job inside Shopify is short work. Shopify plus your accounting software plus a supplier feed is a different animal, because each connection has its own rules and its own failure modes.

Testing runs against real orders in a development store. Expect the odd edge cases to surface here rather than during the build.

Launch is usually quick. The week after launch is where you watch it, because that's when the real orders hit it.

Budget time for the gaps between stages too. You'll be answering questions from the developer while you're on a job, and that's what stretches a schedule more than the code does.

Ask for the stages in writing before work starts, with what has to be true before each one ends.

You own the custom app, not a subscription

When we build a custom app, the code lives in a repository in your account. Your name on it, your access, your copy. If you fire us next year, you hand the repository to another developer and they pick it up. That's the rule, and it's worth asking any developer to put it in writing before they start.

Rented apps work the other way. You pay monthly for access to something running on someone else's servers. Stop paying and the app stops working. The logic you built your process around goes with it, and so does any configuration you spent months tuning. You can export your Shopify data, but the workflow itself isn't yours to take.

This matters most for the small, specific things. A rented app that handles a generic job is easy to replace. Custom apps usually exist because the process is odd enough that nothing off the shelf fit, which means there's nothing off the shelf to fall back on either.

Two questions to ask before you sign anything. Where does the code live, and who has admin access to that repository? If the answer is "our account" or "we handle that," you're renting with extra steps. Ask for the repository to be created under your account on day one.

The maintenance cost a subscription hides

Owning code means owning the upkeep. Shopify retires old versions of the Admin API on a published schedule, and when a version you're calling goes away, your app stops working until someone updates it. That someone is you, or a person you pay. A rented app handles that quietly in the background, which is a real part of what the monthly fee buys.

The honest comparison puts a build cost plus ongoing maintenance against years of subscription. Leave out the maintenance and the math lies to you.

What maintenance actually looks like:

  • Updating API calls when Shopify deprecates a version
  • Fixing the bug that shows up the first busy week
  • Someone who answers the phone when the app breaks on a Friday

None of that is dramatic. A few hours here and there, and long stretches of nothing. But it has to belong to somebody by name, and "we'll figure it out" isn't a name.

The upside is you can see the number. A subscription bundles hosting, support, and updates into one line you never break apart, and it keeps charging whether or not anything needed doing that month. With your own app, you pay when work is needed and you know what the work was.

Ask any developer you talk to what happens after launch, and get the answer in writing.

What this actually costs

Nobody can quote you a price for a custom app until they know exactly what it does. That's not a dodge. A small app that tags orders and sends one notification is a different job from one that syncs inventory across two systems and has to handle every way that sync can fail.

Three things move the number. Scope, meaning how many steps the workflow has and how many edge cases you're asking the app to survive. Complexity, meaning whether it talks to Shopify alone or also to your accounting system, your supplier, or a spreadsheet somebody maintains by hand. And who builds it — a freelancer, an agency, or a person on your payroll all carry different costs, and the payroll one keeps costing after the app is done.

The way to get a real number is to write the workflow down step by step, hand that to whoever you're considering, and ask for a fixed price against it. If they won't give one, ask what they need to know in order to.

Common questions about shopify app development

Can you build an app with Shopify?

Yes. Shopify supports three kinds. Public apps are the ones listed in the App Store, built to be installed by any store. Custom apps are built for one store and installed straight from the admin, no listing needed. There's also the option of a private build a developer hands you for your own use. For a trade or retail business, the third-party listing or the custom build are the two that matter. Shopify gives developers the Admin API either way, so the tools aren't the limiting factor. Your workflow and your budget are.

Is Shopify still worth it in 2026?

For most trade and retail businesses, yes. It handles the storefront, the payments, and the order data, and it has a working automation tool built in. That's a separate question from build versus rent, though. Staying on Shopify doesn't mean renting every piece of software you run on top of it, and building a custom app doesn't require leaving the platform. Sort out the platform first, then decide what you rent and what you own.

If you'd like to talk through which of your workflows is worth owning, book a New Project Consultation.

More onshopify

Chris Hobbick

About the author

Chris Hobbick

I build and fix websites, Shopify stores and business software. I work directly with business owners to understand the problem and agree on the work and price.

Meet Chris →

The Newsletter

One useful idea. Once a week.

Practical notes on websites, online stores and the daily work software can help with.

Unsubscribe whenever you want.